建筑模型构建
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 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轴旋转角度 -
获取所有楼层的数据
Returns:
-
还原所有建筑(包括颜色,隐藏的楼层)
-
还原所有建筑颜色
-
还原指定户型颜色
Name Type Description houseName
String 楼房的名称 floorId
Sting 楼层的id roomName
String 户型的名称 -
指定户型高亮显示
Name Type Description houseName
String 楼房的名称 floorId
Sting 楼层的id roomName
String 户型的名称 color
Color 高亮的颜色 -
指定楼层之上的建筑显示或隐藏
Name Type Description houseName
String 楼房的名称 floorId
Sting 楼层的id visible
Boolean 显示或者隐藏
Events
-
点击楼层事件
Name Type Description data
Object 点击的楼层户型数据 Name Type Description houseName
String 点击的楼房的名称 floor
Number 点击的楼层的层数 floorName
Number 点击的楼层的名称 floorId
String 点击的楼层的id roomName
String 点击的户型的名称 position
Object 当前点击位置处的屏幕坐标