46#include "nurbsconsts.h"
49Curvelist::Curvelist(
Quilt *quilts, REAL pta, REAL ptb )
52 for(
Quilt *q = quilts; q; q = q->next )
53 curve =
new Curve( q, pta, ptb, curve );
59Curvelist::Curvelist(
Curvelist &upper, REAL value )
63 for(
Curve *c = upper.curve; c; c = c->next )
64 curve =
new Curve( *c, value, curve );
66 lower.range[0] = upper.range[0];
67 lower.range[1] = value;
68 lower.range[2] = value - upper.range[0];
69 upper.range[0] = value;
70 upper.range[2] = upper.range[1] - value;
73Curvelist::~Curvelist()
83Curvelist::cullCheck(
void )
85 for(
Curve *c = curve; c; c = c->next )
86 if( c->cullCheck() == CULL_TRIVIAL_REJECT )
87 return CULL_TRIVIAL_REJECT;
92Curvelist::getstepsize(
void )
96 for( c = curve; c; c = c->next ) {
99 stepsize = ((c->stepsize < stepsize) ? c->stepsize : stepsize);
100 if( c->needsSamplingSubdivision() )
break;
102 needsSubdivision = ( c ) ? 1 : 0;
106Curvelist::needsSamplingSubdivision(
void )
108 return needsSubdivision;