博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SuperMap iClient3D for WebGL教程(Entity)- parent父实体属性
阅读量:4161 次
发布时间:2019-05-26

本文共 1771 字,大约阅读时间需要 5 分钟。

作者:刘大

本文已同步更新于简书https://www.jianshu.com/p/26c590d15ee3

在前面的文章里面,我们讲解了关于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属性还是可以一层一层嵌套,接下来就通过一个简单例子来看看吧
在这里插入图片描述

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属性对每一层楼进行管理。

转载地址:http://dnvxi.baihongyu.com/

你可能感兴趣的文章
hbase shell出现ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException
查看>>
让代码变得更优雅-Lombok
查看>>
解决Rhythmbox乱码
查看>>
豆瓣爱问共享资料插件发布啦
查看>>
Ubuntu10.10 CAJView安装 读取nh\kdh\caj文件 成功
查看>>
kermit的安装和配置
查看>>
vim 配置
查看>>
openocd zylin
查看>>
进程创建时文件系统处理
查看>>
进程创建时信号处理函数处理
查看>>
进程创建时信号处理
查看>>
进程创建时内存描述符处理
查看>>
进程创建时命名空间处理
查看>>
进程创建时IO处理
查看>>
进程创建时线程栈处理
查看>>
进程创建时pid分配
查看>>
进程创建时安全计算处理
查看>>
进程创建时cgroup处理
查看>>
idle进程创建
查看>>
内核线程创建
查看>>