建筑模型构建
| Name | Type | Description |
|---|---|---|
ys |
Object | YouScene对象 |
Example:
var buildingBuilder = new YS.BuildingBuilder(youScene);
var house = {
position: {x: 114.413631,y: 30.435544,z: 0},
houseName: '保利花园3单元一栋',
data: [
{
url: 'http://ys.infoearth.com:9090/Model/house3/3HLDC12G.glb',
height: 4.347,
floor: 1,
floorName: '底面',
scaleX: 0.0005 * 0.3,
scaleY: 0.0005 * 0.3,
scaleZ: 0.0005 * 0.3
},
{
url: 'http://ys.infoearth.com:9090/Model/house3/3HDC0503.gltf',
height: 4.347,
floor: 25,
floorName: '中层',
scaleX: 0.0005 * 0.3,
scaleY: 0.0005 * 0.3,
scaleZ: 0.0005 * 0.3
},
{
url: 'http://ys.infoearth.com:9090/Model/house3/3HLLD.gltf',
height: 4.347,
floor: 1,
floorName: '顶部',
scaleX: 0.0005 * 0.3,
scaleY: 0.0005 * 0.3,
scaleZ: 0.0005 * 0.3
}
]
}
buildingBuilder.addHouse(house);
Demo:
Methods
-
添加一栋建筑
Name Type Description houseObject house对象有下面这些属性: Name Type Default Description positionObject 房子的底面坐标 houseNameString 整栋房子的名称 dataArray.<Object> 房子的楼层数据,数据结构就像是建房子一样,从最底部开始往上,data数组里的每一项代表了不同的楼层,你可以设置任意个,也可以只有一个地基,或者一个顶楼, data有下面这些属性: data[].urlString 楼层建筑模型的url data[].heightNumber 楼层建筑每层的高度 data[].floorNumber 楼层建筑的层数 data[].floorNameString 楼层建筑名字 data[].scaleXNumber 1楼层建筑模型X轴放大系数 data[].scaleYNumber 1楼层建筑模型Y轴放大系数 data[].scaleZNumber 1楼层建筑模型Z轴放大系数 data[].headingNumber 0楼层建筑模型绕Z轴旋转角度 data[].pitchNumber 0楼层建筑模型绕Y轴旋转角度 data[].rollNumber 0楼层建筑模型绕X轴旋转角度 -
获取所有楼层的数据
Returns:
-
还原所有建筑(包括颜色,隐藏的楼层)
-
还原所有建筑颜色
-
还原指定户型颜色
Name Type Description houseNameString 楼房的名称 floorIdSting 楼层的id roomNameString 户型的名称 -
指定户型高亮显示
Name Type Description houseNameString 楼房的名称 floorIdSting 楼层的id roomNameString 户型的名称 colorColor 高亮的颜色 -
指定楼层之上的建筑显示或隐藏
Name Type Description houseNameString 楼房的名称 floorIdSting 楼层的id visibleBoolean 显示或者隐藏
Events
-
点击楼层事件
Name Type Description dataObject 点击的楼层户型数据 Name Type Description houseNameString 点击的楼房的名称 floorNumber 点击的楼层的层数 floorNameNumber 点击的楼层的名称 floorIdString 点击的楼层的id roomNameString 点击的户型的名称 positionObject 当前点击位置处的屏幕坐标
