Type: IPhysicsObject

Server & Client

Methods

IsStatic

bool IsStatic() const

IsAsleep

bool IsAsleep() const

IsTrigger

bool IsTrigger() const

IsFluid

bool IsFluid() const

IsHinged

bool IsHinged() const

IsCollisionEnabled

bool IsCollisionEnabled() const

IsGravityEnabled

bool IsGravityEnabled() const

IsDragEnabled

bool IsDragEnabled() const

IsMotionEnabled

bool IsMotionEnabled() const

IsMoveable

bool IsMoveable() const

IsAttachedToConstraint

bool IsAttachedToConstraint(bool&out) const

EnableCollisions

void EnableCollisions(bool&out enable)

EnableGravity

void EnableGravity(bool&out enable)

EnableDrag

void EnableDrag(bool&out enable)

EnableMotion

void EnableMotion(bool&out enable)

Wake

void Wake()

Sleep

void Sleep()

SetMass

void SetMass(float&out mass)

GetMass

float GetMass() const

GetInvMass

float GetInvMass() const

GetInertia

Vector GetInertia() const

GetInvInertia

Vector GetInvInertia() const

SetInertia

void SetInertia(const Vector&in inertia)

SetBuoyancyRatio

void SetBuoyancyRatio(float&out ratio)

GetMaterialIndex

int GetMaterialIndex() const

SetMaterialIndex

void SetMaterialIndex(int&out index)

GetContents

uint GetContents() const

SetContents

void SetContents(uint&out contents)

GetSphereRadius

float GetSphereRadius() const

SetSphereRadius

void SetSphereRadius(float&out radius)

GetEnergy

float GetEnergy() const

GetMassCenterLocalSpace

Vector GetMassCenterLocalSpace() const

SetPosition

void SetPosition(const Vector&in pos, const QAngle&in angles, bool&out teleport)

SetPositionMatrix

void SetPositionMatrix(const matrix3x4_t&in matrix, bool&out teleport)

ApplyForceCenter

void ApplyForceCenter(const Vector&in force)

ApplyForceOffset

void ApplyForceOffset(const Vector&in force, const Vector&in pos)

ApplyTorqueCenter

void ApplyTorqueCenter(const Vector&in torque)

CalculateLinearDrag

float CalculateLinearDrag(const Vector&in direction) const

CalculateAngularDrag

float CalculateAngularDrag(const Vector&in axis) const

SetDamping

void SetDamping(float speed, float rot)

GetDamping

void GetDamping(float&out speed, float&out rot) const

SetDragCoefficient

void SetDragCoefficient(float drag, float angularDrag)

GetPosition

void GetPosition(Vector&out pos, QAngle&out angle) const

GetPositionMatrix

void GetPositionMatrix(matrix3x4_t&out mat) const

SetVelocity

void SetVelocity(const Vector&in velocity, const Vector&in angularVelocity)

SetVelocityInstantaneous

void SetVelocityInstantaneous(const Vector&in velocity, const Vector&in angularVelocity)

GetVelocity

void GetVelocity(Vector&out velocity, Vector&out angularVelocity) const

AddVelocity

void AddVelocity(const Vector&in velocity, const Vector&in angularVelocity)

GetVelocityAtPoint

Vector GetVelocityAtPoint(const Vector&in pos) const

GetImplicitVelocity

void GetImplicitVelocity(Vector&out velocity, Vector&out angularVelocity) const

CalculateForceOffset

void CalculateForceOffset(const Vector&in force, const Vector&in pos, Vector&out centerForce, Vector&out centerTorque) const

CalculateVelocityOffset

void CalculateVelocityOffset(const Vector&in force, const Vector&in pos, Vector&out centerVelocity, Vector&out centerAngularVelocity) const