Exemplo n.º 1
0
        public void Load(IAetherReader reader)
        {
            int     version;
            IAether p;

            reader.ReadInt32("Version", out version);
            reader.ReadVector3("Position", out _position);
            reader.ReadQuaternion("Rotation", out _rotation);
            reader.ReadVector3("Scale", out _scale);
            reader.ReadParticle("Material", out p); Material = p as IMaterial;
            UpdateLocalTransform();
        }
Exemplo n.º 2
0
        public override void Load(IAetherReader reader)
        {
            int version;

            reader.ReadInt32("Version", out version);

            switch (version)
            {
            case 1:
                base.Load(reader);
                break;

            default:
                throw new InvalidOperationException("unknown version " + version);
            }
        }
Exemplo n.º 3
0
        public virtual void Load(IAetherReader reader)
        {
            int version;

            reader.ReadInt32("Version", out version);

            switch (version)
            {
            case 1:
                reader.ReadParticles("Particles", this);
                break;

            default:
                throw new InvalidOperationException("unknown version " + version);
            }
        }
Exemplo n.º 4
0
        public override void Load(IAetherReader reader)
        {
            int version;

            reader.ReadInt32("Version", out version);

            switch (version)
            {
            case 1:
                base.Load(reader);
                _visibleParticles.Clear();
                var visibleParticles = new List <IPhotonNode>();
                // TODO: add IAetherWriter.WriteParticles(string, new ISet<T>)
                reader.ReadParticles("VisibleParticles", visibleParticles); _visibleParticles = new HashSet <IPhotonNode>(visibleParticles);
                break;

            default:
                throw new InvalidOperationException("unknown version " + version);
            }
        }
Exemplo n.º 5
0
        private void LoadSamplerStates(IAetherReader reader, SamplerState[] samplerStates)
        {
            int samplerStateCount;

            reader.ReadInt32("SamplerStateCount", out samplerStateCount);
            for (int i = 0; i < samplerStateCount; i++)
            {
                SamplerState samplerState = new SamplerState();
                string       str; Int64 i64; float flt;
                reader.ReadString("Name", out str); samplerState.Name                  = str;
                reader.ReadInt64("AddressU", out i64); samplerState.AddressU           = (TextureAddressMode)i64;
                reader.ReadInt64("AddressV", out i64); samplerState.AddressV           = (TextureAddressMode)i64;
                reader.ReadInt64("AddressW", out i64); samplerState.AddressW           = (TextureAddressMode)i64;
                reader.ReadInt64("Filter", out i64); samplerState.Filter               = (TextureFilter)i64;
                reader.ReadInt64("MaxAnisotropy", out i64); samplerState.MaxAnisotropy = (int)i64;
                reader.ReadInt64("MaxMipLevel", out i64); samplerState.MaxMipLevel     = (int)i64;
                reader.ReadFloat("MipMapLevelOfDetailBias", out flt); samplerState.MipMapLevelOfDetailBias = flt;
                samplerStates[i] = samplerState;
            }
        }
 public void Load(IAetherReader reader)
 {
     int version;
     IAether p;
     reader.ReadInt32("Version", out version);
     reader.ReadVector3("Position", out _position);
     reader.ReadQuaternion("Rotation", out _rotation);
     reader.ReadVector3("Scale", out _scale);
     reader.ReadParticle("Material", out p); Material = p as IMaterial;
     UpdateLocalTransform();
 }