绘制并拉升一个建筑物
绘制底面:单击加点,右键结束加点;鼠标移动,拉高,单击结束。完成后构建了一个{BuildingPrimitive}对象。
绘制过程中选择底面顶点中的最低点高程作为建筑物水平面基准底高,
拉升高度为相机鼠标射线与点过建筑底面最后一点点大地法线且朝向相机的虚拟面的交点,使用该交点计算建筑物实时拉升顶面.
当前对象为渲染对象,移除操作应当参考
Scene
移除Primitive
的方式移除。
绑定了鼠标事件。建议使用单例模式。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
如下
|
Members
cancelDrawEvent : Event
绘制取消事件,可添加监听函数,取消时触发.无返回值
endDrawEvent : Event
绘制结束事件,可添加监听函数.添加和移除监听函数参考
Event
.
绘制完成后触发该事件,返回BuildingPrimitive
对象。即执行回调函数,回调函数形参为BuildingPrimitive
对象
Example:
function callbackWhenDrawEnded(buildingPrimitive) {
alert("绘制结束");
console.dir(buildingPrimitive);
}
buildingDrawer.endDrawEvent.addEventListener(callbackWhenDrawEnded);
buildingDrawer.endDrawEvent.removeEventListener(callbackWhenDrawEnded);
层高
lineColor : Color
轮廓线或者折线的颜色
pointColor : Color
点的颜色
点的像素大小
roofColor : Color
房顶面颜色
房顶面材质
roofRepeat : Cartesian2
房顶面的材质排列
true,房顶面使用颜色填充,false房顶面使用图片材质填充
是否实时显示绘制效果
wallColor : Color
墙面颜色
墙面材质
wallRepeat : Cartesian2
墙面的材质排列
true,墙面使用颜色填充,false墙面使用图片材质填充
Methods
激活绘制状态,进行绘制建筑物的操作
移除绘制过程所有回调函数