Material
材质对象,支持通过图片、canvas等方式构造并进行设置
Constructor
new Glodon.Bimface.Plugins.Material.Material(materialConfig)
构造材质对象的方法
Parameters:
Name | Type | Description |
---|---|---|
materialConfig | Glodon.Bimface.Plugins.Material.MaterialConfig | 材质对象的配置项 |
Methods
clearOverrideComponentsMaterial(id)
恢复全部构件的原来材质
Parameters:
Name | Type | Description |
---|---|---|
id | String | Viewer3D下传入modelId,ViewerGIS下传入layerId |
enableTransparent(isEnabled)
是否启用透明贴图
Parameters:
Name | Type | Description |
---|---|---|
isEnabled | Boolean | 是否启用透明贴图 |
getCanvas()
获取Canvas对象
Returns:
Type | Description |
---|---|
Canvas | HTML的Canvas对象 |
getId()
获取材质对象ID
Returns:
Type | Description |
---|---|
String | 材质对象ID |
getOffset()
获取贴图u、v方向偏移值
Returns:
Type | Description |
---|---|
Array | 贴图u、v方向偏移值 |
getRotation()
获取贴图u、v方向缩放比例
Returns:
Type | Description |
---|---|
Array | 贴图u、v方向缩放比例 |
getRotation()
获取贴图旋转角度
Returns:
Type | Description |
---|---|
Number | 贴图旋转角度 |
getSrc()
获取贴图路径
Returns:
Type | Description |
---|---|
String | 贴图路径 |
overrideComponentsMaterialById(objectIds, id)
根据构件ID给构件替换新的材质
Parameters:
Name | Type | Description |
---|---|---|
objectIds | Array | 构件ID列表 |
id | String | Viewer3D下传入modelId,ViewerGIS下传入layerId |
overrideComponentsMaterialByObjectData(conditions, id)
根据筛选条件给构件替换新的材质
Parameters:
Name | Type | Description |
---|---|---|
conditions | Array | 构件筛选条件,筛选字段可通过BimModel.getObjectDataById方法获取 |
id | String | Viewer3D下传入modelId,ViewerGIS下传入layerId |
reverse()
沿水平轴镜像翻转贴图
setCanvas(canvas)
设置Canvas对象
Parameters:
Name | Type | Description |
---|---|---|
canvas | Canvas | HTML的Canvas对象 |
setOffset(offset)
设置贴图u、v方向偏移值
Parameters:
Name | Type | Description |
---|---|---|
offset | Array | 贴图u、v方向偏移值 |
setRotation(rotation)
设置贴图旋转角度
Parameters:
Name | Type | Description |
---|---|---|
rotation | Number | 贴图旋转角度 |
setScale(scale)
设置贴图u、v方向缩放比例
Parameters:
Name | Type | Description |
---|---|---|
scale | Array | 贴图u、v方向缩放比例 |
setSrc(src)
设置贴图路径
Parameters:
Name | Type | Description |
---|---|---|
src | String | 贴图路径 |