diff options
author | Tavian Barnes <tavianator@tavianator.com> | 2014-06-04 14:56:30 -0400 |
---|---|---|
committer | Tavian Barnes <tavianator@tavianator.com> | 2014-06-04 14:58:32 -0400 |
commit | 13779f79f41e8bce483e98faa6353c07c12563c8 (patch) | |
tree | 32e9daa27f7eb687eb60692529179fb75124f976 /libdimension-python/dimension.pyx | |
parent | 36e399810a25d5d3a41570ee0f52f8e6d1402fbc (diff) | |
download | dimension-13779f79f41e8bce483e98faa6353c07c12563c8.tar.xz |
triangles: Better API.
Diffstat (limited to 'libdimension-python/dimension.pyx')
-rw-r--r-- | libdimension-python/dimension.pyx | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/libdimension-python/dimension.pyx b/libdimension-python/dimension.pyx index d8bbb3a..d3f880c 100644 --- a/libdimension-python/dimension.pyx +++ b/libdimension-python/dimension.pyx @@ -1129,11 +1129,18 @@ cdef class Triangle(Object): a_normal = cross(b - a, c - a) b_normal = a_normal c_normal = a_normal - self._object = dmnsn_new_triangle( - _get_pool(), - Vector(a)._v, Vector(b)._v, Vector(c)._v, - Vector(a_normal)._v, Vector(b_normal)._v, Vector(c_normal)._v - ) + + cdef dmnsn_vector vertices[3] + vertices[0] = Vector(a)._v + vertices[1] = Vector(b)._v + vertices[2] = Vector(c)._v + + cdef dmnsn_vector normals[3] + normals[0] = Vector(a_normal)._v + normals[1] = Vector(b_normal)._v + normals[2] = Vector(c_normal)._v + + self._object = dmnsn_new_smooth_triangle(_get_pool(), vertices, normals) Object.__init__(self, *args, **kwargs) cdef class Plane(Object): |