Revision 10361 trunk/libraries/libDwg/src-test/com/iver/cit/jdwglib/dwg/DwgFileTest.java
DwgFileTest.java | ||
---|---|---|
315 | 315 |
|
316 | 316 |
public void test3(){ |
317 | 317 |
//test of extrusion |
318 |
double[] coord = new double[]{790091.78, 4477972.37, 11.2};
|
|
319 |
double[] extrusion = new double[]{-0.504, 0.07, 0.86};
|
|
318 |
double[] coord = null;
|
|
319 |
double[] extrusion = null;
|
|
320 | 320 |
double[] extrusion2 = new double[]{0, 0, 1}; |
321 | 321 |
|
322 |
//primero: probamos con el vector normal (0,0,1) y luego con el vector |
|
323 |
//normal (-.5,0.07,0.86) |
|
324 |
double[] newCoord = AcadExtrusionCalculator.extrude(coord, extrusion); |
|
325 |
newCoord = AcadExtrusionCalculator.extrude(coord, extrusion2); |
|
326 |
|
|
327 | 322 |
coord = new double[]{790089.65, 4477974.75, 9.560000000114087}; |
328 | 323 |
extrusion = new double[]{-0.5037965987025721, 0.07005064807841195, 0.8609772899673451}; |
329 |
newCoord = AcadExtrusionCalculator.extrude2(coord, extrusion); |
|
324 |
//1. algoritmo original, vector normal distinto |
|
325 |
double[] newCoord = AcadExtrusionCalculator.extrude(coord, extrusion); |
|
326 |
newCoord = AcadExtrusionCalculator.extrude3(coord, extrusion); |
|
330 | 327 |
|
331 |
coord = new double[]{790091.7799999998, 4477972.369999999, 11.000000000130967}; |
|
332 |
newCoord = AcadExtrusionCalculator.extrude2(coord, extrusion); |
|
328 |
//2? ahora con vector normal coincidente con eje Z |
|
329 |
newCoord = AcadExtrusionCalculator.extrude(coord, extrusion2); |
|
330 |
newCoord = AcadExtrusionCalculator.extrude3(coord, extrusion2); |
|
333 | 331 |
} |
334 | 332 |
} |
Also available in: Unified diff