Exemplo n.º 1
0
 public virtual void Load(IAetherReader reader)
 {
     reader.ReadVector3("Position", out _position);
     reader.ReadVector3("LookAt", out _lookAt);
     reader.ReadVector3("Up", out _up);
     reader.ReadFloat("NearPlane", out _nearPlane);
     reader.ReadFloat("FarPlane", out _farPlane);
 }
Exemplo n.º 2
0
        public override void Load(IAetherReader reader)
        {
            base.Load(reader);
            Vector3 v3; float f;

            reader.ReadFloat("InnerAngle", out f); InnerAngle  = f;
            reader.ReadFloat("OuterAngle", out f); OuterAngle  = f;
            reader.ReadVector3("Direction", out v3); Direction = v3;
        }
Exemplo n.º 3
0
        public virtual void Load(IAetherReader reader)
        {
            string str; Vector3 v3; float f;

            reader.ReadVector3("Position", out v3); Position = v3;
            reader.ReadVector3("LightSourceColor", out v3); LightSourceColor = v3;
            reader.ReadFloat("Intensity", out f); Intensity         = f;
            reader.ReadFloat("MaximumRadius", out f); MaximumRadius = f;
        }
Exemplo n.º 4
0
        public virtual void Load(IAetherReader reader)
        {
            reader.Read("EngineData", EngineData);

            //read particles
            reader.ReadParticles("Particles", particles);
            //read managers
            reader.ReadParticleManagers("Managers", Managers);
        }
Exemplo n.º 5
0
        public override void Load(IAetherReader reader)
        {
            base.Load(reader);

            //read root
            if (Root is IAetherSerialization)
            {
                reader.Read("Root", (IAetherSerialization)Root);
            }
        }
Exemplo n.º 6
0
        public virtual void Load(IAetherReader reader)
        {
            string str; Int64 i64;

            reader.ReadInt64("PrimitiveType", out i64); PrimitiveType = (PrimitiveType)i64;
            this.BlendState        = LoadBlendState(reader);
            this.DepthStencilState = LoadDepthStencilState(reader);
            this.RasterizerState   = LoadRasterizerState(reader);
            LoadSamplerStates(reader, this.SamplerStates);
        }
Exemplo n.º 7
0
        public override void Load(IAetherReader reader)
        {
            base.Load(reader);
            Vector3 vctr3; float flt; Int64 i64;  bool bl;

            reader.ReadVector3("DiffuseColor", out vctr3); DiffuseColor = vctr3;
            reader.ReadFloat("Alpha", out flt); Alpha = flt;
            reader.ReadInt64("ReferenceAlpha", out i64); ReferenceAlpha          = (int)i64;
            reader.ReadBoolean("VertexColorEnabled", out bl); VertexColorEnabled = bl;
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
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.º 10
0
        private RasterizerState LoadRasterizerState(IAetherReader reader)
        {
            RasterizerState rasterizerState = new RasterizerState();
            string          str; Int64 i64; float flt; bool bl;

            reader.ReadString("Name", out str); rasterizerState.Name          = str;
            reader.ReadInt64("CullMode", out i64); rasterizerState.CullMode   = (CullMode)i64;
            reader.ReadFloat("DepthBias", out flt); rasterizerState.DepthBias = flt;
            reader.ReadInt64("FillMode", out i64); rasterizerState.FillMode   = (FillMode)i64;
            reader.ReadBoolean("MultiSampleAntiAlias", out bl); rasterizerState.MultiSampleAntiAlias = bl;
            reader.ReadBoolean("ScissorTestEnable", out bl); rasterizerState.ScissorTestEnable       = bl;
            reader.ReadFloat("SlopeScaleDepthBias", out flt); rasterizerState.SlopeScaleDepthBias    = flt;
            return(rasterizerState);
        }
Exemplo n.º 11
0
        public override void Load(IAetherReader reader)
        {
            base.Load(reader);
            Vector3 vctr3; float flt; Int64 i64;

            reader.ReadVector3("DiffuseColor", out vctr3); DiffuseColor           = vctr3;
            reader.ReadVector3("AmbientLightColor", out vctr3); AmbientLightColor = vctr3;
            reader.ReadVector3("EmissiveColor", out vctr3); EmissiveColor         = vctr3;
            DirectionalLight0 = ReadDirectionalLight(reader, "DirectionalLight0");
            DirectionalLight1 = ReadDirectionalLight(reader, "DirectionalLight1");
            DirectionalLight2 = ReadDirectionalLight(reader, "DirectionalLight2");
            reader.ReadFloat("Alpha", out flt); Alpha = flt;
            reader.ReadInt64("LightingEnabled", out i64); WeightsPerVertex = (int)i64;
        }
Exemplo n.º 12
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.º 13
0
        public override void Load(IAetherReader reader)
        {
            base.Load(reader);
            Vector3 vctr3; float flt; bool bl;

            reader.ReadVector3("DiffuseColor", out vctr3); DiffuseColor           = vctr3;
            reader.ReadVector3("AmbientLightColor", out vctr3); AmbientLightColor = vctr3;
            reader.ReadVector3("EmissiveColor", out vctr3); EmissiveColor         = vctr3;
            DirectionalLight0 = ReadDirectionalLight(reader, "DirectionalLight0");
            DirectionalLight1 = ReadDirectionalLight(reader, "DirectionalLight1");
            DirectionalLight2 = ReadDirectionalLight(reader, "DirectionalLight2");
            reader.ReadFloat("Alpha", out flt); Alpha = flt;
            reader.ReadBoolean("TextureEnabled", out bl); TextureEnabled         = bl;
            reader.ReadBoolean("VertexColorEnabled", out bl); VertexColorEnabled = bl;
            reader.ReadBoolean("LightingEnabled", out bl); LightingEnabled       = bl;
        }
Exemplo n.º 14
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.º 15
0
        public override void Load(IAetherReader reader)
        {
            base.Load(reader);
            Vector3 vctr3; float flt; bool bl;

            reader.ReadVector3("DiffuseColor", out vctr3); DiffuseColor           = vctr3;
            reader.ReadVector3("AmbientLightColor", out vctr3); AmbientLightColor = vctr3;
            reader.ReadVector3("EmissiveColor", out vctr3); EmissiveColor         = vctr3;
            DirectionalLight0 = ReadDirectionalLight(reader, "DirectionalLight0");
            DirectionalLight1 = ReadDirectionalLight(reader, "DirectionalLight1");
            DirectionalLight2 = ReadDirectionalLight(reader, "DirectionalLight2");
            reader.ReadFloat("Alpha", out flt); Alpha = flt;

            reader.ReadFloat("EnvironmentMapAmount", out flt); EnvironmentMapAmount         = flt;
            reader.ReadVector3("EnvironmentMapSpecular", out vctr3); EnvironmentMapSpecular = vctr3;
            reader.ReadFloat("FresnelFactor", out flt); FresnelFactor = flt;
        }
Exemplo n.º 16
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;
            }
        }
Exemplo n.º 17
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.º 18
0
        private BlendState LoadBlendState(IAetherReader reader)
        {
            BlendState blendState = new BlendState();
            string     str; Int64 i64; Color col;

            reader.ReadString("Name", out str); blendState.Name           = str;
            reader.ReadString("BlendStateName", out str); blendState.Name = str;
            reader.ReadInt64("AlphaBlendFunction", out i64); blendState.AlphaBlendFunction       = (BlendFunction)i64;
            reader.ReadInt64("AlphaDestinationBlend", out i64); blendState.AlphaDestinationBlend = (Blend)i64;
            reader.ReadInt64("AlphaSourceBlend", out i64); blendState.AlphaSourceBlend           = (Blend)i64;
            reader.ReadColor("BlendFactor", out col); blendState.BlendFactor = col;
            reader.ReadInt64("ColorBlendFunction", out i64); blendState.ColorBlendFunction       = (BlendFunction)i64;
            reader.ReadInt64("ColorDestinationBlend", out i64); blendState.ColorDestinationBlend = (Blend)i64;
            reader.ReadInt64("ColorSourceBlend", out i64); blendState.ColorSourceBlend           = (Blend)i64;
            reader.ReadInt64("ColorWriteChannels", out i64); blendState.ColorWriteChannels       = (ColorWriteChannels)i64;
            reader.ReadInt64("ColorWriteChannels1", out i64); blendState.ColorWriteChannels1     = (ColorWriteChannels)i64;
            reader.ReadInt64("ColorWriteChannels2", out i64); blendState.ColorWriteChannels2     = (ColorWriteChannels)i64;
            reader.ReadInt64("ColorWriteChannels3", out i64); blendState.ColorWriteChannels3     = (ColorWriteChannels)i64;
            reader.ReadInt64("MultiSampleMask", out i64); blendState.MultiSampleMask             = (int)i64;
            return(blendState);
        }
Exemplo n.º 19
0
        private DepthStencilState LoadDepthStencilState(IAetherReader reader)
        {
            DepthStencilState depthStencilState = new DepthStencilState();
            string            str; Int64 i64; bool bl;

            reader.ReadString("Name", out str); depthStencilState.Name = str;
            reader.ReadInt64("CounterClockwiseStencilDepthBufferFail", out i64); depthStencilState.CounterClockwiseStencilDepthBufferFail = (StencilOperation)i64;
            reader.ReadInt64("CounterClockwiseStencilFail", out i64); depthStencilState.CounterClockwiseStencilFail         = (StencilOperation)i64;
            reader.ReadInt64("CounterClockwiseStencilFunction", out i64); depthStencilState.CounterClockwiseStencilFunction = (CompareFunction)i64;
            reader.ReadInt64("CounterClockwiseStencilPass", out i64); depthStencilState.CounterClockwiseStencilPass         = (StencilOperation)i64;
            reader.ReadBoolean("DepthBufferEnable", out bl); depthStencilState.DepthBufferEnable           = bl;
            reader.ReadInt64("DepthBufferFunction", out i64); depthStencilState.DepthBufferFunction        = (CompareFunction)i64;
            reader.ReadBoolean("DepthBufferWriteEnable", out bl); depthStencilState.DepthBufferWriteEnable = bl;
            reader.ReadInt64("ReferenceStencil", out i64); depthStencilState.ReferenceStencil             = (int)i64;
            reader.ReadInt64("StencilDepthBufferFail", out i64); depthStencilState.StencilDepthBufferFail = (StencilOperation)i64;
            reader.ReadBoolean("StencilEnable", out bl); depthStencilState.StencilEnable             = bl;
            reader.ReadInt64("StencilFail", out i64); depthStencilState.StencilFail                  = (StencilOperation)i64;
            reader.ReadInt64("StencilFunction", out i64); depthStencilState.StencilFunction          = (CompareFunction)i64;
            reader.ReadInt64("StencilMask", out i64); depthStencilState.StencilMask                  = (int)i64;
            reader.ReadInt64("StencilPass", out i64); depthStencilState.StencilPass                  = (StencilOperation)i64;
            reader.ReadInt64("StencilWriteMask", out i64); depthStencilState.StencilWriteMask        = (int)i64;
            reader.ReadBoolean("TwoSidedStencilMode", out bl); depthStencilState.TwoSidedStencilMode = bl;
            return(depthStencilState);
        }
Exemplo n.º 20
0
 public override void Load(IAetherReader reader)
 {
     base.Load(reader);
     reader.ReadFloat("FieldOfView", out _fieldOfView);
 }
Exemplo n.º 21
0
 public void Load(IAetherReader reader)
 {
     reader.ReadUInt64("UniqueIdCounter", out UniqueIdCounter);
     reader.Read("NextUniqueId", NextUniqueID);
     reader.ReadDouble("TotalTime", out TotalTime);
 }
Exemplo n.º 22
0
 public virtual void Load(IAetherReader reader)
 {
     //read particles
     reader.ReadParticles("Particles", particles);
 }
Exemplo n.º 23
0
 public void Load(IAetherReader reader)
 {
     reader.ReadGuid(out uid);
 }
 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();
 }