Пример #1
0
 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)
     });
 }
Пример #2
0
 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))
     });
 }