Мне просто нужно обновить строку с двумя вершинами, и я пытаюсь использовать эти вещи выше, которые меняются в r58, но строки не могут двигаться, я просто сделал это для инициализации:
var geometry = new THREE.BufferGeometry();
geometry.addAttribute('position', Float32Array, 2, 3);
geometry.dynamic = true;
var position = geometry.attributes.position;
position.needsUpdate = true;
var p = position.array;
var i = 0;
p[i++] = vertex1.position.x;
p[i++] = vertex1.position.y;
p[i++] = vertex1.position.z;
p[i++] = vertex2.position.x;
p[i++] = vertex2.position.y;
p[i] = vertex2.position.z;
var color = new THREE.Color();
color.g = color.b = 1 - this.value;
var material = new THREE.LineBasicMaterial({
color: color.getHex(),
linewidth: 5 // THIS DON'T WORKS IN WINDOWS?
});
this.model = new THREE.Line(geometry, material);
и в обновлении рендеринга я просто делаю это:
var p = this.model.geometry.attributes.position.array;
var i = 0;
p[i++] = vertex1.position.x;
p[i++] = vertex1.position.y;
p[i++] = vertex1.position.z;
p[i++] = vertex2.position.x;
p[i++] = vertex2.position.y;
p[i] = vertex2.position.z;
но линии не двигались и не отображались.