NURBS patch object.
#include <ayam.h>
Data Fields | |
int | width |
width of patch (U) | |
int | height |
height of patch (V) | |
int | uorder |
order in U direction | |
int | vorder |
order in V direction | |
int | uknot_type |
U knot type (AY_KT*). | |
int | vknot_type |
V knot type (AY_KT*). | |
int | utype |
closeness type (AY_CTOPEN, AY_CTCLOSED, AY_CTPERIODIC) | |
int | vtype |
closeness type (AY_CTOPEN, AY_CTCLOSED, AY_CTPERIODIC) | |
char | is_rat |
is any weight != 1.0? | |
char | is_planar |
is this patch flat? | |
double * | controlv |
control points [width * height * 4] | |
double * | uknotv |
u knot vector [width + uorder] | |
double * | vknotv |
v knot vector [height + vorder] | |
double * | breakv |
break point vector | |
GLUnurbsObj * | no |
GLU NURBS object. | |
float * | fltcv |
cached float data for GLU | |
double | glu_sampling_tolerance |
drawing quality | |
int | display_mode |
drawing mode | |
ay_stess_patch | stess [2] |
cached tesselations | |
ay_object * | caps_and_bevels |
cached caps and bevel objects | |
int | createmp |
create multiple points? | |
ay_mpoint * | mpoints |
multiple points |