#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"
Defines | |
#define | CONST_ |
#define | EPS 1.0e-10 |
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) |
#define CONST_ |
#define EPS 1.0e-10 |
void rbez_DestroyBezPatchTreed | ( | BezPatchTreedp | tree | ) |
int rbez_FindRayBezPatchIntersd | ( | BezPatchTreed * | tree, | |
ray3d * | ray, | |||
int | maxlevel, | |||
int | maxinters, | |||
int * | ninters, | |||
RayObjectIntersd * | inters | |||
) |
BezPatchTreeVertexdp rbez_GetBezLeftVertexd | ( | BezPatchTreedp | tree, | |
BezPatchTreeVertexdp | vertex | |||
) |
BezPatchTreeVertexdp rbez_GetBezRightVertexd | ( | BezPatchTreedp | tree, | |
BezPatchTreeVertexdp | vertex | |||
) |
BezPatchTreedp rbez_NewBezPatchTreed | ( | int | object_id, | |
unsigned char | n, | |||
unsigned char | m, | |||
double | u0, | |||
double | u1, | |||
double | v0, | |||
double | v1, | |||
CONST_ point3d * | ctlpoints | |||
) |