summaryrefslogtreecommitdiffstats
path: root/libdimension-python/dimension.pyx
diff options
context:
space:
mode:
Diffstat (limited to 'libdimension-python/dimension.pyx')
-rw-r--r--libdimension-python/dimension.pyx14
1 files changed, 14 insertions, 0 deletions
diff --git a/libdimension-python/dimension.pyx b/libdimension-python/dimension.pyx
index 8c25538..addba7e 100644
--- a/libdimension-python/dimension.pyx
+++ b/libdimension-python/dimension.pyx
@@ -939,6 +939,20 @@ cdef class Object:
self._object.texture.trans = dmnsn_matrix_mul(self._object.texture.trans,
trans.inverse()._m)
+cdef class Triangle(Object):
+ """A triangle."""
+ def __init__(self, a, b, c, *args, **kwargs):
+ """
+ Create a Triangle.
+
+ Keyword arguments:
+ a, b, c -- the corners of the triangle
+
+ Additionally, Triangle() accepts any arguments that Object() accepts.
+ """
+ self._object = dmnsn_new_triangle(Vector(a)._v, Vector(b)._v, Vector(c)._v)
+ Object.__init__(self, *args, **kwargs)
+
cdef class Plane(Object):
"""A plane."""
def __init__(self, normal, double distance, *args, **kwargs):