Defines | Functions

rayrbezd.c File Reference

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <memory.h>
#include <pthread.h>
#include "pkvaria.h"
#include "pkgeom.h"
#include "multibs.h"
#include "raybez.h"
#include "raybezprivated.h"
Include dependency graph for rayrbezd.c:

Defines

#define CONST_
#define EPS   1.0e-10

Functions

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)

Define Documentation

#define CONST_
#define EPS   1.0e-10

Function Documentation

void rbez_DestroyRBezPatchTreed ( RBezPatchTreedp  tree  ) 
int rbez_FindRayRBezPatchIntersd ( RBezPatchTreed tree,
ray3d ray,
int  maxlevel,
int  maxinters,
int *  ninters,
RayObjectIntersd inters 
)
RBezPatchTreeVertexdp rbez_GetRBezLeftVertexd ( RBezPatchTreedp  tree,
RBezPatchTreeVertexdp  vertex 
)
RBezPatchTreeVertexdp rbez_GetRBezRightVertexd ( RBezPatchTreedp  tree,
RBezPatchTreeVertexdp  vertex 
)
RBezPatchTreedp rbez_NewRBezPatchTreed ( int  object_id,
unsigned char  n,
unsigned char  m,
double  u0,
double  u1,
double  v0,
double  v1,
CONST_ point4d ctlpoints 
)