Строка Three.js не работает в рендере Canvas, но работает в рендерере WebGL - PullRequest
4 голосов
/ 14 февраля 2012

Я хотел бы использовать Canvas Renderer в браузерах без WebGL и WebGL в других.Мой код отлично работает с рендерером webGL, но с рендером Canvas THREE.Line не показывает.

//Edges
var edgeMat = new THREE.LineBasicMaterial({
    color: 0x000000,
    opacity: 0.6
} );

for (var edgeId in graph.edgesl) {

    var nodeInId = graph.edgesl[edgeId];
    var nodeOutId = graph.edgesr[edgeId];

    var edgeGeom = new THREE.Geometry();
    edgeGeom.vertices.push(new THREE.Vertex(nodes[nodeInId].position));
    edgeGeom.vertices.push(new THREE.Vertex(nodes[nodeOutId].position));

    var drawingLine = new THREE.Line( edgeGeom , edgeMat );

    //Store In, Out node ID
    drawingLine.inNodeId = nodeInId;
    drawingLine.outNodeId = nodeOutId;

    nodes[nodeInId].edges.push(drawingLine);
    nodes[nodeOutId].edges.push(drawingLine);

    //Meshes additionally need also dynamic flag enabled (to keep internal typed arrays).
    drawingLine.dynamic = true;

    scene.addObject(drawingLine );

    edges.push(drawingLine);

}

У кого-нибудь есть идеи для этого?

Спасибо!

1 Ответ

3 голосов
/ 15 февраля 2012

С r45 scene.addObject(drawingLine); должно быть сейчас scene.add(drawingLine);

Та же проблема здесь:

Three.js не масштабирует и не вращает сетку при рендере ()

...