Defines | Functions

rayrbezf.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 "raybezprivatef.h"
Include dependency graph for rayrbezf.c:

Defines

#define CONST_
#define EPS   5.0e-6

Functions

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)

Define Documentation

#define CONST_
#define EPS   5.0e-6

Function Documentation

void rbez_DestroyRBezPatchTreef ( RBezPatchTreefp  tree  ) 
int rbez_FindRayRBezPatchIntersf ( RBezPatchTreef tree,
ray3f ray,
int  maxlevel,
int  maxinters,
int *  ninters,
RayObjectIntersf inters 
)
RBezPatchTreeVertexfp rbez_GetRBezLeftVertexf ( RBezPatchTreefp  tree,
RBezPatchTreeVertexfp  vertex 
)
RBezPatchTreeVertexfp rbez_GetRBezRightVertexf ( RBezPatchTreefp  tree,
RBezPatchTreeVertexfp  vertex 
)
RBezPatchTreefp rbez_NewRBezPatchTreef ( int  object_id,
unsigned char  n,
unsigned char  m,
float  u0,
float  u1,
float  v0,
float  v1,
CONST_ point4f ctlpoints 
)