在前面的文章里面,我們講解了關(guān)于entity的一系列實體對象;那今天就來介紹下entity的parent父實體屬性特征吧。
先來看看是怎么使用的吧
var parent=new Cesium.Entity()
for (var i=0;i<3;i++){
var height = 100000.0 + (200000.0 * i);
entities.add({
parent : parent,
position : Cesium.Cartesian3.fromDegrees(-106.0, 45.0, height),
box : {
dimensions : new Cesium.Cartesian3(90000.0, 90000.0, 90000.0),
material : Cesium.Color.fromRandom({alpha : 1.0})
}
})
}
parent本身也是一個entity對象宵距,抽象的來說,他就是一個箱子吨拗,然后可根據(jù)實際需求满哪,將entity分布在不同的箱子里面進行歸納管理。其中最常見的就是控制顯隱劝篷,
parent.show=false
parent.gif
除此之外哨鸭,parent屬性還是可以一層一層嵌套,接下來就通過一個簡單例子來看看吧
parent嵌套.gif
var AllF=new Cesium.Entity()
var F1 = new Cesium.Entity({
parent:AllF
});
var F2 = new Cesium.Entity({
parent:AllF
});
var F3 = new Cesium.Entity({
parent:AllF
});
for (var i = 0; i < 3; ++i) {
var height = 100000.0 + (200000.0 * i);
entities.add({
parent : F1,
position : Cesium.Cartesian3.fromDegrees(-106.0, 45.0, height),
box : {
dimensions : new Cesium.Cartesian3(90000.0, 90000.0, 90000.0),
material : Cesium.Color.fromRandom({alpha : 1.0})
}
});
entities.add({
parent : F2,
position : Cesium.Cartesian3.fromDegrees(-102.0, 45.0, height),
ellipsoid : {
radii : new Cesium.Cartesian3(45000.0, 45000.0, 45000.0),
material : Cesium.Color.fromRandom({alpha : 1.0})
}
});
entities.add({
parent : F3,
position : Cesium.Cartesian3.fromDegrees(-98.0, 45.0, height),
ellipsoid : {
radii : new Cesium.Cartesian3(67500.0, 67500.0, 67500.0),
material : Cesium.Color.fromRandom({alpha : 1.0})
}
});
}
由此可見娇妓,parent可用在需要進行分類管理控制的情況下像鸡,比如一棟樓的攝像實體,可使用parent屬性對每一層樓進行管理哈恰。