Exemplo n.º 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());
        }
Exemplo n.º 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);
        }
Exemplo n.º 3
0
        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);
        }