]> gerrit.simantics Code Review - simantics/3d.git/blob - org.jcae.opencascade/src-java-test/org/jcae/opencascade/jni/Wire.java
Include old 64-bit versions of org.jcae.opencascade and vtk bundles
[simantics/3d.git] / org.jcae.opencascade / src-java-test / org / jcae / opencascade / jni / Wire.java
1 package org.jcae.opencascade.jni;
2
3 import static org.junit.Assert.*;
4 import org.junit.Test;
5
6 import org.jcae.opencascade.Utilities;
7
8 /**
9  * Create a square with an attached free edge
10  * @author Jerome Robert
11  */
12 public class Wire
13 {
14         @Test public void sample()
15         {
16                 // The plate
17                 double[] p1=new double[]{0, 0, 0};
18                 double[] p2=new double[]{0, 1, 0};
19                 double[] p3=new double[]{1, 1, 0};
20                 double[] p4=new double[]{1, 0, 0};
21                 double[] p5=new double[]{0.5, 0.5, 0};
22                 double[] p6=new double[]{0.5, 0.5, 1};
23                 
24                 TopoDS_Edge edge1=(TopoDS_Edge) new BRepBuilderAPI_MakeEdge(p1,p2).shape();
25                 TopoDS_Edge edge2=(TopoDS_Edge) new BRepBuilderAPI_MakeEdge(p2,p3).shape();
26                 TopoDS_Edge edge3=(TopoDS_Edge) new BRepBuilderAPI_MakeEdge(p3,p4).shape();
27                 TopoDS_Edge edge4=(TopoDS_Edge) new BRepBuilderAPI_MakeEdge(p4,p1).shape();
28                 TopoDS_Edge freeEdge=(TopoDS_Edge) new BRepBuilderAPI_MakeEdge(p5,p6).shape();
29                 
30                 BRepBuilderAPI_MakeWire bb=new BRepBuilderAPI_MakeWire();
31                 bb.add(new TopoDS_Shape[]{edge1, edge2, edge3, freeEdge});
32                 TopoDS_Shape result=bb.shape();
33                 assertTrue(BRepAlgo.isValid(result));
34                 Utilities.dumpTopology(result, System.out);
35         }
36 }