Lines Matching refs:mapdesc

47 #include "mapdesc.h"
61 mapdesc = geo->mapdesc;
62 cullval = mapdesc->isCulling() ? CULL_ACCEPT : CULL_TRIVIAL_ACCEPT;
63 notInBbox = mapdesc->isBboxSubdividing() ? 1 : 0;
64 needsSampling = mapdesc->isRangeSampling() ? 1 : 0;
79 mapdesc->xformSampling( ps, geo->qspec[0].order, geo->qspec[0].stride,
85 mapdesc->xformCulling( ps, geo->qspec[0].order, geo->qspec[0].stride,
91 mapdesc->xformBounding( ps, geo->qspec[0].order, geo->qspec[0].stride,
141 lower.mapdesc = upper.mapdesc;
155 mapdesc->subdivide( upper.spts, lower.spts, d, pspec[1].order,
159 mapdesc->subdivide( upper.cpts, lower.cpts, d, pspec[1].order,
163 mapdesc->subdivide( upper.bpts, lower.bpts, d, pspec[1].order,
180 mapdesc->subdivide( upper.spts, lower.spts, d, pspec[0].order,
183 mapdesc->subdivide( upper.cpts, lower.cpts, d, pspec[0].order,
186 mapdesc->subdivide( upper.bpts, lower.bpts, d, pspec[0].order,
202 if( mapdesc->isBboxSubdividing() && ! notInBbox )
217 if( mapdesc->clampfactor != N_NOCLAMPING ) {
218 pspec[0].clamp( mapdesc->clampfactor );
219 pspec[1].clamp( mapdesc->clampfactor );
238 mapdesc->bboxTooBig( bpts, pspec[0].stride, pspec[1].stride,
247 if( mapdesc->isBboxSubdividing() )
248 mapdesc->surfbbox( bb );
263 if( mapdesc->isConstantSampling() ) {
267 pspec[0].getstepsize( mapdesc->maxsrate );
268 pspec[1].getstepsize( mapdesc->maxtrate );
270 } else if( mapdesc->isDomainSampling() ) {
273 pspec[0].getstepsize( mapdesc->maxsrate * pspec[0].range[2] );
274 pspec[1].getstepsize( mapdesc->maxtrate * pspec[1].range[2] );
289 int val = mapdesc->project( spts, pspec[0].stride, pspec[1].stride,
294 pspec[0].getstepsize( mapdesc->maxsrate );
295 pspec[1].getstepsize( mapdesc->maxtrate );
297 REAL t1 = mapdesc->getProperty( N_PIXEL_TOLERANCE );
298 // REAL t2 = mapdesc->getProperty( N_ERROR_TOLERANCE );
299 pspec[0].minstepsize = ( mapdesc->maxsrate > 0.0 ) ?
300 (pspec[0].range[2] / mapdesc->maxsrate) : 0.0;
301 pspec[1].minstepsize = ( mapdesc->maxtrate > 0.0 ) ?
302 (pspec[1].range[2] / mapdesc->maxtrate) : 0.0;
303 if( mapdesc->isParametricDistanceSampling() ||
304 mapdesc->isObjectSpaceParaSampling() ) {
307 t2 = mapdesc->getProperty( N_ERROR_TOLERANCE );
311 REAL ss = mapdesc->calcPartialVelocity( ssv, &tmp[0][0][0], trstride, tcstride, pspec[0].order, pspec[1].order, 2, 0, pspec[0].range[2], pspec[1].range[2], 0 );
312 REAL st = mapdesc->calcPartialVelocity( 0, &tmp[0][0][0], trstride, tcstride, pspec[0].order, pspec[1].order, 1, 1, pspec[0].range[2], pspec[1].range[2], -1 );
313 REAL tt = mapdesc->calcPartialVelocity( ttv, &tmp[0][0][0], trstride, tcstride, pspec[0].order, pspec[1].order, 0, 2, pspec[0].range[2], pspec[1].range[2], 1 );
368 } else if( mapdesc->isPathLengthSampling() ||
369 mapdesc->isObjectSpacePathSampling()) {
372 REAL ms = mapdesc->calcPartialVelocity( msv, &tmp[0][0][0], trstride, tcstride, pspec[0].order, pspec[1].order, 1, 0, pspec[0].range[2], pspec[1].range[2], 0 );
373 REAL mt = mapdesc->calcPartialVelocity( mtv, &tmp[0][0][0], trstride, tcstride, pspec[0].order, pspec[1].order, 0, 1, pspec[0].range[2], pspec[1].range[2], 1 );
409 } else if( mapdesc->isSurfaceAreaSampling() ) {
413 REAL ms = mapdesc->calcPartialVelocity( msv, &tmp[0][0][0], trstride, tcstride, pspec[0].order, pspec[1].order, 1, 0, pspec[0].range[2], pspec[1].range[2], 0 );
414 REAL mt = mapdesc->calcPartialVelocity( mtv, &tmp[0][0][0], trstride, tcstride, pspec[0].order, pspec[1].order, 0, 1, pspec[0].range[2], pspec[1].range[2], 1 );
446 if( mapdesc->minsavings != N_NOSAVINGSSUBDIVISION ) {
452 if( savings > mapdesc->minsavings ) {
500 cullval = mapdesc->cullCheck( cpts, pspec[0].order, pspec[0].stride,