I’m trying to use MeshLines but I get the following error and the lines do not draw:
I have included a snippet of code. Can you tell me what I’m doing wrong?
function draw(bGeometry)
{
var lineGeometry;
var lineSeg;
var graph = new THREE.Object3D();
bGeometry.computeBoundingSphere();
var mesh;
var resolution = new THREE.Vector2( window.innerWidth, window.innerHeight );
var material = new MeshLineMaterial({color: 0xff9900, opacity:.6,useMap: false,
resolution: resolution,
sizeAttenuation: !false,
lineWidth: .01,
near: camera.near,
far: camera.far});
camera = new THREE.OrthographicCamera($container.width() / -2, $container.width() / 2, $container.height() / 2, $container.height() / -2, -500, 4000);
for (var i = 0; i < bGeometry.vertices.length; i += 2 )
{
lineGeometry = new THREE.Geometry();
lineGeometry.vertices.push(new THREE.Vector3(bGeometry.vertices[i].x,
bGeometry.vertices[i].y,
bGeometry.vertices[i].z));
lineGeometry.vertices.push(new THREE.Vector3(bGeometry.vertices[i+1].x,
bGeometry.vertices[i+1].y,
bGeometry.vertices[i+1].z));
lineSeg = new MeshLine();
lineSeg.setGeometry(lineGeometry);
mesh = new THREE.Mesh(lineSeg.geometry,material);
graph = new THREE.Object3D();
graph.add(mesh);
scene.add(graph);
}