自定义几何体
Three.js当中的几何体都是由若干个三角形构成的
哪怕是球形、圆柱形这些立体图形,也不存在真正的曲面,只不过这些三角形越是细小,拼凑起来越接近曲面的效果
基于这种方式,我们可以构造自定义的图形
需要使用类型化数组
TypedArray
1 |
const geometry = new THREE.BufferGeometry(); //创建一个Buffer类型几何体对象 |
上面的代码中使用的是
Uint8Array
, 实际上可以使用任何一种类型数组
点材质和线材质
上面的例子当中使用的是
网格材质
threejs还提供了
点材质
和
线材质
1 |
// 点材质 |
1 |
// 线材质 |
设置每个顶点的颜色
1 |
const geometry = new THREE.BufferGeometry(); //创建一个Buffer类型几何体对象 |
顶点坐标复用
1 |
const geometry = new THREE.BufferGeometry(); //创建一个Buffer类型几何体对象 |
Vector3和Color
1 |
const geometry = new THREE.Geometry() |