Cesium最新基础教程系列3—3D模型Entity加载、删除、查询、是否包含及颜色、显隐等属性修改

Cesium通过viewer. entities来控制entity的加载、删除  。首先加载一个entity,如下

    var position = Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, 1212);

    var url = '../../SampleData/models/CesiumAir/Cesium_Air.glb';

    var heading = Cesium.Math.toRadians(135);

    var pitch = 0;

    var roll = 0;

    var hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll);

   var orientation = Cesium.Transforms.headingPitchRollQuaternion(position, hpr);

    var entity = viewer.entities.add({

        name : url,

        position : position,

        orientation : orientation,

        model : {

            uri : url,

            minimumPixelSize : 128,

            maximumScale : 20000

        }

    });

下面是对entity的所有操作:

viewer.trackedEntity = entity;//目标视野跟踪

viewer. entities.remove(entity)//删除entity

viewer. entities.removeById(id)//根据id删除entity

viewer. entities.removeAll()//清空所有entity

viewer. entities.getById(id)// 获取enetity

viewer. entities.contains(entity)// 是否包含

在绘制entity时,指定parent属性为某个集合,然后通过show来控制同属一个parent的所有entity的显隐。

var  near_parent_entity = viewer.entities.add(new Cesium.Entity());

var tarentity = viewer.entities.add({

                      id:item.id,

                        //Use our computed positions

                        parent:near_ parent_entity,

                        position : position,

                        color : Cesium.Color.fromAlpha(Cesium.Color.BLUE,

parseFloat(0.5)),

                        //Load the Cesium plane model to represent the entity

                        model : {

                            uri : '/static/Cesium/models/aa.gltf',

                            minimumPixelSize : 1,

                            scale : 0.09

                        }

                    });

near_parent_entity.show = true;

 

tarentity.model.color = Cesium.Color.YELLOW;//修改模型颜色

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值