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 | |
1.6.3