Defines | Functions

geom4d.c File Reference

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

Defines

#define tol   1.0e-15
#define tol   1.0e-15

Functions

void SetPoint4d (point4d *p, double x, double y, double z, double w)
void Point4to3d (const point4d *P, point3d *p)
void Point3to4d (const point3d *p, double w, point4d *P)
void Point4to2d (const point4d *P, point2d *p)
void Point2to4d (const point2d *p, float w, point4d *P)
void Trans3Point4d (const trans3d *tr, const point4d *p, point4d *q)
void MultVector4d (double a, const vector4d *v, vector4d *w)
void SubtractPoints4d (const point4d *p1, const point4d *p2, vector4d *v)
void AddVector4d (const point4d *p, const vector4d *v, point4d *q)
void AddVector4Md (const point4d *p, const vector4d *v, double t, point4d *q)
void InterPoint4d (const point4d *p1, const point4d *p2, double t, point4d *q)
void MidPoint4d (const point4d *p1, const point4d *p2, point4d *q)
void Interp3Vectors4d (const vector4d *p0, const vector4d *p1, const vector4d *p2, const double *coeff, vector4d *p)
void NormalizeVector4d (vector4d *v)
double det4d (const vector4d *v0, const vector4d *v1, const vector4d *v2, const vector4d *v3)
void CrossProduct4d (const vector4d *v0, const vector4d *v1, const vector4d *v2, vector4d *v)
void CrossProduct4P3d (const vector4d *v0, const vector4d *v1, const vector4d *v2, vector3d *v)
double DotProduct4d (const vector4d *v0, const vector4d *v1)
void OutProduct4P3d (const vector4d *v0, const vector4d *v1, vector3d *v)
void OrtVector4d (const vector4d *v1, const vector4d *v2, vector4d *v)
void ProjectPointOnLine4d (const point4d *p0, const point4d *p1, point4d *q)
void ProjectPointOnPlane4d (const point4d *p0, const point4d *p1, const point4d *p2, point4d *q)

Define Documentation

#define tol   1.0e-15
#define tol   1.0e-15

Function Documentation

void AddVector4d ( const point4d p,
const vector4d v,
point4d q 
)
void AddVector4Md ( const point4d p,
const vector4d v,
double  t,
point4d q 
)
void CrossProduct4d ( const vector4d v0,
const vector4d v1,
const vector4d v2,
vector4d v 
)
void CrossProduct4P3d ( const vector4d v0,
const vector4d v1,
const vector4d v2,
vector3d v 
)
double det4d ( const vector4d v0,
const vector4d v1,
const vector4d v2,
const vector4d v3 
)
double DotProduct4d ( const vector4d v0,
const vector4d v1 
)
void Interp3Vectors4d ( const vector4d p0,
const vector4d p1,
const vector4d p2,
const double *  coeff,
vector4d p 
)
void InterPoint4d ( const point4d p1,
const point4d p2,
double  t,
point4d q 
)
void MidPoint4d ( const point4d p1,
const point4d p2,
point4d q 
)
void MultVector4d ( double  a,
const vector4d v,
vector4d w 
)
void NormalizeVector4d ( vector4d v  ) 
void OrtVector4d ( const vector4d v1,
const vector4d v2,
vector4d v 
)
void OutProduct4P3d ( const vector4d v0,
const vector4d v1,
vector3d v 
)
void Point2to4d ( const point2d p,
float  w,
point4d P 
)
void Point3to4d ( const point3d p,
double  w,
point4d P 
)
void Point4to2d ( const point4d P,
point2d p 
)
void Point4to3d ( const point4d P,
point3d p 
)
void ProjectPointOnLine4d ( const point4d p0,
const point4d p1,
point4d q 
)
void ProjectPointOnPlane4d ( const point4d p0,
const point4d p1,
const point4d p2,
point4d q 
)
void SetPoint4d ( point4d p,
double  x,
double  y,
double  z,
double  w 
)
void SubtractPoints4d ( const point4d p1,
const point4d p2,
vector4d v 
)
void Trans3Point4d ( const trans3d tr,
const point4d p,
point4d q 
)