|  | 
|  | GEO_Detail (GA_PrimitiveFactory &factory, bool full_topology=true) | 
|  | 
|  | ~GEO_Detail () override | 
|  | 
| int64 | getMemoryUsage (bool inclusive) const override | 
|  | Compute memory usage (includes all shared memory)  More... 
 | 
|  | 
| void | countMemory (UT_MemoryCounter &counter, bool inclusive) const override | 
|  | 
| void | clearAndDestroy () | 
|  | Clear all the points/primitives out of this detail.  More... 
 | 
|  | 
| void | merge (const GEO_Detail &src, const GA_PrimitiveGroup *primGrp=nullptr, bool mergePrimGroup=true, bool insertPrimsAtHead=false, bool keep_internal_groups=true, GA_DataIdStrategy data_id_strategy=GA_DATA_ID_BUMP) | 
|  | 
| void | mergePoints (const GEO_Detail &src, const GA_PointGroup *ptGrp=0, bool merge_groups=true, bool keep_internal_groups=true) | 
|  | 
| void | mergePoints (const GEO_Detail &src, const GA_Range &points) | 
|  | Merge only a group of points.  More... 
 | 
|  | 
| void | mergePrimitives (const GEO_Detail &src, const GA_Range &prims) | 
|  | Merge only a group of prims.  More... 
 | 
|  | 
| void | merge (const GEO_Primitive &sprim, bool insertPrimAtHead=false) | 
|  | Merge a single primitive into this detail.  More... 
 | 
|  | 
| bool | copy (const GEO_Detail &src, GEO_CopyMethod method=GEO_COPY_ONCE, bool this_parameter_is_ignored=true, bool keep_internal_groups=true, GA_DataIdStrategy data_id_strategy=GA_DATA_ID_BUMP) | 
|  | 
| void | collapseIndexAttributes () | 
|  | 
| void | mirror (GEO_MirrorParms &parms) | 
|  | Mirrors a portion of the gdp across some plane.  More... 
 | 
|  | 
| template<typename FLOAT_T > | 
| void | transform (const UT_Matrix4T< FLOAT_T > &mat, const GA_Range &primitives, bool just_P, bool keep_vector_lengths=true, bool check_pasting=true, bool neg_determinant_flip_vector=true, bool update_ptnormals=false, GEO_Delta *geodelta=nullptr, bool updateaffectednormals=false, const char *attribpattern=nullptr) | 
|  | 
| template<typename FLOAT_T > | 
| void | transform (const UT_Matrix4T< FLOAT_T > &mat, const GA_Range &primitives, const GA_Range &points, bool just_P, bool keep_vector_lengths=true, bool check_pasting=true, bool neg_determinant_flip_vector=true, bool update_ptnormals=false, GEO_Delta *geodelta=nullptr, bool updateaffectednormals=false, const char *attribpattern=nullptr) | 
|  | 
| template<typename FLOAT_T > | 
| void | transform (const UT_Matrix4T< FLOAT_T > &mat, const GA_PrimitiveGroup *primGrp=0, const GA_PointGroup *pointClosure=0, bool just_P=false, bool keep_vector_lengths=true, bool check_pasting=true, bool neg_determinant_flipvector=true, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr) | 
|  | 
| template<typename FLOAT_T > | 
| void | transformRange (const UT_Matrix4T< FLOAT_T > &mat, GA_Index min_ptnum, GA_Index max_ptnum, GA_Index min_primnum, GA_Index max_primnum, bool just_P=false, bool keep_vector_lengths=true, bool check_pasting=true, bool neg_determinant_flipvector=true, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr) | 
|  | Don't use update_ptnormals, except for compatibility; use updateaffectednormals.  More... 
 | 
|  | 
| template<typename FLOAT_T > | 
| void | translate (const UT_Vector3T< FLOAT_T > &delta, const GA_PrimitiveGroup *primGrp=0, const GA_PointGroup *pointClosure=0, bool check_pasting=true, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr) | 
|  | Don't use update_ptnormals, except for compatibility; use updateaffectednormals.  More... 
 | 
|  | 
| template<typename FLOAT_T > | 
| void | transformPoints (const UT_Matrix4T< FLOAT_T > &mat, const GA_Range &points, bool just_P=false, bool keep_vector_lengths=true, bool check_pasting=true, bool neg_determinant_flipvector=true, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr) | 
|  | 
| template<typename FLOAT_T > | 
| void | transformPoints (const UT_Matrix4T< FLOAT_T > &mat, const GA_PointGroup *pointGroup=0, const GA_PrimitiveGroup *primClosure=0, bool just_P=false, bool keep_vector_lengths=true, bool check_pasting=true, bool neg_determinant_flipvector=true, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr) | 
|  | 
| template<typename FLOAT_T , bool INVERT = false> | 
| void | transformPointsByAttribute (const GA_ROHandleT< UT_Matrix4T< FLOAT_T > > &xformhandle, const GA_Range &points, bool keep_vector_lengths=true, bool updateaffectednormals=true, const char *attribpattern=nullptr) | 
|  | 
| template<typename FLOAT_T , bool INVERT = false> | 
| void | transformPointsByAttribute (const GA_ROHandleT< UT_Matrix3T< FLOAT_T > > &xformhandle, const GA_Range &points, bool keep_vector_lengths=true, bool updateaffectednormals=true, const char *attribpattern=nullptr) | 
|  | 
| template<typename FLOAT_T , bool INVERT = false> | 
| void | transformPointsByAttribute (const GA_ROHandleT< UT_QuaternionT< FLOAT_T > > &xformhandle, const GA_Range &points, bool keep_vector_lengths=true, bool updateaffectednormals=true, const char *attribpattern=nullptr) | 
|  | 
| template<typename FLOAT_T , bool INVERT = false> | 
| void | translatePointsByAttribute (const GA_ROHandleT< UT_Vector3T< FLOAT_T > > &xformhandle, const GA_Range &points, bool keep_vector_lengths=true, bool updateaffectednormals=true, const char *attribpattern=nullptr) | 
|  | 
| template<typename FLOAT_T > | 
| void | translatePoints (const UT_Vector3T< FLOAT_T > &delta, const GA_PointGroup *pointGroup=0, bool check_pasting=true, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr) | 
|  | Don't use update_ptnormals, except for compatibility; use updateaffectednormals.  More... 
 | 
|  | 
| template<typename FLOAT_T > | 
| void | transformEdges (const UT_Matrix4T< FLOAT_T > &mat, const GA_EdgeGroup *edgegrp=0, const GA_PrimitiveGroup *primclosure=0, bool just_P=false, bool keep_vector_lengths=true, bool check_pasting=true, bool neg_determinant_flipvector=true, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr) | 
|  | 
| template<typename FLOAT_T > | 
| void | translateEdges (const UT_Vector3T< FLOAT_T > &delta, const GA_EdgeGroup *edgegrp=0, bool check_pasting=true, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr) | 
|  | Don't use update_ptnormals, except for compatibility; use updateaffectednormals.  More... 
 | 
|  | 
| template<typename FLOAT_T > | 
| void | transformBreakpoints (const UT_Matrix4T< FLOAT_T > &mat, const GA_BreakpointGroup *grp=0, bool just_P=false, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr) | 
|  | 
| template<typename FLOAT_T > | 
| void | translateBreakpoints (const UT_Vector3T< FLOAT_T > &delta, const GA_BreakpointGroup *grp=0, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr) | 
|  | Don't use update_ptnormals, except for compatibility; use updateaffectednormals.  More... 
 | 
|  | 
| template<typename FLOAT_T > | 
| void | transformGroup (const UT_Matrix4T< FLOAT_T > &mat, const GA_Group &grp, bool just_P=false, bool keep_vector_lengths=true, bool check_pasting=true, bool neg_determinant_flipvector=true, const GA_PointGroup *ptclosure=0, const GA_PrimitiveGroup *primclosure=0, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr) | 
|  | 
| template<typename FLOAT_T > | 
| void | translateGroup (const UT_Vector3T< FLOAT_T > &delta, const GA_Group &grp, bool check_pasting=true, const GA_PointGroup *ptclosure=0, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr) | 
|  | Don't use update_ptnormals, except for compatibility; use updateaffectednormals.  More... 
 | 
|  | 
| void | visualizeSoftPoints (const GEO_Rolloff &rolloff, const GA_PointGroup *ptgroup, UT_ColorRamp ramp) | 
|  | 
| void | computeSoftPointFalloff (const bool connected, const fpreal radius, const GEO_Rolloff *rolloff, const GA_PointGroup *ptgroup, const SoftSymmetryParms *symmetry, const GA_RWHandleF &falloff, const GA_ROHandleV3 &p_attrib, GA_PointGroup *affected_group=nullptr, GA_RWHandleID *source_points=nullptr) const | 
|  | 
| void | computeNormalInternal (GA_Offset ptoff, UT_Vector3 &nml) | 
|  | 
| void | computeNormal (const GEO_Primitive &prim, UT_Vector3 &nml) const | 
|  | This is the same as prim.computeNormal()  More... 
 | 
|  | 
| void | computeNormal (const GA_Edge &edge, UT_Vector3 &nml) const | 
|  | 
| void | computeNormal (const GA_Breakpoint &bkpt, UT_Vector3 &nml) const | 
|  | 
| void | computeNormalAndTangents (const GA_Breakpoint &bkpt, UT_Vector3 &nml, UT_Vector3 *u_tangent, UT_Vector3 *v_tangent, bool normalize) const | 
|  | 
| void | normalTranslatePoints (float length=1.0F, int check_pasting=1, const GA_PointGroup *grp=0, int update_ptnormals=0, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const GA_Attribute *custom_attrib=nullptr, const bool normalize_attrib=false, const GA_Attribute *mask=nullptr) | 
|  | 
| void | normalTranslatePrimitives (float length=1.0F, int check_pasting=1, const GA_PrimitiveGroup *grp=0, int update_ptnormals=0, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const GA_Attribute *custom_attrib=nullptr, const bool normalize_attrib=false, const GA_Attribute *mask=nullptr) | 
|  | 
| void | normalTranslate (const GA_PointGroup &grp, float length=1.0F, int check_pasting=1, int update_ptnormals=0, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const GA_Attribute *custom_attrib=nullptr, const bool normalize_attrib=false, const GA_Attribute *mask=nullptr) | 
|  | 
| void | normalTranslate (const GA_PrimitiveGroup &grp, float length=1.0F, int check_pasting=1, int update_ptnormals=0, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const GA_Attribute *custom_attrib=nullptr, const bool normalize_attrib=false, const GA_Attribute *mask=nullptr) | 
|  | 
| void | normalTranslate (const GA_EdgeGroup &grp, float length=1.0F, int check_pasting=1, int update_ptnormals=0, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const GA_Attribute *custom_attrib=nullptr, const bool normalize_attrib=false, const GA_Attribute *mask=nullptr) | 
|  | 
| void | normalTranslate (const GA_BreakpointGroup &grp, float length=1.0F, int check_pasting=1, int update_ptnormals=0, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const GA_Attribute *mask=nullptr) | 
|  | 
| void | normalTranslateGroup (const GA_Group &grp, float length=1.0F, int check_pasting=1, int update_ptnormals=0, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const GA_Attribute *custom_attrib=nullptr, const bool normalize_attrib=false, const GA_Attribute *mask=nullptr) | 
|  | 
| void | updateAffectedNormals (const GA_Range &ptrange, GEO_Delta *geodelta=0, bool allsametransform=false) | 
|  | 
| template<typename FLOAT_T > | 
| void | slideTransformEdges (const UT_Matrix4T< FLOAT_T > &mat, const GA_EdgeGroup *edgegrp=0, const GA_PrimitiveGroup *primclosure=0, bool just_P=false, bool keep_vector_lengths=true, bool check_pasting=true, bool neg_determinant_flipvector=true, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false) | 
|  | 
| template<typename FLOAT_T > | 
| void | slideTransformPoints (const UT_Matrix4T< FLOAT_T > &mat, const GA_PointGroup *ptgrp=0, const GA_PrimitiveGroup *primclosure=0, bool just_P=false, bool keep_vector_lengths=true, bool check_pasting=true, bool neg_determinant_flipvector=true, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false, GEO_PointSliderCache *slider_cache=0) | 
|  | 
| template<typename FLOAT_T > | 
| void | slideTransformPrimitives (const UT_Matrix4T< FLOAT_T > &mat, const GA_PrimitiveGroup *primgrp=0, const GA_PointGroup *ptclosure=0, bool just_P=false, bool keep_vector_lengths=true, bool check_pasting=true, bool neg_determinant_flipvector=true, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false, GEO_PointSliderCache *slider_cache=0) | 
|  | 
| template<typename FLOAT_T > | 
| void | slideTransformGroup (const UT_Matrix4T< FLOAT_T > &mat, const GA_Group &grp, bool just_P=false, bool keep_vector_lengths=true, bool check_pasting=true, bool neg_determinant_flipvector=true, const GA_PointGroup *ptclosure=0, const GA_PrimitiveGroup *primclosure=0, bool update_ptnormals=false, GEO_Delta *geodelta=0, bool updateaffectednormals=false, GEO_PointSliderCache *slider_cache=0) | 
|  | 
| void | softTransformPoints (const UT_XformOrder &order, float tx, float ty, float tz, float rx, float ry, float rz, float sx, float sy, float sz, float s_xy, float s_xz, float s_yz, float px, float py, float pz, float prx, float pry, float prz, const GEO_Rolloff &rolloff, const GA_PointGroup *ptgroup=0, const SoftSymmetryParms *symmetry=0, int just_P=0, int keep_vector_lengths=1, int check_pasting=1, int neg_determinant_flipvector=1, int update_ptnormals=0, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr, const GA_RWHandleF *falloff_output=nullptr, bool *falloff_written=nullptr) | 
|  | 
| void | softTransformEdges (const UT_XformOrder &order, float tx, float ty, float tz, float rx, float ry, float rz, float sx, float sy, float sz, float s_xy, float s_xz, float s_yz, float px, float py, float pz, float prx, float pry, float prz, const GEO_Rolloff &rolloff, const GA_EdgeGroup *edgegrp=0, const SoftSymmetryParms *symmetry=0, int just_P=0, int keep_vector_lengths=1, int check_pasting=1, int neg_determinant_flipvector=1, int update_ptnormals=0, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr, const GA_RWHandleF *falloff_output=nullptr, bool *falloff_written=nullptr) | 
|  | 
| void | softTransformPoints (const LocalXformContextF *local, const UT_XformOrder &order, float tx, float ty, float tz, float rx, float ry, float rz, float sx, float sy, float sz, float s_xy, float s_xz, float s_yz, float px, float py, float pz, float prx, float pry, float prz, const GEO_Rolloff &rolloff, const GA_PointGroup *ptgroup=0, const SoftSymmetryParms *symmetry=0, int just_P=0, int keep_vector_lengths=1, int check_pasting=1, int neg_determinant_flipvector=1, int update_ptnormals=0, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr, const GA_RWHandleF *falloff_output=nullptr, bool *falloff_written=nullptr) | 
|  | 
| void | softTransformEdges (const LocalXformContextF *local, const UT_XformOrder &order, float tx, float ty, float tz, float rx, float ry, float rz, float sx, float sy, float sz, float s_xy, float s_xz, float s_yz, float px, float py, float pz, float prx, float pry, float prz, const GEO_Rolloff &rolloff, const GA_EdgeGroup *edgegrp=0, const SoftSymmetryParms *symmetry=0, int just_P=0, int keep_vector_lengths=1, int check_pasting=1, int neg_determinant_flipvector=1, int update_ptnormals=0, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr, const GA_RWHandleF *falloff_output=nullptr, bool *falloff_written=nullptr) | 
|  | 
| void | softTranslatePoints (const UT_Vector3 &delta, const GEO_Rolloff &rolloff, const GA_PointGroup *ptgroup=0, const SoftSymmetryParms *symmetry=0, int check_pasting=1, int update_ptnormals=0, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr, const GA_RWHandleF *falloff_output=nullptr, bool *falloff_written=nullptr) | 
|  | 
| void | softTranslateEdges (const UT_Vector3 &delta, const GEO_Rolloff &rolloff, const GA_EdgeGroup *edgegrp=0, const SoftSymmetryParms *symmetry=0, int check_pasting=1, int update_ptnormals=0, GEO_Delta *geodelta=0, bool updateaffectednormals=false, const char *attribpattern=nullptr, const GA_RWHandleF *falloff_output=nullptr, bool *falloff_written=nullptr) | 
|  | 
| void | softNormalTranslatePoints (float distance, const GEO_Rolloff &rolloff, const GA_PointGroup *ptgroup=nullptr, const SoftSymmetryParms *symmetry=nullptr, int along_lead_normal=1, int check_pasting=1, int update_ptnormals=0, GEO_Delta *geodelta=nullptr, bool updateaffectednormals=false, const GA_RWHandleF *falloff_output=nullptr, bool *falloff_written=nullptr) | 
|  | 
| GA_Attribute * | normal (bool internal=false, const GA_PrimitiveGroup *primgroup=nullptr) | 
|  | 
| void | normal (UT_Vector3Array &output, bool use_internaln=true) const | 
|  | Return normals computed from the geometry, ignoring the "N" attribute.  More... 
 | 
|  | 
| void | normal (UT_Vector3DArray &output, bool use_internaln=true) const | 
|  | 
| void | normal (const GA_RWHandleV3 &attrib, const GA_PrimitiveGroup *primgroup=nullptr) const | 
|  | 
| void | getVertexNormals (UT_Vector3Array &output) const | 
|  | Add and compute vertex normal attributes. Returns the normals.  More... 
 | 
|  | 
| bool | getCaptureRegionRootPath (UT_String &root_path, CaptureType t=CAPTURE_BONE) const | 
|  | 
| bool | setCaptureRegionRootPath (const UT_String &root_path, CaptureType t=CAPTURE_BONE) | 
|  | 
| int | getCaptureRegionIndex (const UT_String &cregion_name, CaptureType t=CAPTURE_BONE) | 
|  | 
| int | addCaptureRegion (const UT_String &cregion_name, const UT_Matrix4 &parent_xform, const GEO_Detail *tube_gdp) | 
|  | 
| int | addCaptureRegion (const UT_String &cregion_name, const UT_Matrix4 &xform, float tcap, float bcap, float taperx, float taperz) | 
|  | 
| int | addCaptureRegion (const UT_String &cregion_name, CaptureType type) | 
|  | 
| int | removeCaptureRegion (const UT_String &cregion_name, CaptureType t=CAPTURE_BONE) | 
|  | 
| void | setCaptureWeight (int cregion_index, float weight, const GA_PointGroup *ptgroup=nullptr, GEO_Delta *geodelta=nullptr, bool add_weight=false, bool clamp_negative=false, bool normalizeweight=false, CaptureType t=CAPTURE_BONE) | 
|  | Set the capture weight on a group of points.  More... 
 | 
|  | 
| void | setCaptureWeight (int cregion_index, float weight, GA_Offset ptoff, GEO_Delta *geodelta=nullptr, bool add_weight=false, bool clamp_negative=false, bool normalizeweight=false, CaptureType t=CAPTURE_BONE) | 
|  | Set the capture weight on a point.  More... 
 | 
|  | 
| float | getCaptureWeight (int cregion_index, GA_Offset ptoff, CaptureType t=CAPTURE_BONE) const | 
|  | Get the capture weight of a point.  More... 
 | 
|  | 
| bool | addAverageCaptureWeight (const GA_PointGroup *ptgroup, const UT_String &root_path, UT_StringMap< float * > &averages) const | 
|  | Get the average capture weight of a set of points.  More... 
 | 
|  | 
| void | getCaptureWeights (GA_Offset ptoff, UT_IntArray ®ions, UT_FloatArray &weights, CaptureType t=CAPTURE_BONE) const | 
|  | 
| void | clearCaptureWeights (GA_Offset ptoff, CaptureType t=CAPTURE_BONE) | 
|  | 
| void | colorPointsByCaptureWeight (const UT_Array< const UT_Vector3 * > &colors, const UT_Vector3 &zero_weight_color, CaptureType t=CAPTURE_BONE, VisualizationType vistype=VISTYPE_MULTIPLE, UT_ColorRamp singlevismode=UT_COLORRAMP_FALSE) | 
|  | Color points according to their capture (normalized) weight.  More... 
 | 
|  | 
| void | colorPointsByCaptureWeight (const UT_Array< const UT_Vector3 * > &colors, const UT_Vector3 &zero_weight_color, CaptureType t, VisualizationType vistype, UT_ColorRamp singlevismode, bool normalize) | 
|  | 
| void | normalizeCaptureWeights (const GA_PointGroup *ptgroup=nullptr, CaptureType t=CAPTURE_BONE, fpreal tolerance=SYS_FTOLERANCE_R) | 
|  | 
| void | clampCaptureWeights (const GA_PointGroup *ptgroup=nullptr, bool clamp_low_flag=true, float low_threshold=0.0f, float low_val=0.0f, bool clamp_hi_flag=false, float hi_threshold=1.0f, float hi_val=1.0f, CaptureType t=GEO_Detail::CAPTURE_BONE) | 
|  | 
| void | normalizeRelativeCaptureWeights (int idx, GA_Offset ptoff, GEO_Delta *delta=nullptr) | 
|  | This specifies a capture index that is exempt from normalization.  More... 
 | 
|  | 
| GA_Offset | insertPointOffset (GA_Index beforeWhich=GA_INVALID_INDEX) | 
|  | 
| SYS_FORCE_INLINE GA_Offset | appendPointOffset () | 
|  | 
| GA_Offset | insertPointCopy (GA_Offset src, GA_PointWrangler &wrangler, GA_Index beforeWhich=GA_INVALID_INDEX) | 
|  | 
| GA_Offset | insertPointCopy (GA_Offset src, GA_Index beforeWhich=GA_INVALID_INDEX) | 
|  | 
| GA_Offset | appendPointCopy (GA_Offset src, GA_PointWrangler &wrangler) | 
|  | Append a point, copying data from the source point.  More... 
 | 
|  | 
| GA_Offset | appendPointCopy (GA_Offset src) | 
|  | 
| SYS_FORCE_INLINE GA_Size | deletePoints (const GA_PointGroup &point_group, GA_DestroyPointMode mode=GA_LEAVE_PRIMITIVES) | 
|  | 
| GEO_Primitive * | insertPrimitive (const GA_PrimitiveTypeId &type, const GEO_Primitive *beforeWhich=nullptr) | 
|  | 
| SYS_FORCE_INLINE GEO_Primitive * | appendPrimitive (const GA_PrimitiveTypeId &type) | 
|  | 
| GA_Size | deletePrimitives (const GA_PrimitiveGroup &primGrp, bool and_points=false) | 
|  | 
| GA_Size | deletePrimitives (const UT_Array< GEO_Primitive * > &prims_in, bool and_points=false) | 
|  | 
| virtual void | deleteBreakpoints (const GA_BreakpointGroup &bkptgrp) | 
|  | 
| bool | getBBox (UT_BoundingBox *bbox, const GA_PrimitiveGroup *g=nullptr) const | 
|  | 
| bool | getBBox (UT_BoundingBox &bbox, const UT_Matrix4R &transform, const GA_PrimitiveGroup *g=nullptr) const | 
|  | 
| bool | getVisibleBBox (UT_BoundingBox *bbox, const UT_Matrix4R *transform=nullptr, const GA_PrimitiveGroup *g=nullptr) const | 
|  | 
| bool | getBSphere (UT_BoundingSphere *bsphere, const GA_PrimitiveGroup *g=nullptr, bool accurate_bounds=false) const | 
|  | 
| bool | getPointBBox (UT_BoundingBox *bbox, const GA_PointGroup *g=nullptr) const | 
|  | 
| bool | getPointBBox (UT_BoundingBox &bbox, const UT_Matrix4R &transform, const GA_PointGroup *g=nullptr) const | 
|  | 
| bool | getPointBSphere (UT_BoundingSphere *bsphere, const GA_PointGroup *g=nullptr, bool accurate_bounds=false) const | 
|  | 
| bool | getVertexBBox (UT_BoundingBox *bbox, const GA_VertexGroup *g=nullptr) const | 
|  | 
| bool | getVertexBBox (UT_BoundingBox &bbox, const UT_Matrix4R &transform, const GA_VertexGroup *g=nullptr) const | 
|  | 
| bool | getEdgeBBox (UT_BoundingBox &bbox, const GA_EdgeGroup &grp) const | 
|  | 
| bool | getEdgeBBox (UT_BoundingBox &bbox, const UT_Matrix4R &transform, const GA_EdgeGroup &grp) const | 
|  | 
| bool | getEdgeBSphere (UT_BoundingSphere &bsphere, const GA_EdgeGroup &grp, bool accurate_bounds=false) const | 
|  | 
| bool | getBreakpointBBox (UT_BoundingBox &bbox, const GA_BreakpointGroup &grp) const | 
|  | 
| bool | getBreakpointBBox (UT_BoundingBox &bbox, const UT_Matrix4R &transform, const GA_BreakpointGroup &grp) const | 
|  | 
| bool | getBreakpointBSphere (UT_BoundingSphere &bsphere, const GA_BreakpointGroup &grp, bool accurate_bounds=false) const | 
|  | 
| bool | getGroupBBox (UT_BoundingBox *bbox, const GA_Group *grp) const | 
|  | 
| bool | getGroupBBox (UT_BoundingBox &bbox, const UT_Matrix4R &transform, const GA_Group *grp) const | 
|  | 
| bool | getGroupBSphere (UT_BoundingSphere *bsphere, const GA_Group *grp, bool accurate_bounds) const | 
|  | 
| bool | getPointAttribBBox (const UT_StringRef &name, UT_BoundingBox *bbox, const GA_PointGroup *g=nullptr) const | 
|  | 
| bool | getPointAttribBBox (const UT_StringRef &name, UT_BoundingBox *bbox, const GA_PrimitiveGroup &g) const | 
|  | 
| bool | getPointAttribBBox (const UT_StringRef &name, UT_BoundingBox *bbox, const GA_EdgeGroup &g) const | 
|  | 
| bool | getPointAttribBBox (const UT_StringRef &name, UT_BoundingBox *bbox, const GA_VertexGroup &g) const | 
|  | 
| template<typename T > | 
| bool | getPointAttribCentroid (UT_Vector3T< T > ¢roid, const GA_Attribute &attrib, const GA_PointGroup *grp=nullptr) const | 
|  | 
| bool | getPointAttribGroupBBox (const UT_StringRef &name, UT_BoundingBox *bbox, const GA_Group *grp) const | 
|  | 
| bool | getVertexAttribBBox (const UT_StringRef &name, UT_BoundingBox *bbox, const GA_PointGroup *g=nullptr) const | 
|  | 
| bool | getVertexAttribBBox (const UT_StringRef &name, UT_BoundingBox *bbox, const GA_PrimitiveGroup &g) const | 
|  | 
| bool | getVertexAttribBBox (const UT_StringRef &name, UT_BoundingBox *bbox, const GA_EdgeGroup &g) const | 
|  | 
| bool | getVertexAttribBBox (const UT_StringRef &name, UT_BoundingBox *bbox, const GA_VertexGroup &g) const | 
|  | 
| bool | getVertexAttribGroupBBox (const UT_StringRef &name, UT_BoundingBox *bbox, const GA_Group *grp) const | 
|  | 
| void | copyVertexAttributes (GEO_Vertex dest, const GEO_Vertex &src) const | 
|  | Copy vertex attributes from source to destination.  More... 
 | 
|  | 
| void | copyVertexAttributes (GA_Offset dest, GA_Offset src, GA_VertexWrangler &wrangler) const | 
|  | 
| void | copyPointVertexAttributes (GEO_Vertex dest, const GEO_Vertex &src, bool copy_point_P=true) const | 
|  | Copy vertex AND point attributes.  More... 
 | 
|  | 
| void | copyPointVertexAttributes (GA_Offset dest_vtx, GA_Offset src_vtx, const GA_AttributeRefMap &vertex_attribs, const GA_AttributeRefMap &point_attribs) | 
|  | 
| void | copyPointVertexAttributes (GA_Offset dest_vtx, GA_Offset src_vtx, GA_VertexWrangler &vertex_wrangler, GA_PointWrangler &point_wrangler, bool copy_point_P) | 
|  | 
| void | copyFullVertex (GEO_Vertex dest, const GEO_Vertex &src) const | 
|  | Copy vertex attributes AND change the point reference of the vertex.  More... 
 | 
|  | 
| void | copyFullVertex (GA_Offset dest_vtx, GA_Offset src_vtx, GA_VertexWrangler &vertex_wrangler) | 
|  | Copy vertex attributes AND change the point reference of the vertex.  More... 
 | 
|  | 
| void | copyPrimitiveAttributes (GEO_Primitive &dest, const GEO_Primitive &src) | 
|  | Copy primitive attributes.  More... 
 | 
|  | 
| void | copyPrimitiveGroups (GEO_Primitive &dest, const GEO_Primitive &src) const | 
|  | 
| void | copyVertex (GEO_Vertex dest, const GEO_Vertex &src, int shallow=0) const | 
|  | 
| void | copyVertex (GA_Offset dest, GA_Offset src, GA_AttributeRefMap &vertex_attribs, GA_AttributeRefMap *point_attribs) | 
|  | 
| void | copyVertex (GA_Offset dest, GA_Offset src, GA_VertexWrangler &vertex_wrangler, GA_PointWrangler *point_wrangler) | 
|  | 
| void | copyVertex (GA_Offset dest, GA_Offset src, GA_VertexWrangler &vertex_wrangler, GA_PointWrangler &point_wrangler, bool copy_point_p) | 
|  | 
| void | fixSplineWeights () | 
|  | 
| GA_Attribute * | addNormalAttribute (GA_AttributeOwner who, GA_Storage s=GA_STORE_INVALID) | 
|  | 
| GA_Attribute * | addTextureAttribute (GA_AttributeOwner who, GA_Storage s=GA_STORE_INVALID) | 
|  | 
| GA_Attribute * | addVelocityAttribute (GA_AttributeOwner who, GA_Storage s=GA_STORE_INVALID) | 
|  | 
| GA_Attribute * | addAngularVelocityAttribute (GA_AttributeOwner who, GA_Storage s=GA_STORE_INVALID) | 
|  | 
| GA_Attribute * | addOrientAttribute (GA_AttributeOwner who, GA_Storage s=GA_STORE_INVALID) | 
|  | 
| GA_Attribute * | addAlphaAttribute (GA_AttributeOwner who, GA_Storage s=GA_STORE_INVALID) | 
|  | 
| GA_Attribute * | addComAttribute (GA_AttributeOwner who, GA_Storage s=GA_STORE_INVALID) | 
|  | 
| GA_Attribute * | addDiffuseAttribute (GA_AttributeOwner who, GA_Storage s=GA_STORE_INVALID) | 
|  | 
| GA_Attribute * | addDistanceAttribute (GA_AttributeOwner who, GA_Storage s=GA_STORE_INVALID) | 
|  | 
| GA_Attribute * | addLODAttribute (GA_AttributeOwner who, GA_Storage s=GA_STORE_INVALID) | 
|  | 
| GA_Attribute * | addRestAttribute (GA_AttributeOwner who, GA_Storage s=GA_STORE_INVALID, const UT_StringHolder &name=UT_StringHolder::theEmptyString) | 
|  | 
| GA_Attribute * | addTubeCaptureAttribute (GA_Storage s=GA_STORE_INVALID) | 
|  | 
| GA_Attribute * | addCaptureFrameAttribute (CaptureType t=CAPTURE_BONE, GA_Storage s=GA_STORE_INVALID) | 
|  | Add the detail's capture frame attribute for capture type t.  More... 
 | 
|  | 
| GA_Attribute * | addCaptureSkelRootAttribute (CaptureType t=CAPTURE_BONE) | 
|  | Add the bone capture skeleton root detail attribute.  More... 
 | 
|  | 
| GA_Attribute * | addPtIndexPairAttribute (const UT_StringHolder &name, geo_NPairs n_pairs, GA_Storage s=GA_STORE_INVALID) | 
|  | 
| GA_Attribute * | addIndexPairAttribute (GA_AttributeOwner owner, const UT_StringHolder &name, int n_pairs, GA_Storage s=GA_STORE_INVALID) | 
|  | 
| GA_Attribute * | addPointCaptureAttribute (geo_NPairs n_pairs, CaptureType t=CAPTURE_BONE, GA_Storage s=GA_STORE_INVALID) | 
|  | Add the (index, weight) point attribute for capture type t.  More... 
 | 
|  | 
| GA_Attribute * | addPointCaptureAlphaAttribute (float dflt, GA_Storage s=GA_STORE_INVALID) | 
|  | Add the bone capture alpha point attribute.  More... 
 | 
|  | 
| const GA_Attribute * | findNormalAttribute (GA_AttributeOwner who) const | 
|  | 
| GA_Attribute * | findNormalAttribute (GA_AttributeOwner who) | 
|  | 
| const GA_Attribute * | findTextureAttribute (GA_AttributeOwner who) const | 
|  | 
| GA_Attribute * | findTextureAttribute (GA_AttributeOwner who) | 
|  | 
| const GA_Attribute * | findVelocityAttribute (GA_AttributeOwner who) const | 
|  | 
| GA_Attribute * | findVelocityAttribute (GA_AttributeOwner who) | 
|  | 
| const GA_Attribute * | findAlphaAttribute (GA_AttributeOwner who) const | 
|  | 
| GA_Attribute * | findAlphaAttribute (GA_AttributeOwner who) | 
|  | 
| const GA_Attribute * | findComAttribute (GA_AttributeOwner who) const | 
|  | 
| GA_Attribute * | findComAttribute (GA_AttributeOwner who) | 
|  | 
| const GA_Attribute * | findDiffuseAttribute (GA_AttributeOwner who) const | 
|  | 
| GA_Attribute * | findDiffuseAttribute (GA_AttributeOwner who) | 
|  | 
| const GA_Attribute * | findDistanceAttribute (GA_AttributeOwner who) const | 
|  | 
| GA_Attribute * | findDistanceAttribute (GA_AttributeOwner who) | 
|  | 
| const GA_Attribute * | findLODAttribute (GA_AttributeOwner who) const | 
|  | 
| GA_Attribute * | findLODAttribute (GA_AttributeOwner who) | 
|  | 
| const GA_Attribute * | findRestAttribute (GA_AttributeOwner who) const | 
|  | 
| GA_Attribute * | findRestAttribute (GA_AttributeOwner who) | 
|  | 
| const GA_Attribute * | findTubeCaptureAttribute () const | 
|  | 
| GA_Attribute * | findTubeCaptureAttribute () | 
|  | 
| GA_ROHandleS | findMaterialAttribute (GA_AttributeOwner who) const | 
|  | 
| const GA_Attribute * | findInternalNormalAttribute () const | 
|  | 
| GA_Attribute * | findInternalNormalAttribute () | 
|  | 
| const GA_Attribute * | findCaptureFrameAttribute (CaptureType t=CAPTURE_BONE) const | 
|  | 
| GA_Attribute * | findCaptureFrameAttribute (CaptureType t=CAPTURE_BONE) | 
|  | 
| const GA_Attribute * | findCaptureSkelRootAttribute (CaptureType t=CAPTURE_BONE) const | 
|  | Find the offset for the bone capture skeleton root detail attribute.  More... 
 | 
|  | 
| GA_Attribute * | findCaptureSkelRootAttribute (CaptureType t=CAPTURE_BONE) | 
|  | 
| const GA_Attribute * | findPointCaptureAttribute (CaptureType t=CAPTURE_BONE) const | 
|  | 
| GA_Attribute * | findPointCaptureAttribute (CaptureType t=CAPTURE_BONE) | 
|  | 
| const GA_Attribute * | findPointCaptureAlphaAttribute () const | 
|  | Find the offset for the bone capture alpha point attribute.  More... 
 | 
|  | 
| GA_Attribute * | findPointCaptureAlphaAttribute () | 
|  | 
| const GA_Attribute * | findPtIndexPairAttribute (const UT_StringRef &name) const | 
|  | Find the offset for a custom (index, weight) point attribute.  More... 
 | 
|  | 
| GA_Attribute * | findPtIndexPairAttribute (const UT_StringRef &name) | 
|  | 
| void | destroyNormalAttribute (GA_AttributeOwner who) | 
|  | 
| void | destroyInternalNormalAttribute () | 
|  | 
| void | destroyTextureAttribute (GA_AttributeOwner who) | 
|  | 
| void | destroyVelocityAttribute (GA_AttributeOwner who) | 
|  | 
| void | destroyAlphaAttribute (GA_AttributeOwner who) | 
|  | 
| void | destroyComAttribute (GA_AttributeOwner who) | 
|  | 
| void | destroyDiffuseAttribute (GA_AttributeOwner who) | 
|  | 
| void | destroyDistanceAttribute (GA_AttributeOwner who) | 
|  | 
| void | destroyLODAttribute (GA_AttributeOwner who) | 
|  | 
| void | destroyRestAttribute (GA_AttributeOwner who) | 
|  | 
| void | destroyTubeCaptureAttribute () | 
|  | 
| void | destroyCaptureFrameAttribute (CaptureType t=CAPTURE_BONE) | 
|  | Destroy the detail's capture frame attribute for capture type t.  More... 
 | 
|  | 
| void | destroyCaptureSkelRootAttribute (CaptureType t=CAPTURE_BONE) | 
|  | Destroy the bone capture skeleton root detail attribute.  More... 
 | 
|  | 
| void | destroyPointCaptureAttribute (CaptureType t=CAPTURE_BONE) | 
|  | 
| void | destroyPointCaptureAlphaAttribute () | 
|  | Destroy the bone capture alpha point attribute.  More... 
 | 
|  | 
| void | destroyPtIndexPairAttribute (const UT_StringRef &name) | 
|  | Destroy a custom (index, weight) point attribute.  More... 
 | 
|  | 
| bool | getMetaRestAnchorPath (UT_String &anchorPath) const | 
|  | 
| UT_StringHolder | getStdAttributeName (GEO_Standard_Attributes name, int layer=-1) const | 
|  | 
| int | getAttributeLayer (const char *attr_name) const | 
|  | 
| int | getCurrentLayer () const | 
|  | These handle layers:  More... 
 | 
|  | 
| void | setCurrentLayer (int layer) | 
|  | 
| void | setNumLayers (int numlayer) | 
|  | 
| int | getNumLayers () const | 
|  | 
| void | setLayerMerge (int preclear, int mask, int srcblend, int dstblend) | 
|  | These get and set the CURRENT layer's merge mode:  More... 
 | 
|  | 
| void | getLayerMerge (int &preclear, int &mask, int &srcblend, int &dstblend) const | 
|  | 
| void | addVariableName (const char *attr, const char *varname) | 
|  | 
| void | removeVariableName (const char *varname) | 
|  | 
| void | getVariableNameMap (UT_String &result) const | 
|  | 
| void | traverseVariableNames (int(*function)(const char *attr, const char *varname, void *data), void *data) const | 
|  | Traverses the variable name mappings currently present:  More... 
 | 
|  | 
| GA_Attribute * | growPointCaptureAttribute (geo_NPairs num_added_pairs, CaptureType t=CAPTURE_BONE) | 
|  | increase the memory size of the attribute  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addPointAttrib (const GA_Attribute *src) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addPointAttrib (GA_AttributeScope scope, const UT_StringHolder &n, const UT_Options *creation_args, const GA_AttributeOptions *attribute_options, const UT_StringRef &attribtype) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addPointAttrib (const UT_StringHolder &n, const UT_Options *creation_args, const GA_AttributeOptions *attribute_options, const UT_StringRef &attribtype) | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findPointAttrib (const GA_Attribute &src) const | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findPointAttrib (const GA_Attribute &src) | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findPointVectorAttrib (GA_AttributeScope s, const UT_StringRef &n) const | 
|  | Looks for a 3-float point attribute.  More... 
 | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findPointVectorAttrib (const UT_StringRef &n) const | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findPointVectorAttrib (GA_AttributeScope s, const UT_StringRef &n) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findPointVectorAttrib (const UT_StringRef &n) | 
|  | 
| SYS_FORCE_INLINE void | destroyPointAttrib (GA_AttributeScope scope, const UT_StringRef &n, const GA_AttributeFilter *filter=nullptr) | 
|  | 
| SYS_FORCE_INLINE void | destroyPointAttrib (const UT_StringRef &n, const GA_AttributeFilter *filter=nullptr) | 
|  | 
| bool | promotePointAttrib (GA_AttributeScope scope, const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE bool | promotePointAttrib (const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addVertexAttrib (const GA_Attribute *src) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addVertexAttrib (GA_AttributeScope scope, const UT_StringHolder &n, const UT_Options *creation_args, const GA_AttributeOptions *attribute_options, const UT_StringRef &attribtype) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addVertexAttrib (const UT_StringHolder &n, const UT_Options *creation_args, const GA_AttributeOptions *attribute_options, const UT_StringRef &attribtype) | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findVertexAttrib (const GA_Attribute &src) const | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findVertexAttrib (const GA_Attribute &src) | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findVertexVectorAttrib (GA_AttributeScope s, const UT_StringRef &n) const | 
|  | Looks for a 3-float vertex attribute.  More... 
 | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findVertexVectorAttrib (const UT_StringRef &n) const | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findVertexVectorAttrib (GA_AttributeScope s, const UT_StringRef &n) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findVertexVectorAttrib (const UT_StringRef &n) | 
|  | 
| SYS_FORCE_INLINE void | destroyVertexAttrib (GA_AttributeScope scope, const UT_StringRef &n, const GA_AttributeFilter *filter=nullptr) | 
|  | 
| SYS_FORCE_INLINE void | destroyVertexAttrib (const UT_StringRef &n, const GA_AttributeFilter *filter=nullptr) | 
|  | 
| bool | demoteVertexAttrib (GA_AttributeScope scope, const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE bool | demoteVertexAttrib (const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addPrimAttrib (const GA_Attribute *src) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addPrimAttrib (GA_AttributeScope scope, const UT_StringHolder &n, const UT_Options *creation_args, const GA_AttributeOptions *attribute_options, const UT_StringRef &attribtype) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addPrimAttrib (const UT_StringHolder &n, const UT_Options *creation_args, const GA_AttributeOptions *attribute_options, const UT_StringRef &attribtype) | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findPrimAttrib (const GA_Attribute &src) const | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findPrimAttrib (const GA_Attribute &src) | 
|  | 
| SYS_FORCE_INLINE void | destroyPrimAttrib (GA_AttributeScope scope, const UT_StringRef &n, const GA_AttributeFilter *filter=nullptr) | 
|  | 
| SYS_FORCE_INLINE void | destroyPrimAttrib (const UT_StringRef &n, const GA_AttributeFilter *filter=nullptr) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addGlobalAttrib (const GA_Attribute *src) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addGlobalAttrib (GA_AttributeScope scope, const UT_StringHolder &n, const UT_Options *creation_args, const GA_AttributeOptions *attribute_options, const UT_StringRef &attribtype) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addGlobalAttrib (const UT_StringHolder &n, const UT_Options *creation_args, const GA_AttributeOptions *attribute_options, const UT_StringRef &attribtype) | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findGlobalAttrib (const GA_Attribute &src) const | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findGlobalAttrib (const GA_Attribute &src) | 
|  | 
| SYS_FORCE_INLINE void | destroyGlobalAttrib (GA_AttributeScope scope, const UT_StringRef &n, const GA_AttributeFilter *filter=nullptr) | 
|  | 
| SYS_FORCE_INLINE void | destroyGlobalAttrib (const UT_StringRef &n, const GA_AttributeFilter *filter=nullptr) | 
|  | 
| GEO_PrimList | primitives () | 
|  | Query the internal structures:  More... 
 | 
|  | 
| const GEO_PrimList | primitives () const | 
|  | 
| SYS_FORCE_INLINE const GA_AttributeDict &
 | pointAttribs () const | 
|  | 
| SYS_FORCE_INLINE const GA_AttributeDict &
 | primitiveAttribs () const | 
|  | 
| SYS_FORCE_INLINE const GA_AttributeDict &
 | vertexAttribs () const | 
|  | 
| SYS_FORCE_INLINE const GA_AttributeDict &
 | attribs () const | 
|  | 
| bool | hasMetaPrimitives () const | 
|  | 
| bool | hasPastedPrimitives () const | 
|  | 
| bool | hasQuadricPrimitives () const | 
|  | 
| bool | hasParticlePrimitives () const | 
|  | 
| bool | hasVolumePrimitives () const | 
|  | 
| bool | hasChannelPrimitives () const | 
|  | 
| bool | hasTransformingPrimitives () const | 
|  | 
| bool | hasCustomPrimitives () const | 
|  | 
| GA_Size | getMetaCount () const | 
|  | 
| GA_Size | getPastedCount () const | 
|  | 
| GA_Size | getQuadricCount () const | 
|  | 
| GA_Size | getParticleCount () const | 
|  | 
| GA_Size | getVolumeCount () const | 
|  | 
| bool | getStandardAttributes (const char *s, GEO_Standard_Attributes &a) | 
|  | 
| bool | mergeCaptureProperties (GA_Attribute *my_atr, const GA_Attribute *src_atr, UT_IntArray &new_indices) | 
|  | 
| GEO_AttributeHandle | getPointAttribute (const char *attrib_name) const | 
|  | 
| GEO_AttributeHandle | getPointAttribute (const char *attrib_name) | 
|  | 
| GEO_AttributeHandle | getPrimAttribute (const char *attrib_name) const | 
|  | 
| GEO_AttributeHandle | getPrimAttribute (const char *attrib_name) | 
|  | 
| GEO_AttributeHandle | getVertexAttribute (const char *attrib_name) const | 
|  | 
| GEO_AttributeHandle | getVertexAttribute (const char *attrib_name) | 
|  | 
| GEO_AttributeHandle | getDetailAttribute (const char *attrib_name) const | 
|  | 
| GEO_AttributeHandle | getDetailAttribute (const char *attrib_name) | 
|  | 
| GEO_AttributeHandle | getAttribute (GA_AttributeOwner dict, const char *attrib_name) const | 
|  | 
| GEO_AttributeHandle | getAttribute (GA_AttributeOwner dict, const char *attrib_name) | 
|  | 
| bool | changeAttributeStorage (GA_AttributeOwner dict, const UT_StringRef &name, GA_Storage new_storage) | 
|  | 
| bool | changePointAttributeStorage (const UT_StringRef &nm, GA_Storage s) | 
|  | 
| bool | changeVertexAttributeStorage (const UT_StringRef &nm, GA_Storage s) | 
|  | 
| bool | changePrimAttributeStorage (const UT_StringRef &nm, GA_Storage s) | 
|  | 
| bool | changeDetailAttributeStorage (const UT_StringRef &nm, GA_Storage s) | 
|  | 
| GA_Size | getPointAdjacentPolygons (GEO_PointAdjArray &adjacencies, GA_Offset poly_off) const | 
|  | 
| GA_Size | getPointAdjacentPolygons (GA_OffsetArray &polygons, GA_Offset poly_off) const | 
|  | 
| GA_Size | getEdgeAdjacentPolygons (GEO_EdgeAdjArray &adjacencies, GA_Offset poly_off) const | 
|  | 
| GA_Size | getEdgeAdjacentPolygons (GA_OffsetArray &polygons, GA_Offset poly_off) const | 
|  | 
| const GEO_Primitive * | findPrimitiveByName (const char *nametomatch, const GA_PrimCompat::TypeMask &mask=GEO_PrimTypeCompat::GEOPRIMALL, const char *nameattrib="name", int matchnumber=0) const | 
|  | 
| GEO_Primitive * | findPrimitiveByName (const char *nametomatch, const GA_PrimCompat::TypeMask &mask=GEO_PrimTypeCompat::GEOPRIMALL, const char *nameattrib="name", int matchnumber=0) | 
|  | 
| void | findAllPrimitivesByName (UT_Array< const GEO_Primitive * > &primlist, const char *nametomatch, const GA_PrimCompat::TypeMask &mask=GEO_PrimTypeCompat::GEOPRIMALL, const char *nameattrib="name") const | 
|  | Like findPrimitiveByName, but adds all matching primitives to the list.  More... 
 | 
|  | 
| void | findAllPrimitivesByName (UT_Array< GEO_Primitive * > &primlist, const char *nametomatch, const GA_PrimCompat::TypeMask &mask=GEO_PrimTypeCompat::GEOPRIMALL, const char *nameattrib="name") | 
|  | 
| void | mergeDetailAttributes (const GEO_Detail &src, int num_pts_prev) | 
|  | 
| void | destroyPointGroup (GA_PointGroup *g) | 
|  | 
| void | destroyPrimitiveGroup (GA_PrimitiveGroup *g) | 
|  | 
| void | destroyVertexGroup (GA_VertexGroup *g) | 
|  | 
| bool | destroyPointGroup (const char *name) | 
|  | 
| bool | destroyPrimitiveGroup (const char *name) | 
|  | 
| bool | destroyVertexGroup (const char *name) | 
|  | 
| void | mergeGroups (const GEO_Detail &src, bool override, unsigned mask=GA_GMASK_FULL_MASK) | 
|  | 
| GA_PointGroup * | mergeGroup (const GEO_Detail &src, const GA_PointGroup &group, bool override=true) | 
|  | 
| GA_PrimitiveGroup * | mergeGroup (const GEO_Detail &src, const GA_PrimitiveGroup &group, bool override=true) | 
|  | 
| GA_VertexGroup * | mergeGroup (const GEO_Detail &src, const GA_VertexGroup &group, GA_OffsetArray &map_cache, bool override=true) | 
|  | 
| GA_EdgeGroup * | mergeGroup (const GEO_Detail &src, const GA_EdgeGroup &group, bool override=true) | 
|  | 
| GA_Attribute * | addAttribute (const UT_StringHolder &name, const UT_Options *creation_args, const GA_AttributeOptions *attribute_options, const UT_StringRef &attribtype, GA_AttributeOwner who, GA_AttributeScope scope=GA_SCOPE_PUBLIC) | 
|  | Some common methods for the standard guys.  More... 
 | 
|  | 
| GA_Attribute * | growTuple (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int added_size) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | growTuple (GA_AttributeOwner owner, const UT_StringRef &name, int added_size) | 
|  | 
| void | destroyAttribute (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, const GA_AttributeFilter *filter=0) | 
|  | 
| SYS_FORCE_INLINE void | destroyAttribute (GA_AttributeOwner owner, const UT_StringRef &name, const GA_AttributeFilter *filter=0) | 
|  | 
|  | 
| SYS_FORCE_INLINE GEO_Primitive * | getGEOPrimitive (GA_Offset primoff) | 
|  | 
| SYS_FORCE_INLINE const GEO_Primitive *
 | getGEOPrimitive (GA_Offset off) const | 
|  | 
|  | 
| GEO_Primitive * | getGEOPrimitiveByIndex (GA_Index idx) | 
|  | 
| const GEO_Primitive * | getGEOPrimitiveByIndex (GA_Index idx) const | 
|  | 
|  | 
| GA_Size | deletePoints (const GA_Range &range, GA_DestroyPointMode mode=GA_LEAVE_PRIMITIVES) | 
|  | 
| GA_Size | deletePrimitives (const GA_Range &range, bool and_points=false) | 
|  | 
| bool | deletePrimitive (GA_Primitive &prim, bool and_points=false) | 
|  | 
|  | 
| bool | setDetailAttributeS (const UT_StringHolder &aname, const char *value) | 
|  | 
| bool | setDetailAttributeS (const UT_StringHolder &aname, const UT_StringArray &s) | 
|  | 
| bool | setDetailAttributeR (const UT_StringHolder &aname, const UT_Ramp &ramp) | 
|  | 
| bool | setDetailAttributeF (const UT_StringHolder &aname, float v) | 
|  | 
| bool | setDetailAttributeF (const UT_StringHolder &aname, float v1, float v2) | 
|  | 
| bool | setDetailAttributeF (const UT_StringHolder &aname, const UT_Vector2 &v) | 
|  | 
| bool | setDetailAttributeF (const UT_StringHolder &aname, const UT_Vector3 &v) | 
|  | 
| bool | setDetailAttributeF (const UT_StringHolder &aname, const UT_Vector4 &v) | 
|  | 
| bool | setDetailAttributeF (const UT_StringHolder &aname, const UT_Matrix3 &v) | 
|  | 
| bool | setDetailAttributeF (const UT_StringHolder &aname, const UT_Matrix4 &v) | 
|  | 
| bool | setDetailAttributeI (const UT_StringHolder &aname, int v) | 
|  | 
|  | 
| GA_Size | getPointGroupAdjacentToPrimitiveGroup (const GA_PrimitiveGroup *in_prim_grp, GA_PointGroup *adj_pt_grp) | 
|  | 
| GA_Size | getPointGroupAdjacentToPrimitiveRange (const GA_Range &in_prim_rng, GA_PointGroup *adj_pt_rng) | 
|  | 
| GA_Size | getVertexGroupAdjacentToPrimitiveGroup (const GA_PrimitiveGroup *in_prim_grp, GA_VertexGroup *adj_vtx_grp) | 
|  | 
| GA_Size | getVertexGroupAdjacentToPrimitiveRange (const GA_Range &in_prim_rng, GA_VertexGroup *adj_vtx_rng) | 
|  | 
|  | 
| const GA_Attribute * | findFloatTuple (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findFloatTuple (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| GA_Attribute * | findFloatTuple (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findFloatTuple (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| const GA_Attribute * | findIntTuple (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findIntTuple (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| GA_Attribute * | findIntTuple (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findIntTuple (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| const GA_Attribute * | findNumericTuple (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | findNumericTuple will find either float or int.  More... 
 | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findNumericTuple (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| GA_Attribute * | findNumericTuple (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | findNumericTuple will find either float or int.  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findNumericTuple (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| const GA_Attribute * | findStringTuple (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findStringTuple (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| GA_Attribute * | findStringTuple (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findStringTuple (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| const GA_Attribute * | findDictTuple (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findDictTuple (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| GA_Attribute * | findDictTuple (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findDictTuple (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| const GA_Attribute * | findIndexPair (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findIndexPair (GA_AttributeOwner owner, const UT_StringRef &name) const | 
|  | 
| GA_Attribute * | findIndexPair (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findIndexPair (GA_AttributeOwner owner, const UT_StringRef &name) | 
|  | 
| const GA_Attribute * | findFloatArray (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findFloatArray (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| GA_Attribute * | findFloatArray (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findFloatArray (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| const GA_Attribute * | findIntArray (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findIntArray (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| GA_Attribute * | findIntArray (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findIntArray (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| const GA_Attribute * | findNumericArray (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findNumericArray (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| GA_Attribute * | findNumericArray (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findNumericArray (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| const GA_Attribute * | findStringArray (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findStringArray (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| GA_Attribute * | findStringArray (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findStringArray (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| const GA_Attribute * | findDictArray (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findDictArray (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) const | 
|  | 
| GA_Attribute * | findDictArray (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findDictArray (GA_AttributeOwner owner, const UT_StringRef &name, int min_size=1, int max_size=-1) | 
|  | 
|  | 
| GA_Attribute * | addTuple (GA_Storage storage, GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringHolder &name, int tuple_size, const GA_Defaults &defaults=GA_Defaults(0.0), const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addTuple (GA_Storage storage, GA_AttributeOwner owner, const UT_StringHolder &name, int tuple_size, const GA_Defaults &defaults=GA_Defaults(0.0), const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
|  | 
| GA_Attribute * | addFloatTuple (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringHolder &name, int tuple_size, const GA_Defaults &defaults=GA_Defaults(0.0), const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, GA_Storage storage=GA_STORE_REAL32, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addFloatTuple (GA_AttributeOwner owner, const UT_StringHolder &name, int tuple_size, const GA_Defaults &defaults=GA_Defaults(0.0), const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, GA_Storage storage=GA_STORE_REAL32, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
| GA_Attribute * | addIntTuple (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringHolder &name, int tuple_size, const GA_Defaults &defaults=GA_Defaults(0), const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, GA_Storage storage=GA_STORE_INT32, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addIntTuple (GA_AttributeOwner owner, const UT_StringHolder &name, int tuple_size, const GA_Defaults &defaults=GA_Defaults(0), const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, GA_Storage storage=GA_STORE_INT32, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
| GA_Attribute * | addStringTuple (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringHolder &name, int tuple_size, const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addStringTuple (GA_AttributeOwner owner, const UT_StringHolder &name, int tuple_size, const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
| GA_Attribute * | addDictTuple (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringHolder &name, int tuple_size, const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addDictTuple (GA_AttributeOwner owner, const UT_StringHolder &name, int tuple_size, const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
|  | 
| GA_Attribute * | addFloatArray (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringHolder &name, int tuple_size=1, const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, GA_Storage storage=GA_STORE_REAL32, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addFloatArray (GA_AttributeOwner owner, const UT_StringHolder &name, int tuple_size=1, const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, GA_Storage storage=GA_STORE_REAL32, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
| GA_Attribute * | addIntArray (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringHolder &name, int tuple_size=1, const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, GA_Storage storage=GA_STORE_INT32, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addIntArray (GA_AttributeOwner owner, const UT_StringHolder &name, int tuple_size=1, const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, GA_Storage storage=GA_STORE_INT32, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
| GA_Attribute * | addStringArray (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringHolder &name, int tuple_size=1, const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, GA_Storage storage=GA_STORE_STRING, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addStringArray (GA_AttributeOwner owner, const UT_StringHolder &name, int tuple_size=1, const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, GA_Storage storage=GA_STORE_STRING, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
| GA_Attribute * | addDictArray (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringHolder &name, int tuple_size=1, const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, GA_Storage storage=GA_STORE_STRING, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | addDictArray (GA_AttributeOwner owner, const UT_StringHolder &name, int tuple_size=1, const UT_Options *creation_args=0, const GA_AttributeOptions *attribute_options=0, GA_Storage storage=GA_STORE_STRING, const GA_ReuseStrategy &reuse=GA_ReuseStrategy()) | 
|  | 
|  | GA_Detail (GA_PrimitiveFactory &factory, GA_Storage Pstorage=GA_STORE_REAL32, bool isprimary=true, bool full_topology=true) | 
|  | 
| virtual | ~GA_Detail () | 
|  | Destructor.  More... 
 | 
|  | 
| exint | getUniqueId () const | 
|  | 
| void | clear () | 
|  | 
| bool | isEmpty () const | 
|  | 
| GA_Attribute * | getP () | 
|  | Convenience method to access the P attribute.  More... 
 | 
|  | 
| const GA_Attribute * | getP () const | 
|  | 
| SYS_FORCE_INLINE bool | isPDouble () const | 
|  | 
| UT_Vector2 | getPos2 (GA_Offset ptoff) const | 
|  | The ptoff passed is the point offset.  More... 
 | 
|  | 
| UT_Vector2D | getPos2D (GA_Offset ptoff) const | 
|  | 
| SYS_FORCE_INLINE UT_Vector3 | getPos3 (GA_Offset ptoff) const | 
|  | The ptoff passed is the point offset.  More... 
 | 
|  | 
| SYS_FORCE_INLINE UT_Vector3D | getPos3D (GA_Offset ptoff) const | 
|  | 
| template<typename T > | 
| UT_Vector3T< T > | getPos3T (GA_Offset ptoff) const | 
|  | 
| template<typename T > | 
| bool | getPos3AsArray (const GA_Range &ptrange, UT_Array< UT_Vector3T< T > > &positions) const | 
|  | 
| template<typename T > | 
| bool | setPos3FromArray (const GA_Range &ptrange, const UT_Array< UT_Vector3T< T > > &positions) | 
|  | 
| void | setPos2 (GA_Offset ptoff, const UT_Vector2 &pos) | 
|  | Set P from a UT_Vector2.  More... 
 | 
|  | 
| void | setPos2 (GA_Offset ptoff, const UT_Vector2D &pos) | 
|  | 
| SYS_FORCE_INLINE void | setPos3 (GA_Offset ptoff, const UT_Vector3 &pos) | 
|  | Set P from a UT_Vector3.  More... 
 | 
|  | 
| SYS_FORCE_INLINE void | setPos3 (GA_Offset ptoff, const UT_Vector3D &pos) | 
|  | 
| SYS_FORCE_INLINE void | setPos3 (GA_Offset ptoff, fpreal x, fpreal y, fpreal z) | 
|  | Set P given the x, y, z components.  More... 
 | 
|  | 
| SYS_FORCE_INLINE void | translatePoint (GA_Offset ptoff, const UT_Vector3 &delta) | 
|  | 
| SYS_FORCE_INLINE void | translatePoint (GA_Offset ptoff, const UT_Vector3D &delta) | 
|  | 
| fpreal | getPw (GA_Offset ptoff) const | 
|  | Get the homogeneous coordinate for a point.  More... 
 | 
|  | 
| void | setPw (GA_Offset ptoff, fpreal w) | 
|  | Set the homogeneous coordinate for a point.  More... 
 | 
|  | 
| UT_Vector4 | getPos4 (GA_Offset ptoff) const | 
|  | The ptoff passed is the point offset.  More... 
 | 
|  | 
| UT_Vector4D | getPos4D (GA_Offset ptoff) const | 
|  | 
| void | setPos4 (GA_Offset ptoff, const UT_Vector4 &pos) | 
|  | Set P from a UT_Vector4.  More... 
 | 
|  | 
| void | setPos4 (GA_Offset ptoff, const UT_Vector4D &pos) | 
|  | 
| void | setPos4 (GA_Offset ptoff, fpreal x, fpreal y, fpreal z, fpreal w) | 
|  | Set P given the x, y, z, w components.  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Offset | appendPoint () | 
|  | Append a new point, returning its new data offset.  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Offset | appendPointBlock (GA_Size npoints) | 
|  | Append new points, returning the first offset of the contiguous block.  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Size | getNumPoints () const | 
|  | Return the number of points.  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Offset | getNumPointOffsets () const | 
|  | 
| SYS_FORCE_INLINE GA_Offset | pointOffset (GA_Index index) const | 
|  | Given a point's index (in append order), return its data offset.  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Index | pointIndex (GA_Offset offset) const | 
|  | Given a point's data offset, return its index.  More... 
 | 
|  | 
| GA_Index | reorderPoint (GA_Offset ptoff, GA_Index new_order) | 
|  | 
| GA_Primitive * | appendPrimitive (const GA_PrimitiveTypeId &type) | 
|  | Append a primitive by GA_PrimitiveTypeId.  More... 
 | 
|  | 
| GA_Primitive * | appendPrimitive (const UT_StringRef &type) | 
|  | Append a primitive by type name string.  More... 
 | 
|  | 
| GA_Offset | appendPrimitiveBlock (const GA_PrimitiveTypeId &type, GA_Size nprimitives) | 
|  | Append a contiguous block of primitives by GA_PrimitiveTypeId.  More... 
 | 
|  | 
| GA_Offset | appendPrimitivesAndVertices (const GA_PrimitiveTypeId &type, GA_Size nprimitives, GA_Size nvertices_each, GA_Offset &vertex_block_start, bool closed_flag=false) | 
|  | 
| GA_Offset | appendPrimitivesAndVertices (const GA_PrimitiveTypeId &type, const GA_PolyCounts &vertex_counts, GA_Offset &vertex_block_start, bool closed_flag=false) | 
|  | 
| GA_Offset | appendPrimitivesAndVertices (const std::pair< int, exint > *primtype_count_pairs, const GA_PolyCounts &vertex_counts, GA_Offset &vertex_block_start, const exint *closed_span_length=nullptr, exint ncopies=1) | 
|  | 
| SYS_FORCE_INLINE GA_Size | getNumPrimitives () const | 
|  | Return the number of primitives.  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Offset | getNumPrimitiveOffsets () const | 
|  | 
| SYS_FORCE_INLINE GA_Offset | primitiveOffset (GA_Index index) const | 
|  | Given a primitive's index (in append order), return its data offset.  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Index | primitiveIndex (GA_Offset offset) const | 
|  | Given a primitive's data offset, return its index.  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_OffsetListRef | getPrimitiveVertexList (GA_Offset primoff) const | 
|  | 
| SYS_FORCE_INLINE GA_Size | getPrimitiveVertexCount (GA_Offset primoff) const | 
|  | 
| SYS_FORCE_INLINE GA_Offset | getPrimitiveVertexOffset (GA_Offset primoff, GA_Size i) const | 
|  | 
| SYS_FORCE_INLINE int | getPrimitiveTypeId (GA_Offset primoff) const | 
|  | 
| SYS_FORCE_INLINE bool | getPrimitiveClosedFlag (GA_Offset primoff) const | 
|  | 
| SYS_FORCE_INLINE void | setPrimitiveClosedFlag (GA_Offset primoff, bool closed) | 
|  | 
| GA_Index | reorderPrimitive (GA_Offset offset, GA_Index new_order) | 
|  | 
| bool | swapPrimitiveOrder (GA_Offset offset1, GA_Offset offset2) | 
|  | Swap the order of the two specified primitive data offsets.  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Offset | appendVertex () | 
|  | Append a vertex (for the entire detail)  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Offset | appendVertexBlock (GA_Size nvertices) | 
|  | Append new vertices, returning the first offset of the contiguous block.  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Size | getNumVertices () const | 
|  | Return the number verticies in the entire detail.  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Offset | getNumVertexOffsets () const | 
|  | 
| SYS_FORCE_INLINE GA_Offset | vertexOffset (GA_Index index) const | 
|  | Given a vertex's index (in append order), return its data offset.  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Index | vertexIndex (GA_Offset offset) const | 
|  | Given a vertex's data offset, return its index.  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Offset | vertexPoint (GA_Offset vertex) const | 
|  | Given a vertex, return the point it references.  More... 
 | 
|  | 
| void | setVertexPoint (GA_Offset vertex, GA_Offset ptoff) | 
|  | Given a vertex, set the corresponding point offset.  More... 
 | 
|  | 
| SYS_FORCE_INLINE GA_Offset | vertexPrimitive (GA_Offset vertex) const | 
|  | 
| SYS_FORCE_INLINE GA_Offset | pointVertex (GA_Offset point) const | 
|  | 
| SYS_FORCE_INLINE GA_Offset | vertexToNextVertex (GA_Offset vtx) const | 
|  | 
| SYS_FORCE_INLINE GA_Offset | vertexToPrevVertex (GA_Offset vtx) const | 
|  | 
| GA_Offset | getVertexReferencingPoint (GA_Offset ptoff, GA_Offset primoff=GA_INVALID_OFFSET) const | 
|  | 
| GA_Size | getVerticesReferencingPoint (GA_OffsetArray &vertices, GA_Offset point_offset) const | 
|  | 
| GA_Size | getPrimitivesReferencingPoint (GA_OffsetArray &primitives, GA_Offset point_offset) const | 
|  | 
| bool | hasNoSharedPoints () const | 
|  | 
| bool | destroyVertexOffset (GA_Offset offset) | 
|  | 
| virtual bool | destroyPrimitiveOffset (GA_Offset offset, bool and_points=false) | 
|  | 
| bool | destroyPrimitiveIndex (GA_Index index, bool and_points=false) | 
|  | 
| bool | destroyPrimitive (GA_Primitive &prim, bool and_points=false) | 
|  | 
| virtual GA_Size | destroyPrimitiveOffsets (const GA_Range &it, bool and_points=false) | 
|  | 
| GA_Size | destroyPrimitives (const GA_Range &it, bool and_points=false) | 
|  | 
| GA_Size | destroyDegeneratePrimitives (const GA_Range &it, bool and_points=false) | 
|  | 
| GA_Size | destroyDegeneratePrimitives (const GA_PrimitiveGroup *prims=0, bool and_points=false) | 
|  | 
| GA_Size | destroyUnusedPoints (const GA_PointGroup *ptgrp=0) | 
|  | Destroy unused points. If ptgrp is given, then only within the group.  More... 
 | 
|  | 
| GA_Size | destroyVertexOffsets (const GA_Range &range) | 
|  | 
| GA_Size | destroyVertices (const GA_Range &range) | 
|  | 
| bool | isPointUsed (GA_Offset point) const | 
|  | 
| bool | isPointUsedFast (GA_Offset point) const | 
|  | 
| bool | findUnusedPoints (GA_OffsetList *unused=nullptr) const | 
|  | 
| GA_Size | countUnusedPoints () const | 
|  | 
| const GA_IndexMap & | getIndexMap (GA_AttributeOwner owner) const | 
|  | 
| GA_IndexMap & | getIndexMap (GA_AttributeOwner owner) | 
|  | 
| const GA_IndexMap & | getPointMap () const | 
|  | 
| const GA_IndexMap & | getVertexMap () const | 
|  | 
| const GA_IndexMap & | getPrimitiveMap () const | 
|  | 
| const GA_IndexMap & | getGlobalMap () const | 
|  | 
| const GA_PrimitiveList & | getPrimitiveList () const | 
|  | 
| GA_PrimitiveList & | getPrimitiveList () | 
|  | 
| GA_AttributeSet & | getAttributes () | 
|  | 
| const GA_AttributeSet & | getAttributes () const | 
|  | 
| GA_Topology & | getTopology () | 
|  | 
| const GA_Topology & | getTopology () const | 
|  | 
| bool | checkValidTopology () const | 
|  | 
| void | createTopologyAttributes () | 
|  | 
| void | clearTopologyAttributes () | 
|  | 
| void | bumpAllDataIds () | 
|  | 
| void | bumpDataIdsForRewire () | 
|  | 
| void | bumpDataIdsForAddOrRemove (bool added_or_removed_points, bool added_or_removed_vertices, bool added_or_removed_primitives) | 
|  | 
| void | markDirty (bool bumpalldataid) | 
|  | 
| bool | defragment (GA_AttributeOwner owner, const UT_Options *options=nullptr) | 
|  | 
| bool | defragment (const UT_Options *options=nullptr) | 
|  | 
| void | sortVertexMapByPrimitiveUse () | 
|  | 
| SYS_FORCE_INLINE bool | destroyAttribute (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE bool | destroyAttribute (GA_AttributeOwner owner, const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE bool | renameAttribute (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &from_name, const UT_StringHolder &to_name) | 
|  | 
| GA_Attribute * | createTupleAttribute (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringHolder &name, GA_Storage storage, int tuple_size, const GA_Defaults &defaults=GA_Defaults(0.0f), const UT_Options *create_args=nullptr, const GA_AttributeOptions *attribute_options=nullptr) | 
|  | 
| GA_Attribute * | createTupleAttribute (GA_AttributeOwner owner, const UT_StringHolder &name, GA_Storage storage, int tuple_size, const GA_Defaults &defaults=GA_Defaults(0.0f), const UT_Options *create_args=nullptr, const GA_AttributeOptions *attribute_options=nullptr) | 
|  | 
| GA_Attribute * | createStringAttribute (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringHolder &name, const UT_Options *create_args=nullptr, const GA_AttributeOptions *attribute_options=nullptr) | 
|  | 
| GA_Attribute * | createStringAttribute (GA_AttributeOwner owner, const UT_StringHolder &name, const UT_Options *create_args=nullptr, const GA_AttributeOptions *attribute_options=nullptr) | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findAttribute (GA_AttributeScope scope, const UT_StringRef &name, const GA_AttributeOwner search_order[], int search_size) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findAttribute (const UT_StringRef &name, const GA_AttributeOwner search_order[], int search_size) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findAttribute (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findAttribute (GA_AttributeOwner owner, const UT_StringRef &name) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findPointAttribute (GA_AttributeScope s, const UT_StringRef &name) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findPointAttribute (const UT_StringRef &name) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findVertexAttribute (GA_AttributeScope s, const UT_StringRef &name) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findVertexAttribute (const UT_StringRef &name) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findPrimitiveAttribute (GA_AttributeScope s, const UT_StringRef &name) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findPrimitiveAttribute (const UT_StringRef &name) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findGlobalAttribute (GA_AttributeScope s, const UT_StringRef &name) const | 
|  | 
| SYS_FORCE_INLINE const GA_Attribute *
 | findGlobalAttribute (const UT_StringRef &name) const | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findAttribute (GA_AttributeScope scope, const UT_StringRef &name, const GA_AttributeOwner search_order[], int search_size) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findAttribute (const UT_StringRef &name, const GA_AttributeOwner search_order[], int search_size) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findAttribute (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findAttribute (GA_AttributeOwner owner, const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findPointAttribute (GA_AttributeScope s, const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findPointAttribute (const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findVertexAttribute (GA_AttributeScope s, const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findVertexAttribute (const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findPrimitiveAttribute (GA_AttributeScope s, const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findPrimitiveAttribute (const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findGlobalAttribute (GA_AttributeScope s, const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE GA_Attribute * | findGlobalAttribute (const UT_StringRef &name) | 
|  | 
| GA_ElementGroup * | createElementGroup (GA_AttributeOwner owner, const UT_StringHolder &name, bool ordered=false) | 
|  | 
| GA_ElementGroup * | createInternalElementGroup (GA_AttributeOwner owner, bool ordered=false) | 
|  | 
| GA_ElementGroup * | findElementGroup (GA_AttributeOwner owner, const UT_StringRef &name) | 
|  | 
| const GA_ElementGroup * | findElementGroup (GA_AttributeOwner owner, const UT_StringRef &name) const | 
|  | 
| const GA_ElementGroupTable & | getElementGroupTable (GA_AttributeOwner owner) const | 
|  | 
| SYS_FORCE_INLINE GA_ElementGroupTable &
 | getElementGroupTable (GA_AttributeOwner owner) | 
|  | 
| GA_GroupTable * | getGroupTable (GA_GroupType group_type) | 
|  | 
| const GA_GroupTable * | getGroupTable (GA_GroupType group_type) const | 
|  | 
| template<GA_AttributeOwner OWNER> | 
| SYS_FORCE_INLINE GA_ElementGroupTableT< OWNER >
 ::GROUP_TYPE *
 | createElementGroup (const UT_StringHolder &name, bool ordered=false) | 
|  | 
| template<GA_AttributeOwner OWNER> | 
| SYS_FORCE_INLINE GA_ElementGroupTableT< OWNER >
 ::GROUP_TYPE *
 | createInternalElementGroup (bool ordered=false) | 
|  | 
| template<GA_AttributeOwner OWNER> | 
| SYS_FORCE_INLINE GA_ElementGroupTableT< OWNER >
 ::GROUP_TYPE *
 | findElementGroup (const UT_StringRef &name) | 
|  | 
| template<GA_AttributeOwner OWNER> | 
| SYS_FORCE_INLINE const GA_ElementGroupTableT< OWNER >
 ::GROUP_TYPE *
 | findElementGroup (const UT_StringRef &name) const | 
|  | 
| void | getElementGroupList (GA_AttributeOwner owner, UT_Array< const GA_ElementGroup * > &list) const | 
|  | 
| void | getElementGroupList (GA_AttributeOwner owner, UT_Array< GA_ElementGroup * > &list) | 
|  | 
| SYS_FORCE_INLINE bool | destroyElementGroup (GA_AttributeOwner owner, const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE bool | destroyElementGroup (GA_AttributeOwner owner, const char *name) | 
|  | 
| bool | destroyElementGroup (GA_ElementGroup *group) | 
|  | 
| bool | destroyGroup (GA_Group *group) | 
|  | 
| SYS_FORCE_INLINE const GA_PointGroup *
 | findPointGroup (const UT_StringRef &name) const | 
|  | 
| SYS_FORCE_INLINE const GA_VertexGroup *
 | findVertexGroup (const UT_StringRef &name) const | 
|  | 
| SYS_FORCE_INLINE const GA_PrimitiveGroup *
 | findPrimitiveGroup (const UT_StringRef &name) const | 
|  | 
| SYS_FORCE_INLINE GA_PointGroup * | findPointGroup (const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE GA_VertexGroup * | findVertexGroup (const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE GA_PrimitiveGroup *
 | findPrimitiveGroup (const UT_StringRef &name) | 
|  | 
| GA_EdgeGroup * | createEdgeGroup (const UT_StringHolder &name) | 
|  | 
| GA_EdgeGroup * | createInternalEdgeGroup () | 
|  | 
| const GA_EdgeGroup * | findEdgeGroup (const UT_StringRef &name) const | 
|  | 
| GA_EdgeGroup * | findEdgeGroup (const UT_StringRef &name) | 
|  | 
| void | getEdgeGroupList (UT_Array< const GA_EdgeGroup * > &list) const | 
|  | 
| void | getEdgeGroupList (UT_Array< GA_EdgeGroup * > &list) | 
|  | 
| SYS_FORCE_INLINE bool | destroyEdgeGroup (const UT_StringRef &name) | 
|  | 
| SYS_FORCE_INLINE bool | destroyEdgeGroup (GA_EdgeGroup *g) | 
|  | 
| GA_Size | destroyEmptyGroups (GA_AttributeOwner owner) | 
|  | 
| GA_Size | destroyAllEmptyGroups () | 
|  | 
| const GA_IntrinsicManager & | getIntrinsicManager () const | 
|  | 
| template<typename FUNCTOR > | 
| SYS_FORCE_INLINE void | forEachPoint (FUNCTOR &&functor) const | 
|  | 
| template<typename FUNCTOR > | 
| SYS_FORCE_INLINE void | forEachPoint (const GA_PointGroup *group, FUNCTOR &&functor) const | 
|  | 
| template<typename FUNCTOR > | 
| SYS_FORCE_INLINE void | forEachPoint (const GA_PointGroup *group, bool complement, FUNCTOR &&functor) const | 
|  | 
| template<typename FUNCTOR > | 
| SYS_FORCE_INLINE void | forEachPrimitive (FUNCTOR &&functor) const | 
|  | 
| template<typename FUNCTOR > | 
| SYS_FORCE_INLINE void | forEachPrimitive (const GA_PrimitiveGroup *group, FUNCTOR &&functor) const | 
|  | 
| template<typename FUNCTOR > | 
| SYS_FORCE_INLINE void | forEachPrimitive (const GA_PrimitiveGroup *group, bool complement, FUNCTOR &&functor) const | 
|  | 
| GA_Range | getPointRange (const GA_PointGroup *group=0) const | 
|  | Get a range of all points in the detail.  More... 
 | 
|  | 
| GA_Range | getPrimitiveRange (const GA_PrimitiveGroup *group=0) const | 
|  | Get a range of all primitives in the detail.  More... 
 | 
|  | 
| GA_Range | getPointRangeSlice (GA_Index begin_ptnum, GA_Index end_ptnum=GA_INVALID_INDEX) const | 
|  | Get ordered point range from base_ptnum to end_ptnum, or the end.  More... 
 | 
|  | 
| GA_Range | getPrimitiveRangeSlice (GA_Index begin_prim, GA_Index end_prim=GA_INVALID_INDEX) const | 
|  | Get ordered primitive range from base_prim to end_prim, or the end.  More... 
 | 
|  | 
| GA_Range | getVertexRange (const GA_VertexGroup *group=0) const | 
|  | Get a range of all vertices in the detail.  More... 
 | 
|  | 
| GA_Range | getGlobalRange () const | 
|  | Get a range representing the global (detail) data.  More... 
 | 
|  | 
| virtual int64 | getDeviceMemoryUsage () const | 
|  | 
| bool | enlargeBoundingBox (UT_BoundingRect &box, const GA_Range &range) const | 
|  | 
| bool | enlargeBoundingBox (UT_BoundingRect &box, const GA_Range &range, const GA_Attribute *P) const | 
|  | 
| bool | enlargeBoundingBox (UT_BoundingBox &box, const GA_Range &range) const | 
|  | 
| bool | enlargeBoundingBox (UT_BoundingBox &box, const GA_Range &range, const GA_Attribute *P) const | 
|  | 
| void | computeQuickBounds (UT_BoundingBox &box) const | 
|  | 
| void | computeQuickBounds (UT_BoundingBox &box, GA_Size counts[], GA_Size count_buf_size) const | 
|  | 
| virtual GA_Detail * | cloneEmptyDetail (bool clone_attributes) const =0 | 
|  | 
| void | cloneCopyGroupsAndAttributes (const GA_Detail &src, bool copydetailattribs=false) | 
|  | 
| SYS_FORCE_INLINE void | copyPoint (GA_Offset destptoff, GA_Offset srcptoff, const GA_AttributeFilter *filter=nullptr) | 
|  | 
| void | copyVertex (GA_Offset destvtxoff, GA_Offset srcvtxoff, bool ref_point_dont_copy, const GA_AttributeFilter *filter=nullptr) | 
|  | 
| void | baseMerge (const GA_Detail &src) | 
|  | Merge the source detail into this detail (using default options)  More... 
 | 
|  | 
| void | baseMerge (const GA_Detail &src, GA_MergeOptions &options) | 
|  | Merge the source detail into this detail with options.  More... 
 | 
|  | 
| void | replaceWith (const GA_Detail &src, const GA_AttributeFilter *skip=nullptr, bool full_copy=false) | 
|  | 
| void | replaceWithPoints (const GA_Detail &src, const GA_AttributeFilter *skip=nullptr) | 
|  | 
| virtual void | clearCaches () | 
|  | 
| void | mergeGlobalAttributes (const GA_Detail &src) | 
|  | Merge global attributes (using default options)  More... 
 | 
|  | 
| void | mergeGlobalAttributes (const GA_Detail &src, GA_MergeOptions &options) | 
|  | Merge source global attributes using options.  More... 
 | 
|  | 
| void | cloneMissingAttributes (const GA_Detail &src, GA_AttributeOwner owner, const GA_AttributeFilter &filter) | 
|  | 
| void | cloneMissingGroups (const GA_Detail &src, GA_AttributeOwner owner, const GA_AttributeFilter &filter) | 
|  | Clone any missing groups from the source detail.  More... 
 | 
|  | 
| bool | registerIO (GA_IO *io) const | 
|  | Register an IO file format.  More... 
 | 
|  | 
| const GA_IO * | findIO (const char *name=nullptr) const | 
|  | 
| void | getIONames (UT_StringArray &names) const | 
|  | 
| IOStatus | save (const char *filename, const GA_SaveOptions *options, UT_StringArray *errors=0) const | 
|  | 
| IOStatus | save (std::ostream &os, bool binary, const GA_SaveOptions *options, UT_StringArray *errors=0) const | 
|  | 
| IOStatus | save (UT_JSONWriter &w, const GA_SaveOptions *opts=0) const | 
|  | 
| IOStatus | load (const char *filename, const GA_LoadOptions *opts=0, UT_StringArray *errors=0) | 
|  | Load a geometry file.  More... 
 | 
|  | 
| IOStatus | load (UT_IStream &is, const GA_LoadOptions *opts=0, UT_StringArray *errors=0) | 
|  | Load a geometry file given a UT_IStream.  More... 
 | 
|  | 
| IOStatus | load (UT_JSONParser &p, const GA_LoadOptions *opts=0, UT_StringArray *errors=0) | 
|  | 
| bool | stat (GA_Stat &stat, uint level=0xffff) const | 
|  | 
| void | statAttributes (GA_Stat &stat, uint level=0xffff) const | 
|  | Fill out only the attribute information on the stat.  More... 
 | 
|  | 
| void | statGroups (GA_Stat &stat, uint level=0xffff) const | 
|  | Fill out only the group information on the stat.  More... 
 | 
|  | 
| virtual void | statVolumes (GA_Stat &stat, uint level=0xffff) const | 
|  | Fill out only the volume information.  More... 
 | 
|  | 
| const GA_PrimitiveFactory & | getPrimitiveFactory () const | 
|  | 
| virtual void | refreshCachedHandles () | 
|  | 
| void | refreshCachedAttributes () | 
|  | Refreshes the cached myP attribute.  More... 
 | 
|  | 
| void | constructTailInitializers (GA_AttributeOwner owner, GA_Offset start, GA_Offset size=GA_Offset(1)) | 
|  | 
| bool | containsPrimitiveType (const GA_PrimitiveTypeId &type) const | 
|  | 
| bool | containsOnlyPrimitiveTypes (const UT_Array< GA_PrimitiveTypeId > &type) const | 
|  | 
| GA_Size | countPrimitiveType (const GA_PrimitiveTypeId &type) const | 
|  | 
| GA_Size | countPrimitiveTypeFamily (GA_PrimitiveFamilyMask family) const | 
|  | 
| bool | containsLocalTransformPrimitive () const | 
|  | 
| bool | getPrimitivesOfType (const GA_PrimitiveTypeId &type, UT_Array< const GA_Primitive * > &prims) const | 
|  | 
| GA_PrimitiveTypeMask | getPrimitiveTypeMaskAll () const | 
|  | 
| GA_PrimitiveTypeMask | getPrimitiveTypeMask (const GA_PrimitiveGroup *group=0) const | 
|  | 
| const GA_AttributeInstanceMatrix & | getInstanceMatrix () const | 
|  | Return cached attribute instance matrix pointer.  More... 
 | 
|  | 
| void | clearInstanceMatrix () | 
|  | 
| bool | isPrimary () const | 
|  | 
| GA_CEAttribute * | getTopologyCEAttribute (GA_Topology::TopologyCE topotype, GA_StorageClass storage, GA_Precision precision, int &tuplesize, bool isarray, bool read, bool write) | 
|  | Builds & acquires GPU backed buffers for topology attributes.  More... 
 | 
|  | 
| virtual UT_UniquePtr < GA_CEAttribute >
 | buildTopologyCEAttribute (GA_Topology::TopologyCE topotype, GA_StorageClass storage, GA_Precision precision, int &tuplesize, bool isarray, bool read, bool write) const | 
|  | 
| void | flushCEWriteCaches () | 
|  | 
| void | flushCECaches () | 
|  | 
| void | stealCEBuffers (const GA_Detail &srcdetail) | 
|  | 
| void | copyChangedNonTransforming (const GA_Detail *inputgeo, GA_AttributeOwner owner) | 
|  | 
| void | incrementMetaCacheCount () | 
|  | 
| int64 | getMetaCacheCount () const | 
|  | 
| GA_Precision | getPreferredPrecision () const | 
|  | 
| void | setPreferredPrecision (GA_Precision prec) | 
|  | 
| void | stashAll () | 
|  | 
| void | destroyStashed () | 
|  | 
| const GA_Attribute * | getPwAttribute () const | 
|  | 
| GA_Attribute * | getPwAttribute () | 
|  | 
| SYS_FORCE_INLINE GA_Primitive * | getPrimitive (GA_Offset prim_off) | 
|  | 
| SYS_FORCE_INLINE const GA_Primitive *
 | getPrimitive (GA_Offset prim_off) const | 
|  | 
| GA_Primitive * | getPrimitiveByIndex (GA_Index prim_idx) | 
|  | 
| const GA_Primitive * | getPrimitiveByIndex (GA_Index prim_idx) const | 
|  | 
| bool | destroyPointOffset (GA_Offset ptoff, GA_DestroyPointMode mode=GA_LEAVE_PRIMITIVES, bool guarantee_no_vertex_references=false) | 
|  | 
| bool | destroyPointIndex (GA_Index index, GA_DestroyPointMode mode=GA_LEAVE_PRIMITIVES, bool guarantee_no_vertex_references=false) | 
|  | 
| GA_Size | destroyUnusedPoints (const GA_Range &point_range) | 
|  | 
| GA_Size | destroyPointOffsets (const GA_Range &range, GA_DestroyPointMode mode=GA_LEAVE_PRIMITIVES, bool guarantee_no_vertex_references=false) | 
|  | 
| GA_Size | destroyPoints (const GA_Range &range, GA_DestroyPointMode mode=GA_LEAVE_PRIMITIVES, bool guarantee_no_vertex_references=false) | 
|  | 
| GA_AttributeOwner | getAttributeOwner (const GA_AttributeDict &dict) const | 
|  | 
| const GA_AttributeDict & | getAttributeDict (GA_AttributeOwner owner) const | 
|  | 
| GA_Attribute * | createAttribute (GA_AttributeOwner owner, GA_AttributeScope scope, const UT_StringHolder &name, const UT_Options *create_args, const GA_AttributeOptions *attribute_options, const UT_StringRef &attribtype) | 
|  | 
| GA_Attribute * | createAttribute (GA_AttributeOwner owner, const UT_StringHolder &name, const UT_Options *create_args, const GA_AttributeOptions *attribute_options, const UT_StringRef &attribtype) | 
|  | 
| SYS_FORCE_INLINE GA_ATINumericUPtr | createDetachedTupleAttribute (GA_AttributeOwner owner, GA_Storage storage, int tuple_size, const GA_Defaults &defaults=GA_Defaults(0.0f), const GA_AttributeOptions *attribute_options=nullptr) const | 
|  | 
| SYS_FORCE_INLINE GA_AttributeUPtr | createDetachedAttribute (GA_AttributeOwner owner, const UT_StringRef &attribtype, const UT_Options *create_args=nullptr, const GA_AttributeOptions *attribute_options=nullptr) const | 
|  | 
| SYS_FORCE_INLINE GA_AttributeUPtr | createDetachedAttribute (GA_AttributeOwner owner, const GA_AttributeType &attribtype, const UT_Options *create_args=nullptr, const GA_AttributeOptions *attribute_options=nullptr) const | 
|  | 
| template<typename T > | 
| bool | getAttributeAsArray (const GA_Attribute *atr, const GA_Range &range, UT_Array< T > &result) const | 
|  | Get/set all the point attribute data from/to a contiguous array.  More... 
 | 
|  | 
| template<typename T > | 
| bool | setAttributeFromArray (GA_Attribute *atr, const GA_Range &range, const UT_Array< T > &src) | 
|  | 
| GA_PointGroupTable & | pointGroups () | 
|  | 
| const GA_PointGroupTable & | pointGroups () const | 
|  | 
| GA_PrimitiveGroupTable & | primitiveGroups () | 
|  | 
| const GA_PrimitiveGroupTable & | primitiveGroups () const | 
|  | 
| GA_VertexGroupTable & | vertexGroups () | 
|  | 
| const GA_VertexGroupTable & | vertexGroups () const | 
|  | 
| GA_EdgeGroupTable & | edgeGroups () | 
|  | 
| const GA_EdgeGroupTable & | edgeGroups () const | 
|  | 
| GA_PointGroup * | newPointGroup (const UT_StringHolder &name) | 
|  | 
| GA_VertexGroup * | newVertexGroup (const UT_StringHolder &name) | 
|  | 
| GA_PrimitiveGroup * | newPrimitiveGroup (const UT_StringHolder &name) | 
|  | 
| GA_EdgeGroup * | newEdgeGroup (const UT_StringHolder &name) | 
|  | 
| GA_PointGroup * | newInternalPointGroup () | 
|  | 
| GA_VertexGroup * | newInternalVertexGroup () | 
|  | 
| GA_PrimitiveGroup * | newInternalPrimitiveGroup () | 
|  | 
| GA_EdgeGroup * | newInternalEdgeGroup () | 
|  | 
| GA_PointGroup * | newDetachedPointGroup () const | 
|  | 
| GA_PrimitiveGroup * | newDetachedPrimitiveGroup () const | 
|  | Be sure to do "delete group;" to clean it up.  More... 
 | 
|  | 
| GA_VertexGroup * | newDetachedVertexGroup () const | 
|  | Be sure to do "delete group;" to clean it up.  More... 
 | 
|  | 
| GA_EdgeGroup * | newDetachedEdgeGroup () const | 
|  | Be sure to do "delete group;" to clean it up.  More... 
 | 
|  | 
| GA_PointGroupUPtr | createDetachedPointGroup () const | 
|  | 
| GA_PrimitiveGroupUPtr | createDetachedPrimitiveGroup () const | 
|  | 
| GA_VertexGroupUPtr | createDetachedVertexGroup () const | 
|  | 
| GA_EdgeGroupUPtr | createDetachedEdgeGroup () const | 
|  | 
| GA_PointGroup * | newPointGroup (const UT_StringHolder &name, bool internal) | 
|  | 
| GA_PrimitiveGroup * | newPrimitiveGroup (const UT_StringHolder &name, bool internal) | 
|  | 
| GA_VertexGroup * | newVertexGroup (const UT_StringHolder &name, bool internal) | 
|  | 
| GA_EdgeGroup * | newEdgeGroup (const UT_StringHolder &name, bool internal) | 
|  | 
| GA_LocalIntrinsic | findIntrinsic (const UT_StringRef &nm) const | 
|  | 
| GA_LocalIntrinsic | findIntrinsic (GA_GlobalIntrinsic h) const | 
|  | 
| GA_GlobalIntrinsic | findGlobalIntrinsic (GA_LocalIntrinsic h) const | 
|  | 
| const char * | getIntrinsicName (GA_LocalIntrinsic h) const | 
|  | 
| GA_Size | getIntrinsicTupleSize (GA_LocalIntrinsic h) const | 
|  | 
| bool | getIntrinsicCollapseSingletons (GA_LocalIntrinsic h) const | 
|  | 
| GA_StorageClass | getIntrinsicStorage (GA_LocalIntrinsic h) const | 
|  | 
| bool | getIntrinsicReadOnly (GA_LocalIntrinsic h) const | 
|  | 
| const UT_Options * | getIntrinsicOptions (GA_LocalIntrinsic h) const | 
|  | 
| GA_Size | getIntrinsic (GA_LocalIntrinsic h, UT_String &val) const | 
|  | 
| GA_Size | getIntrinsic (GA_LocalIntrinsic h, UT_StringArray &val) const | 
|  | 
| GA_Size | getIntrinsic (GA_LocalIntrinsic h, UT_OptionsHolder &val) const | 
|  | 
| GA_Size | getIntrinsic (GA_LocalIntrinsic h, UT_Array< UT_OptionsHolder > &val) const | 
|  | 
| GA_Size | getIntrinsic (GA_LocalIntrinsic h, int64 *v, GA_Size size) const | 
|  | 
| GA_Size | getIntrinsic (GA_LocalIntrinsic h, fpreal64 *v, GA_Size sz) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, float &v) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, int &v) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, UT_Vector2 &v) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, UT_Vector3 &v) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, UT_Vector4 &v) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, UT_Matrix2 &v) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, UT_Matrix3 &v) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, UT_Matrix4 &v) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, double &v) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, int64 &v) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, UT_Vector2D &v) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, UT_Vector3D &v) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, UT_Vector4D &v) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, UT_Matrix2D &v) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, UT_Matrix3D &v) const | 
|  | 
| bool | getIntrinsic (GA_LocalIntrinsic h, UT_Matrix4D &v) const | 
|  | 
| GA_Size | setIntrinsic (GA_LocalIntrinsic h, const char *value) | 
|  | 
| GA_Size | setIntrinsic (GA_LocalIntrinsic h, const UT_StringArray &value) | 
|  | 
| GA_Size | setIntrinsic (GA_LocalIntrinsic h, const char **val, GA_Size s) | 
|  | 
| GA_Size | setIntrinsic (GA_LocalIntrinsic h, const UT_OptionsHolder &val) | 
|  | 
| GA_Size | setIntrinsic (GA_LocalIntrinsic h, const UT_Array< UT_OptionsHolder > &value) | 
|  | 
| GA_Size | setIntrinsic (GA_LocalIntrinsic h, const UT_OptionsHolder *val, GA_Size s) | 
|  | 
| GA_Size | setIntrinsic (GA_LocalIntrinsic h, const int64 val) | 
|  | 
| GA_Size | setIntrinsic (GA_LocalIntrinsic h, const fpreal64 val) | 
|  | 
| GA_Size | setIntrinsic (GA_LocalIntrinsic h, const int64 *val, GA_Size sz) | 
|  | 
| GA_Size | setIntrinsic (GA_LocalIntrinsic h, const fpreal64 *v, GA_Size sz) | 
|  | 
| template<typename FUNCTOR > | 
| SYS_FORCE_INLINE void | forEachPointBreak (FUNCTOR &&functor) const | 
|  | 
| template<typename FUNCTOR > | 
| SYS_FORCE_INLINE void | forEachPointBreak (const GA_PointGroup *group, FUNCTOR &&functor) const | 
|  | 
| template<typename FUNCTOR > | 
| SYS_FORCE_INLINE void | forEachPointBreak (const GA_PointGroup *group, bool complement, FUNCTOR &&functor) const | 
|  | 
| template<typename FUNCTOR > | 
| SYS_FORCE_INLINE void | forEachPrimitiveBreak (FUNCTOR &&functor) const | 
|  | 
| template<typename FUNCTOR > | 
| SYS_FORCE_INLINE void | forEachPrimitiveBreak (const GA_PrimitiveGroup *group, FUNCTOR &&functor) const | 
|  | 
| template<typename FUNCTOR > | 
| SYS_FORCE_INLINE void | forEachPrimitiveBreak (const GA_PrimitiveGroup *group, bool complement, FUNCTOR &&functor) const | 
|  | 
| void | copyAttributes (GA_AttributeOwner owner, GA_Offset destoff, GA_Offset srcoff, const GA_AttributeFilter *filter=nullptr) | 
|  | 
| void | copyAttributes (GA_AttributeOwner owner, GA_Offset destoff, const GA_Detail &srcdetail, GA_Offset srcoff, const GA_AttributeFilter *filter=nullptr) | 
|  | 
| IOStatus | saveClassic (const char *, const GA_SaveOptions *) const | 
|  | 
| IOStatus | saveClassic (std::ostream &os, bool, const GA_SaveOptions *) const | 
|  | 
| IOStatus | statFile (const char *filename, GA_Stat &stat, uint level=0xffff, const GA_LoadOptions *opts=nullptr) const | 
|  | 
| IOStatus | stat (UT_JSONParser &p, GA_Stat &stat, uint level) const | 
|  | 
| void | addTailInitializer (GA_Attribute *attrib) | 
|  | 
| bool | removeTailInitializer (GA_Attribute *attrib) | 
|  | 
| MantraGeometry * | mantraGeometry () | 
|  | 
| const MantraGeometry * | mantraGeometry () const | 
|  | 
| void | setMantraGeometry (MantraGeometry *m) | 
|  | 
| bool | saveVertexPointReferenceH9 (std::ostream &os, int binary, GA_Offset vertex_offset) const | 
|  | 
| bool | loadVertexH9 (UT_IStream &is, GA_Offset vertex_offset, const UT_Array< GA_AttribLoadDataH9 > &vtx_l) | 
|  | 
| bool | saveVertexH9 (std::ostream &os, int binary, GA_Offset vertex_offset, const UT_Array< GA_AttribSaveDataH9 > &vtx_l) const | 
|  |