[This is preliminary documentation and is subject to change.]
Core Icarus Scene Engine classes
Classes
| Class | Description | |
|---|---|---|
| Asset | ||
| AssetCollection |
Base class for the generic Asset collection classes
| |
| AssetCollectionBase<(Of <(T>)>) | ||
| AssetManager |
This is the main Asset Manager class. From here, an attached "list of lists" is used to store each of the asset types
Assets are grouped by type to make searching faster
On initialisation, a new Asset type must register itself with the asset manager
| |
| Audio | ||
| BBox | ||
| Bitmap | ||
| BitmapGlyph | ||
| Body | ||
| BodyBox | ||
| BodyLauncher | ||
| BodySphere | ||
| BSPtree | ||
| Camera | ||
| Collider | ||
| ControlConfig | ||
| DefaultColours | ||
| Editable |
this is the very base class here designed to be editable in the property editor
it is not designed to allow the inline editing, just simply hierarchial editing
| |
| Engine | ||
| Face | ||
| FaceGroup | ||
| FaceGroupCollection | ||
| FileAnywhere | ||
| Folder |
A Designer-only Folder object, used by the end user to group collections of objects together
This is for quick referencing only, rather than having to traverse the entire hierarchy.
Attached objects will not participate in the simulation.
| |
| Font | ||
| FontVector | ||
| FrameCollection | ||
| FrameElement<(Of <(T>)>) | ||
| FreeType | ||
| FTFont | ||
| GeneralTypeConverter | ||
| Generic | ||
| Geom | ||
| GeomBox | ||
| GeomPlane | ||
| GeomSphere | ||
| Global | ||
| Glyph | ||
| GlyphClass | ||
| GlyphRec | ||
| GPS |
A GPS class for holding GPS data, and translating into Cartesian coordinates.
| |
| IcarusApplication |
An Application represents the main application that runs on top of Icarus.
Typically as an external Script or as an external Assembly
This is the base class from which to derive all applications. This application class
is more about high level scene coordination. If custom rendering is required, then
these should be instantiated as new SceneObject descendents.
| |
| IConsole | ||
| InitThread | ||
| IntCollection | ||
| Label3D | ||
| LatitudeClass | ||
| Layout | ||
| Light | ||
| ListFocus<(Of <(T>)>) | ||
| ListRec | ||
| LoaderCollection | ||
| LoaderManager | ||
| LODCollection | ||
| LongditudeClass | ||
| Material | ||
| Mesh | ||
| MeshFrame |
Create the mesh in a Vertex Buffer Object-compatible array
| |
| Mips | ||
| MipsCollection | ||
| Model | ||
| Music | ||
| Object2D | ||
| Object3D | ||
| ObjectList<(Of <(T>)>) | ||
| OpenGL |
Wrapper functions for OpenGL
| |
| Project | ||
| Rectangle | ||
| RenderStruct |
Used to quickly pass all render information to child objects, without having to pass tons of parameters
| |
| RenderUtils | ||
| Scene | ||
| SceneControl | ||
| SceneObject |
A SceneObject is the parent object of all objects for use in a Scene.
As such it contains base functions expected from all scene objects.
| |
| Script | ||
| Serial | ||
| Sound | ||
| Space |
For now, a simple space, not including the hash space etc.. at this time
| |
| Texture | ||
| Track<(Of <(T>)>) | ||
| TrackBool | ||
| TrackCamera | ||
| TrackColor | ||
| TrackDouble | ||
| TrackScene | ||
| TrackTrajectory | ||
| TrackVector | ||
| Viewport | ||
| Window | ||
| WinFont3D | ||
| WinFontBitmap | ||
| World |
Structures
| Structure | Description | |
|---|---|---|
| Color | ||
| Matrix |
Matrix structure
| |
| TextureMap |
A structural representation of an OpenGL texture map coordinates
| |
| Trajectory | ||
| Triangle |
A Triangle represents a 3D triangle with each corner represented by a Vertex
| |
| Vector | ||
| Vertex |
A Vertex represents a Vector representing Position, a Normal
and Texture Mapping coordinates
|
Delegates
| Delegate | Description | |
|---|---|---|
| ControlEventHandler | ||
| InitEvent | ||
| parserfunction |
Enumerations
| Enumeration | Description | |
|---|---|---|
| Alignment | ||
| CameraType | ||
| Classify |
Used to report on where the vector is in relation
to a plane.
| |
| ClipState | ||
| FT_LOAD_TYPES | ||
| FT_RENDER_MODES | ||
| LocalAxis | ||
| ProjectState | ||
| SplitState | ||
| StickyControl |