Three.js: objeto 2D en espacio 3D (por vértices)

Tengo un problema

Tengo una serie de puntos 3D. ¿Cómo dibujar objetos planos 2D proporcionados por vértices en el espacio 3D? Quiero dibujar una línea desde los Puntos [0] a los Puntos [1], desde los Puntos [1] a los Puntos [2], etc. Ahora tengo una solución siguiente:

var geometry = new THREE.BufferGeometry();

var vertices = faceToTriangles( VerticesArray );  // my function

var uvs = new Float32Array([
    0.0, 0.0,
    1.0, 0.0,
    1.0, 1.0,

    0.0, 0.0,
    1.0, 1.0,
    0.0, 1.0
]);


geometry.addAttribute( 'position', new THREE.BufferAttribute( vertices, 3 ) );
geometry.addAttribute( 'uv', new THREE.BufferAttribute( uvs, 2 ) );
var material = new THREE.MeshLambertMaterial( {color: 'red' } );
material.side = THREE.DoubleSide;
var mesh = new THREE.Mesh( geometry, material );

faceToTriangles ():

function faceToTriangles( VerticesArray )
{
    var Triangles = new Float32Array( (VerticesArray.length-2)*9 );

    var i = 0;
    for($v=1; $v < Face.Vertices3D.length-1; $v++)
    {
        Triangles[i++] = parseFloat(Face.Vertices3D[0].x);
        Triangles[i++] = parseFloat(Face.Vertices3D[0].y);
        Triangles[i++] = parseFloat(Face.Vertices3D[0].z);

        Triangles[i++] = parseFloat(Face.Vertices3D[$v].x);
        Triangles[i++] = parseFloat(Face.Vertices3D[$v].y);
        Triangles[i++] = parseFloat(Face.Vertices3D[$v].z);


        Triangles[i++] = parseFloat(Face.Vertices3D[$v+1].x);
        Triangles[i++] = parseFloat(Face.Vertices3D[$v+1].y);
        Triangles[i++] = parseFloat(Face.Vertices3D[$v+1].z);
    }

    return Triangles;
}

Lo escribí hace algún tiempo, y funciona en la mayoría de los casos. Hace triángulos a partir de objetos. Pero en algunos casos, la función faceToTriangles () funciona incorrectamente. Genera triángulos que van más allá del Objeto.

¿Cómo hacerlo correctamente? ¿Cómo mostrar un objeto plano 2D (dado por una matriz de vértices) en el espacio 3D? ¿Tal vez sin convertir a triángulos?

(Lo siento por mi ingles

Respuestas a la pregunta(1)

Su respuesta a la pregunta