diff options
author | Tavian Barnes <tavianator@gmail.com> | 2011-07-13 13:47:17 -0600 |
---|---|---|
committer | Tavian Barnes <tavianator@gmail.com> | 2011-07-13 13:47:17 -0600 |
commit | 3ec26ddd28cbcc279a4fa65de8d68c68b3950576 (patch) | |
tree | eddc68447868b1c0dd9c7f357527a9e8c7670ff9 /libdimension-python/dimension.pyx | |
parent | f034b0cba4c028b4b156f7d8824b6ccf84f1f277 (diff) | |
download | dimension-3ec26ddd28cbcc279a4fa65de8d68c68b3950576.tar.xz |
Implement triangles.
Diffstat (limited to 'libdimension-python/dimension.pyx')
-rw-r--r-- | libdimension-python/dimension.pyx | 14 |
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): |