Beispiel #1
0
 public static void SetVariableValue(FogParams param, float value)
 {
     Native.Engine3DInterop.SetTimeOfDayVariableValue((int)param, value);
 }
Beispiel #2
0
 public static void SetVariableValue(FogParams param, Vector3 value)
 {
     Native.Engine3DInterop.SetTimeOfDayVariableValueColor((int)param, value);
 }
Beispiel #3
0
 public static void SetVariableValue(FogParams param, Vector3 value)
 {
     Native.Engine3DInterop.SetTimeOfDayVariableValueColor((int)param, value);
 }
Beispiel #4
0
 public static void SetVariableValue(FogParams param, float value)
 {
     Native.Engine3DInterop.SetTimeOfDayVariableValue((int)param, value);
 }
Beispiel #5
0
 public static void SetVariableValue(FogParams param, Vec3 value)
 {
     Native3DEngineMethods.SetTimeOfDayVariableValueColor((int)param, value);
 }
Beispiel #6
0
        protected override void Initialize()
        {
            Vector3 cameraPosition = new Vector3(0f, 4f, 15f);

            camera3D        = new BasicCamera3D(cameraPosition, GraphicsDevice.Viewport.AspectRatio);
            camera3D.Target = new Vector3(0f, 0f, 3f);

            Vector2 gravity = new Vector2(0f, -9.80665f);

            world3D = new World3D(gravity, camera3D);

            #region BasicEffectParams

            Vector3 ambientColor  = Color.Blue.ToVector3();
            Vector3 specularColor = Color.Red.ToVector3();
            float   specularPower = 1f;
            Vector3 emmisiveColor = Color.Black.ToVector3();

            Vector3 directionalLight0Direction     = new Vector3(-1.5f, -1.5f, 1f);
            Vector3 directionalLight0DiffuseColor  = Color.Green.ToVector3();
            Vector3 directionalLight0SpecularColor = Color.Magenta.ToVector3();

            Vector3 directionalLight1Direction     = new Vector3(-1.5f, 1.5f, 0f);
            Vector3 directionalLight1DiffuseColor  = Color.Cyan.ToVector3();
            Vector3 directionalLight1SpecularColor = Color.Yellow.ToVector3();

            Vector3 directionalLight2Direction     = new Vector3(0, 1.5f, 1.5f);
            Vector3 directionalLight2DiffuseColor  = Color.Violet.ToVector3();
            Vector3 directionalLight2SpecularColor = Color.White.ToVector3();

            DirectionalLightParams directionalLight1 =
                new DirectionalLightParams(
                    directionalLight0Direction,
                    directionalLight0DiffuseColor,
                    directionalLight0SpecularColor);

            DirectionalLightParams directionalLight2 =
                new DirectionalLightParams(
                    directionalLight1Direction,
                    directionalLight1DiffuseColor,
                    directionalLight1SpecularColor);

            DirectionalLightParams directionalLight3 =
                new DirectionalLightParams(
                    directionalLight2Direction,
                    directionalLight2DiffuseColor,
                    directionalLight2SpecularColor);;

            FogParams fogParams = new FogParams(Color.CornflowerBlue.ToVector3(), 10f, 25f);

            effectParams =
                new BasicEffectParams(
                    ambientColor,
                    specularColor,
                    specularPower,
                    emmisiveColor,
                    directionalLight1,
                    directionalLight2,
                    directionalLight3,
                    fogParams);

            #endregion BasicEffectParams

            base.Initialize();
        }
Beispiel #7
0
 public static void SetVariableValue(FogParams param, Vec3 value)
 {
     Native3DEngineMethods.SetTimeOfDayVariableValueColor((int)param, value);
 }