Data Structures | Defines | Typedefs | Functions

raybezf.h File Reference

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

Go to the source code of this file.

Data Structures

struct  _BezPatchTreeVertexf
struct  BezPatchTreef
struct  _RBezPatchTreeVertexf
struct  RBezPatchTreef
struct  _BezCurveTreeVertexf
struct  BezCurveTreef
struct  _RBezCurveTreeVertexf
struct  RBezCurveTreef
struct  RayObjectIntersf
struct  rbiIntersArcf

Defines

#define CONST_   const

Typedefs

typedef struct _BezPatchTreeVertexf BezPatchTreeVertexf
typedef struct
_BezPatchTreeVertexf
BezPatchTreeVertexfp
typedef struct BezPatchTreefBezPatchTreefp
typedef struct
_RBezPatchTreeVertexf 
RBezPatchTreeVertexf
typedef struct
_RBezPatchTreeVertexf
RBezPatchTreeVertexfp
typedef struct RBezPatchTreefRBezPatchTreefp
typedef struct _BezCurveTreeVertexf BezCurveTreeVertexf
typedef struct
_BezCurveTreeVertexf
BezCurveTreeVertexfp
typedef struct BezCurveTreefBezCurveTreefp
typedef struct
_RBezCurveTreeVertexf 
RBezCurveTreeVertexf
typedef struct
_RBezCurveTreeVertexf
RBezCurveTreeVertexfp
typedef struct RBezCurveTreefRBezCurveTreefp
typedef struct RayObjectIntersfRayObjectIntersfp
typedef void rbiArcOutf (void *usrptr, rbiIntersArcf *arc, vector4f *ipt)

Functions

BezPatchTreefp rbez_NewBezPatchTreef (int object_id, unsigned char n, unsigned char m, float u0, float u1, float v0, float v1, CONST_ point3f *ctlpoints)
void rbez_DestroyBezPatchTreef (BezPatchTreefp tree)
BezPatchTreeVertexfp rbez_GetBezLeftVertexf (BezPatchTreefp tree, BezPatchTreeVertexfp vertex)
BezPatchTreeVertexfp rbez_GetBezRightVertexf (BezPatchTreefp tree, BezPatchTreeVertexfp vertex)
int rbez_FindRayBezPatchIntersf (BezPatchTreef *tree, ray3f *ray, int maxlevel, int maxinters, int *ninters, RayObjectIntersf *inters)
RBezPatchTreefp rbez_NewRBezPatchTreef (int object_id, unsigned char n, unsigned char m, float u0, float u1, float v0, float v1, CONST_ point4f *ctlpoints)
void rbez_DestroyRBezPatchTreef (RBezPatchTreefp tree)
RBezPatchTreeVertexfp rbez_GetRBezLeftVertexf (RBezPatchTreefp tree, RBezPatchTreeVertexfp vertex)
RBezPatchTreeVertexfp rbez_GetRBezRightVertexf (RBezPatchTreefp tree, RBezPatchTreeVertexfp vertex)
int rbez_FindRayRBezPatchIntersf (RBezPatchTreef *tree, ray3f *ray, int maxlevel, int maxinters, int *ninters, RayObjectIntersf *inters)
BezCurveTreefp rbez_NewBezCurveTreef (int object_id, short degree, float t0, float t1, float ext, CONST_ point3f *ctlpoints)
void rbez_DestroyBezCurveTreef (BezCurveTreefp tree)
BezCurveTreeVertexfp rbez_GetBezCurveLeftVertexf (BezCurveTreefp tree, BezCurveTreeVertexfp vertex)
BezCurveTreeVertexfp rbez_GetBezCurveRightVertexf (BezCurveTreefp tree, BezCurveTreeVertexfp vertex)
int rbez_FindRayBezcOffsetIntersf (BezCurveTreefp tree, ray3f *ray, int maxlevel, int maxinters, int *ninters, RayObjectIntersf *inters)
RBezCurveTreefp rbez_NewRBezCurveTreef (int object_id, short degree, float t0, float t1, float ext, CONST_ point4f *ctlpoints)
void rbez_DestroyRBezCurveTreef (RBezCurveTreefp tree)
RBezCurveTreeVertexfp rbez_GetRBezCurveLeftVertexf (RBezCurveTreefp tree, RBezCurveTreeVertexfp vertex)
RBezCurveTreeVertexfp rbez_GetRBezCurveRightVertexf (RBezCurveTreefp tree, RBezCurveTreeVertexfp vertex)
int rbez_FindRayRBezcOffsetIntersf (RBezCurveTreefp tree, ray3f *ray, int maxlevel, int maxinters, int *ninters, RayObjectIntersf *inters)
char rbez_TestRayBBoxf (ray3f *ray, Box3f *box)
boolean rbi_FindRBezIntersectionf (int n1, int m1, point4f *p1, int n2, int m2, point4f *p2, float epsilon, byte maxlevel, rbiArcOutf *outproc, void *usrptr)
boolean rbez_HomotopicClosedBSC3f (int degree, int lastknot, float *knots, point3f *cpoints0, point3f *cpoints1, float *tfh, boolean *error)
boolean raybez_InitMutex (void)
void raybez_DestroyMutex (void)

Define Documentation

#define CONST_   const

Typedef Documentation

typedef struct BezCurveTreef * BezCurveTreefp
typedef struct BezPatchTreef * BezPatchTreefp
typedef struct RBezCurveTreef * RBezCurveTreefp
typedef struct RBezPatchTreef * RBezPatchTreefp
typedef void rbiArcOutf(void *usrptr, rbiIntersArcf *arc, vector4f *ipt)

Function Documentation

void raybez_DestroyMutex ( void   ) 
boolean raybez_InitMutex ( void   ) 
void rbez_DestroyBezCurveTreef ( BezCurveTreefp  tree  ) 
void rbez_DestroyBezPatchTreef ( BezPatchTreefp  tree  ) 
void rbez_DestroyRBezCurveTreef ( RBezCurveTreefp  tree  ) 
void rbez_DestroyRBezPatchTreef ( RBezPatchTreefp  tree  ) 
int rbez_FindRayBezcOffsetIntersf ( BezCurveTreefp  tree,
ray3f ray,
int  maxlevel,
int  maxinters,
int *  ninters,
RayObjectIntersf inters 
)
int rbez_FindRayBezPatchIntersf ( BezPatchTreef tree,
ray3f ray,
int  maxlevel,
int  maxinters,
int *  ninters,
RayObjectIntersf inters 
)
int rbez_FindRayRBezcOffsetIntersf ( RBezCurveTreefp  tree,
ray3f ray,
int  maxlevel,
int  maxinters,
int *  ninters,
RayObjectIntersf inters 
)
int rbez_FindRayRBezPatchIntersf ( RBezPatchTreef tree,
ray3f ray,
int  maxlevel,
int  maxinters,
int *  ninters,
RayObjectIntersf inters 
)
BezCurveTreeVertexfp rbez_GetBezCurveLeftVertexf ( BezCurveTreefp  tree,
BezCurveTreeVertexfp  vertex 
)
BezCurveTreeVertexfp rbez_GetBezCurveRightVertexf ( BezCurveTreefp  tree,
BezCurveTreeVertexfp  vertex 
)
BezPatchTreeVertexfp rbez_GetBezLeftVertexf ( BezPatchTreefp  tree,
BezPatchTreeVertexfp  vertex 
)
BezPatchTreeVertexfp rbez_GetBezRightVertexf ( BezPatchTreefp  tree,
BezPatchTreeVertexfp  vertex 
)
RBezCurveTreeVertexfp rbez_GetRBezCurveLeftVertexf ( RBezCurveTreefp  tree,
RBezCurveTreeVertexfp  vertex 
)
RBezCurveTreeVertexfp rbez_GetRBezCurveRightVertexf ( RBezCurveTreefp  tree,
RBezCurveTreeVertexfp  vertex 
)
RBezPatchTreeVertexfp rbez_GetRBezLeftVertexf ( RBezPatchTreefp  tree,
RBezPatchTreeVertexfp  vertex 
)
RBezPatchTreeVertexfp rbez_GetRBezRightVertexf ( RBezPatchTreefp  tree,
RBezPatchTreeVertexfp  vertex 
)
boolean rbez_HomotopicClosedBSC3f ( int  degree,
int  lastknot,
float *  knots,
point3f cpoints0,
point3f cpoints1,
float *  tfh,
boolean error 
)
BezCurveTreefp rbez_NewBezCurveTreef ( int  object_id,
short  degree,
float  t0,
float  t1,
float  ext,
CONST_ point3f ctlpoints 
)
BezPatchTreefp rbez_NewBezPatchTreef ( int  object_id,
unsigned char  n,
unsigned char  m,
float  u0,
float  u1,
float  v0,
float  v1,
CONST_ point3f ctlpoints 
)
RBezCurveTreefp rbez_NewRBezCurveTreef ( int  object_id,
short  degree,
float  t0,
float  t1,
float  ext,
CONST_ point4f ctlpoints 
)
RBezPatchTreefp rbez_NewRBezPatchTreef ( int  object_id,
unsigned char  n,
unsigned char  m,
float  u0,
float  u1,
float  v0,
float  v1,
CONST_ point4f ctlpoints 
)
char rbez_TestRayBBoxf ( ray3f ray,
Box3f box 
)
boolean rbi_FindRBezIntersectionf ( int  n1,
int  m1,
point4f p1,
int  n2,
int  m2,
point4f p2,
float  epsilon,
byte  maxlevel,
rbiArcOutf outproc,
void *  usrptr 
)