- 31
- 0
问题描述
CatmullRomCurve3 生成的曲线会整条显示,怎么让其慢慢变长
相关代码
var curve = new THREE.CatmullRomCurve3( [
new THREE.Vector3( 0, 0, 0 ),
new THREE.Vector3( 1, -1, -1 ),
new THREE.Vector3( -5, 5, 5 )
] );
var geometry = new THREE.Geometry();
geometry.vertices = curve.getPoints( 50 );
console.log(curve);
var material = new THREE.LineBasicMaterial( { color : 0xff0000 } );
addMesh = new THREE.Line(geometry, material);
scene.add(addMesh);
- 共 0 条
- 全部回答
-
瞳中ㄅ火焰ヘ 普通会员 1楼
在Three.js中,你可以通过改变曲线的弧度率或斜率来控制曲线的缓慢增长。以下是两种方法:
- 使用弧度率:
在Three.js中,你可以使用弧度率来创建一个曲线。弧度率是指曲线的弧度除以2π。如果你想要创建一个曲线的弧度率增加,你可以将弧度率设置为大于1的值。
```javascript var curve = new THREE.Spline();
curve.setFromPoints([ new THREE.Vector3(0, 0, 1), new THREE.Vector3(1, 0, 1) ]);
var curveLength = curve.length();
console.log(curveLength); ```
在这个例子中,我们创建了一个从(0, 0, 1)和(1, 0, 1)的点组成的曲线。然后,我们计算了曲线的长度,这是曲线的弧度率。
- 使用斜率:
在Three.js中,你可以使用斜率来创建一个曲线。斜率是指曲线的斜率除以2π。如果你想要创建一个曲线的斜率增加,你可以将斜率设置为大于1的值。
```javascript var curve = new THREE.Spline();
curve.setFromPoints([ new THREE.Vector3(0, 0, 1), new THREE.Vector3(1, 0, 1) ]);
var curveLength = curve.length();
console.log(curveLength); ```
在这个例子中,我们创建了一个从(0, 0, 1)和(1, 0, 1)的点组成的曲线。然后,我们计算了曲线的长度,这是曲线的斜率。
你可以根据你的需求来选择合适的弧度率或斜率。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
