Add initial prototype.

This commit is contained in:
Rod Kay
2022-07-31 17:34:54 +10:00
commit 54a53b2ac0
1421 changed files with 358874 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
package body openGL.Model.box
is
--------------
--- Attributes
--
function vertex_Sites (Self : in Item'Class) return Sites
is
left_Offset : constant Real := -0.5;
right_Offset : constant Real := 0.5;
lower_Offset : constant Real := -0.5;
upper_Offset : constant Real := 0.5;
front_Offset : constant Real := 0.5;
rear_Offset : constant Real := -0.5;
begin
return [Left_Lower_Front => Scaled ([ left_Offset, lower_Offset, front_Offset], by => Self.Size),
Right_Lower_Front => Scaled ([right_Offset, lower_Offset, front_Offset], by => Self.Size),
Right_Upper_Front => Scaled ([right_Offset, upper_Offset, front_Offset], by => Self.Size),
Left_Upper_Front => Scaled ([ left_Offset, upper_Offset, front_Offset], by => Self.Size),
Right_Lower_Rear => Scaled ([right_Offset, lower_Offset, rear_Offset], by => Self.Size),
Left_Lower_Rear => Scaled ([ left_Offset, lower_Offset, rear_Offset], by => Self.Size),
Left_Upper_Rear => Scaled ([ left_Offset, upper_Offset, rear_Offset], by => Self.Size),
Right_Upper_Rear => Scaled ([right_Offset, upper_Offset, rear_Offset], by => Self.Size)];
end vertex_Sites;
function Size (Self : in Item) return Vector_3
is
begin
return Self.Size;
end Size;
end openGL.Model.box;