4x4 Matrix class with virtual interface for manipulation and transformation.
virtual void SetLocalTransform(const Matrix4 &p_transform)
Sets the local-to-world transformation matrix directly.
virtual void VTable0x1c()
[AI] Concrete subclass implementation should implement this to perform post-bounding-volume-change lo...
MxMatrix m_local2world
The transform from local to world space; 4x4 transformation matrix.
virtual void VTable0x24(const Matrix4 &p_transform)
Post-multiplies the current local-to-world matrix by p_transform.
virtual void UpdateWorldData(const Matrix4 &p_transform)
Applies p_transform in (presumably) parent coordinates and updates world data for self and children.
[AI] Scene graph node for parental transforms/color/material/texture; can hold meshes or other groups...
virtual Result SetTransformation(FloatMatrix4 &)=0
[AI] Sets the group's transformation matrix.
[AI] ViewROI objects represent viewable and placeable objects in the scene, each holding their own tr...
void SetLocalTransform(const Matrix4 &p_transform) override
[AI] Sets the local transformation; propagates to the underlying geometry group.
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.
Tgl::Group * geometry
[AI] Root group for all geometry/renderable objects for this ROI.
#define DECOMP_SIZE_ASSERT(T, S)
Result
[AI] Result type used throughout the Tgl API to report operation success or failure.
float FloatMatrix4[4][4]
[AI] Represents a 4x4 matrix of single-precision floating point values.
#define SETMAT4(to, from)