Material

材质对象,支持通过图片、canvas等方式构造并进行设置

Constructor

new Glodon.Bimface.Plugins.Material.Material(materialConfig)

构造材质对象的方法

Parameters:
NameTypeDescription
materialConfigGlodon.Bimface.Plugins.Material.MaterialConfig

材质对象的配置项

Methods

clearOverrideComponentsMaterial(id)

恢复全部构件的原来材质

Parameters:
NameTypeDescription
idString

Viewer3D下传入modelId,ViewerGIS下传入layerId

enableTransparent(isEnabled)

是否启用透明贴图

Parameters:
NameTypeDescription
isEnabledBoolean

是否启用透明贴图

getCanvas()

获取Canvas对象

Returns:
TypeDescription
Canvas

HTML的Canvas对象

getId()

获取材质对象ID

Returns:
TypeDescription
String

材质对象ID

getOffset()

获取贴图u、v方向偏移值

Returns:
TypeDescription
Array

贴图u、v方向偏移值

getRotation()

获取贴图旋转角度

Returns:
TypeDescription
Number

贴图旋转角度

getRotation()

获取贴图u、v方向缩放比例

Returns:
TypeDescription
Array

贴图u、v方向缩放比例

getSrc()

获取贴图路径

Returns:
TypeDescription
String

贴图路径

overrideComponentsMaterialById(objectIds, id)

根据构件ID给构件替换新的材质

Parameters:
NameTypeDescription
objectIdsArray

构件ID列表

idString

Viewer3D下传入modelId,ViewerGIS下传入layerId

overrideComponentsMaterialByObjectData(conditions, id)

根据筛选条件给构件替换新的材质

Parameters:
NameTypeDescription
conditionsArray

构件筛选条件,筛选字段可通过BimModel.getObjectDataById方法获取

idString

Viewer3D下传入modelId,ViewerGIS下传入layerId

reverse()

沿水平轴镜像翻转贴图

setCanvas(canvas)

设置Canvas对象

Parameters:
NameTypeDescription
canvasCanvas

HTML的Canvas对象

setOffset(offset)

设置贴图u、v方向偏移值

Parameters:
NameTypeDescription
offsetArray

贴图u、v方向偏移值

setRotation(rotation)

设置贴图旋转角度

Parameters:
NameTypeDescription
rotationNumber

贴图旋转角度

setScale(scale)

设置贴图u、v方向缩放比例

Parameters:
NameTypeDescription
scaleArray

贴图u、v方向缩放比例

setSrc(src)

设置贴图路径

Parameters:
NameTypeDescription
srcString

贴图路径