了解Cesium场景的primitives属性

这篇具有很好参考价值的文章主要介绍了了解Cesium场景的primitives属性。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前显示3d tiles的代码都是,scene.primitives.add(xxx);都是加到场景下的primitives里面;
看一下什么是场景的primitives属性;

看一下手册,

primitives : PrimitiveCollectione
Gets the collection of primitives.
primitives是PrimitiveCollectione,集合类型;


new Cesium.PrimitiveCollection(options)
A collection of primitives. This is most often used with Scene#primitives, but PrimitiveCollection is also a primitive itself so collections can be added to collections forming a hierarchy.
一个primitives的集合。多数情况使用的是Scene.primitives,。。。。。。;


new Cesium.Primitive(options)
A primitive represents geometry in the Scene. The geometry can be from a single GeometryInstance as shown in example 1 below, or from an array of instances, even if the geometry is from different geometry types, e.g., an RectangleGeometry and an EllipsoidGeometry as shown in Code Example 2.
一个primitive表示场景中的几何图形。几何图形可以是一个单独的如例1显示的几何实例,或者是几何实例的数组,也可以是不同的几何图形类型,如例2的RectangleGeometry和EllipsoidGeometry。

A primitive combines geometry instances with an Appearance that describes the full shading, including Material and RenderState. Roughly, the geometry instance defines the structure and placement, and the appearance defines the visual characteristics. Decoupling geometry and appearance allows us to mix and match most of them and add a new geometry or appearance independently of each other.
一个primitive组合多个几何图形实例,包括材质,一次性渲染显示。

geometry
n:几何,几何学

Primitive由两个部分组成:
    几何形状(Geometry):定义了Primitive的结构,例如三角形、线条、点等
    外观(Appearance ):定义Primitive的着色(Sharding),包括GLSL(OpenGL着色语言,OpenGL Shading Language)顶点着色器和片段着色器( vertex and fragment shaders),以及渲染状态(render state)

可以用如下代码枚举primitives中的单个primitive,
const primitives = scene.primitives;
const length = primitives.length;
for (let i = 0; i < length; ++i) {
  const p = primitives.get(i);
......
}文章来源地址https://www.toymoban.com/news/detail-607024.html

到了这里,关于了解Cesium场景的primitives属性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Cesium结合GIS天地图 加载倾斜摄影3dtile + vue3

    将倾斜摄影OSGB数据转换为3dtile(转换方式很多,可以利用第三方工具cesiumlab) 利用Cesium加载GIS地图,我这里使用的是天地图,可以加载其他地图都行 加载3dtile数据到地图中展示 以加载天地图为例,需要先到天地图官网去申请开发者,获取一个token,以下代码直接粘贴就行,注释

    2024年02月11日
    浏览(52)
  • 三维GIS开发:利用Cesium加载 M3D 地质体模型(附代码)

    实现步骤 Step 1.  引用开发库 : 本示例引用 local 本地【include-cesium-local.js】开发库,完成此步骤后才可调用三维 WebGL 的功能; Step 2.  创建布局 : 创建 id=\\\'GlobeView\\\' 的 div 作为三维视图的容器,并设置其样式; Step 3.  构造三维场景控件 : 实例化 Cesium.WebSceneControl 对象,完成

    2024年02月10日
    浏览(40)
  • Cesium 中那些改变视角的方法,带你彻底了解 cesium 相机

    对于 cesium 的初学者来讲,相机是不可饶过的一部分知识,这篇文章我们就来彻底的玩一下 cesium 里的相机。 首先要搞清楚一个问题,cesium 视角的变动不止一个方法可以完成哦,viewer 本身就是有 flyTo 的方法的。不过 viewer 的 flyTo 和 camera 的 flyTo 还是有些区别的。 首先 viewe

    2024年02月07日
    浏览(40)
  • cesium学习记录06-视图、场景与相机

    一、视图(Viewer) Viewer 是 Cesium 的最高级别的组件,它封装了很多功能,如场景(viewer.scene)、时间线、动画、相机(viewer.camera)、信息框、事件处理、实体集合(viewer.entities)、数据源管理 (viewer.dataSources)等。 Viewer 的创建通常关联到一个 HTML 元素,例如一个 div。 使用

    2024年02月13日
    浏览(39)
  • cesium中获取高度的误区

    注意上面: viewer.camera.positionCartographic.height 返回的高度值是相机当前位置的海拔高度,以米为单位。 viewer.scene.globe.getHeight(cartographic) 返回的高度值是指定地图位置的地形高度,以米为单位。 有时获取的是指定位置的地形高度,不是当前相机的高度

    2024年02月12日
    浏览(39)
  • 《Cesium 进阶知识点》- 监听鼠标移动和缩放等场景信息

    使用对象 Cesium.ScreenSpaceEventHandler 监听鼠标 Cesium.ScreenSpaceEventType.MOUSE_MOVE 和 WHEEL事件。 这里涉及到获取 级别 信息,详见《《Cesium 进阶知识点》- 获取当前场景的级别》

    2024年02月16日
    浏览(32)
  • cesium常见操作:鼠标点击获取对象

       目录 一、viewer.scene.pick(获取Cartesian2) 二、 viewer.scene.pickPosition(获取Cartesian3) 三、viewer.scene.drillPick(穿透拾取,获取所有对象) 四、viewer.scene.globe.pick(获取加载地形后的经纬度(弧度)和高程) 五、 viewer.scene.camera.pickEllipsoid 六、window.viewer.imageryLayers.pickImageryLayer

    2024年02月11日
    浏览(43)
  • Cesium之Web Workers

    多线程是编程中常用的方法,例如,在桌面程序中,主线程一般是UI线程,负责UI绘制与用户交互,而运算处理往往是交给背后的工作线程,这样可以有效避免交互时的卡顿感 浏览器是多进程的,每打开一个网页,都会开启一个渲染进程,渲染进程包含: GUI渲染线程 (有且只

    2023年04月25日
    浏览(33)
  • Cesium 鼠标滚轮事件获取地图缩放等级

    Cesium 监听鼠标滚轮,滚轮每次滚动获取当前地图瓦片等级。 灵感来自:cesium获取当前地图瓦片缩放级别_右弦GISer的博客-CSDN博客_cesium 获取缩放级别 实际使用时体验并不好,最后使用监听高度的方法。

    2024年02月11日
    浏览(49)
  • 手把手带你开发Cesium三维场景【3D智慧城市警情预警】

    📢 鸿蒙专栏:想学鸿蒙的,冲 📢 C语言专栏:想学C语言的,冲 📢 VUE专栏:想学VUE的,冲这里 📢 CSS专栏:想学CSS的,冲这里 📢 Krpano专栏:想学VUE的,冲这里 🔔 上述专栏,都在不定期持续更新中!!!!!!!!!!!!! ​​ 警情模拟示例 本文主要用于构建Ce

    2024年02月03日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包