4x4 Matrix class with virtual interface for manipulation and transformation.
[AI] Represents an ROI (Real-time Object Instance) that can be oriented in world space,...
LODListBase * lods
[AI] Pointer to list of LODObject instances, or NULL if not set. [AI]
[AI] Scene graph node for parental transforms/color/material/texture; can hold meshes or other groups...
[AI] Main interface/factory for rendering resources and scene graphs.
virtual Group * CreateGroup(const Group *pParent=0)=0
[AI] Creates a new group (scene graph node), optionally parented.
[AI] Reference-counted list of Level-of-Detail (LOD) objects associated with a single ROI (Realtime O...
[AI] ViewROI objects represent viewable and placeable objects in the scene, each holding their own tr...
int GetUnknown0xe0()
[AI] Gets the value of an internal state field at offset 0xe0.
void SetUnknown0xe0(int p_unk0xe0)
[AI] Sets the value of the internal state field at offset 0xe0.
int m_unk0xe0
[AI] Unidentified state integer, typically initialized to -1.
void SetLocalTransform(const Matrix4 &p_transform) override
[AI] Sets the local transformation; propagates to the underlying geometry group.
~ViewROI() override
[AI] Destructor cleans up internal geometry and releases LOD list reference.
static undefined SetUnk101013d8(undefined p_flag)
[AI] Sets the global flag g_unk101013d8 and returns its previous value.
void VTable0x24(const Matrix4 &p_transform) override
[AI] Updates an internal transformation, synchronizing ROI and geometry.
virtual Tgl::Group * GetGeometry()
[AI] Returns a pointer to this ROI's Tgl::Group geometry for rendering and manipulation.
void VTable0x1c() override
[AI] Updates internal state, potentially related to animation or LOD switching (exact purpose unclear...
void UpdateWorldData(const Matrix4 &parent2world) override
[AI] Updates object's and geometry's world transformation based on parent's world matrix.
ViewROI(Tgl::Renderer *pRenderer, ViewLODList *lodList)
[AI] Constructs a ViewROI with the specified renderer and LOD list.
void SetLODList(ViewLODList *lodList)
[AI] Sets the ViewLODList for this ROI, managing reference counting.
Tgl::Group * geometry
[AI] Root group for all geometry/renderable objects for this ROI.
float IntrinsicImportance() const override
[AI] Returns the intrinsic importance of this ROI, used for LOD or sorting.