Bitbybit Docs
    Preparing search index...

    Class GenericPBRMaterialDto (Inputs.Draw)

    Opções genéricas de criação de material PBR (Physically Based Rendering). Estas propriedades representam o subconjunto comum disponível em BabylonJS, ThreeJS e PlayCanvas. Os nomes das propriedades seguem as convenções do BabylonJS e são mapeados para propriedades equivalentes nos outros motores.

    Index

    Constructors

    • Parameters

      • Optionalname: string
      • OptionalbaseColor: string
      • Optionalmetallic: number
      • Optionalroughness: number
      • Optionalalpha: number
      • OptionalemissiveColor: string
      • OptionalemissiveIntensity: number
      • OptionalzOffset: number
      • OptionalzOffsetUnits: number
      • OptionalbaseColorTexture: any
      • OptionalmetallicRoughnessTexture: any
      • OptionalnormalTexture: any
      • OptionalemissiveTexture: any
      • OptionalocclusionTexture: any
      • OptionalalphaMode: alphaModeEnum
      • OptionalalphaCutoff: number
      • OptionaldoubleSided: boolean
      • Optionalwireframe: boolean
      • Optionalunlit: boolean

      Returns GenericPBRMaterialDto

    Properties

    name: string

    Identificador de nome para o material

    PBRMaterial
    
    baseColor: string

    Cor base/albedo do material em formato hexadecimal

    #0000ff
    
    metallic: number

    Fator metálico (0 = dielétrico, 1 = metálico)

    0.5
    

    0

    1

    0.1

    roughness: number

    Fator de rugosidade (0 = liso/espelho, 1 = rugoso/difuso)

    0.5
    

    0

    1

    0.1

    alpha: number

    Opacidade/transparência global do material (0 = totalmente transparente, 1 = totalmente opaco)

    1
    

    0

    1

    0.1

    emissiveColor?: string

    Cor emissiva - a cor que o material parece emitir (brilho)

    #000000
    
    emissiveIntensity: number

    Multiplicador de intensidade para a cor emissiva

    1
    

    0

    Infinity

    0.1

    zOffset: number

    Fator de deslocamento de profundidade do z-buffer para ajudar com o z-fighting em superfícies coplanares

    0
    

    -Infinity

    Infinity

    0.1

    zOffsetUnits: number

    Unidades de deslocamento de profundidade do z-buffer para controlo fino do z-fighting

    0
    

    -Infinity

    Infinity

    1

    baseColorTexture?: any

    Textura a usar para a cor base/albedo

    undefined
    

    true

    metallicRoughnessTexture?: any

    Textura combinada metálico-rugosidade (metálico no canal B, rugosidade no canal G)

    undefined
    

    true

    normalTexture?: any

    Textura de mapa de normais/relevo para detalhe da superfície

    undefined
    

    true

    emissiveTexture?: any

    Textura para as áreas emissivas/de brilho

    undefined
    

    true

    occlusionTexture?: any

    Textura de oclusão ambiente para sombras suaves nas reentrâncias

    undefined
    

    true

    alphaMode: alphaModeEnum

    Modo de alfa/transparência: opaque, mask (recorte) ou blend (translúcido)

    opaque
    
    alphaCutoff: number

    Limiar de alfa para o modo mask (os píxeis abaixo deste são totalmente transparentes)

    0.5
    

    0

    1

    0.05

    doubleSided: boolean

    Renderiza ambos os lados das faces (equivalente a desativar backFaceCulling)

    false
    
    wireframe: boolean

    Renderiza o material como wireframe

    false
    
    unlit: boolean

    Desativa os cálculos de iluminação e renderiza plano/sem iluminação

    false