00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef NVBLASTAUTHORINGCUTOUT_H
00017 #define NVBLASTAUTHORINGCUTOUT_H
00018
00019 #include "NvBlastExtAuthoringTypes.h"
00020
00021
00022 namespace Nv
00023 {
00024 namespace Blast
00025 {
00026
00036 class CutoutSet
00037 {
00038 public:
00040 virtual uint32_t getCutoutCount() const = 0;
00041
00046 virtual uint32_t getCutoutVertexCount(uint32_t cutoutIndex, uint32_t loopIndex) const = 0;
00047
00052 virtual uint32_t getCutoutLoopCount(uint32_t cutoutIndex) const = 0;
00053
00058 virtual const NvcVec3& getCutoutVertex(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const = 0;
00059
00063 virtual bool isCutoutVertexToggleSmoothingGroup(uint32_t cutoutIndex, uint32_t loopIndex, uint32_t vertexIndex) const = 0;
00064
00068 virtual bool isPeriodic() const = 0;
00069
00073 virtual const NvcVec2& getDimensions() const = 0;
00074
00076 virtual void release() = 0;
00077
00078 protected:
00080 virtual ~CutoutSet() {}
00081 };
00082
00083 }
00084 }
00085
00086
00087 #endif // idndef NVBLASTAUTHORINGCUTOUT_H