11 #ifndef __GT_PrimPointMesh__
12 #define __GT_PrimPointMesh__
25 init(points, uniform);
28 : myPoints(src.myPoints)
29 , myUniform(src.myUniform)
35 const char *
className()
const override {
return "GT_PrimPointMesh"; }
55 {
return getPointCount(); }
76 int nsegment)
const override;
78 int n)
const override;
virtual int getMotionSegments() const =0
GLboolean GLboolean GLboolean b
#define SYS_DEPRECATED(__V__)
GT_PrimitiveHandle doSoftCopy() const override
const GT_AttributeListHandle & getPointAttributes() const override
virtual int getPrimitiveType() const
const GT_AttributeListHandle & getDetailAttributes() const override
Class which writes ASCII or binary JSON streams.
const GT_AttributeListHandle & getPoints() const
Get the varying data array. There is one entry for each vertex.
GLubyte GLubyte GLubyte GLubyte w
bool save(UT_JSONWriter &w) const override
GT_PrimPointMesh(const GT_PrimPointMesh &src)
const char * className() const override
GT_PrimPointMesh(const GT_AttributeListHandle &points, const GT_AttributeListHandle &uniform)
virtual void enlargeRenderBounds(UT_BoundingBox boxes[], int nsegments) const
A mesh of unconnected points.
The base class for all GT primitive types.
virtual GT_PrimitiveHandle doHarden() const
virtual int64 getMemoryUsage() const =0
GLuint GLdouble GLdouble GLint GLint const GLdouble * points
bool init(const GT_AttributeListHandle &points, const GT_AttributeListHandle &uniform)
bool saveAttributeLists(UT_JSONWriter &w) const
virtual GT_PrimitiveHandle doAttributeMerge(const GT_Primitive &src, const UT_StringMMPattern *vertex, const UT_StringMMPattern *point, const UT_StringMMPattern *uniform, const UT_StringMMPattern *detail) const
The virtual implementation of attribute merging.
virtual void enlargeBounds(UT_BoundingBox boxes[], int nsegments) const =0
const GT_AttributeListHandle & getUniform() const