#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"
Defines | |
#define | CONST_ |
#define | EPS 5.0e-6 |
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) |
#define CONST_ |
#define EPS 5.0e-6 |
void rbez_DestroyBezPatchTreef | ( | BezPatchTreefp | tree | ) |
int rbez_FindRayBezPatchIntersf | ( | BezPatchTreef * | tree, | |
ray3f * | ray, | |||
int | maxlevel, | |||
int | maxinters, | |||
int * | ninters, | |||
RayObjectIntersf * | inters | |||
) |
BezPatchTreeVertexfp rbez_GetBezLeftVertexf | ( | BezPatchTreefp | tree, | |
BezPatchTreeVertexfp | vertex | |||
) |
BezPatchTreeVertexfp rbez_GetBezRightVertexf | ( | BezPatchTreefp | tree, | |
BezPatchTreeVertexfp | vertex | |||
) |
BezPatchTreefp rbez_NewBezPatchTreef | ( | int | object_id, | |
unsigned char | n, | |||
unsigned char | m, | |||
float | u0, | |||
float | u1, | |||
float | v0, | |||
float | v1, | |||
CONST_ point3f * | ctlpoints | |||
) |