ocssw  1.0
Classes | Defines | Functions
/disk01/web/ocssw/build/src/l2gen/KDvector.h File Reference

(r8090/r2592)

Go to the source code of this file.

Classes

struct  vector
struct  KDtree

Defines

#define vdiff(x1, x2, y1, y2, z1, z2)   ((((x1)-(x2))*((x1)-(x2)))+(((y1)-(y2))*((y1)-(y2)))+(((z1)-(z2))*((z1)-(z2))))
#define minreach(x, xstart)   (((x)>=(xstart)) ? (x) : (xstart))
#define maxreach(x, xend)   (((x)<=(xend)) ? (x) : (xend))
#define vlength(x, y, z)   ((x)*(x)+(y)*(y)+(z)*(z))

Functions

void v_insert (vector **m_pt, vector *t)
void newKDtree (KDtree **Tree)
void freeKDtree (KDtree *Tree)
void m_fnInsert (KDtree **Tree, vector *t)
int m_bfnNearestNeighbor (KDtree *Tree, float dRadius, vector *tClosest, vector *t)
int m_bfnFarthestNeighbor (KDtree *Tree, vector **tFarthest, vector *t)
int32_t m_lfnFindInSphere (KDtree *Tree, float dRadius, vector **tClosest, vector *t)
void m_lfnInSphere (KDtree *Tree, float dRadius, vector *t, vector **tClosest, int32_t *lReturn)
int m_bfnNearest (KDtree *Tree, float *dRadius, vector *tClosest, vector *t)
int m_bfnFindFarthest (KDtree *Tree, float *dRadius, vector **tFarthest, vector *t)
void alloc_Vector (vector *v, float da, float db, float dc, int32_t dd)
float vdistance (vector *v1, vector *v2)

Define Documentation

#define maxreach (   x,
  xend 
)    (((x)<=(xend)) ? (x) : (xend))

Definition at line 11 of file KDvector.h.

#define minreach (   x,
  xstart 
)    (((x)>=(xstart)) ? (x) : (xstart))

Definition at line 10 of file KDvector.h.

#define vdiff (   x1,
  x2,
  y1,
  y2,
  z1,
  z2 
)    ((((x1)-(x2))*((x1)-(x2)))+(((y1)-(y2))*((y1)-(y2)))+(((z1)-(z2))*((z1)-(z2))))

Definition at line 9 of file KDvector.h.

#define vlength (   x,
  y,
 
)    ((x)*(x)+(y)*(y)+(z)*(z))

Definition at line 12 of file KDvector.h.


Function Documentation

void alloc_Vector ( vector v,
float  da,
float  db,
float  dc,
int32_t  dd 
)

Definition at line 458 of file KDtree.c.

void freeKDtree ( KDtree Tree)

Definition at line 135 of file KDtree.c.

int m_bfnFarthestNeighbor ( KDtree Tree,
vector **  tFarthest,
vector t 
)

Definition at line 257 of file KDtree.c.

int m_bfnFindFarthest ( KDtree Tree,
float *  dRadius,
vector **  tFarthest,
vector t 
)

Definition at line 405 of file KDtree.c.

int m_bfnNearest ( KDtree Tree,
float *  dRadius,
vector tClosest,
vector t 
)

Definition at line 353 of file KDtree.c.

int m_bfnNearestNeighbor ( KDtree Tree,
float  dRadius,
vector tClosest,
vector t 
)

Definition at line 234 of file KDtree.c.

void m_fnInsert ( KDtree **  Tree,
vector t 
)

Definition at line 168 of file KDtree.c.

int32_t m_lfnFindInSphere ( KDtree Tree,
float  dRadius,
vector **  tClosest,
vector t 
)

Definition at line 279 of file KDtree.c.

void m_lfnInSphere ( KDtree Tree,
float  dRadius,
vector t,
vector **  tClosest,
int32_t *  lReturn 
)

Definition at line 303 of file KDtree.c.

void newKDtree ( KDtree **  Tree)

Definition at line 113 of file KDtree.c.

void v_insert ( vector **  m_pt,
vector t 
)

Definition at line 211 of file KDtree.c.

float vdistance ( vector v1,
vector v2 
)

Definition at line 470 of file KDtree.c.