예제 #1
0
        private DirectionalLightData ReadDirectionalLight(IAetherReader reader, string name)
        {
            DirectionalLightData directionalLight = new DirectionalLightData();
            Vector3 vctr3; bool bl;

            reader.ReadVector3(name + "DiffuseColor", out vctr3); directionalLight.DiffuseColor   = vctr3;
            reader.ReadVector3(name + "SpecularColor", out vctr3); directionalLight.SpecularColor = vctr3;
            reader.ReadVector3(name + "Direction", out vctr3); directionalLight.Direction         = vctr3;
            reader.ReadBoolean(name + "Enabled", out bl); directionalLight.Enabled = bl;
            return(directionalLight);
        }
예제 #2
0
        public DirectionalLight()
        {
            data = new DirectionalLightData();

            data.Diffuse = new SharpDX.Vector4(0.8f, 0.8f, 0.8f, 0.0f);

            data.Direction = new SharpDX.Vector3(-0.5f, -1.0f, -0.25f);
            data.Direction.Normalize();

            data.pad = 0;
        }
예제 #3
0
 public SkinnedMaterial() : base()
 {
     DiffuseColor      = Vector3.One;
     AmbientLightColor = Vector3.Zero;
     EmissiveColor     = Vector3.Zero;
     DirectionalLight0 = new DirectionalLightData()
     {
         Enabled = true
     };
     DirectionalLight1   = new DirectionalLightData();
     DirectionalLight2   = new DirectionalLightData();
     Alpha               = 1f;
     WeightsPerVertex    = 4;
     BoneTransformsCount = 0;
 }
예제 #4
0
 public EnvironmentMapMaterial() : base()
 {
     DiffuseColor      = Vector3.One;
     AmbientLightColor = Vector3.Zero;
     EmissiveColor     = Vector3.Zero;
     DirectionalLight0 = new DirectionalLightData()
     {
         Enabled = true
     };
     DirectionalLight1      = new DirectionalLightData();
     DirectionalLight2      = new DirectionalLightData();
     Alpha                  = 1f;
     EnvironmentMapAmount   = 1f;
     EnvironmentMapSpecular = Vector3.Zero;
     FresnelFactor          = 1f;
 }