Threejs update object vertices

Three.js Updating mesh of TubeGeometry object. Forked from WestLangley

by Marty Dillon

JavaScript

var container;

var camera, scene, renderer;

var text, plane;

var targetRotation = 0;
var targetRotationOnMouseDown = 0;

var mouseX = 0;
var mouseXOnMouseDown = 0;

var windowHalfX = window.innerWidth / 2;
var windowHalfY = window.innerHeight / 2;
var path, mesh;

init();
animate();

function init() {

    container = document.createElement('div');
    document.body.appendChild(container);

    scene = new THREE.Scene();

    camera = new THREE.PerspectiveCamera(50, window.innerWidth / window.innerHeight, 1, 1000);
    camera.position.set(0, 50, 500);
    camera.lookAt(scene.position);
    scene.add(camera);

    var light = new THREE.DirectionalLight(0xffffff);
    light.position.set(0, 0, 1);
    scene.add(light);

    parent = new THREE.Object3D();
    parent.position.y = 0;
    scene.add(parent);

    var extrudeBend = new THREE.SplineCurve3([
    new THREE.Vector3(0, 10, -10),
    new THREE.Vector3(50, 0, 0)]);
    path = new THREE.TubeGeometry(extrudeBend, 5, 10, 10);

    mesh = new THREE.Mesh(path, new THREE.MeshLambertMaterial({
        color: 0xff00ff,
        wireframe: true
    }));
    //mesh.geometry.dynamic = true; // not needed?
    mesh.position.set(0, 0, 0);
    mesh.scale.set(3, 3, 3);
    parent.add(mesh);
    console.log(mesh);

    renderer = new THREE.WebGLRenderer({
        antialias: true
    });
    renderer.setSize(window.innerWidth, window.innerHeight);
    container.appendChild(renderer.domElement);

    document.addEventListener('mousedown', onDocumentMouseDown, false);

}

function onDocumentMouseDown(event) {

    event.preventDefault();

    document.addEventListener('mousemove', onDocumentMouseMove, false);
    document.addEventListener('mouseup', onDocumentMouseUp, false);
    document.addEventListener('mouseout', onDocumentMouseOut, false);

    mouseXOnMouseDown = event.clientX - windowHalfX;
    targetRotationOnMouseDown = targetRotation;

}

function onDocumentMouseMove(event) {

    mouseX = event.clientX -...