Cyrus Mod Loader
Loading...
Searching...
No Matches
PhysicsSimObject Class Reference

#include <PhysicsSimObject.h>

Inheritance diagram for PhysicsSimObject:
PropertyClass

Public Member Functions

bool IsDampingEnabled ()
 
float GetMass ()
 
unsigned int GetUniqueID ()
 
PhysicsSimGetParent ()
 
PhysicsBehaviorGetPhysicsBehavior ()
 
void SetGravityEnabled (bool a0)
 
void SetDampingEnabled (bool a0)
 
void ApplyForce (Vector3D a0)
 
void ApplyRelForce (Vector3D a0)
 
void ApplyForceAtPos (Vector3D a0, Vector3D a1)
 
void ApplyForceAtRelPos (Vector3D a0, Vector3D a1)
 
void ApplyRelForceAtPos (Vector3D a0, Vector3D a1)
 
void ApplyRelForceAtRelPos (Vector3D a0, Vector3D a1)
 
void ZeroForce ()
 
void ApplyTorque (Vector3D a0)
 
void ApplyRelTorque (Vector3D a0)
 
void ZeroTorque ()
 
void SetDamping (Vector3D a0)
 
void SetAngularDamping (Vector3D a0)
 
void SetMass (float a0)
 
void SetPosition (Vector3D a0)
 
void SetRotation (Matrix3x3 a0)
 
void SetRotationByEulerAngle (Euler a0)
 
void SetRotationByYaw (float a0)
 
void SetLinearVelocity (Vector3D a0)
 
void ZeroLinearVelocity ()
 
void SetAngularVelocity (Vector3D a0)
 
void ZeroAngularVelocity ()
 
Vector3D GetPosition ()
 
Matrix3x3 GetRotation ()
 
Vector3D GetLinearVelocity ()
 
Vector3D GetAngularVelocity ()
 
Vector3D GetForce ()
 
Vector3D GetTorque ()
 
Euler GetEulerAngles ()
 
bool IsDisabled ()
 
- Public Member Functions inherited from PropertyClass
virtual char * getClassName ()=0
 Gets the class name of the derived class in the format class T[*].
 
virtual void * getPropertyList ()=0
 Constructs and caches the PropertyList for the derived class, adding all reflected members and member functions.
 
virtual bool copy (uint32_t a1)=0
 Copies the property class data.
 
virtual void * serialize (void *a2, uint32_t a3)=0
 Serializes the derived class's PropertyList as XML.
 
virtual bool onCreated ()=0
 Called when the PropertyClass is created.
 
template<typename T >
CYRUS T * as ()
 Casts this to a pointer of type T.
 
virtual void onPostLoad ()=0
 Called when the PropertyClass is loaded, i.e., initialize is called and onCreated has finished.
 
virtual void onFinalizeLoad ()=0
 
virtual bool shouldNotSerialize ()=0
 Determines if the PropertyClass should not be serialized.
 

Member Function Documentation

◆ ApplyForce()

void PhysicsSimObject::ApplyForce ( Vector3D a0)
inline

◆ ApplyForceAtPos()

void PhysicsSimObject::ApplyForceAtPos ( Vector3D a0,
Vector3D a1 )
inline

◆ ApplyForceAtRelPos()

void PhysicsSimObject::ApplyForceAtRelPos ( Vector3D a0,
Vector3D a1 )
inline

◆ ApplyRelForce()

void PhysicsSimObject::ApplyRelForce ( Vector3D a0)
inline

◆ ApplyRelForceAtPos()

void PhysicsSimObject::ApplyRelForceAtPos ( Vector3D a0,
Vector3D a1 )
inline

◆ ApplyRelForceAtRelPos()

void PhysicsSimObject::ApplyRelForceAtRelPos ( Vector3D a0,
Vector3D a1 )
inline

◆ ApplyRelTorque()

void PhysicsSimObject::ApplyRelTorque ( Vector3D a0)
inline

◆ ApplyTorque()

void PhysicsSimObject::ApplyTorque ( Vector3D a0)
inline

◆ GetAngularVelocity()

Vector3D PhysicsSimObject::GetAngularVelocity ( )
inline

◆ GetEulerAngles()

Euler PhysicsSimObject::GetEulerAngles ( )
inline

◆ GetForce()

Vector3D PhysicsSimObject::GetForce ( )
inline

◆ GetLinearVelocity()

Vector3D PhysicsSimObject::GetLinearVelocity ( )
inline

◆ GetMass()

float PhysicsSimObject::GetMass ( )
inline

◆ GetParent()

PhysicsSim * PhysicsSimObject::GetParent ( )
inline

◆ GetPhysicsBehavior()

PhysicsBehavior * PhysicsSimObject::GetPhysicsBehavior ( )
inline

◆ GetPosition()

Vector3D PhysicsSimObject::GetPosition ( )
inline

◆ GetRotation()

Matrix3x3 PhysicsSimObject::GetRotation ( )
inline

◆ GetTorque()

Vector3D PhysicsSimObject::GetTorque ( )
inline

◆ GetUniqueID()

unsigned int PhysicsSimObject::GetUniqueID ( )
inline

◆ IsDampingEnabled()

bool PhysicsSimObject::IsDampingEnabled ( )
inline

◆ IsDisabled()

bool PhysicsSimObject::IsDisabled ( )
inline

◆ SetAngularDamping()

void PhysicsSimObject::SetAngularDamping ( Vector3D a0)
inline

◆ SetAngularVelocity()

void PhysicsSimObject::SetAngularVelocity ( Vector3D a0)
inline

◆ SetDamping()

void PhysicsSimObject::SetDamping ( Vector3D a0)
inline

◆ SetDampingEnabled()

void PhysicsSimObject::SetDampingEnabled ( bool a0)
inline

◆ SetGravityEnabled()

void PhysicsSimObject::SetGravityEnabled ( bool a0)
inline

◆ SetLinearVelocity()

void PhysicsSimObject::SetLinearVelocity ( Vector3D a0)
inline

◆ SetMass()

void PhysicsSimObject::SetMass ( float a0)
inline

◆ SetPosition()

void PhysicsSimObject::SetPosition ( Vector3D a0)
inline

◆ SetRotation()

void PhysicsSimObject::SetRotation ( Matrix3x3 a0)
inline

◆ SetRotationByEulerAngle()

void PhysicsSimObject::SetRotationByEulerAngle ( Euler a0)
inline

◆ SetRotationByYaw()

void PhysicsSimObject::SetRotationByYaw ( float a0)
inline

◆ ZeroAngularVelocity()

void PhysicsSimObject::ZeroAngularVelocity ( )
inline

◆ ZeroForce()

void PhysicsSimObject::ZeroForce ( )
inline

◆ ZeroLinearVelocity()

void PhysicsSimObject::ZeroLinearVelocity ( )
inline

◆ ZeroTorque()

void PhysicsSimObject::ZeroTorque ( )
inline