public static FixedFunctionMaterial.VertexMaterial ToVertexMaterial(this W3dVertexMaterial w3dVertexMaterial, W3dMaterial w3dMaterial) { return(new FixedFunctionMaterial.VertexMaterial { Ambient = w3dVertexMaterial.Ambient.ToVector3(), Diffuse = w3dVertexMaterial.Diffuse.ToVector3(), Specular = w3dVertexMaterial.Specular.ToVector3(), Emissive = w3dVertexMaterial.Emissive.ToVector3(), Shininess = w3dVertexMaterial.Shininess, Opacity = w3dVertexMaterial.Opacity, TextureMappingStage0 = CreateTextureMapping( w3dVertexMaterial.Stage0Mapping, w3dMaterial.MapperArgs0), TextureMappingStage1 = CreateTextureMapping( w3dVertexMaterial.Stage1Mapping, w3dMaterial.MapperArgs1) }); }
public static FixedFunctionShaderResources.VertexMaterial ToVertexMaterial(this W3dVertexMaterialInfo w3dVertexMaterialInfo, W3dVertexMaterial w3dVertexMaterial) { return(new FixedFunctionShaderResources.VertexMaterial { Ambient = w3dVertexMaterialInfo.Ambient.ToVector3(), Diffuse = w3dVertexMaterialInfo.Diffuse.ToVector3(), Specular = w3dVertexMaterialInfo.Specular.ToVector3(), Emissive = w3dVertexMaterialInfo.Emissive.ToVector3(), Shininess = w3dVertexMaterialInfo.Shininess, Opacity = w3dVertexMaterialInfo.Opacity, TextureMappingStage0 = CreateTextureMapping( w3dVertexMaterialInfo.Stage0Mapping, w3dVertexMaterial.MapperArgs0 ?? new W3dVertexMapperArgs(W3dChunkType.W3D_CHUNK_VERTEX_MAPPER_ARGS0)), TextureMappingStage1 = CreateTextureMapping( w3dVertexMaterialInfo.Stage1Mapping, w3dVertexMaterial.MapperArgs1 ?? new W3dVertexMapperArgs(W3dChunkType.W3D_CHUNK_VERTEX_MAPPER_ARGS1)) }); }