void VClouds::notifyCameraRender(Ogre::Camera* c, const Ogre::Real& timeSinceLastCameraFrame) { if (!mCreated) { return; } mCamera = c; // Check if the camera is registered bool isRegistered = false; for (Ogre::uint32 k = 0; k < mCamerasData.size(); k++) { if (mCamerasData.at(k).camera == c) { isRegistered = true; break; } } if (!isRegistered) { mCamerasData.push_back(CameraData(c)); SkyXLOG("VClouds warning: unregistered camera registered, " "manual unregistering is needed before camera destruction"); } mGeometryManager->updateGeometry(c, timeSinceLastCameraFrame); mLightningManager->updateMaterial(); }
void CameraComponent::reset() { if (!_key.invalid()) { //entity->getLink().unregisterOctreeObject(_key); } _data = CameraData(); }
void VClouds::registerCamera(Ogre::Camera* c) { for (Ogre::uint32 k = 0; k < mCamerasData.size(); k++) { if (mCamerasData.at(k).camera == c) { return; } } mCamerasData.push_back(CameraData(c)); }