|
@@ -457,11 +457,6 @@ void Item::onDeleteNotify( SimObject *obj )
|
|
Parent::onDeleteNotify( obj );
|
|
Parent::onDeleteNotify( obj );
|
|
}
|
|
}
|
|
|
|
|
|
-void Item::inspectPostApply()
|
|
|
|
-{
|
|
|
|
- setMaskBits(InitialUpdateMask);
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
// Lighting: -----------------------------------------------------------------
|
|
// Lighting: -----------------------------------------------------------------
|
|
|
|
|
|
void Item::registerLights(LightManager * lightManager, bool lightingScene)
|
|
void Item::registerLights(LightManager * lightManager, bool lightingScene)
|
|
@@ -1281,11 +1276,26 @@ DefineEngineMethod( Item, getLastStickyNormal, const char *, (),,
|
|
|
|
|
|
//----------------------------------------------------------------------------
|
|
//----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
+bool Item::_setStatic(void *object, const char *index, const char *data)
|
|
|
|
+{
|
|
|
|
+ Item *i = static_cast<Item*>(object);
|
|
|
|
+ i->mAtRest = false;
|
|
|
|
+ i->setMaskBits(InitialUpdateMask | PositionMask);
|
|
|
|
+ return true;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+bool Item::_setRotate(void *object, const char *index, const char *data)
|
|
|
|
+{
|
|
|
|
+ Item *i = static_cast<Item*>(object);
|
|
|
|
+ i->setMaskBits(InitialUpdateMask | RotationMask);
|
|
|
|
+ return true;
|
|
|
|
+}
|
|
|
|
+
|
|
void Item::initPersistFields()
|
|
void Item::initPersistFields()
|
|
{
|
|
{
|
|
addGroup("Misc");
|
|
addGroup("Misc");
|
|
- addField("static", TypeBool, Offset(mStatic, Item), "If true, the object is not moving in the world (and will not be updated through the network).\n");
|
|
|
|
- addField("rotate", TypeBool, Offset(mRotate, Item), "If true, the object will automatically rotate around its Z axis.\n");
|
|
|
|
|
|
+ addProtectedField("static", TypeBool, Offset(mStatic, Item), &_setStatic, &defaultProtectedGetFn, "If true, the object is not moving in the world (and will not be updated through the network).\n");
|
|
|
|
+ addProtectedField("rotate", TypeBool, Offset(mRotate, Item), &_setRotate, &defaultProtectedGetFn, "If true, the object will automatically rotate around its Z axis.\n");
|
|
endGroup("Misc");
|
|
endGroup("Misc");
|
|
|
|
|
|
Parent::initPersistFields();
|
|
Parent::initPersistFields();
|