linaCharts开发笔记:three.js物体变换

object3D即是物体,物体的变化有以下几种比较常用的:

lookAt 面向,参数是一个THREE.Vector3,比如:cylinder.lookAt(new THREE.Vector3(0, 0, 0));让物体面向原点。

position:位置,比如 cylinder.position.set(50, 0,0); 把物体的中心的位置设置在(50,0,0)记住是设置物体的中心的位置。

translate:平移,平移是会改变物体的position的,例如:cylinder.translateY(2);

scala:缩放,例如:cylinder.scale.set(1,2,1);把物体在y方向放大一倍,其他方向上不变。

rotate:旋转,注意这是自旋转。例如下面一个物体:


我们把他沿着z轴旋转90度: cylinder.rotateZ(Math.PI/2);如下图:


所以是自旋轴的话,是不会改变物体的position的,这里很多人都会问一个问题,我想让物体在空间坐标系旋转,而不是自旋转应该怎么办,代码如下:

cylinder.position.set(50*Math.sin(Math.PI/4), 50*Math.cos(Math.PI/4),0); 

相当于绕z轴旋转45度。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值