Cesium中图元Primitive详细介绍及案例
Cesium从入门到项目实战总目录: 点击
文章目录
- Cesium中图元Primitive详细介绍
- Cesium中Primitive案例
Cesium中图元Primitive详细介绍
在Cesium中,Primitive是一种基本的图元,用于呈现3D场景中的几何形状、材质和其他属性。Primitive是通过一组属性来定义的,这些属性描述了如何呈现几何形状和材质。Cesium中支持的Primitive类型包括点、线、面和模型等。
下面是Cesium中Primitive的一些属性和方法的详细介绍:
- geometry:用于定义Primitive的几何形状,可以是Cesium内置的几何形状(如BoxGeometry、CircleGeometry、CylinderGeometry等),也可以是开发者自定义的几何形状。
- appearance:用于定义Primitive的外观,包括材质、颜色、透明度等属性。可以是Cesium内置的材质(如ColorMaterial、ImageMaterial、CheckerboardMaterial等),也可以是开发者自定义的材质。
- modelMatrix:用于定义Primitive的变换矩阵,可以用来平移、旋转和缩放Primitive。
- show:用于定义Primitive是否可见,默认值为true。
- allowPicking:用于定义Primitive是否可被选中,默认值为true。
- release:用于释放Primitive占用的资源,避免内存泄漏。
- update:用于更新Primitive的属性,如几何形状、材质、变换矩阵等。
- 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详细介绍及案例相关推荐
- pythonexcel介绍_Python 中pandas.read_excel详细介绍
Python 中pandas.read_excel详细介绍 #coding:utf-8 import pandas as pd import numpy as np filefullpath = r& ...
- 2020-12-09 深度学习 卷积神经网络中感受野的详细介绍
卷积神经网络中感受野的详细介绍 1. 感受野的概念 在卷积神经网络中,感受野(Receptive Field)的定义是卷积神经网络每一层输出的特征图(feature map)上的像素点在输入图片上映射 ...
- puppet成长日记二 Package资源详细介绍及案例分析
puppet成长日记二 Package资源详细介绍及案例分析 一.系统环境 1.puppet服务端 Release:RHEL6.4 HOSTNAME: puppetserver.rsyslog.org ...
- Android manifest文件中的标签详细介绍
Android manifest文件中的标签详细介绍 概要 每一个Android应用都应该包含一个manifest文件,即AndroidManifest.xml.它包含了程序运行的一些必备信息,比如: ...
- python中soup_python中BeautifulSoup的详细介绍(附代码)
本篇文章给大家带来的内容是关于python中BeautifulSoup的详细介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Beautiful Soup提供一些简单的. ...
- 位在c语言中用什么定义,C语言中位段的详细介绍
C语言中位段的详细介绍 位段(bit-field)是以位为单位来定义结构体(或联合体)中的成员变量所占的空间.含有位段的结构体(联合体)称为位段结构.采用位段结构既能够节省空间,又方便于操作.以下是百 ...
- linux的run目录,Linux 中run 目录详细介绍
原标题:Linux 中run 目录详细介绍 /run 是各种各样数据的家园.例如,如果你查看 /run/user,你会注意到一组带有数字名称的目录. $ ls /run/user 1000 1002 ...
- csp怎么给线条描边_CSP优动漫PAINT中基本功能详细介绍
今天我们来看一下CSP优动漫PAINT中基本功能详细介绍,有不清楚的小伙伴,一起来了解一下吧. CSP优动漫PAINT中基本功能详细介绍 颜色丰富多彩.笔感自然真实 通过高级笔压感应功能,展现自然真实 ...
- php中sisson用法,详细介绍php中session的用法
PHP中的session默认情况下是使用客户端的Cookie.当客户端的Cookie被禁用时,会自动通过Query_String来传递. Php处理会话的函数一共有11个,我们详细介绍一下将要用到几个 ...
最新文章
- golang runtime.systemstack 泄漏排查
- python中使用rsa加密
- 【Caffe实践】 多目标输出探究
- priority_queue
- VS2015编译Poco+openssl,使用Poco发送HTTPS请求
- C#数据库事务原理及实践(下)
- linux系统加多个网卡,Linux环境下填加多个IP段在同一网卡
- 字节跳动最爱考的前端面试题:计算机网络基础
- c语言第八章函数程序设计,C语言程序设计-第八章 函数.ppt
- php代码实现文件下载,php实现文件下载的简单代码
- 宅在家里写数据库中DML(增删改)
- YiShaAdmin_项目的默认 XML 命名空间必须为 MSBuild XML 命名空间。如果项目是用 MSBuild 2003 格式---.Net_C#_若依.Net版Web框架使用及改造001
- 令人耳目一新的20款英文手写字体盘点
- proteus中power怎么设置电压_Proteus 电源设置
- 阿里巴巴大数据竞赛-天池
- ts(typescript)面向对象之类的继承
- 常用电路设计之PRBS伪随机码发生器的设计
- 【毕业设计】8-基于STM32的水质_浊度检测仪设计与实现(原理图+源码+实物照片+答辩论文)
- iOS开发人员必看的精品资料(100个)
- pip install lap出现问题
热门文章
- 支付宝要融资上市,马云大赚,不过他承诺捐了
- bootstrap浮窗
- cad线性标注样式修改在哪里_AutoCAD2016标注样式设置如何打开-AutoCAD2016打开标注样式设置的详细步骤-PC下载网...
- java 三种工厂模式(简单工厂+工厂方法+抽象工厂)
- WITH RECURSIVE and MySQL
- c语言中程序文件与程序的转换,MCU-C程序基本编程规范(转)
- K-means和KNN
- Android教程-从零开始一步一步接入SDK
- 数据结构与算法实验题 7.2 连环计
- 学会python能干嘛-python能干啥