11 #ifndef GR_PrimPolySurface_h
12 #define GR_PrimPolySurface_h
33 bool needs_convexing);
36 const char *
className()
const override {
return "GR_PolySurface"; }
44 {
return (myHasAlpha || myHasTransparentMaterial); }
53 virtual int buildVertexAttributes(
RE_Render *
r,
60 bool &vertex_promote) = 0;
81 void freePointNormals();
83 virtual void updateBoneTransforms(
RE_Render *
r,
86 virtual int numMaterials()
const = 0;
96 bool prev_convex_state);
100 void clearCachedConvexMesh();
107 int64 myMatIDVersion;
114 std::pair<int64, int64> myConvexVersion;
GT_API const UT_StringHolder cache_name
GT_PrimitiveHandle getConvexGeometry()
virtual exint getNumGLPrimitives() const =0
set of parameters sent to GR_Primitive::update()
Abstract data class for an array of float, int or string data.
GLboolean GLboolean GLboolean GLboolean a
bool myHasTransparentMaterial
GT_DataArrayHandle getPointNormals()
const char * className() const override
virtual void retireGeometry()
virtual void update(RE_Render *r, const GT_PrimitiveHandle &primh, const GR_UpdateParms &p, const char *cache_name)=0
Simple class for a mutli-integer cache tag.
bool hasTransparency() const override
returns true if this drawable renders some transparent elements