本文主要是介绍【three.js】自定义物体形状BufferGeometry,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一、认识缓冲类型几何体BufferGeometry
二、将各个顶点连线
一、认识缓冲类型几何体BufferGeometry
threejs的长方体BoxGeometry
、球体SphereGeometry
等几何体都是基于BoxGeometry
类构建的,BufferGeometry是一个没有任何形状的空几何体,你可以通过BufferGeometry自定义任何几何形状,具体一点说就是定义顶点数据。
//创建一个空的几何体对象
const geometry = new THREE.BufferGeometry();
//类型化数组创建顶点数据
const vertices = new Float32Array([0, 0, 0, //顶点1坐标50, 0, 0, //顶点2坐标0, 100, 0, //顶点3坐标0, 0, 10, //顶点4坐标0, 0, 100, //顶点5坐标50, 0, 10, //顶点6坐标
]);
// 创建属性缓冲区对象
//3个为一组,表示一个顶点的xyz坐标
const attribue = new THREE.BufferAttribute(vertices, 3);
// 设置几何体attributes属性的位置属性
geometry.attributes.position = attribue;// 点渲染模式
const material = new THREE.PointsMaterial({color: 0xffff00,size: 10.0 //点对象像素尺寸
});
const point
这篇关于【three.js】自定义物体形状BufferGeometry的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!