@@ -41,22 +47,61 @@ THREE.SVGRenderer = function () {
...
@@ -41,22 +47,61 @@ THREE.SVGRenderer = function () {
material=element.material[j];
material=element.material[j];
_bboxRect.empty();
if(elementinstanceofTHREE.RenderableFace3){
if(elementinstanceofTHREE.RenderableFace3){
v1x=element.v1.x;v1y=element.v1.y;
v2x=element.v2.x;v2y=element.v2.y;
v3x=element.v3.x;v3y=element.v3.y;
_bboxRect.addPoint(v1x,v1y);
_bboxRect.addPoint(v2x,v2y);
_bboxRect.addPoint(v3x,v3y);
if(!_clipRect.instersects(_bboxRect)){
continue;
}
svgNode=getPathNode(pathCount++);
svgNode=getPathNode(pathCount++);
svgNode.setAttribute('d','M '+element.v1.x+''+element.v1.y+' L '+element.v2.x+''+element.v2.y+' L '+element.v3.x+','+element.v3.y+'z');
svgNode.setAttribute('d','M '+v1x+''+v1y+' L '+v2x+''+v2y+' L '+v3x+','+v3y+'z');
}elseif(elementinstanceofTHREE.RenderableFace4){
}elseif(elementinstanceofTHREE.RenderableFace4){
v1x=element.v1.x;v1y=element.v1.y;
v2x=element.v2.x;v2y=element.v2.y;
v3x=element.v3.x;v3y=element.v3.y;
v4x=element.v4.x;v4y=element.v4.y;
_bboxRect.addPoint(v1x,v1y);
_bboxRect.addPoint(v2x,v2y);
_bboxRect.addPoint(v3x,v3y);
_bboxRect.addPoint(v4x,v4y);
if(!_clipRect.instersects(_bboxRect)){
continue;
}
svgNode=getPathNode(pathCount++);
svgNode=getPathNode(pathCount++);
svgNode.setAttribute('d','M '+element.v1.x+''+element.v1.y+' L '+element.v2.x+''+element.v2.y+' L '+element.v3.x+','+element.v3.y+' L '+element.v4.x+','+element.v4.y+'z');
svgNode.setAttribute('d','M '+v1x+''+v1y+' L '+v2x+''+v2y+' L '+v3x+','+v3y+' L '+v4x+','+v4y+'z');