summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/2geom/src/python/test_py2geom.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/2geom/src/python/test_py2geom.py')
-rw-r--r--src/3rdparty/2geom/src/python/test_py2geom.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/3rdparty/2geom/src/python/test_py2geom.py b/src/3rdparty/2geom/src/python/test_py2geom.py
new file mode 100644
index 0000000..2ad6e66
--- /dev/null
+++ b/src/3rdparty/2geom/src/python/test_py2geom.py
@@ -0,0 +1,41 @@
+#!/usr/bin/python
+
+import py2geom as g
+
+a = g.Point(1,2)
+b = g.Point(31,2)
+print a, b
+
+point_fns_1 = ["L1", "L2", "L2sq", "LInfty", "is_zero", "is_unit_vector",
+ "atan2", "rot90",
+ "unit_vector", "abs"]
+point_fns_2 = ["dot", "angle_between", "distance", "distanceSq", "cross"]
+
+for i in point_fns_1:
+ print "%s:" % i, g.__dict__[i](a)
+for i in point_fns_2:
+ print "%s:" % i, g.__dict__[i](a,b)
+print "a == b", a == b
+print "Lerp:", g.lerp(0.3, a,b)
+
+bo = g.BezOrd(2,3)
+print bo
+print bo.point_at(0.3)
+
+print bo.reverse()
+
+sn = g.sin(g.BezOrd(0.0,8.0),5)
+print sn
+print g.inverse(sn,10)
+print list(sn)
+
+r_sn = g.roots(sn)
+print len(r_sn)
+print list(r_sn)
+
+bo = g.BezOrd(-1,1)
+sb = g.SBasis()
+print sb
+print list(g.roots(sb))
+sb.append(bo)
+print list(g.roots(sb))