Cesium从入门到项目实战总目录: 点击

文章目录

  • Cesium中图元Primitive详细介绍
  • Cesium中Primitive案例

Cesium中图元Primitive详细介绍

在Cesium中,Primitive是一种基本的图元,用于呈现3D场景中的几何形状、材质和其他属性。Primitive是通过一组属性来定义的,这些属性描述了如何呈现几何形状和材质。Cesium中支持的Primitive类型包括点、线、面和模型等。

下面是Cesium中Primitive的一些属性和方法的详细介绍:

  1. geometry:用于定义Primitive的几何形状,可以是Cesium内置的几何形状(如BoxGeometry、CircleGeometry、CylinderGeometry等),也可以是开发者自定义的几何形状。
  2. appearance:用于定义Primitive的外观,包括材质、颜色、透明度等属性。可以是Cesium内置的材质(如ColorMaterial、ImageMaterial、CheckerboardMaterial等),也可以是开发者自定义的材质。
  3. modelMatrix:用于定义Primitive的变换矩阵,可以用来平移、旋转和缩放Primitive。
  4. show:用于定义Primitive是否可见,默认值为true。
  5. allowPicking:用于定义Primitive是否可被选中,默认值为true。
  6. release:用于释放Primitive占用的资源,避免内存泄漏。
  7. update:用于更新Primitive的属性,如几何形状、材质、变换矩阵等。
  8. destroy:用于销毁Primitive,并释放占用的资源。

除了上述属性和方法之外,Primitive还有一些事件和回调函数,可以用于处理鼠标事件、键盘事件、碰撞检测等。

总之,Primitive是Cesium中最基本的图元,通过设置几何形状和材质等属性,可以呈现各种形状的3D图形。

Cesium中Primitive案例

以下是一个使用Cesium中Primitive的简单案例,用于创建一个红色的立方体:

javascriptCopy code// 创建Cesium Viewer对象
var viewer = new Cesium.Viewer('cesiumContainer');// 创建Geometry对象
var geometry = new Cesium.BoxGeometry({vertexFormat: Cesium.VertexFormat.POSITION_ONLY
});// 创建Appearance对象
var appearance = new Cesium.MaterialAppearance({material: Cesium.Material.fromType('Color', {color: Cesium.Color.RED})
});// 创建Primitive对象
var primitive = new Cesium.Primitive({geometryInstances: new Cesium.GeometryInstance({geometry: geometry}),appearance: appearance
});// 添加Primitive对象到场景中
viewer.scene.primitives.add(primitive);

在上述案例中,我们首先创建了一个Cesium Viewer对象,然后创建了一个BoxGeometry对象,用于定义立方体的几何形状。接着,我们创建了一个MaterialAppearance对象,用于定义立方体的外观,包括材质、颜色、透明度等属性。最后,我们创建了一个Primitive对象,并将BoxGeometry和MaterialAppearance传递给它,用于呈现立方体。最后,我们将Primitive对象添加到场景中,即可在Cesium Viewer中看到一个红色的立方体。

这只是Cesium中Primitive的一个简单案例,实际上Primitive还支持许多其他的属性和方法,可以用于创建更加复杂的3D场景。开发者可以参考Cesium的官方文档,了解更多关于Primitive的信息和用法。
欢迎您关注我的原创公众号【GISer世界】,本期分享到这里就结束了。

Cesium中图元Primitive详细介绍及案例相关推荐

  1. pythonexcel介绍_Python 中pandas.read_excel详细介绍

    Python 中pandas.read_excel详细介绍 #coding:utf-8 import pandas as pd import numpy as np filefullpath = r& ...

  2. 2020-12-09 深度学习 卷积神经网络中感受野的详细介绍

    卷积神经网络中感受野的详细介绍 1. 感受野的概念 在卷积神经网络中,感受野(Receptive Field)的定义是卷积神经网络每一层输出的特征图(feature map)上的像素点在输入图片上映射 ...

  3. puppet成长日记二 Package资源详细介绍及案例分析

    puppet成长日记二 Package资源详细介绍及案例分析 一.系统环境 1.puppet服务端 Release:RHEL6.4 HOSTNAME: puppetserver.rsyslog.org ...

  4. Android manifest文件中的标签详细介绍

    Android manifest文件中的标签详细介绍 概要 每一个Android应用都应该包含一个manifest文件,即AndroidManifest.xml.它包含了程序运行的一些必备信息,比如: ...

  5. python中soup_python中BeautifulSoup的详细介绍(附代码)

    本篇文章给大家带来的内容是关于python中BeautifulSoup的详细介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Beautiful Soup提供一些简单的. ...

  6. 位在c语言中用什么定义,C语言中位段的详细介绍

    C语言中位段的详细介绍 位段(bit-field)是以位为单位来定义结构体(或联合体)中的成员变量所占的空间.含有位段的结构体(联合体)称为位段结构.采用位段结构既能够节省空间,又方便于操作.以下是百 ...

  7. linux的run目录,Linux 中run 目录详细介绍

    原标题:Linux 中run 目录详细介绍 /run 是各种各样数据的家园.例如,如果你查看 /run/user,你会注意到一组带有数字名称的目录. $ ls /run/user 1000 1002 ...

  8. csp怎么给线条描边_CSP优动漫PAINT中基本功能详细介绍

    今天我们来看一下CSP优动漫PAINT中基本功能详细介绍,有不清楚的小伙伴,一起来了解一下吧. CSP优动漫PAINT中基本功能详细介绍 颜色丰富多彩.笔感自然真实 通过高级笔压感应功能,展现自然真实 ...

  9. php中sisson用法,详细介绍php中session的用法

    PHP中的session默认情况下是使用客户端的Cookie.当客户端的Cookie被禁用时,会自动通过Query_String来传递. Php处理会话的函数一共有11个,我们详细介绍一下将要用到几个 ...

最新文章

  1. golang runtime.systemstack 泄漏排查
  2. python中使用rsa加密
  3. 【Caffe实践】 多目标输出探究
  4. priority_queue
  5. VS2015编译Poco+openssl,使用Poco发送HTTPS请求
  6. C#数据库事务原理及实践(下)
  7. linux系统加多个网卡,Linux环境下填加多个IP段在同一网卡
  8. 字节跳动最爱考的前端面试题:计算机网络基础
  9. c语言第八章函数程序设计,C语言程序设计-第八章 函数.ppt
  10. php代码实现文件下载,php实现文件下载的简单代码
  11. 宅在家里写数据库中DML(增删改)
  12. YiShaAdmin_项目的默认 XML 命名空间必须为 MSBuild XML 命名空间。如果项目是用 MSBuild 2003 格式---.Net_C#_若依.Net版Web框架使用及改造001
  13. 令人耳目一新的20款英文手写字体盘点
  14. proteus中power怎么设置电压_Proteus 电源设置
  15. 阿里巴巴大数据竞赛-天池
  16. ts(typescript)面向对象之类的继承
  17. 常用电路设计之PRBS伪随机码发生器的设计
  18. 【毕业设计】8-基于STM32的水质_浊度检测仪设计与实现(原理图+源码+实物照片+答辩论文)
  19. iOS开发人员必看的精品资料(100个)
  20. pip install lap出现问题

热门文章

  1. 支付宝要融资上市,马云大赚,不过他承诺捐了
  2. bootstrap浮窗
  3. cad线性标注样式修改在哪里_AutoCAD2016标注样式设置如何打开-AutoCAD2016打开标注样式设置的详细步骤-PC下载网...
  4. java 三种工厂模式(简单工厂+工厂方法+抽象工厂)
  5. WITH RECURSIVE and MySQL
  6. c语言中程序文件与程序的转换,MCU-C程序基本编程规范(转)
  7. K-means和KNN
  8. Android教程-从零开始一步一步接入SDK
  9. 数据结构与算法实验题 7.2 连环计
  10. 学会python能干嘛-python能干啥