Gamp v0.0.7-36-g24b1eb6
Gamp: Graphics, Audio, Multimedia and Processing
|
Namespaces | |
namespace | gl |
namespace | impl |
namespace | tess |
namespace | ui |
Classes | |
class | AABBox3f |
Axis Aligned Bounding Box. More... | |
class | AffineTransform |
Represents a affine 2x3 transformation matrix in column major order (memory layout). More... | |
class | Graph |
class | Outline |
Define a single continuous stroke by control vertices. More... | |
class | OutlineShape |
A Generic shape objects which is defined by a list of Outlines. More... | |
class | Triangle |
class | Vertex |
Typedefs | |
typedef jau::darray< Outline, jau::nsize_t > | OutlineList |
typedef std::shared_ptr< Triangle > | TriangleRef |
typedef jau::darray< TriangleRef, uint32_t > | TriangleRefList |
typedef jau::darray< Vertex, uint32_t > | VertexList |
Enumerations | |
enum class | Winding |
enum class | Winding |
enum class | Winding |
Functions | |
constexpr double | area2D (const VertexList &vertices) noexcept |
Computes the area of a list of vertices via shoelace formula. | |
constexpr Winding | getWinding (const VertexList &vertices) noexcept |
Compute the winding using the area2D() function over all vertices for complex shapes. | |
static bool | isConvex1 (const VertexList &polyline, bool shortIsConvex) noexcept |
Returns whether the given on-curve polyline points denotes a convex shape with O(n) complexity. | |
constexpr bool | testTri2SegIntersection2D (const Vertex &a, const Vertex &b, const Vertex &c, const Vertex &d, const Vertex &e) |
Check if a segment intersects with a triangle using FloatUtil#EPSILON w/o considering collinear-case. | |
|
strong |
|
strong |
|
strong |