- data Triangle = Triangle Vec Vec Vec
- data TriangleNorm = TriangleNorm Vec Vec Vec Vec Vec Vec
- triangle :: Vec -> Vec -> Vec -> SolidItem
- triangles :: [Vec] -> [SolidItem]
- trianglesnorms :: [(Vec, Vec)] -> [SolidItem]
- rayint_triangle :: Triangle -> Ray -> Flt -> Texture -> Rayint
- rayint_trianglenorm :: TriangleNorm -> Ray -> Flt -> Texture -> Rayint
- bound_triangle :: Triangle -> Bbox
- bound_trianglenorm :: TriangleNorm -> Bbox
- transform_triangle :: Triangle -> [Xfm] -> SolidItem
- transform_trianglenorm :: TriangleNorm -> [Xfm] -> SolidItem
Documentation
triangle :: Vec -> Vec -> Vec -> SolidItemSource
Create a simple triangle from its 3 corners. The normals are computed automatically.
trianglesnorms :: [(Vec, Vec)] -> [SolidItem]Source
Create a triangle from a list of verticies, and a list of normal vectors (one for each vertex).
Create a triangle fan from a list of verticies and normals.
rayint_trianglenorm :: TriangleNorm -> Ray -> Flt -> Texture -> RayintSource
bound_triangle :: Triangle -> BboxSource
transform_triangle :: Triangle -> [Xfm] -> SolidItemSource
transform_trianglenorm :: TriangleNorm -> [Xfm] -> SolidItemSource