SuperMap iClient3D for WebGL教程(Entity)- parent父实体属性

在前面的文章里面,我们讲解了关于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对象,抽象的来说,他就是一个箱子,然后可根据实际需求,将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属性对每一层楼进行管理。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,794评论 1 32
  • 1 CoreData运行机制 1.1 CoreData总体架构 1.1.1 CoreData架构图 CoreDat...
    Kevin_Junbaozi阅读 9,210评论 2 7
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,964评论 1 45
  • 读《理解人性》 有这么一个人,他年幼时便患上佝偻病,看上去又矮又丑,祸不单行,5岁那年他又患上几乎让他丧命的肺炎。...
    捷后愚生阅读 3,570评论 0 2
  • 今天拒绝上秤!
    一画NF阅读 929评论 0 0