bezier._helpersΒΆ

"""Cython wrapper for ``helpers.f90``."""


from libcpp cimport bool as bool_t


cdef extern from "bezier/helpers.h":
    void cross_product "BEZ_cross_product" (
        const double* vec0, const double* vec1, double* result)
    void bbox "BEZ_bbox" (
        const int* num_nodes, const double* nodes, double* left,
        double* right, double* bottom, double* top)
    void wiggle_interval "BEZ_wiggle_interval" (
        const double* value, double* result, bool_t* success)
    void contains_nd "BEZ_contains_nd" (
        const int* num_nodes, const int* dimension,
        const double* nodes, const double* point, bool_t* predicate)
    bool_t vector_close "BEZ_vector_close" (
        int* num_values, const double* vec1, const double* vec2,
        const double* eps)
    bool_t in_interval "BEZ_in_interval" (
        const double* value, const double* start, const double* end)
    void simple_convex_hull "BEZ_simple_convex_hull" (
        int* num_points, const double* points, int* polygon_size, double* polygon)
    void polygon_collide "BEZ_polygon_collide" (
        const int* polygon_size1, const double* polygon1,
        const int* polygon_size2, const double* polygon2, bool_t* collision)