threejs笔记3

threejs笔记3

 这是第一次学习threejs,记录一些学习笔记,简化知识点, 如果对您也有帮助请搜索头像二维码或者搜索小程序“上品威客”,感谢您的支持

3D组成

计算机中3d世界由点组成 两个点组成直线 三个不在一条直线的点组成三角形 无数三角形组成各种物体,我们通常把这种网格模型叫做Mesh模型,给物体贴上皮肤叫做纹理,无数的物体组成3d世界

定义一个点

THREE.Vector3 = function ( x, y, z ) {
	this.x = x || 0;
	this.y = y || 0;
	this.z = z || 0;
};
var point1 = new THREE.Vecotr3(4,8,9);
point1.set(4,8,9);

画一条线

LineBasicMaterial( parameters )
Color:线条的颜色。
Linewidth:线条的宽度。
Linecap:线条两端的外观
Linejoin:两个线条的连接点处的外观
VertexColors:线条材质是否使用顶点颜色
Fog:定义材质的颜色是否受全局雾效的影响。
代码
  var geometry = new THREE.Geometry();
  var material = new THREE.LineBasicMaterial( { vertexColors: true } );
  var color1 = new THREE.Color( 0x444444 ), color2 = new THREE.Color( 0xFF0000 );

  // 线的材质可以由2点的颜色决定
  var p1 = new THREE.Vector3( -100, 0, 100 );
  var p2 = new THREE.Vector3(  100, 0, -100 );
  geometry.vertices.push(p1);
  geometry.vertices.push(p2);
  geometry.colors.push( color1, color2 );

  var line = new THREE.Line( geometry, material, THREE.LineSegments );
  scene.add(line);

坐标系

threejs使用右手坐标系:x正向向右,y正向向上, z正向从屏幕里面向外

线条深入理解

THREE.Geometry结构中包含一个数组vertices,这个vertices就是存放无数的点(THREE.Vector3)的数组,为了绘制一条直线我们定义两个THREE.Vector3, 我们需要给线加一种材质,可以使用专为线准备的材质,THREE.LineBasicMaterial。最后通过THREE.Line绘制了一条线,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值