コード例 #1
0
 public override void Save(IAetherWriter writer)
 {
     base.Save(writer);
     writer.WriteFloat("InnerAngle", InnerAngle);
     writer.WriteFloat("OuterAngle", OuterAngle);
     writer.WriteVector3("Direction", Direction);
 }
コード例 #2
0
ファイル: PointLight.cs プロジェクト: Kwyrky/Aether
 public virtual void Save(IAetherWriter writer)
 {
     writer.WriteVector3("Position", Position);
     writer.WriteVector3("LightSourceColor", LightSourceColor);
     writer.WriteFloat("Intensity", Intensity);
     writer.WriteFloat("MaximumRadius", MaximumRadius);
 }
コード例 #3
0
ファイル: Camera.cs プロジェクト: Kwyrky/Aether
 public virtual void Save(IAetherWriter writer)
 {
     writer.WriteVector3("Position", _position);
     writer.WriteVector3("LookAt", _lookAt);
     writer.WriteVector3("Up", _up);
     writer.WriteFloat("NearPlane", _nearPlane);
     writer.WriteFloat("FarPlane", _farPlane);
 }
コード例 #4
0
ファイル: MaterialBase.cs プロジェクト: Kwyrky/Aether
 private void SaveRasterizerState(IAetherWriter writer, RasterizerState rasterizerState)
 {
     writer.WriteString("Name", rasterizerState.Name);
     writer.WriteInt64("CullMode", (int)rasterizerState.CullMode);
     writer.WriteFloat("DepthBias", rasterizerState.DepthBias);
     writer.WriteInt64("FillMode", (int)rasterizerState.FillMode);
     writer.WriteBoolean("MultiSampleAntiAlias", rasterizerState.MultiSampleAntiAlias);
     writer.WriteBoolean("ScissorTestEnable", rasterizerState.ScissorTestEnable);
     writer.WriteFloat("SlopeScaleDepthBias", rasterizerState.SlopeScaleDepthBias);
 }
コード例 #5
0
 public override void Save(IAetherWriter writer)
 {
     base.Save(writer);
     writer.WriteVector3("DiffuseColor", DiffuseColor);
     writer.WriteVector3("AmbientLightColor", AmbientLightColor);
     writer.WriteVector3("EmissiveColor", EmissiveColor);
     WriteDirectionalLight(writer, "DirectionalLight0", DirectionalLight0);
     WriteDirectionalLight(writer, "DirectionalLight1", DirectionalLight1);
     WriteDirectionalLight(writer, "DirectionalLight2", DirectionalLight2);
     writer.WriteFloat("Alpha", Alpha);
     writer.WriteFloat("EnvironmentMapAmount", EnvironmentMapAmount);
     writer.WriteVector3("EnvironmentMapSpecular", EnvironmentMapSpecular);
     writer.WriteFloat("FresnelFactor", FresnelFactor);
 }
コード例 #6
0
ファイル: MaterialBase.cs プロジェクト: Kwyrky/Aether
        private void SaveSamplerStates(IAetherWriter writer, SamplerState[] samplerStates)
        {
            int samplerStateCount = samplerStates.Length;

            for (int i = 0; i < samplerStateCount; i++)
            {
                if (samplerStates[i] == null)
                {
                    samplerStateCount = i;
                    break;
                }
            }
            writer.WriteInt32("SamplerStateCount", samplerStateCount);
            for (int i = 0; i < samplerStateCount; i++)
            {
                SamplerState samplerState = samplerStates[i];
                writer.WriteString("Name", samplerState.Name);
                writer.WriteInt64("AddressU", (int)samplerState.AddressU);
                writer.WriteInt64("AddressV", (int)samplerState.AddressV);
                writer.WriteInt64("AddressW", (int)samplerState.AddressW);
                writer.WriteInt64("Filter", (int)samplerState.Filter);
                writer.WriteInt64("MaxAnisotropy", samplerState.MaxAnisotropy);
                writer.WriteInt64("MaxMipLevel", samplerState.MaxMipLevel);
                writer.WriteFloat("MipMapLevelOfDetailBias", samplerState.MipMapLevelOfDetailBias);
            }
        }
コード例 #7
0
ファイル: AlphaTestMaterial.cs プロジェクト: Kwyrky/Aether
 public override void Save(IAetherWriter writer)
 {
     base.Save(writer);
     writer.WriteVector3("DiffuseColor", DiffuseColor);
     writer.WriteFloat("Alpha", Alpha);
     writer.WriteInt64("ReferenceAlpha", ReferenceAlpha);
     writer.WriteBoolean("VertexColorEnabled", VertexColorEnabled);
 }
コード例 #8
0
 public override void Save(IAetherWriter writer)
 {
     base.Save(writer);
     writer.WriteVector3("DiffuseColor", DiffuseColor);
     writer.WriteVector3("AmbientLightColor", AmbientLightColor);
     writer.WriteVector3("EmissiveColor", EmissiveColor);
     WriteDirectionalLight(writer, "DirectionalLight0", DirectionalLight0);
     WriteDirectionalLight(writer, "DirectionalLight1", DirectionalLight1);
     WriteDirectionalLight(writer, "DirectionalLight2", DirectionalLight2);
     writer.WriteFloat("Alpha", Alpha);
     writer.WriteInt64("LightingEnabled", WeightsPerVertex);
 }
コード例 #9
0
 public override void Save(IAetherWriter writer)
 {
     base.Save(writer);
     writer.WriteVector3("DiffuseColor", DiffuseColor);
     writer.WriteVector3("AmbientLightColor", AmbientLightColor);
     writer.WriteVector3("EmissiveColor", EmissiveColor);
     WriteDirectionalLight(writer, "DirectionalLight0", DirectionalLight0);
     WriteDirectionalLight(writer, "DirectionalLight1", DirectionalLight1);
     WriteDirectionalLight(writer, "DirectionalLight2", DirectionalLight2);
     writer.WriteFloat("Alpha", Alpha);
     writer.WriteBoolean("TextureEnabled", TextureEnabled);
     writer.WriteBoolean("VertexColorEnabled", VertexColorEnabled);
     writer.WriteBoolean("LightingEnabled", LightingEnabled);
 }
コード例 #10
0
ファイル: PerspectiveCamera.cs プロジェクト: Kwyrky/Aether
 public override void Save(IAetherWriter writer)
 {
     base.Save(writer);
     writer.WriteFloat("FieldOfView", _fieldOfView);
 }