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
- addMaterial
- clear
- getDefaultPBREnvIrradianceTextureObject
- getDefaultPBREnvTextureObject
- getDefaultPBRLUTTextureObject
- getMaterial
- getMaterialColorAndAlpha
- getOrCreateJewelMaterial
- getOrCreateMaterial
- hasSpecificTypeMaterial
- isMaterialExisted
- isMaterialUsed
- isModelHaveMultyMaterial
- setMaterialColorAndAlpha
Constructors
constructor
• new Materials(resources
): Materials
Parameters
Name | Type |
---|---|
resources | Resources |
Returns
Description
构造函数
Properties
defaultMaterial
▪ Static
defaultMaterial: string
Methods
addMaterial
▸ addMaterial(key
, material
): boolean
Parameters
Name | Type | Description |
---|---|---|
key | string | number | key值 |
material | BaseMaterial | 材质 |
Returns
boolean
是否添加成功
Description
添加材质到管理类
clear
▸ clear(): void
Returns
void
getDefaultPBREnvIrradianceTextureObject
▸ getDefaultPBREnvIrradianceTextureObject(): TextureObject
Returns
Description
获取pbr默认EnvIrradiance TextureObject
getDefaultPBREnvTextureObject
▸ getDefaultPBREnvTextureObject(): TextureObject
Returns
Description
获取pbr默认Env TextureObject
getDefaultPBRLUTTextureObject
▸ getDefaultPBRLUTTextureObject(): TextureObject
Returns
Description
获取pbr默认LUT TextureObject
getMaterial
▸ getMaterial(key
): BaseMaterial
Parameters
Name | Type | Description |
---|---|---|
key | string | number | key值 |
Returns
材质
Description
通过key查询是否存在这个材质,如果存在则返回这个材质
getMaterialColorAndAlpha
▸ getMaterialColorAndAlpha(material
): any
[]
Parameters
Name | Type |
---|---|
material | BaseMaterial |
Returns
any
[]
Description
获取材质颜色和透明度
getOrCreateJewelMaterial
▸ getOrCreateJewelMaterial(key
, materialType
, jewelType
): BaseMaterial
Parameters
Name | Type | Description |
---|---|---|
key | any | 关键字 |
materialType | any | 材质类型 |
jewelType | any | 珠宝类型 |
Returns
Description
获取或创建珠宝材质
getOrCreateMaterial
▸ getOrCreateMaterial(key
, materialType
): BaseMaterial
Parameters
Name | Type | Description |
---|---|---|
key | any | key值 |
materialType | any | 材质类型 |
Returns
基础材质类
Description
获取或创建材质
hasSpecificTypeMaterial
▸ hasSpecificTypeMaterial(type
): boolean
Parameters
Name | Type | Description |
---|---|---|
type | MaterialType | 材质类型 |
Returns
boolean
是否含有该类材质
Description
判断是否含有某类材质
isMaterialExisted
▸ isMaterialExisted(outMaterial
, pMaterial
, color
, alpha
): boolean
Parameters
Name | Type |
---|---|
outMaterial | BaseMaterial |
pMaterial | BaseMaterial |
color | Color |
alpha | number |
Returns
boolean
Description
判断与原材质修改颜色后相同的材质是否已经存在
isMaterialUsed
▸ isMaterialUsed(smodel
, smaterial
, smodelExcept
): boolean
Parameters
Name | Type |
---|---|
smodel | Model |
smaterial | BaseMaterial |
smodelExcept | Model |
Returns
boolean
Description
判断材质是否使用
isModelHaveMultyMaterial
▸ isModelHaveMultyMaterial(model
): boolean
Parameters
Name | Type |
---|---|
model | Model |
Returns
boolean
Description
判断模型是否有多种材质
setMaterialColorAndAlpha
▸ setMaterialColorAndAlpha(material
, color
, alpha
): void
Parameters
Name | Type |
---|---|
material | BaseMaterial |
color | Color |
alpha | number |
Returns
void
Description
设置材质的颜色