diff options
| author | Ben Marsh <[email protected]> | 2019-10-22 09:07:59 -0400 |
|---|---|---|
| committer | Ben Marsh <[email protected]> | 2019-10-22 09:07:59 -0400 |
| commit | bd0027e737c6512397f841c22786274ed74b927f (patch) | |
| tree | f7ffbdb8f3741bb7f24635616cc189cba5cb865c /vrayPlug/plugin/shaveVrayTriVoxelPrim.cpp | |
| download | archived-shave-and-a-haircut-bd0027e737c6512397f841c22786274ed74b927f.tar.xz archived-shave-and-a-haircut-bd0027e737c6512397f841c22786274ed74b927f.zip | |
Adding Shave-and-a-Haircut 9.6
Diffstat (limited to 'vrayPlug/plugin/shaveVrayTriVoxelPrim.cpp')
| -rw-r--r-- | vrayPlug/plugin/shaveVrayTriVoxelPrim.cpp | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/vrayPlug/plugin/shaveVrayTriVoxelPrim.cpp b/vrayPlug/plugin/shaveVrayTriVoxelPrim.cpp new file mode 100644 index 0000000..69d0de4 --- /dev/null +++ b/vrayPlug/plugin/shaveVrayTriVoxelPrim.cpp @@ -0,0 +1,42 @@ +// Shave and a Haircut +// (c) 2019 Epic Games +// US Patent 6720962 + +/********************************************************************** + *< + FILE: shaveVrayTriVoxelPrim.cpp + + DESCRIPTION: Generic instanced hair voxel primitive + + CREATED BY: Vladimir Dubovoy <[email protected]> + + 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(); +} |