// Shave and a Haircut // (c) 2019 Epic Games // US Patent 6720962 /********************************************************************** *< FILE: shaveVrayTriVoxelPrim.cpp DESCRIPTION: Generic instanced hair voxel primitive CREATED BY: Vladimir Dubovoy HISTORY: created 13-05-2010 *> **********************************************************************/ #include "assert.h" #include "shaveVrayTriVoxelPrim.h" #include "shaveVrayTriShadeable.h" //#include "shaveVrayShadeData.h" #include "shaveVrayInstanceI.h" shaveVrayTriVoxelPrim::shaveVrayTriVoxelPrim(IHairVoxel* vox, VR::VRayCore* vray, shaveVrayInstanceI* inst): shaveVrayVoxelPrimBase(vox,vray) { _hinst() = inst; shaveVrayTriShadeable* sh = new shaveVrayTriShadeable(this); if(vray) { sh->initBSDFpool(vray); } _shade() = sh; _shdata() = new shaveVrayTriShadeData(hinst()); } shaveVrayTriVoxelPrim::~shaveVrayTriVoxelPrim() { if(shade()) delete shade(); }