ModelLayer

人工模型图层。


人工模型效果图

new CooWasm.ModelLayer(props, callback)

Name Type Default Description
props Object

包含如下属性的Object:

Name Type Default Description
url String

人工模型数据的0.c3s.zip索引文件路径。

visibilityDistance Number 1000 optional

人工模型数据可视距离,单位:米。

bVisible Boolean true optional

人工模型数据加载时显隐状态。

bCast Boolean false optional

人工模型数据是否参与阴影投射。

bReceive Boolean false optional

人工模型数据是否接受阴影附着效果。

saturation Number 0.0 optional

人工模型数据饱和度,范围-1.0~1.0。

contrast Number 0.0 optional

人工模型数据对比度,范围-1.0~1.0。

brightness Number 0.0 optional

人工模型数据亮度,范围-1.0~1.0。

transparency Number 1.0 optional

人工模型数据透明度,范围0.0~1.0。

callback CallbackBoolean null optional

加载成功后触发的函数回调。

Example:
var layer = new CooWasm.ModelLayer({
    url:"http://127.0.0.1/0.c3s.zip"
},(state)=>{console.log("load status:" + state)})
Demo:

Members

readonlyavatarUuid : String

人工模型对象uuid。

bCast : Boolean

人工模型数据是否参与阴影投射。

Default Value: false

readonlybCompress : Boolean

人工模型数据是否压缩。

readonlybDataBase : Boolean

是否为大文件格式数据。

bReceive : Boolean

人工模型数据是否接受阴影附着效果。

Default Value: false

bVisible : Boolean

人工模型数据显隐状态。

Default Value: true

brightness : Number

人工模型数据亮度。

Default Value: 0.0

readonlycomponentUuid : String

人工模型组件uuid。

contrast : Number

人工模型数据对比度。

Default Value: 0.0

saturation : Number

人工模型数据饱和度。

Default Value: 0.0

transparency : Number

人工模型数据透明度。

Default Value: 1.0

url : String

人工模型数据路径。

readonlyvisibilityDistance : Number

人工模型数据可视距离。

Methods

destroy(callback)

从场景中销毁自身。

Name Type Default Description
callback CallbackBoolean null optional

销毁图层后触发的函数回调。

Returns:

null 空值。

Example:
// 销毁图层
layer = layer.destroy((state)=>{console.log("destroy status:" + state)})

getProperties()Boolean

获取图层包含的属性。

Returns:

是否获取成功。获取成功时,会自动赋值给属性。

Example:
// 获取属性
layer.getProperties()
console.log(layer.bCompress)

locate(callback)

从场景中定位自身(自动根据数据包围盒定位,不可修改定位参数)。

Name Type Default Description
callback CallbackBoolean null optional

飞行结束后触发的函数回调。

Example:
// 定位图层
layer.locate(()=>{console.log("locate done!")})

update(props, callback)

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

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

Name Type Default Description
props Object optional

包含如下属性的Object。

Name Type Description
url String optional

人工模型数据的0.c3s.zip索引文件路径。

bVisible Boolean optional

人工模型数据加载时显隐状态。

bCast Boolean optional

人工模型数据是否参与阴影投射。

bReceive Boolean optional

人工模型数据是否接受阴影附着效果。

saturation Number optional

人工模型数据饱和度,范围-1.0~1.0。

contrast Number optional

人工模型数据对比度,范围-1.0~1.0。

brightness Number optional

人工模型数据亮度,范围-1.0~1.0。

transparency Number optional

人工模型数据透明度,范围0.0~1.0。

callback CallbackBoolean null optional

更新成功后触发的函数回调。

Example:
layer.update({
   bVisible:false
},(state)=>{console.log("update status:" + state)})