Skip to content
On this page

mxcad_3d API 文档 / Mx3dGeMaterial

Class: Mx3dGeMaterial

表示三维图形中的材料属性,封装了材料的各种属性和设置方法。

Hierarchy

Table of contents

Constructors

Methods

Constructors

constructor

new Mx3dGeMaterial()

创建一个默认材料对象。

Overrides

Mx3dBaseObject.constructor

new Mx3dGeMaterial(theName)

创建一个具有指定名称的材料对象。

Parameters

NameTypeDescription
theNameMxNameOfMaterial材料名称,参见 MdGe.MxNameOfMaterial。

Overrides

Mx3dBaseObject.constructor

Methods

Alpha

Alpha(): number

返回反透明度系数(0.0为完全透明,1.0为完全不透明)。

Returns

number

反透明度系数。


AmbientColor

AmbientColor(): Mx3dGeColor

返回环境光颜色。

Returns

Mx3dGeColor

环境光颜色。


Color

Color(): Mx3dGeColor

返回材料的颜色。

Returns

Mx3dGeColor

材料的颜色。


DiffuseColor

DiffuseColor(): Mx3dGeColor

返回漫反射颜色。

Returns

Mx3dGeColor

漫反射颜色。


EmissiveColor

EmissiveColor(): Mx3dGeColor

返回发光颜色。

Returns

Mx3dGeColor

发光颜色。


IncreaseShine

IncreaseShine(theDelta): void

增加光泽度。

Parameters

NameTypeDescription
theDeltanumber增加的百分比。

Returns

void


IsDifferent

IsDifferent(theOther): boolean

检查当前材料是否与另一个材料不同。

Parameters

NameTypeDescription
theOtherMx3dGeMaterial另一个材料对象。

Returns

boolean

如果当前材料与另一个材料不同,则返回 true,否则返回 false。


IsEqual

IsEqual(theOther): boolean

检查当前材料是否与另一个材料相等。

Parameters

NameTypeDescription
theOtherMx3dGeMaterial另一个材料对象。

Returns

boolean

如果当前材料与另一个材料相等,则返回 true,否则返回 false。


MaterialName

MaterialName(): string

返回材料的名称(字符串形式)。

Returns

string

材料的字符串名称。


MaterialType

MaterialType(): MxTypeOfMaterial

返回材料类型。

Returns

MxTypeOfMaterial

材料类型,参见 MdGe.MxTypeOfMaterial。


Name

Name(): MxNameOfMaterial

返回材料的名称。

Returns

MxNameOfMaterial

材料名称。


ReflectionMode

ReflectionMode(theType): boolean

检查指定类型的反射模式是否启用。

Parameters

NameTypeDescription
theTypeMxTypeOfReflection反射类型,参见 MdGe.MxTypeOfReflection。

Returns

boolean

如果指定类型的反射模式启用,则返回 true,否则返回 false。


RefractionIndex

RefractionIndex(): number

返回折射率。

Returns

number

折射率值。


RequestedName

RequestedName(): MxNameOfMaterial

返回请求的材料名称。

Returns

MxNameOfMaterial

请求的材料名称。


Reset

Reset(): void

重置材料属性为默认值。

Returns

void


SetAlpha

SetAlpha(theValue): void

设置反透明度系数。

Parameters

NameTypeDescription
theValuenumber反透明度系数(0.0至1.0)。

Returns

void


SetAmbientColor

SetAmbientColor(theColor): void

设置环境光颜色。

Parameters

NameTypeDescription
theColorMx3dGeColor新的环境光颜色。

Returns

void


SetColor

SetColor(theColor): void

设置材料的颜色。

Parameters

NameTypeDescription
theColorMx3dGeColor新的颜色。

Returns

void


SetDiffuseColor

SetDiffuseColor(theColor): void

设置漫反射颜色。

Parameters

NameTypeDescription
theColorMx3dGeColor新的漫反射颜色。

Returns

void


SetEmissiveColor

SetEmissiveColor(theColor): void

设置发光颜色。

Parameters

NameTypeDescription
theColorMx3dGeColor新的发光颜色。

Returns

void


SetMaterialName

SetMaterialName(theName): void

设置材料的名称。

Parameters

NameTypeDescription
theNamestring新的材料名称。

Returns

void


SetMaterialType

SetMaterialType(theType): void

设置材料类型。

Parameters

NameTypeDescription
theTypeMxTypeOfMaterial新的材料类型,参见 MdGe.MxTypeOfMaterial。

Returns

void


SetRefractionIndex

SetRefractionIndex(theValue): void

设置折射率。

Parameters

NameTypeDescription
theValuenumber新的折射率值,必须大于等于1.0。

Returns

void


SetShininess

SetShininess(theValue): void

设置材料的光泽度。

Parameters

NameTypeDescription
theValuenumber新的光泽度值(通常在0到1之间)。

Returns

void


SetSpecularColor

SetSpecularColor(theColor): void

设置镜面反射颜色。

Parameters

NameTypeDescription
theColorMx3dGeColor新的镜面反射颜色。

Returns

void


SetTransparency

SetTransparency(theValue): void

设置透明度系数。

Parameters

NameTypeDescription
theValuenumber透明度系数(0.0至1.0)。

Returns

void


Shininess

Shininess(): number

返回材料的光泽度。

Returns

number

光泽度值。


SpecularColor

SpecularColor(): Mx3dGeColor

返回镜面反射颜色。

Returns

Mx3dGeColor

镜面反射颜色。


StringName

StringName(): string

返回材料的字符串表示形式。

Returns

string

材料的字符串名称。


Transparency

Transparency(): number

返回透明度系数(0.0为完全透明,1.0为完全不透明)。

Returns

number

透明度系数。