TextureReplacementProvider

new CooSDK.TextureReplacementProvider(props)

纹理替换操作对象,替换人工模型指定位置的图片纹理。


纹理替换效果图
Name Type Description
props Object

包含如下属性的Object:

Name Type Default Description
geoPos PositionObj

相交位置的经纬度坐标。

imagePath String

需要更换的纹理图片路径。

modelDataArray Array.<ModelData> [EnumCooMap.ALL_DATA] optional

ModelData数据对象的数组。

screen CooMap | ScreenObj null optional

所属窗口,默认为CooMap所拥有的主窗口。

Example:
var pos = new CooSDK.PositionObj(120, 30, 0);
var imageUrl = "C:\\test.jpg";
var provider = new CooSDK.TextureReplacementProvider({
     geoPos: pos,
     imagePath: imageUrl
});
Demo:

Members

geoPos : PositionObj

获取或者设置相交位置的经纬度坐标。

imagePath : String

获取或者设置需要更换的纹理图片路径。

modelDataArray : Array.<ModelData>

获取或者设置作用ModelData数据对象数组。

Default Value: [EnumCooMap.ALL_DATA]

screen : CooMap|ScreenObj

获取或者设置所属窗口,默认为CooMap所拥有的主窗口。

Default Value: null

Methods

destroy()

从场景中销毁自身。

Returns:

null 空值。

Example:
// 销毁对象
provider = provider.destroy();

update(props)

更新单个或者多个对象属性,使之立即生效。

一般用于多个属性的同时更新,避免性能开销过大。

Name Type Description
props Object

包含如下属性的Object:

Name Type Description
imagePath String

需要更换的纹理图片路径。

modelDataArray Array.<ModelData> optional

ModelData数据对象的数组。

Example:
provider.update({
     imagePath : "C://demo.jpg"
});