for (var i = 0; i < data.real.length; i++, f += 4) {
var o2 = i == data.real.length - 1 ? 0 : i + 1;
var tl = data.real[i];
var tr = data.real[o2];
var bl = data.zeroAxis[i];
var br = data.zeroAxis[o2];
geometry.vertices.push(tl, tr, br, bl);
var normal = new THREE.Vector3(0, 1, 0); // optional
var color = new THREE.Color(color); // optional
var materialIndex = 0; // optional
geometry.faces.push(new THREE.Face3(f, f + 1, f + 2, normal, color,
materialIndex));
geometry.faces.push(new THREE.Face3(f, f + 2, f + 3, normal, color,
materialIndex));
}
geometry.computeFaceNormals();
var material = new THREE.MeshPhongMaterial({
color : color,
side : THREE.DoubleSide,
transparent : true,
opacity : 1
});
var object = new THREE.Mesh(geometry, material);
object.position.set(0, a, 0);
this.plot = object;
var geo = new THREE.EdgesGeometry(object.geometry);
// or WireframeGeometry
var mat = new THREE.MeshPhongMaterial({
color : 0xffffff,
linewidth : 1,
side : THREE.DoubleSide,
transparent : true,
opacity : 0.75
});
var wireframe = new THREE.LineSegments(geo, mat);
object.add(wireframe);
this.tb.scene.add(object);