//------------------------------------------------------------------------- void DefaultZone::setZoneGeometry(const String &filename, PCZSceneNode * parentNode) { String entityName, nodeName; entityName = this->getName() + "_entity"; nodeName = this->getName() + "_Node"; Entity *ent = mPCZSM->createEntity(entityName , filename ); // create a node for the entity PCZSceneNode * node; node = (PCZSceneNode*)(parentNode->createChildSceneNode(nodeName)); // attach the entity to the node node->attachObject(ent); // set the node as the enclosure node setEnclosureNode(node); }
//--------------------------------------------------------------------- void PCZSceneManager::ensureShadowTexturesCreated() { bool shadowTextureConfigDirty = mShadowTextureConfigDirty; SceneManager::ensureShadowTexturesCreated(); if (!shadowTextureConfigDirty) return; size_t count = mShadowTextureCameras.size(); for (size_t i = 0; i < count; ++i) { PCZSceneNode* node = (PCZSceneNode*)mSceneRoot->createChildSceneNode( mShadowTextureCameras[i]->getName()); node->attachObject(mShadowTextureCameras[i]); addPCZSceneNode(node, mDefaultZone); } }