我的方法包括以下步骤:
1)为管创建初始路径(点位置数组)
2)基于路径渲染管
3) 改变路径数组
4) 转到第 2 步
所以,也许我需要这样的功能:
function morphPath(path){
// some magic here
return newPath;
}
function morphTube(path){
// change tube's vertices positions based on path
}
假设我想渲染一条爬行的蛇。
我发现对我来说很漂亮而且很复杂,请给我基本的了解如何解决我的问题。
示例 - http://codepen.io/tdhooper/full/ZGPOQJ/
我使用这个函数来创建管:
var geometry = new THREE.TubeGeometry( curve, 10, 3, 20, false );
请建议我使用哪个函数来创建曲线以及如何变形(不缩放、不旋转、不平移管)?
我的点数很简单:
points = [{ x: 0, y: 0, z: 0}, { x: 1, y: 1, z: 0}, { x: 3, y: 0, z: 0}]