Defines | Functions

geom2d.c File Reference

#include <string.h>
#include <math.h>
#include "pkgeom.h"
Include dependency graph for geom2d.c:

Defines

#define tol   1.0e-15

Functions

void SetPoint2d (point2d *p, double x, double y)
void TransPoint2d (const trans2d *tr, const point2d *p, point2d *q)
void TransVector2d (const trans2d *tr, const vector2d *v, vector2d *w)
void Trans2Point3d (const trans2d *tr, const point3d *p, point3d *q)
void IdentTrans2d (trans2d *tr)
void CompTrans2d (trans2d *s, trans2d *t, trans2d *u)
void ShiftTrans2d (trans2d *tr, double tx, double ty)
void RotTrans2d (trans2d *tr, double angle)
void ScaleTrans2d (trans2d *t, double sx, double sy)
void Trans2Shiftd (trans2d *tr, double tx, double ty)
void Trans2Rotd (trans2d *tr, double angle)
void Trans2Scaled (trans2d *tr, double sx, double sy)
boolean InvertTrans2d (trans2d *tr)
void MultVector2d (double a, const vector2d *v, vector2d *w)
void SubtractPoints2d (const point2d *p1, const point2d *p2, vector2d *v)
void AddVector2d (const point2d *p, const vector2d *v, point2d *q)
void AddVector2Md (const point2d *p, const vector2d *v, double t, point2d *q)
void InterPoint2d (const point2d *p1, const point2d *p2, double t, point2d *q)
void MidPoint2d (const point2d *p1, const point2d *p2, point2d *q)
void Interp3Vectors2d (const vector2d *p0, const vector2d *p1, const vector2d *p2, const double *coeff, vector2d *p)
void NormalizeVector2d (vector2d *v)
double DotProduct2d (const vector2d *v1, const vector2d *v2)
double det2d (const vector2d *v1, const vector2d *v2)
void OrtVector2d (const vector2d *v1, const vector2d *v2, vector2d *v)
void ProjectPointOnLine2d (const point2d *p0, const point2d *p1, point2d *q)
double Point2Distanced (point2d *p, point2d *q)

Define Documentation

#define tol   1.0e-15

Function Documentation

void AddVector2d ( const point2d p,
const vector2d v,
point2d q 
)
void AddVector2Md ( const point2d p,
const vector2d v,
double  t,
point2d q 
)
void CompTrans2d ( trans2d s,
trans2d t,
trans2d u 
)
double det2d ( const vector2d v1,
const vector2d v2 
)
double DotProduct2d ( const vector2d v1,
const vector2d v2 
)
void IdentTrans2d ( trans2d tr  ) 
void Interp3Vectors2d ( const vector2d p0,
const vector2d p1,
const vector2d p2,
const double *  coeff,
vector2d p 
)
void InterPoint2d ( const point2d p1,
const point2d p2,
double  t,
point2d q 
)
boolean InvertTrans2d ( trans2d tr  ) 
void MidPoint2d ( const point2d p1,
const point2d p2,
point2d q 
)
void MultVector2d ( double  a,
const vector2d v,
vector2d w 
)
void NormalizeVector2d ( vector2d v  ) 
void OrtVector2d ( const vector2d v1,
const vector2d v2,
vector2d v 
)
double Point2Distanced ( point2d p,
point2d q 
)
void ProjectPointOnLine2d ( const point2d p0,
const point2d p1,
point2d q 
)
void RotTrans2d ( trans2d tr,
double  angle 
)
void ScaleTrans2d ( trans2d t,
double  sx,
double  sy 
)
void SetPoint2d ( point2d p,
double  x,
double  y 
)
void ShiftTrans2d ( trans2d tr,
double  tx,
double  ty 
)
void SubtractPoints2d ( const point2d p1,
const point2d p2,
vector2d v 
)
void Trans2Point3d ( const trans2d tr,
const point3d p,
point3d q 
)
void Trans2Rotd ( trans2d tr,
double  angle 
)
void Trans2Scaled ( trans2d tr,
double  sx,
double  sy 
)
void Trans2Shiftd ( trans2d tr,
double  tx,
double  ty 
)
void TransPoint2d ( const trans2d tr,
const point2d p,
point2d q 
)
void TransVector2d ( const trans2d tr,
const vector2d v,
vector2d w 
)