Physics3D: Add PivotConstraint3D

This commit is contained in:
SirLynix
2023-03-14 18:04:26 +01:00
committed by Jérôme Leclercq
parent 522315dbca
commit 5cbc435e1a
8 changed files with 277 additions and 23 deletions

View File

@@ -43,16 +43,17 @@ namespace Nz
Boxf GetAABB() const;
float GetAngularDamping() const;
Vector3f GetAngularVelocity() const;
const std::shared_ptr<Collider3D>& GetGeom() const;
inline const std::shared_ptr<Collider3D>& GetGeom() const;
float GetLinearDamping() const;
Vector3f GetLinearVelocity() const;
float GetMass() const;
Vector3f GetMassCenter(CoordSys coordSys = CoordSys::Local) const;
Matrix4f GetMatrix() const;
Vector3f GetPosition() const;
btRigidBody* GetRigidBody() const;
inline btRigidBody* GetRigidBody() const;
Quaternionf GetRotation() const;
PhysWorld3D* GetWorld() const;
inline std::size_t GetUniqueIndex() const;
inline PhysWorld3D* GetWorld() const;
bool IsSimulationEnabled() const;
bool IsSleeping() const;
@@ -68,6 +69,11 @@ namespace Nz
void SetPosition(const Vector3f& position);
void SetRotation(const Quaternionf& rotation);
Quaternionf ToLocal(const Quaternionf& worldRotation);
Vector3f ToLocal(const Vector3f& worldPosition);
Quaternionf ToWorld(const Quaternionf& localRotation);
Vector3f ToWorld(const Vector3f& localPosition);
void WakeUp();
RigidBody3D& operator=(const RigidBody3D& object) = delete;