PointCloud

点云

new YS.PointCloud(options)

点云 (3dtiles格式,可直接通过模型json链接访问)
Name Type Description
options Object 对象有下面这些属性:
Name Type Default Description
id String optional 点云的唯一标识. 如果为空, GUID自动生成.
text String optional 点云名称描述
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轴缩放系数
pointSize Number 1 optional 点云点的大小
visible Number true optional 点云是否显示
isiTelluroData Boolean true optional 点云数据是否发布在iTelluro.Server
Implements:
Example:
//定义PointCloud
var pointCloud = new YS.PointCloud({
                 text: '',
                 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,
             });

Members

pointSize : Number

获取或设置点云的点的大小
Default Value: 1

Methods

abstractpickBuffer(ys, windowPosition, buffer)I3d.PickPoint

使用缓冲区从点云上获取一个碰撞点
Name Type Default Description
ys YouScene YouScene对象
windowPosition XY 屏幕坐标XY,左上角是{x: 0, y: 0}
buffer Number 1 optional 缓冲区大小,单位为屏幕像素,正整数, 缓冲区会以传入点周围像素以正方形查找查找,直至找到
Returns:
返回碰撞点的模型、世界、球面坐标