00001 #include <gra/arch/PathTrArch.h>
00002
00003 using namespace gra;
00004
00005 PathTrArch::PathTrArch(PathTrArch::Params& params)
00006 : RayTrArch(params)
00007 {
00008 if (_pRTReflection) delete _pRTReflection;
00009
00010 _pRTReflection = new PathTracing(new AutoPtr<LocalReflection>(new LocalReflection(NULL, NULL, NULL, LocalReflection::SD_GEOMETRY_SAMPLING, params.shadowRays, params.cacheDepth)),
00011 _background,
00012 _pIntersector,
00013 params.maxRecDepth,
00014 params.minRecWeight,
00015 REFR_AIR,
00016 params.nRaysDiff);
00017 }