예제 #1
0
        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());
        }
예제 #2
0
        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);
        }