BuildingBuilder

建筑模型构建

new YS.BuildingBuilder(ys)

建筑模型构建
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

addHouse(house)

添加一栋建筑
Name Type Description
house Object house对象有下面这些属性:
Name Type Default Description
position Object 房子的底面坐标
houseName String 整栋房子的名称
data Array.<Object> 房子的楼层数据,数据结构就像是建房子一样,从最底部开始往上,data数组里的每一项代表了不同的楼层,你可以设置任意个,也可以只有一个地基,或者一个顶楼, data有下面这些属性:
data[].url String 楼层建筑模型的url
data[].height Number 楼层建筑每层的高度
data[].floor Number 楼层建筑的层数
data[].floorName String 楼层建筑名字
data[].scaleX Number 1 楼层建筑模型X轴放大系数
data[].scaleY Number 1 楼层建筑模型Y轴放大系数
data[].scaleZ Number 1 楼层建筑模型Z轴放大系数
data[].heading Number 0 楼层建筑模型绕Z轴旋转角度
data[].pitch Number 0 楼层建筑模型绕Y轴旋转角度
data[].roll Number 0 楼层建筑模型绕X轴旋转角度

getAllHouseData()Array

获取所有楼层的数据
Returns:

reset()

还原所有建筑(包括颜色,隐藏的楼层)

resetColor()

还原所有建筑颜色

resetHouseNameFloorRoomColor(houseName, floorId, roomName)

还原指定户型颜色
Name Type Description
houseName String 楼房的名称
floorId Sting 楼层的id
roomName String 户型的名称

setRoomColor(houseName, floorId, roomName, color)

指定户型高亮显示
Name Type Description
houseName String 楼房的名称
floorId Sting 楼层的id
roomName String 户型的名称
color Color 高亮的颜色

specifiedFloorTopVisible(houseName, floorId, visible)

指定楼层之上的建筑显示或隐藏
Name Type Description
houseName String 楼房的名称
floorId Sting 楼层的id
visible Boolean 显示或者隐藏

Events

click

点击楼层事件
Name Type Description
data Object 点击的楼层户型数据
Name Type Description
houseName String 点击的楼房的名称
floor Number 点击的楼层的层数
floorName Number 点击的楼层的名称
floorId String 点击的楼层的id
roomName String 点击的户型的名称
position Object 当前点击位置处的屏幕坐标