MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / getReferenceCenter

Method getReferenceCenter

Engine/source/T3D/sfx/sfx3DWorld.cpp:122–136  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

120//-----------------------------------------------------------------------------
121
122void SFX3DObject::getReferenceCenter( F32 position[ 3 ] ) const
123{
124 MatrixF transform;
125 getEarTransform( transform );
126 Point3F pos = transform.getPosition();
127
128 AssertFatal( TypeTraits< F32 >::MIN <= pos.x && pos.x <= TypeTraits< F32 >::MAX,
129 "SFX3DObject::getReferenceCenter - invalid float in reference center X position" );
130 AssertFatal( TypeTraits< F32 >::MIN <= pos.y && pos.y <= TypeTraits< F32 >::MAX,
131 "SFX3DObject::getReferenceCenter - invalid float in reference center Y position" );
132 AssertFatal( TypeTraits< F32 >::MIN <= pos.z && pos.z <= TypeTraits< F32 >::MAX,
133 "SFX3DObject::getReferenceCenter - invalid float in reference center Z position" );
134
135 dMemcpy( position, &pos.x, sizeof( F32 ) * 3 );
136}
137
138//-----------------------------------------------------------------------------
139

Callers 2

updateObjectMethod · 0.80
_initTrackingMethod · 0.80

Calls 2

dMemcpyFunction · 0.50
getPositionMethod · 0.45

Tested by

no test coverage detected