GeometryAttributes是cesiumjs中创建几何图形的属性类,它是一个通用的存储几何图形属性的对象。
normal
: 一个描述几何图形法线的属性。它是一个数字类型的数组。position
: 一个描述几何图形位置的属性。它是一个数字类型的数组。st
: 一个描述几何图形纹理坐标的属性。它是一个数字类型的数组。color
: 一个描述几何图形颜色的属性。它是一个数字类型的数组。merge(attributes)
: 将指定的GeometryAttributes合并到当前GeometryAttributes对象中。import { GeometryAttributes } from 'cesium'
let attributes = new GeometryAttributes()
attributes.color = new Float32Array([1.0, 0.0, 0.0])
attributes.position = new Float32Array([0.0, 0.0, 0.0, 1.0, 1.0, 1.0])
attributes.normal = new Float32Array([0.0, 0.0, 1.0, 0.0, 0.0, 1.0])
attributes.st = new Float32Array([0.0, 0.0, 1.0, 1.0, 0.0, 1.0])
// 将attributes2合并到attributes1
let attributes2 = new GeometryAttributes()
attributes2.position = new Float32Array([1.0, 1.0, 1.0, 2.0, 2.0, 2.0])
attributes.merge(attributes2)