Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        public override void Save(IAetherWriter writer)
        {
            writer.WriteInt32("Version", 1);

            base.Save(writer);
            // TODO: add IAetherWriter.WriteParticles(string, new ISet<T>)
            writer.WriteParticles("VisibleParticles", new List <IPhotonNode>(_visibleParticles));
        }
Beispiel #3
0
 public void Save(IAetherWriter writer)
 {
     writer.WriteInt32("Version", 1);
     writer.WriteVector3("Position", this._position);
     writer.WriteQuaternion("Rotation", _rotation);
     writer.WriteVector3("Scale", _scale);
     writer.WriteParticle("Material", (IAether)Material);
 }
Beispiel #4
0
        public override void Save(IAetherWriter writer)
        {
            writer.WriteInt32("Version", 1);

            base.Save(writer);
        }
Beispiel #5
0
        public virtual void Save(IAetherWriter writer)
        {
            writer.WriteInt32("Version", 1);

            writer.WriteParticles("Particles", this);
        }
 public void Save(IAetherWriter writer)
 {
     writer.WriteInt32("Version", 1);
     writer.WriteVector3("Position", this._position);
     writer.WriteQuaternion("Rotation", _rotation);
     writer.WriteVector3("Scale", _scale);
     writer.WriteParticle("Material", (IAether)Material);
 }