/// <summary> /// Deserializes this Light. /// </summary> /// <param name="input">Input to read from</param> public virtual void Read(ISavableReader input) { _name = input.ReadString(); _ambient = input.ReadColor(); _diffuse = input.ReadColor(); _specular = input.ReadColor(); _constant = input.ReadSingle(); _linear = input.ReadSingle(); _quadratic = input.ReadSingle(); _attenuate = input.ReadBoolean(); _enabled = input.ReadBoolean(); }
/// <summary> /// Deserializes the object and populates it from the input. /// </summary> /// <param name="input">Savable input</param> /// <exception cref="Tesla.Core.TeslaException">Thrown if creating the underlying state implementation fails or the render /// system is not set.</exception> public override void Read(ISavableReader input) { IRenderSystemProvider renderSystem = input.RenderSystem; if (renderSystem == null) { Dispose(); throw new TeslaException("Render system provider not set, cannot create graphics resource implementation."); } base.RenderSystem = renderSystem; try { _impl = renderSystem.CreateRasterizerStateImplementation(); } catch (Exception e) { Dispose(); throw new TeslaException("Error creating underlying implementation, see inner exception for details.", e); } _impl.Cull = input.ReadEnum <CullMode>(); _impl.VertexWinding = input.ReadEnum <VertexWinding>(); _impl.Fill = input.ReadEnum <FillMode>(); _impl.DepthBias = input.ReadInt(); _impl.SlopeScaledDepthBias = input.ReadSingle(); _impl.EnableMultiSampleAntiAlias = input.ReadBoolean(); _impl.EnableScissorTest = input.ReadBoolean(); }
/// <summary> /// Deserializes the object and populates it from the input. /// </summary> /// <param name="input">Savable input</param> public override void Read(ISavableReader input) { base.Read(input); _normalGen = input.ReadEnum <NormalGeneration>(); _creaseAngle = input.ReadSingle(); _generateTangentBasis = input.ReadBoolean(); _swapWindingOrder = input.ReadBoolean(); _flipUVs = input.ReadBoolean(); _scale = input.ReadSingle(); _xAngle = input.ReadSingle(); _yAngle = input.ReadSingle(); _zAngle = input.ReadSingle(); _userMaterialFile = input.ReadString(); _materialNamesCorrespondToGeometry = input.ReadBoolean(); _preferLitMaterials = input.ReadBoolean(); _importLights = input.ReadBoolean(); _imageParameters = input.ReadSavable <ImageLoaderParameters>(); _texturePath = input.ReadString(); }
/// <summary> /// Deserializes the object and populates it from the input. /// </summary> /// <param name="input">Savable input</param> /// <exception cref="Tesla.Core.TeslaException">Thrown if creating the underlying state implementation fails or the render /// system is not set.</exception> public override void Read(ISavableReader input) { IRenderSystemProvider renderSystem = input.RenderSystem; if (renderSystem == null) { Dispose(); throw new TeslaException("Render system provider not set, cannot create graphics resource implementation."); } base.RenderSystem = renderSystem; try { _impl = renderSystem.CreateSamplerStateImplementation(); } catch (Exception e) { Dispose(); throw new TeslaException("Error creating underlying implementation, see inner exception for details.", e); } _impl.AddressU = input.ReadEnum <TextureAddressMode>(); _impl.AddressV = input.ReadEnum <TextureAddressMode>(); _impl.AddressW = input.ReadEnum <TextureAddressMode>(); _impl.Filter = input.ReadEnum <TextureFilter>(); _impl.MipMapLevelOfDetailBias = input.ReadSingle(); _impl.MaxAnisotropy = input.ReadInt(); }
/// <summary> /// Deserializes this BoundingSphere. /// </summary> /// <param name="input">Input to read from</param> public override void Read(ISavableReader input) { base.Read(input); m_radius = input.ReadSingle(); }