Isle
Loading...
Searching...
No Matches
legounknown.h
Go to the documentation of this file.
1#ifndef __LEGOUNKNOWN_H
2#define __LEGOUNKNOWN_H
3
4#include "legotypes.h"
6
7class Matrix4;
8
9// SIZE 0x50
19public:
24
29
44 void FUN_1009a140(
45 const Vector3& p_point1,
46 const Vector3& p_point2,
47 const Vector3& p_point3,
48 const Vector3& p_point4
49 );
50
66 LegoResult FUN_1009a1e0(float p_f1, Matrix4& p_mat, Vector3& p_v, LegoU32 p_und);
67
68private:
70 Mx3DPointFloat m_unk0x00[4]; // 0x00 [AI]
71};
72
73#endif // __LEGOUNKNOWN_H
Opaque Bezier curve utility used for actor or path position interpolation.
Definition: legounknown.h:18
LegoResult FUN_1009a1e0(float p_f1, Matrix4 &p_mat, Vector3 &p_v, LegoU32 p_und)
[AI] Evaluates the curve and its tangent at p_f1 and computes the local orthonormal frame.
Definition: legounknown.cpp:40
LegoUnknown()
[AI] Constructs the LegoUnknown object, clearing the internal control points.
Definition: legounknown.cpp:8
void FUN_1009a140(const Vector3 &p_point1, const Vector3 &p_point2, const Vector3 &p_point3, const Vector3 &p_point4)
[AI] Configure internal curve control points.
Definition: legounknown.cpp:22
~LegoUnknown()
[AI] Destructor (no-op).
Definition: legounknown.cpp:16
4x4 Matrix class with virtual interface for manipulation and transformation.
Definition: matrix.h:24
[AI] Represents a 3D point with floating-point precision, inheriting from Vector3.
Definition: mxgeometry3d.h:14
[AI] 3D vector class, providing vector and cross-product operations in 3D space.
Definition: vector.h:249
[AI] Defines basic fixed-width data types and platform-neutral constants for LEGO Island codebase.
unsigned long LegoU32
[AI] Unsigned 32-bit integer type for cross-platform compatibility.
Definition: legotypes.h:71
LegoS32 LegoResult
[AI] Function result type (return code): typically SUCCESS (0) or FAILURE (-1).
Definition: legotypes.h:101