ThreeJs的学习: 创建正方形平面

本文详细介绍使用Three.js创建正方形平面的两种方法:通过Shape和BufferGeometry。首先,利用Shape定义正方形路径并生成几何体;其次,手动指定顶点坐标构建BufferGeometry。两种方式均配以具体代码示例,便于读者理解和实践。
摘要由CSDN通过智能技术生成

 创建正方形平面:Shape

var squareShape = new THREE.Shape();
squareShape.moveTo( 0, 0 );
squareShape.lineTo( 0, sqLength );
squareShape.lineTo( sqLength, sqLength );
squareShape.lineTo( sqLength, 0 );
squareShape.lineTo( 0, 0 );

var geometry = new THREE.ShapeBufferGeometry( shape );
var mesh = new THREE.Mesh( geometry, new THREE.MeshPhongMaterial(  ) );

 

创建正方形平面:BufferGeometry 版本

var vertices = new Float32Array( [
		// 三角形1 - 三个顶点 
		-10 ,10, 0,
		-10 ,-10, 0,
		10 , -10, 0,
		// 三角形2 - 三个顶点 
		10 , -10, 0,
		10,  10, 0,
		-10 ,10, 0
] );
var geometry = new THREE.BufferGeometry();
//增加坐标点,坐标点是X,Y,Z的布局,可以自己任意设置
geometry.addAttribute( 'position', new THREE.BufferAttribute( vertices, 3 ) );
//材质
var material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );
var mesh = new THREE.Mesh( geometry, material );

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值