Data Structures | Defines | Typedefs | Functions

raybezd.h File Reference

#include "pkgeom.h"
#include "multibs.h"
Include dependency graph for raybezd.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _BezPatchTreeVertexd
struct  BezPatchTreed
struct  _RBezPatchTreeVertexd
struct  RBezPatchTreed
struct  _BezCurveTreeVertexd
struct  BezCurveTreed
struct  _RBezCurveTreeVertexd
struct  RBezCurveTreed
struct  RayObjectIntersd
struct  rbiIntersArcd

Defines

#define CONST_   const

Typedefs

typedef struct _BezPatchTreeVertexd BezPatchTreeVertexd
typedef struct
_BezPatchTreeVertexd
BezPatchTreeVertexdp
typedef struct BezPatchTreedBezPatchTreedp
typedef struct
_RBezPatchTreeVertexd 
RBezPatchTreeVertexd
typedef struct
_RBezPatchTreeVertexd
RBezPatchTreeVertexdp
typedef struct RBezPatchTreedRBezPatchTreedp
typedef struct _BezCurveTreeVertexd BezCurveTreeVertexd
typedef struct
_BezCurveTreeVertexd
BezCurveTreeVertexdp
typedef struct BezCurveTreedBezCurveTreedp
typedef struct
_RBezCurveTreeVertexd 
RBezCurveTreeVertexd
typedef struct
_RBezCurveTreeVertexd
RBezCurveTreeVertexdp
typedef struct RBezCurveTreedRBezCurveTreedp
typedef struct RayObjectIntersdRayObjectIntersdp
typedef void rbiArcOutd (void *usrptr, rbiIntersArcd *arc, vector4d *ipt)

Functions

BezPatchTreedp rbez_NewBezPatchTreed (int object_id, unsigned char n, unsigned char m, double u0, double u1, double v0, double v1, CONST_ point3d *ctlpoints)
void rbez_DestroyBezPatchTreed (BezPatchTreedp tree)
BezPatchTreeVertexdp rbez_GetBezLeftVertexd (BezPatchTreedp tree, BezPatchTreeVertexdp vertex)
BezPatchTreeVertexdp rbez_GetBezRightVertexd (BezPatchTreedp tree, BezPatchTreeVertexdp vertex)
int rbez_FindRayBezPatchIntersd (BezPatchTreed *tree, ray3d *ray, int maxlevel, int maxinters, int *ninters, RayObjectIntersd *inters)
RBezPatchTreedp rbez_NewRBezPatchTreed (int object_id, unsigned char n, unsigned char m, double u0, double u1, double v0, double v1, CONST_ point4d *ctlpoints)
void rbez_DestroyRBezPatchTreed (RBezPatchTreedp tree)
RBezPatchTreeVertexdp rbez_GetRBezLeftVertexd (RBezPatchTreedp tree, RBezPatchTreeVertexdp vertex)
RBezPatchTreeVertexdp rbez_GetRBezRightVertexd (RBezPatchTreedp tree, RBezPatchTreeVertexdp vertex)
int rbez_FindRayRBezPatchIntersd (RBezPatchTreed *tree, ray3d *ray, int maxlevel, int maxinters, int *ninters, RayObjectIntersd *inters)
BezCurveTreedp rbez_NewBezCurveTreed (int object_id, short degree, double t0, double t1, double ext, CONST_ point3d *ctlpoints)
void rbez_DestroyBezCurveTreed (BezCurveTreedp tree)
BezCurveTreeVertexdp rbez_GetBezCurveLeftVertexd (BezCurveTreedp tree, BezCurveTreeVertexdp vertex)
BezCurveTreeVertexdp rbez_GetBezCurveRightVertexd (BezCurveTreedp tree, BezCurveTreeVertexdp vertex)
int rbez_FindRayBezcOffsetIntersd (BezCurveTreedp tree, ray3d *ray, int maxlevel, int maxinters, int *ninters, RayObjectIntersd *inters)
RBezCurveTreedp rbez_NewRBezCurveTreed (int object_id, short degree, double t0, double t1, double ext, CONST_ point4d *ctlpoints)
void rbez_DestroyRBezCurveTreed (RBezCurveTreedp tree)
RBezCurveTreeVertexdp rbez_GetRBezCurveLeftVertexd (RBezCurveTreedp tree, RBezCurveTreeVertexdp vertex)
RBezCurveTreeVertexdp rbez_GetRBezCurveRightVertexd (RBezCurveTreedp tree, RBezCurveTreeVertexdp vertex)
int rbez_FindRayRBezcOffsetIntersd (RBezCurveTreedp tree, ray3d *ray, int maxlevel, int maxinters, int *ninters, RayObjectIntersd *inters)
char rbez_TestRayBBoxd (ray3d *ray, Box3d *box)
boolean rbi_FindRBezIntersectiond (int n1, int m1, point4d *p1, int n2, int m2, point4d *p2, double epsilon, byte maxlevel, rbiArcOutd *outproc, void *usrptr)
boolean rbez_HomotopicClosedBSC3d (int degree, int lastknot, double *knots, point3d *cpoints0, point3d *cpoints1, double *tfh, boolean *error)
boolean raybez_InitMutex (void)
void raybez_DestroyMutex (void)

Define Documentation

#define CONST_   const

Typedef Documentation

typedef struct BezCurveTreed * BezCurveTreedp
typedef struct BezPatchTreed * BezPatchTreedp
typedef struct RBezCurveTreed * RBezCurveTreedp
typedef struct RBezPatchTreed * RBezPatchTreedp
typedef void rbiArcOutd(void *usrptr, rbiIntersArcd *arc, vector4d *ipt)

Function Documentation

void raybez_DestroyMutex ( void   ) 
boolean raybez_InitMutex ( void   ) 
void rbez_DestroyBezCurveTreed ( BezCurveTreedp  tree  ) 
void rbez_DestroyBezPatchTreed ( BezPatchTreedp  tree  ) 
void rbez_DestroyRBezCurveTreed ( RBezCurveTreedp  tree  ) 
void rbez_DestroyRBezPatchTreed ( RBezPatchTreedp  tree  ) 
int rbez_FindRayBezcOffsetIntersd ( BezCurveTreedp  tree,
ray3d ray,
int  maxlevel,
int  maxinters,
int *  ninters,
RayObjectIntersd inters 
)
int rbez_FindRayBezPatchIntersd ( BezPatchTreed tree,
ray3d ray,
int  maxlevel,
int  maxinters,
int *  ninters,
RayObjectIntersd inters 
)
int rbez_FindRayRBezcOffsetIntersd ( RBezCurveTreedp  tree,
ray3d ray,
int  maxlevel,
int  maxinters,
int *  ninters,
RayObjectIntersd inters 
)
int rbez_FindRayRBezPatchIntersd ( RBezPatchTreed tree,
ray3d ray,
int  maxlevel,
int  maxinters,
int *  ninters,
RayObjectIntersd inters 
)
BezCurveTreeVertexdp rbez_GetBezCurveLeftVertexd ( BezCurveTreedp  tree,
BezCurveTreeVertexdp  vertex 
)
BezCurveTreeVertexdp rbez_GetBezCurveRightVertexd ( BezCurveTreedp  tree,
BezCurveTreeVertexdp  vertex 
)
BezPatchTreeVertexdp rbez_GetBezLeftVertexd ( BezPatchTreedp  tree,
BezPatchTreeVertexdp  vertex 
)
BezPatchTreeVertexdp rbez_GetBezRightVertexd ( BezPatchTreedp  tree,
BezPatchTreeVertexdp  vertex 
)
RBezCurveTreeVertexdp rbez_GetRBezCurveLeftVertexd ( RBezCurveTreedp  tree,
RBezCurveTreeVertexdp  vertex 
)
RBezCurveTreeVertexdp rbez_GetRBezCurveRightVertexd ( RBezCurveTreedp  tree,
RBezCurveTreeVertexdp  vertex 
)
RBezPatchTreeVertexdp rbez_GetRBezLeftVertexd ( RBezPatchTreedp  tree,
RBezPatchTreeVertexdp  vertex 
)
RBezPatchTreeVertexdp rbez_GetRBezRightVertexd ( RBezPatchTreedp  tree,
RBezPatchTreeVertexdp  vertex 
)
boolean rbez_HomotopicClosedBSC3d ( int  degree,
int  lastknot,
double *  knots,
point3d cpoints0,
point3d cpoints1,
double *  tfh,
boolean error 
)
BezCurveTreedp rbez_NewBezCurveTreed ( int  object_id,
short  degree,
double  t0,
double  t1,
double  ext,
CONST_ point3d ctlpoints 
)
BezPatchTreedp rbez_NewBezPatchTreed ( int  object_id,
unsigned char  n,
unsigned char  m,
double  u0,
double  u1,
double  v0,
double  v1,
CONST_ point3d ctlpoints 
)
RBezCurveTreedp rbez_NewRBezCurveTreed ( int  object_id,
short  degree,
double  t0,
double  t1,
double  ext,
CONST_ point4d ctlpoints 
)
RBezPatchTreedp rbez_NewRBezPatchTreed ( int  object_id,
unsigned char  n,
unsigned char  m,
double  u0,
double  u1,
double  v0,
double  v1,
CONST_ point4d ctlpoints 
)
char rbez_TestRayBBoxd ( ray3d ray,
Box3d box 
)
boolean rbi_FindRBezIntersectiond ( int  n1,
int  m1,
point4d p1,
int  n2,
int  m2,
point4d p2,
double  epsilon,
byte  maxlevel,
rbiArcOutd outproc,
void *  usrptr 
)