bool SceneObject::onAdd() { if ( !Parent::onAdd() ) return false; mIsScopeAlways = mNetFlags.test( ScopeAlways ); mWorldToObj = mObjToWorld; mWorldToObj.affineInverse(); resetWorldBox(); setRenderTransform(mObjToWorld); resolveMountPID(); smSceneObjectAdd.trigger(this); //.logicking guidebot >> if (isServerObject()) createWorldObject(); //.logicking guidebot << return true; return true; }
bool SceneObject::onAdd() { if ( !Parent::onAdd() ) return false; mIsScopeAlways = mNetFlags.test( ScopeAlways ); mWorldToObj = mObjToWorld; mWorldToObj.affineInverse(); resetWorldBox(); setRenderTransform(mObjToWorld); resolveMountPID(); smSceneObjectAdd.trigger(this); return true; }
bool SceneObject::isMounted() { resolveMountPID(); return mMount.object != NULL; }