Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
agg_math.h File Reference
#include <math.h>
#include "agg_basics.h"
+ Include dependency graph for agg_math.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  agg
 

Functions

AGG_INLINE double agg::cross_product (double x1, double y1, double x2, double y2, double x, double y)
 
AGG_INLINE bool agg::point_in_triangle (double x1, double y1, double x2, double y2, double x3, double y3, double x, double y)
 
AGG_INLINE double agg::calc_distance (double x1, double y1, double x2, double y2)
 
AGG_INLINE double agg::calc_sq_distance (double x1, double y1, double x2, double y2)
 
AGG_INLINE double agg::calc_line_point_distance (double x1, double y1, double x2, double y2, double x, double y)
 
AGG_INLINE double agg::calc_segment_point_u (double x1, double y1, double x2, double y2, double x, double y)
 
AGG_INLINE double agg::calc_segment_point_sq_distance (double x1, double y1, double x2, double y2, double x, double y, double u)
 
AGG_INLINE double agg::calc_segment_point_sq_distance (double x1, double y1, double x2, double y2, double x, double y)
 
AGG_INLINE bool agg::calc_intersection (double ax, double ay, double bx, double by, double cx, double cy, double dx, double dy, double *x, double *y)
 
AGG_INLINE bool agg::intersection_exists (double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
 
AGG_INLINE void agg::calc_orthogonal (double thickness, double x1, double y1, double x2, double y2, double *x, double *y)
 
AGG_INLINE void agg::dilate_triangle (double x1, double y1, double x2, double y2, double x3, double y3, double *x, double *y, double d)
 
AGG_INLINE double agg::calc_triangle_area (double x1, double y1, double x2, double y2, double x3, double y3)
 
template<class Storage >
double agg::calc_polygon_area (const Storage &st)
 
AGG_INLINE unsigned agg::fast_sqrt (unsigned val)
 
double agg::besj (double x, int n)
 

Variables

const double agg::vertex_dist_epsilon = 1e-14
 
const double agg::intersection_epsilon = 1.0e-30
 
int16u agg::g_sqrt_table [1024]
 
int8 agg::g_elder_bit_table [256]