Chicane

Physics

ヘッダー
Includes/Chicane/Runtime/Scene/Component/Physics.hpp
ネームスペース
Chicane::CPhysics

コンストラクター

名前説明
CPhysics()

デストラクター

名前説明
~CPhysics()

オーバーライド関数

アクセスタイプモディファイア名前説明
protected
void
onLoad()
protected
void
onUnload()
protected
void
onTick(
float inDeltaTime
)
protected
void
onActivation()
protected
void
onDeactivation()
protected
void
onAttachment(
Object* inParent
)
protected
void
onRefresh()

関数

アクセスタイプモディファイア名前説明
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
const
makeActorTransform(
const  Vec3& inLocation
)

メンバ

アクセスタイプモディファイア名前説明
protected
m_body
protected
m_bodySettings
protected
m_syncedScale
protected
m_syncedLocalSize
protected
m_actorToBody
protected
bool
m_bSyncingBody