LodScene

Lod模型

new YS.LodScene(options)

Lod模型 (3dtiles格式,可直接通过模型json链接访问)
Name Type Description
options Object 对象有下面这些属性:
Name Type Default Description
id String optional 模型的唯一标识. 如果为空, GUID自动生成.
name String optional 场景名称
text String optional 场景描述
isCartesian String false optional 场景内部坐标是否是世界坐标,如果为ture, 则采用场景自身坐标;为false时采用传入的坐标
skipLevelOfDetail String true optional 是否需要跳过详细级别,默认会跳过,设置为false时不会跳过详细级别。会一级一级加载
isLevelOfDetail String true optional 是否需要跳过详细级别,默认跳过, 只加载所需的切片,切片会从屏幕中心以向外环形加载。为false时将会加载所有级别的切片,加载完成后会一次全部出现。
url String 场景发布地址
longitude Number 场景所在地理坐标的经度
latitude Number 场景所在地理坐标的纬度
altitude Number 0 optional 场景位置高度
heading Number 0 optional 场景Z轴旋转角度
pitch Number 0 optional 场景Y轴旋转角度
roll Number 0 optional 场景X轴旋转角度
scaleX Number 1 optional 场景X轴缩放系数
scaleY Number 1 optional 场景Y轴缩放系数
scaleZ Number 1 optional 场景Z轴缩放系数
isiTelluroData Boolean true optional 是否由iTelluro生成
doubleRendering Boolean false optional 场景数据是否开启双面渲染(开启双面渲染会影响性能)
flattenEnable Boolean false optional 是否开启压平功能
flattenHeight Number 0.0 optional 压平高度
flattenSide Boolean true optional 压平区域外还是区域内(true代表区域内,false代表区域外)
flattenPolygon Array.<XYZ> optional 压平的区域, 相对模型位置的模型坐标区域([{x: ,y: ,z: }, {x: ,y: ,z: }, {x: ,y: ,z: }])
cutEnable Boolean false optional 是否开启裁剪功能
cutSide Boolean true optional 裁剪区域外还是区域内(true代表区域内,false代表区域外)
cutPolygon Array.<XYZ> optional 裁剪的区域, 相对模型位置的模型坐标区域([{x: ,y: ,z: }, {x: ,y: ,z: }, {x: ,y: ,z: }])
waterMarkEnable Boolean false optional 是否开启水印功能
waterMarkAlpha Number 1.0 optional 水印的透明度
waterMarkRect Object optional 水印的区域{x: ,y: ,z: ,w: }(x代表左边界,y代表下边界,z代表右边界,w代表上边界, 如{x: -10, y: -5, z: 5, w: 10})
waterMarkImage String optional 水印的图片地址
Implements:
Example:
//定义LodScene
var scene = new YS.LodScene({
                 name: '示例',
                 url: 'http://ecloud.infoearth.com:9234/Data/SceneTile/0e52ab70-b229-437c-a10c-c1bed5242975/3c4ea8e92a6848c3be6e21d15ee249d9_7/Data/tileset.json',
                 longitude: 114,
                 latitude: 30,
                 altitude: 400,
                 pitch: 0,
                 heading: 0,
                 roll: 0,
                 visible: true,
                 isiTelluroData: false
             });
Demo:

Members

altitude : Number

获取或设置模型的高度位置.

readonlyboundingSphere : BoundingSphere

获取模型的边界球, 模型开始加载后使用
Implements:

protectedcontent : Object

获取模型挂接的内部数据
Implements:

doubleRendering : Boolean

获取场景是否开启双面渲染

heading : Number

获取或设置模型绕Z轴旋转角度.

isiTelluroData : Boolean

获取场景是否来源于iTelluro.Server.

latitude : Number

获取或设置模型的纬度位置.

longitude : Number

获取或设置模型的经度位置.

readonlym2wMatrix : Matrix4

获取场景的模型矩阵,没有初始化时返回undefined
Implements:

pitch : Number

获取或设置模型绕Y轴旋转角度.

readonlyready : Boolean

判断模型是不是加载完成
Implements:

readonlyreadyPromise : Promise

模型加载的Promise
Implements:

roll : Number

获取或设置模型绕X轴旋转角度.

scaleX : Number

获取或设置模型X轴缩放系数.

scaleY : Number

获取或设置模型Y轴缩放系数.

scaleZ : Number

获取或设置模型Z轴缩放系数.

text : String

获取或设置场景描述.

visible : Boolean

获取或设置场景是否显示.

readonlyw2mMatrix : Matrix4

获取场景的世界转模型矩阵,没有初始化时返回undefined\n 如果多次使用,建议自行缓存
Implements:

Methods

getGroup()Array.<Group>

获取当前视角下所有可见的图块
Returns:
返回所有可见的图块