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); } }
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)); }
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); }
public override void Save(IAetherWriter writer) { writer.WriteInt32("Version", 1); base.Save(writer); }
public virtual void Save(IAetherWriter writer) { writer.WriteInt32("Version", 1); writer.WriteParticles("Particles", this); }