Exemple #1
0
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();
}
Exemple #2
0
	void CameraComponent::reset()
	{
		if (!_key.invalid())
		{
			//entity->getLink().unregisterOctreeObject(_key);
		}
		_data = CameraData();
	}
Exemple #3
0
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));
}