public override void CreateEngineInstance(bool bCreateChildren) { _engineInstance = new EngineInstanceEntity("CameraPositionEntity", null, this, null, true); base.CreateEngineInstance(bCreateChildren); SetEngineInstanceBaseProperties(); // sets the position etc. EngineEntity.SetVariable("FovX", _fCustomFOV.ToString()); EngineEntity.SetVariable("NearClipDistance", NearClipDistance.ToString()); EngineEntity.SetVariable("FarClipDistance", FarClipDistance.ToString()); }
public override bool OnExport(SceneExportInfo info) { EngineEntity.SetVariable("FovX", _fCustomFOV.ToString()); EngineEntity.SetVariable("NearClipDistance", NearClipDistance.ToString()); EngineEntity.SetVariable("FarClipDistance", FarClipDistance.ToString()); EngineEntity.SetVariable("m_fTimeOfDay", _bApplyTimeOfDay ? _fCustomTimeOfDay.ToString() : "-1.0"); // on the runtime side a negative value disables it bool bResult = base.OnExport(info); return(bResult); }
public override bool OnExport(SceneExportInfo info) { EngineInstanceEntity entity = _engineInstance as EngineInstanceEntity; // this shape is only exported as entity if the camera has a key SetHint(HintFlags_e.NoExport, string.IsNullOrEmpty(_objectKey)); if (entity != null) { // we dont have a specific engine instance class, so assign via standard variable reflection entity.SetVariable("NearClipDistance", NearClipDistance.ToString()); entity.SetVariable("FarClipDistance", FarClipDistance.ToString()); entity.SetVariable("FovX", FOV.ToString()); } bool bResult = base.OnExport(info); return(bResult); }