Skip to content

Commit c682530

Browse files
author
sidd607
committed
Ported to python3
1 parent ed2ec6d commit c682530

9 files changed

Lines changed: 71 additions & 69 deletions

Readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
## A simple Python Program to create and query B-Rep Models
2+
23
install dependencies
34
```
45
$ pip install -r requirements.txt
10.1 KB
Binary file not shown.
725 Bytes
Binary file not shown.
1.14 KB
Binary file not shown.

data_struc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ def teselate(self):
296296
tri_set.append([p1,p2,p3])
297297
final_tri_set.append(tri_set)
298298
#print tri_set
299-
print final_tri_set
299+
print (final_tri_set)
300300
self.visualize_triangle(final_tri_set)
301301

302302
f = open("demo.stl", "w")

demo.stl

Lines changed: 58 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,58 @@
1-
solid cube
2-
facet normal 0 0 0
3-
outer loop
4-
vertex 3 0 0
5-
vertex 3 1 1
6-
vertex 3 1 2
7-
endloop
8-
endfacet
9-
facet normal 0 0 0
10-
outer loop
11-
vertex 3 1 1
12-
vertex 3 0 0
13-
vertex 3 2 1
14-
endloop
15-
endfacet
16-
facet normal 0 0 0
17-
outer loop
18-
vertex 3 0 5
19-
vertex 3 1 2
20-
vertex 3 2 2
21-
endloop
22-
endfacet
23-
facet normal 0 0 0
24-
outer loop
25-
vertex 3 1 2
26-
vertex 3 0 5
27-
vertex 3 0 0
28-
endloop
29-
endfacet
30-
facet normal 0 0 0
31-
outer loop
32-
vertex 3 2 1
33-
vertex 3 4 0
34-
vertex 3 2 2
35-
endloop
36-
endfacet
37-
facet normal 0 0 0
38-
outer loop
39-
vertex 3 4 0
40-
vertex 3 2 1
41-
vertex 3 0 0
42-
endloop
43-
endfacet
44-
facet normal 0 0 0
45-
outer loop
46-
vertex 3 2 2
47-
vertex 3 3 5
48-
vertex 3 0 5
49-
endloop
50-
endfacet
51-
facet normal 0 0 0
52-
outer loop
53-
vertex 3 3 5
54-
vertex 3 2 2
55-
vertex 3 4 0
56-
endloop
57-
endfacet
58-
endsolid cube
1+
solid cube
2+
facet normal 0 0 0
3+
outer loop
4+
vertex 3 0 0
5+
vertex 3 1 1
6+
vertex 3 1 2
7+
endloop
8+
endfacet
9+
facet normal 0 0 0
10+
outer loop
11+
vertex 3 1 1
12+
vertex 3 0 0
13+
vertex 3 2 1
14+
endloop
15+
endfacet
16+
facet normal 0 0 0
17+
outer loop
18+
vertex 3 0 5
19+
vertex 3 1 2
20+
vertex 3 2 2
21+
endloop
22+
endfacet
23+
facet normal 0 0 0
24+
outer loop
25+
vertex 3 1 2
26+
vertex 3 0 5
27+
vertex 3 0 0
28+
endloop
29+
endfacet
30+
facet normal 0 0 0
31+
outer loop
32+
vertex 3 2 1
33+
vertex 3 4 0
34+
vertex 3 2 2
35+
endloop
36+
endfacet
37+
facet normal 0 0 0
38+
outer loop
39+
vertex 3 4 0
40+
vertex 3 2 1
41+
vertex 3 0 0
42+
endloop
43+
endfacet
44+
facet normal 0 0 0
45+
outer loop
46+
vertex 3 2 2
47+
vertex 3 3 5
48+
vertex 3 0 5
49+
endloop
50+
endfacet
51+
facet normal 0 0 0
52+
outer loop
53+
vertex 3 3 5
54+
vertex 3 2 2
55+
vertex 3 4 0
56+
endloop
57+
endfacet
58+
endsolid cube

intersection.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ def check_intersect(p1, p3, p4):
66
p3 = Point3D(p3)
77
p4 = Point3D(p4)
88

9-
print p1, p2, p3, p4
9+
print (p1, p2, p3, p4)
1010

1111
l1 = Line3D(p1,p2)
1212
l2 = Line3D(p3,p4)
1313

14-
print l1, l2
14+
print (l1, l2)
1515

1616
x = l1.intersection(l2)
17-
print x
17+
print (x)
1818
if len(x) == 0:
1919
return {"result": "false"}
2020
else:

main.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -47,28 +47,29 @@ def get_model(file_name):
4747
#model.visualize(point)
4848
#model.teselate()
4949
model.create_graph()
50+
print ("Press 99 to get a list of options\n")
5051
while(1):
51-
x = raw_input("-> ")
52+
x = input("-> ")
5253
x = x.split()
5354
x = [float(i) for i in x]
5455
if x[0] == 1:
5556
result = model.connected_components(x[1])
5657
for i in result:
57-
print i.id
58+
print (i.id)
5859
elif x[0] == 2:
5960
result = model.star(x[1])
6061
for i in result:
61-
print i.id
62+
print (i.id)
6263
elif x[0] == 3:
6364
point = [x[1], x[2], x[3]]
64-
print model.point_containment(point)
65+
print (model.point_containment(point))
6566
model.visualize(point)
6667
elif x[0] == 4:
67-
print "Tessalation"
68+
print ("Tessalation")
6869
model.teselate()
6970
elif x[0] == 5:
7071
model.visualize()
7172
elif x[0] == 0:
7273
break
7374
else:
74-
print "1: connected components\n2: Star\n3: Point Containment\n4: Tesellation\n5: Visualize"
75+
print ("1: connected components\n2: Star\n3: Point Containment\n4: Tesellation\n5: Visualize")

tessalation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def convert_point(point_set, point_on_plane, axis):
2424
return tri
2525

2626
if __name__ =="__main__":
27-
print "Tessalation"
27+
print ("Tessalation")
2828
#3, 0, 0 | 3, 4, 0
2929
point = [[0, 3, 5], [0,4,0], [3, 3, 5], [3, 4, 0]]
3030
point_on_plane = [3, 4, 0]

0 commit comments

Comments
 (0)