首页 / 浏览问题 / 三维GIS / 问题详情
无法获取 primitive的 geometryInstances对象
54EXP 2020年03月30日

需求:实时修改添加的primitive的extrudedHeight属性值。

代码如下,发现Primitive对象的geometryInstances属性是undefined的,用PrimitiveCollection.get(0)也无法获取,但是场景中确实已经添加了这个实体,请问怎么解决这个问题呢?

这是输出结果:

2 个回答

您好,您吧他们放在了primitive中,cesium底层可能因为优化等因素,将geometryInstances移除或者拆分成节点信息来存储了,可以理解为他换了个存储的方式,这个涉及底层的问题。您可以了解一下底层的代码,不过我个人觉得这个比较麻烦,工作量也比较大

建议您直接使用entity
6,215EXP 2020年03月30日
您好,我的需求是需要做洪水淹没的效果,添加实体设置动态水面的材质,然后实时修改实体的拉伸高度,从而达到淹没效果。所以选择的primitive,如果用entity可以添加动态水面的材质吗?
entity没办法添加动态的材质
你好,我也遇到你这个问题,请问你有解决的方案吗
设置ClassificationPrimitive的
releaseGeometryInstances: false即可
5EXP 2022年01月18日
...