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,36 @@
with
openGL.Font,
openGL.Geometry;
package openGL.Model.sphere.lit_textured
--
-- Models a lit and textured sphere.
--
-- The texture is often a mercator projection to be mapped onto the sphere.
--
is
type Item is new Model.sphere.item with private;
type View is access all Item'Class;
function new_Sphere (Radius : in Real;
lat_Count : in Positive := default_latitude_Count;
long_Count : in Positive := default_longitude_Count;
Image : in asset_Name := null_Asset) return View;
overriding
function to_GL_Geometries (Self : access Item; Textures : access Texture.name_Map_of_texture'Class;
Fonts : in Font.font_id_Map_of_font) return Geometry.views;
private
type Item is new Model.sphere.item with -- TODO: Add 'Color' component.
record
Image : asset_Name := null_Asset;
end record;
end openGL.Model.sphere.lit_textured;