Chicane

Physics

Header
Includes/Chicane/Runtime/Scene/Component/Physics.hpp
Namespace
Chicane::CPhysics

Construtores

NomeDescrição
CPhysics()

Destruidores

NomeDescrição
~CPhysics()

Funções Substitutivas

AccessoReturnoModificadorNomeDescrição
protected
void
onLoad()
protected
void
onUnload()
protected
void
onTick(
float inDeltaTime
)
protected
void
onActivation()
protected
void
onDeactivation()
protected
void
onRefresh()
protected
void
onPropertyEdited(
const  String& inName
)

Funções

AccessoReturnoModificadorNomeDescrição
public
bool
const
hasBody()
public
void
setShape()
public
void
setShape(
const  Kerb::BodyPolygon& inPolygon
)
public
const
getShape()
public
void
const
appendDebugWireframe(
Vertex::List& outVertices, 
const  Vec4& inColor
)
public
void
setMotion()
public
void
setMass(
float inMass
)
public
void
setMassScale(
float inScale
)
public
void
setGravityFactor(
float inFactor
)
public
float
const
getGravityFactor()
public
void
setObjectLayer()
public
void
setCollisionPreset()
public
void
setCollisionGroup(
const  Kerb::CollisionGroup& inGroup
)
public
void
setSensor(
bool bInSensor
)
public
void
moveTo(
const  Vec3& inLocation
)
public
void
moveBy(
const  Vec3& inOffset
)
public
const
getLinearVelocity()
public
void
setLinearVelocity(
const  Vec3& inVelocity
)
public
void
setHorizontalVelocity(
const  Vec3& inVelocity
)
public
void
addImpulse(
const  Vec3& inDirection, 
float inForce, 
const  Vec3& inLocation
)
protected
bool
const
canCollide()
protected
void
ensureBody()
protected
void
destroyBody()
protected
void
rebuildBody()
protected
void
syncBody()
protected
void
syncTickState()
protected
void
syncCollisionSettings()
protected
void
updateCollision()
protected
void
captureSyncedTransform()
protected
const
colliderCenter()
protected
void
applyBodyTransform()
protected
const
makeBodyTransform(
const  Vec3& inLocation
)

Membros

AccessoTipoModificadorNomeDescrição
public
body
public
m_body
public
m_syncedScale
public
m_syncedLocalSize
public
m_syncedRelativeTranslation
public
m_syncedRelativeRotation
public
m_actorToBody
public
bool
m_bIsSyncingBody