HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HOM_Geometry Class Referenceabstract

#include <HOM_Geometry.h>

Public Member Functions

 HOM_Geometry ()
 
 HOM_Geometry (const HOM_Geometry &)
 
virtual ~HOM_Geometry ()
 
virtual std::string __repr__ ()=0
 
virtual HOM_SopNodesopNode ()=0
 
virtual int sopNodeOutputIndex ()=0
 
virtual bool isValid ()=0
 
virtual HOM_Geometryfreeze (bool read_only=false, bool clone_data_ids=false)=0
 
virtual HOM_IterableList
< HOM_Point > * 
iterPoints ()=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Point > > 
points ()=0
 
virtual HOM_Pointpoint (int index)=0
 
virtual HOM_IterableList
< HOM_Prim > * 
iterPrims ()=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Prim > > 
prims ()=0
 
virtual HOM_Primprim (int index)=0
 
virtual bool containsPrimType (const char *type_name)=0
 
virtual bool containsPrimType (HOM_EnumValue &prim_type)=0
 
virtual int64 countPrimType (const char *type_name)=0
 
virtual int64 countPrimType (HOM_EnumValue &prim_type)=0
 
virtual int64 countUnusedPoints ()=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Prim > > 
primsOfType (HOM_EnumValue &prim_type)=0
 
virtual HOM_IterableList
< HOM_Prim > * 
iterPrimsOfType (HOM_EnumValue &prim_type)=0
 
virtual int64 preferredPrecision ()=0
 
virtual void setPreferredPrecision (int64 prec)=0
 
virtual double averageMinDistance (const HOM_Matrix4 &local_transform, HOM_Geometry &geometry, const HOM_Matrix4 &geometry_transform)=0
 
virtual double averageEdgeLength ()=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Point > > 
globPoints (const char *pattern, bool ordered=false)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Prim > > 
globPrims (const char *pattern)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Vertex > > 
globVertices (const char *pattern)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Edge > > 
globEdges (const char *pattern)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Attrib > > 
_pointAttribs (HOM_EnumValue &scope=HOM_attribScope::Public)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Attrib > > 
_primAttribs (HOM_EnumValue &scope=HOM_attribScope::Public)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Attrib > > 
_vertexAttribs (HOM_EnumValue &scope=HOM_attribScope::Public)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Attrib > > 
_globalAttribs (HOM_EnumValue &scope=HOM_attribScope::Public)=0
 
virtual HOM_AttribfindPointAttrib (const char *name, HOM_EnumValue &scope=HOM_attribScope::Public)=0
 
virtual HOM_AttribfindPrimAttrib (const char *name, HOM_EnumValue &scope=HOM_attribScope::Public)=0
 
virtual HOM_AttribfindVertexAttrib (const char *name, HOM_EnumValue &scope=HOM_attribScope::Public)=0
 
virtual HOM_AttribfindGlobalAttrib (const char *name, HOM_EnumValue &scope=HOM_attribScope::Public)=0
 
virtual HOM_EnumValueattribType ()=0
 
virtual double floatAttribValue (const char *name)=0
 
virtual double floatAttribValue (HOM_Attrib &attrib)=0
 
virtual std::vector< double > floatListAttribValue (const char *name)=0
 
virtual std::vector< double > floatListAttribValue (HOM_Attrib &attrib)=0
 
virtual int64 intAttribValue (const char *name)=0
 
virtual int64 intAttribValue (HOM_Attrib &attrib)=0
 
virtual std::vector< int64intListAttribValue (const char *name)=0
 
virtual std::vector< int64intListAttribValue (HOM_Attrib &attrib)=0
 
virtual std::string stringAttribValue (const char *name)=0
 
virtual std::string stringAttribValue (HOM_Attrib &attrib)=0
 
virtual std::vector< std::stringstringListAttribValue (const char *name)=0
 
virtual std::vector< std::stringstringListAttribValue (HOM_Attrib &attrib)=0
 
virtual std::map< std::string,
hboost::any > 
dictAttribValue (const char *name)=0
 
virtual std::map< std::string,
hboost::any > 
dictAttribValue (HOM_Attrib &name)=0
 
virtual std::vector< std::map
< std::string, hboost::any > > 
dictListAttribValue (const char *name)=0
 
virtual std::vector< std::map
< std::string, hboost::any > > 
dictListAttribValue (HOM_Attrib &name)=0
 
virtual std::vector< double > pointFloatAttribValues (const char *name)=0
 
virtual HOM_BinaryString pointFloatAttribValuesAsString (const char *name, HOM_EnumValue &float_type=HOM_numericData::Float32)=0
 
virtual std::vector< double > primFloatAttribValues (const char *name)=0
 
virtual HOM_BinaryString primFloatAttribValuesAsString (const char *name, HOM_EnumValue &float_type=HOM_numericData::Float32)=0
 
virtual std::vector< double > vertexFloatAttribValues (const char *name)=0
 
virtual HOM_BinaryString vertexFloatAttribValuesAsString (const char *name, HOM_EnumValue &float_type=HOM_numericData::Float32)=0
 
virtual std::vector< int64pointIntAttribValues (const char *name)=0
 
virtual HOM_BinaryString pointIntAttribValuesAsString (const char *name, HOM_EnumValue &int_type=HOM_numericData::Int32)=0
 
virtual std::vector< int64primIntAttribValues (const char *name)=0
 
virtual HOM_BinaryString primIntAttribValuesAsString (const char *name, HOM_EnumValue &int_type=HOM_numericData::Int32)=0
 
virtual std::vector< int64vertexIntAttribValues (const char *name)=0
 
virtual HOM_BinaryString vertexIntAttribValuesAsString (const char *name, HOM_EnumValue &int_type=HOM_numericData::Int32)=0
 
virtual std::vector< std::stringpointStringAttribValues (const char *name)=0
 
virtual std::vector< std::stringprimStringAttribValues (const char *name)=0
 
virtual std::vector< std::stringvertexStringAttribValues (const char *name)=0
 
virtual void setPointFloatAttribValues (const char *name, const std::vector< double > &values)=0
 
virtual void setPrimFloatAttribValues (const char *name, const std::vector< double > &values)=0
 
virtual void setVertexFloatAttribValues (const char *name, const std::vector< double > &values)=0
 
 SWIGOUT (%ignore opaqueSetPointFloatAttribValuesFromString)
 
virtual void opaqueSetPointFloatAttribValuesFromString (const char *name, const char *values, int64 length, HOM_EnumValue &float_type)=0
 
 SWIGOUT (%ignore opaqueSetPrimFloatAttribValuesFromString)
 
virtual void opaqueSetPrimFloatAttribValuesFromString (const char *name, const char *values, int64 length, HOM_EnumValue &float_type)=0
 
 SWIGOUT (%ignore opaqueSetVertexFloatAttribValuesFromString)
 
virtual void opaqueSetVertexFloatAttribValuesFromString (const char *name, const char *values, int64 length, HOM_EnumValue &float_type)=0
 
virtual void setPointIntAttribValues (const char *name, const std::vector< int64 > &values)=0
 
virtual void setPrimIntAttribValues (const char *name, const std::vector< int64 > &values)=0
 
virtual void setVertexIntAttribValues (const char *name, const std::vector< int64 > &values)=0
 
 SWIGOUT (%ignore opaqueSetPointIntAttribValuesFromString)
 
virtual void opaqueSetPointIntAttribValuesFromString (const char *name, const char *values, int64 length, HOM_EnumValue &int_type)=0
 
 SWIGOUT (%ignore opaqueSetPrimIntAttribValuesFromString)
 
virtual void opaqueSetPrimIntAttribValuesFromString (const char *name, const char *values, int64 length, HOM_EnumValue &int_type)=0
 
 SWIGOUT (%ignore opaqueSetVertexIntAttribValuesFromString)
 
virtual void opaqueSetVertexIntAttribValuesFromString (const char *name, const char *values, int64 length, HOM_EnumValue &int_type)=0
 
virtual void setPointStringAttribValues (const char *name, const std::vector< std::string > &values)=0
 
virtual void setPrimStringAttribValues (const char *name, const std::vector< std::string > &values)=0
 
virtual void setVertexStringAttribValues (const char *name, const std::vector< std::string > &values)=0
 
virtual void renamePointAttrib (const char *old_name, const char *new_name)=0
 
virtual void renamePrimAttrib (const char *old_name, const char *new_name)=0
 
virtual void renameVertexAttrib (const char *old_name, const char *new_name)=0
 
virtual void renameGlobalAttrib (const char *old_name, const char *new_name)=0
 
virtual HOM_PointcreatePoint ()=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Point > > 
createPoints (const std::vector< std::vector< double > > &point_positions)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Point > > 
createPoints (const std::vector< HOM_Vector3 * > &point_positions)=0
 
virtual HOM_PolygoncreatePolygon (bool is_closed=true)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Polygon > > 
createPolygons (const std::vector< std::vector< HOM_Point * > > &points, bool is_closed=true)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Polygon > > 
createPolygons (const std::vector< std::vector< int > > &point_numbers, bool is_closed=true)=0
 
virtual HOM_PackedPrimcreatePacked (const char *packed_type, HOM_Point *point=nullptr)=0
 
virtual HOM_PrimcreateTetrahedron ()=0
 
virtual HOM_PrimcreateTetrahedronInPlace (HOM_Point *p0, HOM_Point *p1, HOM_Point *p2, HOM_Point *p3)=0
 
virtual HOM_PrimcreateHexahedron ()=0
 
virtual HOM_PrimcreateHexahedronInPlace (HOM_Point *p0, HOM_Point *p1, HOM_Point *p2, HOM_Point *p3, HOM_Point *p4, HOM_Point *p5, HOM_Point *p6, HOM_Point *p7)=0
 
virtual HOM_FacecreateNURBSCurve (int num_points=4, bool is_closed=false, int order=4)=0
 
virtual HOM_FacecreateBezierCurve (int num_points=4, bool is_closed=false, int order=4)=0
 
virtual HOM_SurfacecreateNURBSSurface (int rows, int cols, bool is_closed_in_u=false, bool is_closed_in_v=false, int order_u=4, int order_v=4)=0
 
virtual HOM_SurfacecreateBezierSurface (int rows, int cols, bool is_closed_in_u=false, bool is_closed_in_v=false, int order_u=4, int order_v=4)=0
 
virtual HOM_SurfacecreateMeshSurface (int rows, int cols, bool is_closed_in_u=false, bool is_closed_in_v=false)=0
 
virtual HOM_VolumecreateVolume (int xres, int yres, int zres, HOM_BoundingBox *bounding_box=NULL)=0
 
virtual HOM_ChannelPrimcreateChannelPrim ()=0
 
virtual void transform (HOM_Matrix4 &matrix)=0
 
virtual void transformPrims (const std::vector< HOM_Prim * > &prims, const HOM_Matrix4 &matrix)=0
 
virtual void transformPrims (const HOM_PrimGroup &prims, const HOM_Matrix4 &matrix)=0
 
virtual void deletePrims (const std::vector< HOM_Prim * > &prims, bool keep_points=false)=0
 
virtual void deletePrims (const HOM_PrimGroup &prims, bool keep_points=false)=0
 
virtual void deletePrimsOutsideBoundingBox (const HOM_BoundingBox &bbox)=0
 
virtual void deletePoints (const std::vector< HOM_Point * > &points)=0
 
virtual void deletePoints (const HOM_PointGroup &points)=0
 
virtual HOM_AttribaddAttrib (HOM_EnumValue &type, const char *name, int64 default_value, bool transform_as_normal, bool create_local_variable)=0
 
virtual HOM_AttribaddAttrib (HOM_EnumValue &type, const char *name, double default_value, bool transform_as_normal, bool create_local_variable)=0
 
virtual HOM_AttribaddAttrib (HOM_EnumValue &type, const char *name, const char *default_value, bool transform_as_normal, bool create_local_variable)=0
 
virtual HOM_AttribaddAttrib (HOM_EnumValue &type, const char *name, const std::vector< int64 > &default_value, bool transform_as_normal, bool create_local_variable)=0
 
virtual HOM_AttribaddAttrib (HOM_EnumValue &type, const char *name, const std::vector< double > &default_value, bool transform_as_normal, bool create_local_variable)=0
 
virtual HOM_AttribaddAttrib (HOM_EnumValue &type, const char *name, const std::vector< std::string > &default_value, bool transform_as_normal, bool create_local_variable)=0
 
virtual HOM_AttribaddAttrib (HOM_EnumValue &type, const char *name, const std::map< std::string, hboost::any > &default_value, bool transform_as_normal, bool create_local_variable)=0
 
virtual HOM_AttribaddArrayAttrib (HOM_EnumValue &type, const char *name, HOM_EnumValue &data_type, int64 tuple_size=1)=0
 
virtual void setGlobalAttribValue (HOM_Attrib &attrib, int64 attrib_value)=0
 
virtual void setGlobalAttribValue (HOM_Attrib &attrib, double attrib_value)=0
 
virtual void setGlobalAttribValue (HOM_Attrib &attrib, const char *attrib_value)=0
 
virtual void setGlobalAttribValue (HOM_Attrib &attrib, const std::vector< int64 > &attrib_value)=0
 
virtual void setGlobalAttribValue (HOM_Attrib &attrib, const std::vector< double > &attrib_value)=0
 
virtual void setGlobalAttribValue (HOM_Attrib &attrib, const std::vector< std::string > &attrib_value)=0
 
virtual void setGlobalAttribValue (HOM_Attrib &attrib, const std::map< std::string, hboost::any > &attrib_value)=0
 
virtual void setGlobalAttribValue (HOM_Attrib &attrib, const std::vector< std::map< std::string, hboost::any > > &attrib_value)=0
 
virtual void setGlobalAttribValue (const char *attrib_name, int64 attrib_value)=0
 
virtual void setGlobalAttribValue (const char *attrib_name, double attrib_value)=0
 
virtual void setGlobalAttribValue (const char *attrib_name, const char *attrib_value)=0
 
virtual void setGlobalAttribValue (const char *attrib_name, const std::vector< int64 > &attrib_value)=0
 
virtual void setGlobalAttribValue (const char *attrib_name, const std::vector< double > &attrib_value)=0
 
virtual void setGlobalAttribValue (const char *attrib_name, const std::vector< std::string > &attrib_value)=0
 
virtual void setGlobalAttribValue (const char *attrib_name, const std::map< std::string, hboost::any > &attrib_value)=0
 
virtual void setGlobalAttribValue (const char *attrib_name, const std::vector< std::map< std::string, hboost::any > > &attrib_value)=0
 
virtual void copyAttrib (HOM_Attrib *attrib)=0
 
virtual void copyAttribs (const std::vector< HOM_Attrib * > &attribs)=0
 
virtual void copy (HOM_Geometry &geometry, bool clone_data_ids=false, const HOM_Selection *prims=nullptr)=0
 
virtual void copyPoints (HOM_Geometry &geometry, const HOM_PointGroup *points=nullptr)=0
 
virtual void copyPrims (HOM_Geometry &geometry, const HOM_PrimGroup *prims=nullptr)=0
 
virtual void copyEdges (HOM_Geometry &geometry, const HOM_EdgeGroup *edges=nullptr)=0
 
virtual int _copySelectionForDrawable (HOM_Geometry &src_geo, const HOM_Selection *sel)=0
 
virtual int _copyPrimsForDrawable (HOM_Geometry &src_geo, const std::vector< HOM_Prim * > &prims)=0
 
virtual int _copyClearForDrawable (bool keep)=0
 
virtual int _replaceWith (HOM_Geometry &src_geo)=0
 
virtual int _copyCacheTopology (HOM_Geometry &src_geo)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Point > > 
_getPointChildren (HOM_Point *pt)=0
 
virtual std::vector< std::stringattributeCaptureRegions ()=0
 
virtual std::vector< std::stringattributeCaptureObjectPaths ()=0
 
virtual std::vector< std::stringintrinsicNames ()=0
 
virtual hboost::any intrinsicValue (const char *intrinsic_name)=0
 
virtual size_t intrinsicSize (const char *intrinsic_name)=0
 
virtual bool intrinsicReadOnly (const char *intrinsic_name)=0
 
virtual void setIntrinsicValue (const char *intrinsic_name, double value)=0
 
virtual void setIntrinsicValue (const char *intrinsic_name, int value)=0
 
virtual void setIntrinsicValue (const char *intrinsic_name, int64 value)=0
 
virtual void setIntrinsicValue (const char *intrinsic_name, const char *value)=0
 
virtual void setIntrinsicValue (const char *intrinsic_name, const std::vector< double > &value)=0
 
virtual void setIntrinsicValue (const char *intrinsic_name, const std::vector< int > &value)=0
 
virtual void setIntrinsicValue (const char *intrinsic_name, const std::vector< int64 > &value)=0
 
virtual void setIntrinsicValue (const char *intrinsic_name, const std::vector< std::string > &value)=0
 
virtual HOM_BinaryString data ()=0
 
virtual void load (HOM_BinaryString data)=0
 
virtual void saveToFile (const char *file_name)=0
 
virtual void loadFromFile (const char *file_name)=0
 
virtual void merge (HOM_Geometry &geometry, bool clone_data_ids=false, const HOM_Selection *prims=nullptr)=0
 
virtual void mergePoints (HOM_Geometry &geometry, const HOM_PointGroup *points=nullptr)=0
 
virtual void mergePrims (HOM_Geometry &geometry, const HOM_PrimGroup *prims=nullptr)=0
 
virtual void mergeEdges (HOM_Geometry &geometry, const HOM_EdgeGroup *edges=nullptr)=0
 
virtual void clear ()=0
 
virtual int intersect (const HOM_Vector3 &rayorig, const HOM_Vector3 &dir, HOM_Vector3 &p, HOM_Vector3 &n, HOM_Vector3 &uvw, const char *pattern=nullptr, float min_hit=1e-2f, float max_hit=1e18f, float tolerance=1e-2F)=0
 
virtual std::vector< int_orderedPoints (const char *groupname, const char *corner_groupname, HOM_Vector2 &dimensions)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_PointGroup > > 
pointGroups (HOM_EnumValue &scope=HOM_groupScope::Public)=0
 
virtual HOM_PointGroupfindPointGroup (const char *name, HOM_EnumValue &scope=HOM_groupScope::Public)=0
 
virtual HOM_PointGroupcreatePointGroup (const char *name, bool is_ordered=false, bool unique_name=false)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_PrimGroup > > 
primGroups (HOM_EnumValue &scope=HOM_groupScope::Public)=0
 
virtual HOM_PrimGroupfindPrimGroup (const char *name, HOM_EnumValue &scope=HOM_groupScope::Public)=0
 
virtual HOM_PrimGroupcreatePrimGroup (const char *name, bool is_ordered=false, bool unique_name=false)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_EdgeGroup > > 
edgeGroups (HOM_EnumValue &scope=HOM_groupScope::Public)=0
 
virtual HOM_EdgeGroupfindEdgeGroup (const char *name, HOM_EnumValue &scope=HOM_groupScope::Public)=0
 
virtual HOM_EdgeGroupcreateEdgeGroup (const char *name)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_VertexGroup > > 
vertexGroups (HOM_EnumValue &scope=HOM_groupScope::Public)=0
 
virtual HOM_VertexGroupfindVertexGroup (const char *name, HOM_EnumValue &scope=HOM_groupScope::Public)=0
 
virtual HOM_VertexGroupcreateVertexGroup (const char *name, bool is_ordered=false)=0
 
virtual HOM_EdgefindEdge (HOM_Point *p0, HOM_Point *p1)=0
 
virtual HOM_BoundingBox boundingBox (HOM_Matrix4 *transform=nullptr)=0
 
virtual HOM_BoundingBox pointBoundingBox (const char *ptgroup)=0
 
virtual HOM_BoundingBox primBoundingBox (const char *primgroup)=0
 
virtual HOM_OrientedBoundingBox orientedBoundingBox ()=0
 
virtual HOM_OrientedBoundingBox orientedPointBoundingBox (const char *ptgroup)=0
 
virtual HOM_OrientedBoundingBox orientedPrimBoundingBox (const char *primgroup)=0
 
virtual UT_Tuple< HOM_ElemPtr
< HOM_Prim >, double, double,
double > 
nearestPrim (const std::vector< double > &position)=0
 
virtual HOM_PointnearestPoint (const std::vector< double > &position, const char *ptgroup=nullptr, double max_radius=1e+18f)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Point > > 
nearestPoints (const std::vector< double > &position, int64 max_points, const char *ptgroup=nullptr, double max_radius=1e+18f)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Prim > > 
primLoop (const std::vector< HOM_Prim * > &prims, HOM_EnumValue &loop_type=HOM_componentLoopType::Partial)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Point > > 
pointLoop (const std::vector< HOM_Point * > &points, HOM_EnumValue &loop_type=HOM_componentLoopType::Partial)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Edge > > 
edgeLoop (const std::vector< HOM_Edge * > &edges, HOM_EnumValue &loop_type=HOM_componentLoopType::Partial, bool full_loop_per_edge=true, bool force_ring=false, bool allow_ring=true)=0
 
virtual std::vector< HOM_Vector3pointNormals (const std::vector< HOM_Point * > &points)=0
 
virtual std::vector< HOM_Vector3pointNormals (const HOM_PointGroup &points)=0
 
virtual HOM_LopLockedStageimportLop (HOM_LopNode &lopnode, HOM_LopSelectionRule &selection_rule, const char *purpose=NULL, const char *traversal=NULL, const char *path_attrib_name=NULL, const char *name_attrib_name=NULL, bool strip_layers=false, HOM_OptionalDouble frame=HOM_OptionalDouble())=0
 
virtual void importUsdStageOpaque (void *stage, HOM_LopSelectionRule &selection_rule, const char *purpose=NULL, const char *traversal=NULL, const char *path_attrib_name=NULL, const char *name_attrib_name=NULL, HOM_OptionalDouble frame=HOM_OptionalDouble())=0
 
virtual HOM_Selectionselection ()=0
 
virtual HOM_GUDetailHandle_guDetailHandle ()=0
 
virtual HOMF_GeometryHandle & _geometryHandle ()=0
 
virtual std::vector< intvexAttribDataId ()=0
 
virtual int64 modificationCounter ()=0
 
virtual void incrementModificationCounter ()=0
 
virtual void incrementAllDataIds ()=0
 
virtual void incrementDataIdsForAddOrRemove (bool for_points=true, bool for_prims=true)=0
 
virtual HOM_AttribDataIdprimitiveIntrinsicsDataId ()=0
 
virtual void incrementPrimitiveIntrinsicsDataId ()=0
 
virtual HOM_AttribDataIdtopologyDataId ()=0
 
virtual void incrementTopologyDataId ()=0
 
virtual std::vector< std::stringgenerateAttribMenu (HOM_EnumValue *attrib_type=nullptr, HOM_EnumValue *data_type=nullptr, int min_size=1, int max_size=-1, bool array_type=true, bool scalar_type=true, bool case_sensitive=true, const char *pattern="*", bool decode_tokens=false)=0
 
virtual std::vector< std::string_generateGroupMenu (const std::vector< HOM_EnumValue * > &group_types, bool include_selection, bool include_name_attrib, bool case_sensitive, const char *pattern, bool decode_tokens, HOM_Parm *parm)=0
 
virtual bool isReadOnly ()=0
 
virtual void _attribInfo (const char *name, int &attr_data_type, int &attr_size, bool &is_array_type)=0
 
virtual std::vector< std::stringextractPackedPaths (const char *pattern)=0
 
virtual HOM_GeometryunpackFromFolder (const char *path)=0
 
virtual std::map< std::string,
hboost::any > 
packedFolderProperties (const char *path)=0
 
virtual bool packToFolder (const char *path, HOM_Geometry &geometry, bool is_folder=false)=0
 

Detailed Description

Definition at line 58 of file HOM_Geometry.h.

Constructor & Destructor Documentation

HOM_Geometry::HOM_Geometry ( )
inline

Definition at line 68 of file HOM_Geometry.h.

HOM_Geometry::HOM_Geometry ( const HOM_Geometry )
inline

Definition at line 70 of file HOM_Geometry.h.

virtual HOM_Geometry::~HOM_Geometry ( )
inlinevirtual

Definition at line 73 of file HOM_Geometry.h.

Member Function Documentation

virtual std::string HOM_Geometry::__repr__ ( )
pure virtual
virtual void HOM_Geometry::_attribInfo ( const char *  name,
int attr_data_type,
int attr_size,
bool &  is_array_type 
)
pure virtual
virtual int HOM_Geometry::_copyCacheTopology ( HOM_Geometry src_geo)
pure virtual
virtual int HOM_Geometry::_copyClearForDrawable ( bool  keep)
pure virtual
virtual int HOM_Geometry::_copyPrimsForDrawable ( HOM_Geometry src_geo,
const std::vector< HOM_Prim * > &  prims 
)
pure virtual
virtual int HOM_Geometry::_copySelectionForDrawable ( HOM_Geometry src_geo,
const HOM_Selection sel 
)
pure virtual
virtual std::vector<std::string> HOM_Geometry::_generateGroupMenu ( const std::vector< HOM_EnumValue * > &  group_types,
bool  include_selection,
bool  include_name_attrib,
bool  case_sensitive,
const char *  pattern,
bool  decode_tokens,
HOM_Parm parm 
)
pure virtual
virtual HOMF_GeometryHandle& HOM_Geometry::_geometryHandle ( )
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Point> > HOM_Geometry::_getPointChildren ( HOM_Point pt)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Attrib> > HOM_Geometry::_globalAttribs ( HOM_EnumValue scope = HOM_attribScope::Public)
pure virtual
virtual HOM_GUDetailHandle* HOM_Geometry::_guDetailHandle ( )
pure virtual
virtual std::vector<int> HOM_Geometry::_orderedPoints ( const char *  groupname,
const char *  corner_groupname,
HOM_Vector2 dimensions 
)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Attrib> > HOM_Geometry::_pointAttribs ( HOM_EnumValue scope = HOM_attribScope::Public)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Attrib> > HOM_Geometry::_primAttribs ( HOM_EnumValue scope = HOM_attribScope::Public)
pure virtual
virtual int HOM_Geometry::_replaceWith ( HOM_Geometry src_geo)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Attrib> > HOM_Geometry::_vertexAttribs ( HOM_EnumValue scope = HOM_attribScope::Public)
pure virtual
virtual HOM_Attrib* HOM_Geometry::addArrayAttrib ( HOM_EnumValue type,
const char *  name,
HOM_EnumValue data_type,
int64  tuple_size = 1 
)
pure virtual
virtual HOM_Attrib* HOM_Geometry::addAttrib ( HOM_EnumValue type,
const char *  name,
int64  default_value,
bool  transform_as_normal,
bool  create_local_variable 
)
pure virtual
virtual HOM_Attrib* HOM_Geometry::addAttrib ( HOM_EnumValue type,
const char *  name,
double  default_value,
bool  transform_as_normal,
bool  create_local_variable 
)
pure virtual
virtual HOM_Attrib* HOM_Geometry::addAttrib ( HOM_EnumValue type,
const char *  name,
const char *  default_value,
bool  transform_as_normal,
bool  create_local_variable 
)
pure virtual
virtual HOM_Attrib* HOM_Geometry::addAttrib ( HOM_EnumValue type,
const char *  name,
const std::vector< int64 > &  default_value,
bool  transform_as_normal,
bool  create_local_variable 
)
pure virtual
virtual HOM_Attrib* HOM_Geometry::addAttrib ( HOM_EnumValue type,
const char *  name,
const std::vector< double > &  default_value,
bool  transform_as_normal,
bool  create_local_variable 
)
pure virtual
virtual HOM_Attrib* HOM_Geometry::addAttrib ( HOM_EnumValue type,
const char *  name,
const std::vector< std::string > &  default_value,
bool  transform_as_normal,
bool  create_local_variable 
)
pure virtual
virtual HOM_Attrib* HOM_Geometry::addAttrib ( HOM_EnumValue type,
const char *  name,
const std::map< std::string, hboost::any > &  default_value,
bool  transform_as_normal,
bool  create_local_variable 
)
pure virtual
virtual HOM_EnumValue& HOM_Geometry::attribType ( )
pure virtual
virtual std::vector<std::string> HOM_Geometry::attributeCaptureObjectPaths ( )
pure virtual
virtual std::vector<std::string> HOM_Geometry::attributeCaptureRegions ( )
pure virtual
virtual double HOM_Geometry::averageEdgeLength ( )
pure virtual
virtual double HOM_Geometry::averageMinDistance ( const HOM_Matrix4 local_transform,
HOM_Geometry geometry,
const HOM_Matrix4 geometry_transform 
)
pure virtual
virtual HOM_BoundingBox HOM_Geometry::boundingBox ( HOM_Matrix4 transform = nullptr)
pure virtual
virtual void HOM_Geometry::clear ( )
pure virtual
virtual bool HOM_Geometry::containsPrimType ( const char *  type_name)
pure virtual
virtual bool HOM_Geometry::containsPrimType ( HOM_EnumValue prim_type)
pure virtual
virtual void HOM_Geometry::copy ( HOM_Geometry geometry,
bool  clone_data_ids = false,
const HOM_Selection prims = nullptr 
)
pure virtual
virtual void HOM_Geometry::copyAttrib ( HOM_Attrib attrib)
pure virtual
virtual void HOM_Geometry::copyAttribs ( const std::vector< HOM_Attrib * > &  attribs)
pure virtual
virtual void HOM_Geometry::copyEdges ( HOM_Geometry geometry,
const HOM_EdgeGroup edges = nullptr 
)
pure virtual
virtual void HOM_Geometry::copyPoints ( HOM_Geometry geometry,
const HOM_PointGroup points = nullptr 
)
pure virtual
virtual void HOM_Geometry::copyPrims ( HOM_Geometry geometry,
const HOM_PrimGroup prims = nullptr 
)
pure virtual
virtual int64 HOM_Geometry::countPrimType ( const char *  type_name)
pure virtual
virtual int64 HOM_Geometry::countPrimType ( HOM_EnumValue prim_type)
pure virtual
virtual int64 HOM_Geometry::countUnusedPoints ( )
pure virtual
virtual HOM_Face* HOM_Geometry::createBezierCurve ( int  num_points = 4,
bool  is_closed = false,
int  order = 4 
)
pure virtual
virtual HOM_Surface* HOM_Geometry::createBezierSurface ( int  rows,
int  cols,
bool  is_closed_in_u = false,
bool  is_closed_in_v = false,
int  order_u = 4,
int  order_v = 4 
)
pure virtual
virtual HOM_ChannelPrim* HOM_Geometry::createChannelPrim ( )
pure virtual
virtual HOM_EdgeGroup* HOM_Geometry::createEdgeGroup ( const char *  name)
pure virtual
virtual HOM_Prim* HOM_Geometry::createHexahedron ( )
pure virtual
virtual HOM_Prim* HOM_Geometry::createHexahedronInPlace ( HOM_Point p0,
HOM_Point p1,
HOM_Point p2,
HOM_Point p3,
HOM_Point p4,
HOM_Point p5,
HOM_Point p6,
HOM_Point p7 
)
pure virtual
virtual HOM_Surface* HOM_Geometry::createMeshSurface ( int  rows,
int  cols,
bool  is_closed_in_u = false,
bool  is_closed_in_v = false 
)
pure virtual
virtual HOM_Face* HOM_Geometry::createNURBSCurve ( int  num_points = 4,
bool  is_closed = false,
int  order = 4 
)
pure virtual
virtual HOM_Surface* HOM_Geometry::createNURBSSurface ( int  rows,
int  cols,
bool  is_closed_in_u = false,
bool  is_closed_in_v = false,
int  order_u = 4,
int  order_v = 4 
)
pure virtual
virtual HOM_PackedPrim* HOM_Geometry::createPacked ( const char *  packed_type,
HOM_Point point = nullptr 
)
pure virtual
virtual HOM_Point* HOM_Geometry::createPoint ( )
pure virtual
virtual HOM_PointGroup* HOM_Geometry::createPointGroup ( const char *  name,
bool  is_ordered = false,
bool  unique_name = false 
)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Point> > HOM_Geometry::createPoints ( const std::vector< std::vector< double > > &  point_positions)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Point> > HOM_Geometry::createPoints ( const std::vector< HOM_Vector3 * > &  point_positions)
pure virtual
virtual HOM_Polygon* HOM_Geometry::createPolygon ( bool  is_closed = true)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Polygon> > HOM_Geometry::createPolygons ( const std::vector< std::vector< HOM_Point * > > &  points,
bool  is_closed = true 
)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Polygon> > HOM_Geometry::createPolygons ( const std::vector< std::vector< int > > &  point_numbers,
bool  is_closed = true 
)
pure virtual
virtual HOM_PrimGroup* HOM_Geometry::createPrimGroup ( const char *  name,
bool  is_ordered = false,
bool  unique_name = false 
)
pure virtual
virtual HOM_Prim* HOM_Geometry::createTetrahedron ( )
pure virtual
virtual HOM_Prim* HOM_Geometry::createTetrahedronInPlace ( HOM_Point p0,
HOM_Point p1,
HOM_Point p2,
HOM_Point p3 
)
pure virtual
virtual HOM_VertexGroup* HOM_Geometry::createVertexGroup ( const char *  name,
bool  is_ordered = false 
)
pure virtual
virtual HOM_Volume* HOM_Geometry::createVolume ( int  xres,
int  yres,
int  zres,
HOM_BoundingBox bounding_box = NULL 
)
pure virtual
virtual HOM_BinaryString HOM_Geometry::data ( )
pure virtual
virtual void HOM_Geometry::deletePoints ( const std::vector< HOM_Point * > &  points)
pure virtual
virtual void HOM_Geometry::deletePoints ( const HOM_PointGroup points)
pure virtual
virtual void HOM_Geometry::deletePrims ( const std::vector< HOM_Prim * > &  prims,
bool  keep_points = false 
)
pure virtual
virtual void HOM_Geometry::deletePrims ( const HOM_PrimGroup prims,
bool  keep_points = false 
)
pure virtual
virtual void HOM_Geometry::deletePrimsOutsideBoundingBox ( const HOM_BoundingBox bbox)
pure virtual
virtual std::map<std::string,hboost::any> HOM_Geometry::dictAttribValue ( const char *  name)
pure virtual
virtual std::map<std::string,hboost::any> HOM_Geometry::dictAttribValue ( HOM_Attrib name)
pure virtual
virtual std::vector<std::map<std::string,hboost::any> > HOM_Geometry::dictListAttribValue ( const char *  name)
pure virtual
virtual std::vector<std::map<std::string,hboost::any> > HOM_Geometry::dictListAttribValue ( HOM_Attrib name)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_EdgeGroup> > HOM_Geometry::edgeGroups ( HOM_EnumValue scope = HOM_groupScope::Public)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Edge> > HOM_Geometry::edgeLoop ( const std::vector< HOM_Edge * > &  edges,
HOM_EnumValue loop_type = HOM_componentLoopType::Partial,
bool  full_loop_per_edge = true,
bool  force_ring = false,
bool  allow_ring = true 
)
pure virtual
virtual std::vector<std::string> HOM_Geometry::extractPackedPaths ( const char *  pattern)
pure virtual
virtual HOM_Edge* HOM_Geometry::findEdge ( HOM_Point p0,
HOM_Point p1 
)
pure virtual
virtual HOM_EdgeGroup* HOM_Geometry::findEdgeGroup ( const char *  name,
HOM_EnumValue scope = HOM_groupScope::Public 
)
pure virtual
virtual HOM_Attrib* HOM_Geometry::findGlobalAttrib ( const char *  name,
HOM_EnumValue scope = HOM_attribScope::Public 
)
pure virtual
virtual HOM_Attrib* HOM_Geometry::findPointAttrib ( const char *  name,
HOM_EnumValue scope = HOM_attribScope::Public 
)
pure virtual
virtual HOM_PointGroup* HOM_Geometry::findPointGroup ( const char *  name,
HOM_EnumValue scope = HOM_groupScope::Public 
)
pure virtual
virtual HOM_Attrib* HOM_Geometry::findPrimAttrib ( const char *  name,
HOM_EnumValue scope = HOM_attribScope::Public 
)
pure virtual
virtual HOM_PrimGroup* HOM_Geometry::findPrimGroup ( const char *  name,
HOM_EnumValue scope = HOM_groupScope::Public 
)
pure virtual
virtual HOM_Attrib* HOM_Geometry::findVertexAttrib ( const char *  name,
HOM_EnumValue scope = HOM_attribScope::Public 
)
pure virtual
virtual HOM_VertexGroup* HOM_Geometry::findVertexGroup ( const char *  name,
HOM_EnumValue scope = HOM_groupScope::Public 
)
pure virtual
virtual double HOM_Geometry::floatAttribValue ( const char *  name)
pure virtual
virtual double HOM_Geometry::floatAttribValue ( HOM_Attrib attrib)
pure virtual
virtual std::vector<double> HOM_Geometry::floatListAttribValue ( const char *  name)
pure virtual
virtual std::vector<double> HOM_Geometry::floatListAttribValue ( HOM_Attrib attrib)
pure virtual
virtual HOM_Geometry* HOM_Geometry::freeze ( bool  read_only = false,
bool  clone_data_ids = false 
)
pure virtual
virtual std::vector<std::string> HOM_Geometry::generateAttribMenu ( HOM_EnumValue attrib_type = nullptr,
HOM_EnumValue data_type = nullptr,
int  min_size = 1,
int  max_size = -1,
bool  array_type = true,
bool  scalar_type = true,
bool  case_sensitive = true,
const char *  pattern = "*",
bool  decode_tokens = false 
)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Edge> > HOM_Geometry::globEdges ( const char *  pattern)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Point> > HOM_Geometry::globPoints ( const char *  pattern,
bool  ordered = false 
)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Prim> > HOM_Geometry::globPrims ( const char *  pattern)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Vertex> > HOM_Geometry::globVertices ( const char *  pattern)
pure virtual
virtual HOM_LopLockedStage* HOM_Geometry::importLop ( HOM_LopNode lopnode,
HOM_LopSelectionRule selection_rule,
const char *  purpose = NULL,
const char *  traversal = NULL,
const char *  path_attrib_name = NULL,
const char *  name_attrib_name = NULL,
bool  strip_layers = false,
HOM_OptionalDouble  frame = HOM_OptionalDouble() 
)
pure virtual
virtual void HOM_Geometry::importUsdStageOpaque ( void stage,
HOM_LopSelectionRule selection_rule,
const char *  purpose = NULL,
const char *  traversal = NULL,
const char *  path_attrib_name = NULL,
const char *  name_attrib_name = NULL,
HOM_OptionalDouble  frame = HOM_OptionalDouble() 
)
pure virtual
virtual void HOM_Geometry::incrementAllDataIds ( )
pure virtual
virtual void HOM_Geometry::incrementDataIdsForAddOrRemove ( bool  for_points = true,
bool  for_prims = true 
)
pure virtual
virtual void HOM_Geometry::incrementModificationCounter ( )
pure virtual
virtual void HOM_Geometry::incrementPrimitiveIntrinsicsDataId ( )
pure virtual
virtual void HOM_Geometry::incrementTopologyDataId ( )
pure virtual
virtual int64 HOM_Geometry::intAttribValue ( const char *  name)
pure virtual
virtual int64 HOM_Geometry::intAttribValue ( HOM_Attrib attrib)
pure virtual
virtual int HOM_Geometry::intersect ( const HOM_Vector3 rayorig,
const HOM_Vector3 dir,
HOM_Vector3 p,
HOM_Vector3 n,
HOM_Vector3 uvw,
const char *  pattern = nullptr,
float  min_hit = 1e-2f,
float  max_hit = 1e18f,
float  tolerance = 1e-2F 
)
pure virtual
virtual std::vector<int64> HOM_Geometry::intListAttribValue ( const char *  name)
pure virtual
virtual std::vector<int64> HOM_Geometry::intListAttribValue ( HOM_Attrib attrib)
pure virtual
virtual std::vector<std::string> HOM_Geometry::intrinsicNames ( )
pure virtual
virtual bool HOM_Geometry::intrinsicReadOnly ( const char *  intrinsic_name)
pure virtual
virtual size_t HOM_Geometry::intrinsicSize ( const char *  intrinsic_name)
pure virtual
virtual hboost::any HOM_Geometry::intrinsicValue ( const char *  intrinsic_name)
pure virtual
virtual bool HOM_Geometry::isReadOnly ( )
pure virtual
virtual bool HOM_Geometry::isValid ( )
pure virtual
virtual HOM_IterableList<HOM_Point>* HOM_Geometry::iterPoints ( )
pure virtual
virtual HOM_IterableList<HOM_Prim>* HOM_Geometry::iterPrims ( )
pure virtual
virtual HOM_IterableList<HOM_Prim>* HOM_Geometry::iterPrimsOfType ( HOM_EnumValue prim_type)
pure virtual
virtual void HOM_Geometry::load ( HOM_BinaryString  data)
pure virtual
virtual void HOM_Geometry::loadFromFile ( const char *  file_name)
pure virtual
virtual void HOM_Geometry::merge ( HOM_Geometry geometry,
bool  clone_data_ids = false,
const HOM_Selection prims = nullptr 
)
pure virtual
virtual void HOM_Geometry::mergeEdges ( HOM_Geometry geometry,
const HOM_EdgeGroup edges = nullptr 
)
pure virtual
virtual void HOM_Geometry::mergePoints ( HOM_Geometry geometry,
const HOM_PointGroup points = nullptr 
)
pure virtual
virtual void HOM_Geometry::mergePrims ( HOM_Geometry geometry,
const HOM_PrimGroup prims = nullptr 
)
pure virtual
virtual int64 HOM_Geometry::modificationCounter ( )
pure virtual
virtual HOM_Point* HOM_Geometry::nearestPoint ( const std::vector< double > &  position,
const char *  ptgroup = nullptr,
double  max_radius = 1e+18f 
)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Point> > HOM_Geometry::nearestPoints ( const std::vector< double > &  position,
int64  max_points,
const char *  ptgroup = nullptr,
double  max_radius = 1e+18f 
)
pure virtual
virtual UT_Tuple<HOM_ElemPtr<HOM_Prim>, double, double, double> HOM_Geometry::nearestPrim ( const std::vector< double > &  position)
pure virtual
virtual void HOM_Geometry::opaqueSetPointFloatAttribValuesFromString ( const char *  name,
const char *  values,
int64  length,
HOM_EnumValue float_type 
)
pure virtual
virtual void HOM_Geometry::opaqueSetPointIntAttribValuesFromString ( const char *  name,
const char *  values,
int64  length,
HOM_EnumValue int_type 
)
pure virtual
virtual void HOM_Geometry::opaqueSetPrimFloatAttribValuesFromString ( const char *  name,
const char *  values,
int64  length,
HOM_EnumValue float_type 
)
pure virtual
virtual void HOM_Geometry::opaqueSetPrimIntAttribValuesFromString ( const char *  name,
const char *  values,
int64  length,
HOM_EnumValue int_type 
)
pure virtual
virtual void HOM_Geometry::opaqueSetVertexFloatAttribValuesFromString ( const char *  name,
const char *  values,
int64  length,
HOM_EnumValue float_type 
)
pure virtual
virtual void HOM_Geometry::opaqueSetVertexIntAttribValuesFromString ( const char *  name,
const char *  values,
int64  length,
HOM_EnumValue int_type 
)
pure virtual
virtual HOM_OrientedBoundingBox HOM_Geometry::orientedBoundingBox ( )
pure virtual
virtual HOM_OrientedBoundingBox HOM_Geometry::orientedPointBoundingBox ( const char *  ptgroup)
pure virtual
virtual HOM_OrientedBoundingBox HOM_Geometry::orientedPrimBoundingBox ( const char *  primgroup)
pure virtual
virtual std::map<std::string, hboost::any> HOM_Geometry::packedFolderProperties ( const char *  path)
pure virtual
virtual bool HOM_Geometry::packToFolder ( const char *  path,
HOM_Geometry geometry,
bool  is_folder = false 
)
pure virtual
virtual HOM_Point* HOM_Geometry::point ( int  index)
pure virtual
virtual HOM_BoundingBox HOM_Geometry::pointBoundingBox ( const char *  ptgroup)
pure virtual
virtual std::vector<double> HOM_Geometry::pointFloatAttribValues ( const char *  name)
pure virtual
virtual HOM_BinaryString HOM_Geometry::pointFloatAttribValuesAsString ( const char *  name,
HOM_EnumValue float_type = HOM_numericData::Float32 
)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_PointGroup> > HOM_Geometry::pointGroups ( HOM_EnumValue scope = HOM_groupScope::Public)
pure virtual
virtual std::vector<int64> HOM_Geometry::pointIntAttribValues ( const char *  name)
pure virtual
virtual HOM_BinaryString HOM_Geometry::pointIntAttribValuesAsString ( const char *  name,
HOM_EnumValue int_type = HOM_numericData::Int32 
)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Point> > HOM_Geometry::pointLoop ( const std::vector< HOM_Point * > &  points,
HOM_EnumValue loop_type = HOM_componentLoopType::Partial 
)
pure virtual
virtual std::vector<HOM_Vector3> HOM_Geometry::pointNormals ( const std::vector< HOM_Point * > &  points)
pure virtual
virtual std::vector<HOM_Vector3> HOM_Geometry::pointNormals ( const HOM_PointGroup points)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Point> > HOM_Geometry::points ( )
pure virtual
virtual std::vector<std::string> HOM_Geometry::pointStringAttribValues ( const char *  name)
pure virtual
virtual int64 HOM_Geometry::preferredPrecision ( )
pure virtual
virtual HOM_Prim* HOM_Geometry::prim ( int  index)
pure virtual
virtual HOM_BoundingBox HOM_Geometry::primBoundingBox ( const char *  primgroup)
pure virtual
virtual std::vector<double> HOM_Geometry::primFloatAttribValues ( const char *  name)
pure virtual
virtual HOM_BinaryString HOM_Geometry::primFloatAttribValuesAsString ( const char *  name,
HOM_EnumValue float_type = HOM_numericData::Float32 
)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_PrimGroup> > HOM_Geometry::primGroups ( HOM_EnumValue scope = HOM_groupScope::Public)
pure virtual
virtual std::vector<int64> HOM_Geometry::primIntAttribValues ( const char *  name)
pure virtual
virtual HOM_BinaryString HOM_Geometry::primIntAttribValuesAsString ( const char *  name,
HOM_EnumValue int_type = HOM_numericData::Int32 
)
pure virtual
virtual HOM_AttribDataId* HOM_Geometry::primitiveIntrinsicsDataId ( )
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Prim> > HOM_Geometry::primLoop ( const std::vector< HOM_Prim * > &  prims,
HOM_EnumValue loop_type = HOM_componentLoopType::Partial 
)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Prim> > HOM_Geometry::prims ( )
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Prim> > HOM_Geometry::primsOfType ( HOM_EnumValue prim_type)
pure virtual
virtual std::vector<std::string> HOM_Geometry::primStringAttribValues ( const char *  name)
pure virtual
virtual void HOM_Geometry::renameGlobalAttrib ( const char *  old_name,
const char *  new_name 
)
pure virtual
virtual void HOM_Geometry::renamePointAttrib ( const char *  old_name,
const char *  new_name 
)
pure virtual
virtual void HOM_Geometry::renamePrimAttrib ( const char *  old_name,
const char *  new_name 
)
pure virtual
virtual void HOM_Geometry::renameVertexAttrib ( const char *  old_name,
const char *  new_name 
)
pure virtual
virtual void HOM_Geometry::saveToFile ( const char *  file_name)
pure virtual
virtual HOM_Selection* HOM_Geometry::selection ( )
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( HOM_Attrib attrib,
int64  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( HOM_Attrib attrib,
double  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( HOM_Attrib attrib,
const char *  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( HOM_Attrib attrib,
const std::vector< int64 > &  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( HOM_Attrib attrib,
const std::vector< double > &  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( HOM_Attrib attrib,
const std::vector< std::string > &  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( HOM_Attrib attrib,
const std::map< std::string, hboost::any > &  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( HOM_Attrib attrib,
const std::vector< std::map< std::string, hboost::any > > &  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( const char *  attrib_name,
int64  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( const char *  attrib_name,
double  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( const char *  attrib_name,
const char *  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( const char *  attrib_name,
const std::vector< int64 > &  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( const char *  attrib_name,
const std::vector< double > &  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( const char *  attrib_name,
const std::vector< std::string > &  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( const char *  attrib_name,
const std::map< std::string, hboost::any > &  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setGlobalAttribValue ( const char *  attrib_name,
const std::vector< std::map< std::string, hboost::any > > &  attrib_value 
)
pure virtual
virtual void HOM_Geometry::setIntrinsicValue ( const char *  intrinsic_name,
double  value 
)
pure virtual
virtual void HOM_Geometry::setIntrinsicValue ( const char *  intrinsic_name,
int  value 
)
pure virtual
virtual void HOM_Geometry::setIntrinsicValue ( const char *  intrinsic_name,
int64  value 
)
pure virtual
virtual void HOM_Geometry::setIntrinsicValue ( const char *  intrinsic_name,
const char *  value 
)
pure virtual
virtual void HOM_Geometry::setIntrinsicValue ( const char *  intrinsic_name,
const std::vector< double > &  value 
)
pure virtual
virtual void HOM_Geometry::setIntrinsicValue ( const char *  intrinsic_name,
const std::vector< int > &  value 
)
pure virtual
virtual void HOM_Geometry::setIntrinsicValue ( const char *  intrinsic_name,
const std::vector< int64 > &  value 
)
pure virtual
virtual void HOM_Geometry::setIntrinsicValue ( const char *  intrinsic_name,
const std::vector< std::string > &  value 
)
pure virtual
virtual void HOM_Geometry::setPointFloatAttribValues ( const char *  name,
const std::vector< double > &  values 
)
pure virtual
virtual void HOM_Geometry::setPointIntAttribValues ( const char *  name,
const std::vector< int64 > &  values 
)
pure virtual
virtual void HOM_Geometry::setPointStringAttribValues ( const char *  name,
const std::vector< std::string > &  values 
)
pure virtual
virtual void HOM_Geometry::setPreferredPrecision ( int64  prec)
pure virtual
virtual void HOM_Geometry::setPrimFloatAttribValues ( const char *  name,
const std::vector< double > &  values 
)
pure virtual
virtual void HOM_Geometry::setPrimIntAttribValues ( const char *  name,
const std::vector< int64 > &  values 
)
pure virtual
virtual void HOM_Geometry::setPrimStringAttribValues ( const char *  name,
const std::vector< std::string > &  values 
)
pure virtual
virtual void HOM_Geometry::setVertexFloatAttribValues ( const char *  name,
const std::vector< double > &  values 
)
pure virtual
virtual void HOM_Geometry::setVertexIntAttribValues ( const char *  name,
const std::vector< int64 > &  values 
)
pure virtual
virtual void HOM_Geometry::setVertexStringAttribValues ( const char *  name,
const std::vector< std::string > &  values 
)
pure virtual
virtual HOM_SopNode* HOM_Geometry::sopNode ( )
pure virtual
virtual int HOM_Geometry::sopNodeOutputIndex ( )
pure virtual
virtual std::string HOM_Geometry::stringAttribValue ( const char *  name)
pure virtual
virtual std::string HOM_Geometry::stringAttribValue ( HOM_Attrib attrib)
pure virtual
virtual std::vector<std::string> HOM_Geometry::stringListAttribValue ( const char *  name)
pure virtual
virtual std::vector<std::string> HOM_Geometry::stringListAttribValue ( HOM_Attrib attrib)
pure virtual
HOM_Geometry::SWIGOUT ( %ignore  opaqueSetPointFloatAttribValuesFromString)
HOM_Geometry::SWIGOUT ( %ignore  opaqueSetPrimFloatAttribValuesFromString)
HOM_Geometry::SWIGOUT ( %ignore  opaqueSetVertexFloatAttribValuesFromString)
HOM_Geometry::SWIGOUT ( %ignore  opaqueSetPointIntAttribValuesFromString)
HOM_Geometry::SWIGOUT ( %ignore  opaqueSetPrimIntAttribValuesFromString)
HOM_Geometry::SWIGOUT ( %ignore  opaqueSetVertexIntAttribValuesFromString)
virtual HOM_AttribDataId* HOM_Geometry::topologyDataId ( )
pure virtual
virtual void HOM_Geometry::transform ( HOM_Matrix4 matrix)
pure virtual
virtual void HOM_Geometry::transformPrims ( const std::vector< HOM_Prim * > &  prims,
const HOM_Matrix4 matrix 
)
pure virtual
virtual void HOM_Geometry::transformPrims ( const HOM_PrimGroup prims,
const HOM_Matrix4 matrix 
)
pure virtual
virtual HOM_Geometry* HOM_Geometry::unpackFromFolder ( const char *  path)
pure virtual
virtual std::vector<double> HOM_Geometry::vertexFloatAttribValues ( const char *  name)
pure virtual
virtual HOM_BinaryString HOM_Geometry::vertexFloatAttribValuesAsString ( const char *  name,
HOM_EnumValue float_type = HOM_numericData::Float32 
)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_VertexGroup> > HOM_Geometry::vertexGroups ( HOM_EnumValue scope = HOM_groupScope::Public)
pure virtual
virtual std::vector<int64> HOM_Geometry::vertexIntAttribValues ( const char *  name)
pure virtual
virtual HOM_BinaryString HOM_Geometry::vertexIntAttribValuesAsString ( const char *  name,
HOM_EnumValue int_type = HOM_numericData::Int32 
)
pure virtual
virtual std::vector<std::string> HOM_Geometry::vertexStringAttribValues ( const char *  name)
pure virtual
virtual std::vector<int> HOM_Geometry::vexAttribDataId ( )
pure virtual

The documentation for this class was generated from the following file: