Building()

Building建筑物。

new Building()

Extends

  • THING.Object3D

Members

expanded :Boolean

获取楼层是否展开

facades :THING.Selector.<THING.Entity>

获取建筑物下的外立面对象集合
Example
let facades = building.facades;
console.log(facades);

floors :THING.Selector.<THING.Floor>

获取建筑物下的楼层对象集合
Example
let floors = building.floors;
console.log(floors);

placements :THING.Selector.<THING.Entity>

获取建筑物下的放置对象集合
Example
let placements = building.placements;

Methods

expandFloors(params)

展开楼层
Parameters:
Name Type Description
params Object
Properties
Name Type Attributes Description
duration Number <optional>
展开时间(毫秒)
distance Number <optional>
展开间隔(米)
horzMode Boolean <optional>
展开方向,默认为垂直展开(false)
onComplete function <optional>
展开完成后的回调函数
onUpdate function <optional>
展开过程中的回调函数
Example
building.expandFloors({
	duration: 1000,
	onUpdate: function (e) {
		const floor = e.floor;
		const progress = e.progress;
		console.log(floor, progress);
	},
	onComplete: function () {
		console.log('展开完成');
	}
});

hasFacade() → {Boolean}

建筑物是否有外立面
Returns:
Boolean

showAllRoofs(show)

显示/隐藏所有屋顶
Parameters:
Name Type Default Description
show Boolean true true 显示(默认) / false 隐藏

unexpandFloors(params)

折叠楼层
Parameters:
Name Type Description
params Object
Properties
Name Type Attributes Description
duration Number <optional>
折叠时间(毫秒)
onComplete function <optional>
折叠完成后的回调函数