示例#1
0
        protected override void OnStart()
        {
            var scene = new asd.Scene();
            var layer = new asd.Layer3D();
            var effectObj = new asd.EffectObject3D();
            var lightObj = new asd.DirectionalLightObject3D();
            var cameraObj = new asd.CameraObject3D();
            var effect = asd.Engine.Graphics.CreateEffect("Data/Effect/Laser01.efk");
            scene.AddLayer(layer);
            layer.AddObject(effectObj);
            layer.AddObject(lightObj);
            layer.AddObject(cameraObj);
            asd.Engine.ChangeScene(scene);

            cameraObj.Position = new asd.Vector3DF(40, 20, 40);
            cameraObj.Focus = new asd.Vector3DF(0, 0, 0);
            cameraObj.FieldOfView = 50.0f;
            cameraObj.ZNear = 1.0f;
            cameraObj.ZFar = 200.0f;
            cameraObj.WindowSize = new asd.Vector2DI(800, 600);

            effectObj.Rotation = new asd.Vector3DF(0.0f, 20.0f, 0.0f);

            lightObj.Rotation = new asd.Vector3DF(30, 160, 0);

            effectObj.SetEffect(effect);
            effectObj.Play();
        }
示例#2
0
        protected override void OnStart()
        {
            var scene     = new asd.Scene();
            var layer     = new asd.Layer3D();
            var effectObj = new asd.EffectObject3D();
            var lightObj  = new asd.DirectionalLightObject3D();
            var cameraObj = new asd.CameraObject3D();
            var effect    = asd.Engine.Graphics.CreateEffect("Data/Effect/Laser01.efk");

            scene.AddLayer(layer);
            layer.AddObject(effectObj);
            layer.AddObject(lightObj);
            layer.AddObject(cameraObj);
            asd.Engine.ChangeScene(scene);

            cameraObj.Position    = new asd.Vector3DF(40, 20, 40);
            cameraObj.Focus       = new asd.Vector3DF(0, 0, 0);
            cameraObj.FieldOfView = 50.0f;
            cameraObj.ZNear       = 1.0f;
            cameraObj.ZFar        = 200.0f;
            cameraObj.WindowSize  = new asd.Vector2DI(800, 600);

            effectObj.Rotation = new asd.Vector3DF(0.0f, 20.0f, 0.0f);

            lightObj.Rotation = new asd.Vector3DF(30, 160, 0);

            effectObj.SetEffect(effect);
            effectObj.Play();
        }