threepipe
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

material.ts 546B

123456789101112
  1. import {MeshPhysicalMaterial} from 'threepipe'
  2. // todo see blender gltf exporter and convert to js. structure is the same
  3. export function createMaterial(mat: any) {
  4. const material = new MeshPhysicalMaterial()
  5. material.color.setRGB(mat.r, mat.g, mat.b)
  6. material.roughness = mat.roughness !== undefined ? mat.roughness : 0.4
  7. material.metalness = mat.metallic !== undefined ? mat.metallic : 0.0
  8. material.opacity = mat.alpha !== undefined ? mat.alpha : 0.0
  9. material.transparent = material.opacity < 1.0
  10. return material
  11. }