【发布时间】:2016-12-09 11:31:29
【问题描述】:
动态更改路径。所以,
之前的渲染函数是, (LENGTH, getPosition(), RADIUS, MATERIAL, SCENE 已经设置好了)
var prevPosition = getPosition();
for(var i =0; i < LENGTH; i++) {
drawPath(getPosition());
}
function drawPath(currentPosition) {
var spline = new THREE.CatmullRomCurve3([prevPosition, currentPosition]);
var geometry = new THREE.TubeGeometry(spline, 1, RADIUS);
var mesh = new THREE.Mesh(geometry, MATERIAL);
SCENE.add(mesh);
}
以前的渲染方法效果很好。 我为了性能改变了这个。
修改渲染函数是,
var mergedGeometry = new THREE.Geometry();
function drawPath(currentPosition) {
var spline = new THREE.CatmullRomCurve3([prevPosition, currentPosition]);
var geometry = new THREE.TubeGeometry(spline, 1, RADIUS);
mergedGeometry.merge(geometry);
var mesh = new THREE.Mesh(mergedGeometry, MATERIAL);
SCENE.add(mesh);
}
网格不显示。 我不知道为什么。 你知道为什么这不起作用吗? 请帮帮我。
【问题讨论】:
标签: javascript merge three.js geometry