[AI] Represents a 3D point with floating-point precision, inheriting from Vector3.
Mx3DPointFloat(const Mx3DPointFloat &p_other)
[AI] Copy constructor from another Mx3DPointFloat.
Mx3DPointFloat()
[AI] Constructs a zero-initialized 3D point at the origin (0, 0, 0).
const float & operator[](int idx) const
[AI] Accesses a component (X/Y/Z) of the point as a constant value.
Mx3DPointFloat(float p_x, float p_y, float p_z)
[AI] Constructs a 3D point with supplied X, Y, and Z coordinates.
virtual void operator=(const Vector3 &p_impl)
[AI] Assignment operator copies the content of a Vector3 into this point.
float & operator[](int idx)
[AI] Accesses a component (X/Y/Z) of the point for modification.
Mx3DPointFloat(const Vector3 &p_other)
[AI] Constructs from a generic Vector3, treating it as a 3D point.
float * m_data
[AI] Pointer to externally provided float storage (owned elsewhere).
[AI] 3D vector class, providing vector and cross-product operations in 3D space.
void EqualsImpl(const float *p_data) override
[AI] Assigns values from provided array to this vector.