跳到主要内容
版本:v10.0

M3D / M3D / Materials

Class: Materials

M3D.Materials

Memberof

M3D

Description

材质管理类

Date

2022-1-20

Version

1.0

Copyright

All Rights Reserved. Copyright (C) 2022 HOTEAMSOFT, Ltd

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new Materials(resources): Materials

Parameters

NameType
resourcesResources

Returns

Materials

Description

构造函数

Properties

defaultMaterial

Static defaultMaterial: string

Methods

addMaterial

addMaterial(key, material): boolean

Parameters

NameTypeDescription
keystring | numberkey值
materialBaseMaterial材质

Returns

boolean

是否添加成功

Description

添加材质到管理类


clear

clear(): void

Returns

void


getDefaultPBREnvIrradianceTextureObject

getDefaultPBREnvIrradianceTextureObject(): TextureObject

Returns

TextureObject

Description

获取pbr默认EnvIrradiance TextureObject


getDefaultPBREnvTextureObject

getDefaultPBREnvTextureObject(): TextureObject

Returns

TextureObject

Description

获取pbr默认Env TextureObject


getDefaultPBRLUTTextureObject

getDefaultPBRLUTTextureObject(): TextureObject

Returns

TextureObject

Description

获取pbr默认LUT TextureObject


getMaterial

getMaterial(key): BaseMaterial

Parameters

NameTypeDescription
keystring | numberkey值

Returns

BaseMaterial

材质

Description

通过key查询是否存在这个材质,如果存在则返回这个材质


getMaterialColorAndAlpha

getMaterialColorAndAlpha(material): any[]

Parameters

NameType
materialBaseMaterial

Returns

any[]

Description

获取材质颜色和透明度


getOrCreateJewelMaterial

getOrCreateJewelMaterial(key, materialType, jewelType): BaseMaterial

Parameters

NameTypeDescription
keyany关键字
materialTypeany材质类型
jewelTypeany珠宝类型

Returns

BaseMaterial

Description

获取或创建珠宝材质


getOrCreateMaterial

getOrCreateMaterial(key, materialType): BaseMaterial

Parameters

NameTypeDescription
keyanykey值
materialTypeany材质类型

Returns

BaseMaterial

基础材质类

Description

获取或创建材质


hasSpecificTypeMaterial

hasSpecificTypeMaterial(type): boolean

Parameters

NameTypeDescription
typeMaterialType材质类型

Returns

boolean

是否含有该类材质

Description

判断是否含有某类材质


isMaterialExisted

isMaterialExisted(outMaterial, pMaterial, color, alpha): boolean

Parameters

NameType
outMaterialBaseMaterial
pMaterialBaseMaterial
colorColor
alphanumber

Returns

boolean

Description

判断与原材质修改颜色后相同的材质是否已经存在


isMaterialUsed

isMaterialUsed(smodel, smaterial, smodelExcept): boolean

Parameters

NameType
smodelModel
smaterialBaseMaterial
smodelExceptModel

Returns

boolean

Description

判断材质是否使用


isModelHaveMultyMaterial

isModelHaveMultyMaterial(model): boolean

Parameters

NameType
modelModel

Returns

boolean

Description

判断模型是否有多种材质


setMaterialColorAndAlpha

setMaterialColorAndAlpha(material, color, alpha): void

Parameters

NameType
materialBaseMaterial
colorColor
alphanumber

Returns

void

Description

设置材质的颜色