创建图标渲染对象
配置参数
可选animationJump?: boolean是否启用跳动动画, 默认false
可选clampToGround?: boolean锚点贴合三维实体表面,保留自身朝向
可选color?: string图标颜色
可选flat?: boolean是否采用平面朝向,不控制三维表面贴地
可选groundTargets?: any[]接收对象根节点;省略时自动发现,空数组表示不接收
可选height?: number图标高度, 默认12
可选jumpHeight?: number跳动高度, 默认20
可选jumpSpeed?: number跳动速度, 默认1
可选keepSize?: boolean是否保持像素大小, 默认true
可选mapSrc?: string图标图片URL
可选offset?: number[]图标偏移量, 默认[0,0]
可选opacity?: number整体透明度, 默认1
可选rotateZ?: number旋转弧度(0~2π),仅在flat为true时生效
可选transparent?: boolean是否启用透明, 默认true
可选vertexColors?: boolean是否通过数据携带颜色, 默认false
可选vertexIcons?: boolean是否通过数据携带图标URL, 默认false
可选width?: number图标宽度, 默认12
添加属性重命名
原始属性名,该组件的属性名
重命名后的属性名,数据源的属性名
清空属性重命名
销毁object上的geometry和material实例,释放资源, 调用engine.remove(object)会自动销毁资源,不需要手动调用
视锥剔除测试。
three r18x 起 WebGLRenderer 把剔除判断从 frustum.intersectsObject(object) 改成了
object.intersectsFrustum(frustum),而 Object3D 的基类实现是空函数(返回 undefined)。
本类只是打了 isMesh 标记、并不继承 three 的 Mesh,所以必须自己实现,
否则在新版 three 下会被判定为「不在视锥内」而永远不渲染。
行为与 three 的 Mesh.intersectsFrustum 一致;Frustum.intersectsObject
在 0.179 与 0.186 中都存在,所以这份实现对两个版本都安全。
视锥
是否与视锥相交
移除属性重命名
原始属性名
Only move the anchor; flat, rotation and pixel offsets keep their original semantics.
对象连接的 DataSource 数据源。
设置object的数据源
数据源
是否需要更新
设置object是否在下一帧更新
设置为true,则下一帧渲染前更新该object
图标渲染对象,用于在地图上绘制图标标记。支持自定义图片、大小、颜色和动画效果。 主要特性:
示例