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 HOM_Geometryfreeze (bool read_only=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 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)=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 ()=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Attrib > > 
primAttribs ()=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Attrib > > 
vertexAttribs ()=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Attrib > > 
globalAttribs ()=0
 
virtual HOM_AttribfindPointAttrib (const char *name)=0
 
virtual HOM_AttribfindPrimAttrib (const char *name)=0
 
virtual HOM_AttribfindVertexAttrib (const char *name)=0
 
virtual HOM_AttribfindGlobalAttrib (const char *name)=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::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 ()=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Polygon > > 
createPolygons (const std::vector< std::vector< HOM_Point * > > &points)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Polygon > > 
createPolygons (const std::vector< std::vector< int > > &point_numbers)=0
 
virtual HOM_PackedPrimcreatePacked (const char *packed_type)=0
 
virtual HOM_PrimcreateTetrahedron ()=0
 
virtual HOM_PrimcreateTetrahedronInPlace (HOM_Point *p0, HOM_Point *p1, HOM_Point *p2, HOM_Point *p3)=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 void transform (HOM_Matrix4 &matrix)=0
 
virtual void transformPrims (const std::vector< HOM_Prim * > &prims, HOM_Matrix4 &matrix)=0
 
virtual void deletePrims (const std::vector< HOM_Prim * > &prims, bool keep_points=false)=0
 
virtual void deletePoints (const std::vector< HOM_Point * > &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_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 (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 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 saveToFile (const char *file_name)=0
 
virtual void loadFromFile (const char *file_name)=0
 
virtual void merge (HOM_Geometry &geometry)=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)=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 ()=0
 
virtual HOM_PointGroupfindPointGroup (const char *name)=0
 
virtual HOM_PointGroupcreatePointGroup (const char *name, bool is_ordered=false)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_PrimGroup > > 
primGroups ()=0
 
virtual HOM_PrimGroupfindPrimGroup (const char *name)=0
 
virtual HOM_PrimGroupcreatePrimGroup (const char *name, bool is_ordered=false)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_EdgeGroup > > 
edgeGroups ()=0
 
virtual HOM_EdgeGroupfindEdgeGroup (const char *name)=0
 
virtual HOM_EdgeGroupcreateEdgeGroup (const char *name)=0
 
virtual HOM_EdgefindEdge (HOM_Point *p0, HOM_Point *p1)=0
 
virtual HOM_BoundingBox boundingBox ()=0
 
virtual HOM_BoundingBox pointBoundingBox (const char *ptgroup)=0
 
virtual HOM_BoundingBox primBoundingBox (const char *primgroup)=0
 
virtual UT_Tuple< HOM_ElemPtr
< HOM_Prim >, double, double,
double > 
nearestPrim (const std::vector< double > &position)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Prim > > 
primLoop (std::vector< HOM_Prim * > prims, HOM_EnumValue &loop_type=HOM_componentLoopType::Partial)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Point > > 
pointLoop (std::vector< HOM_Point * > points, HOM_EnumValue &loop_type=HOM_componentLoopType::Partial)=0
 
virtual std::vector
< HOM_ElemPtr< HOM_Edge > > 
edgeLoop (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 HOM_Selectionselection ()=0
 
virtual HOM_GUDetailHandle_guDetailHandle ()=0
 

Detailed Description

Definition at line 48 of file HOM_Geometry.h.

Constructor & Destructor Documentation

HOM_Geometry::HOM_Geometry ( )
inline

Definition at line 60 of file HOM_Geometry.h.

HOM_Geometry::HOM_Geometry ( const HOM_Geometry )
inline

Definition at line 62 of file HOM_Geometry.h.

virtual HOM_Geometry::~HOM_Geometry ( )
inlinevirtual

Definition at line 65 of file HOM_Geometry.h.

Member Function Documentation

virtual std::string HOM_Geometry::__repr__ ( )
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 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_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 ( )
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 int64 HOM_Geometry::countPrimType ( const char *  type_name)
pure virtual
virtual int64 HOM_Geometry::countPrimType ( HOM_EnumValue prim_type)
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_EdgeGroup* HOM_Geometry::createEdgeGroup ( const char *  name)
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)
pure virtual
virtual HOM_Point* HOM_Geometry::createPoint ( )
pure virtual
virtual HOM_PointGroup* HOM_Geometry::createPointGroup ( const char *  name,
bool  is_ordered = 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 ( )
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Polygon> > HOM_Geometry::createPolygons ( const std::vector< std::vector< HOM_Point * > > &  points)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Polygon> > HOM_Geometry::createPolygons ( const std::vector< std::vector< int > > &  point_numbers)
pure virtual
virtual HOM_PrimGroup* HOM_Geometry::createPrimGroup ( const char *  name,
bool  is_ordered = 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_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::deletePrims ( const std::vector< HOM_Prim * > &  prims,
bool  keep_points = false 
)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_EdgeGroup> > HOM_Geometry::edgeGroups ( )
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Edge> > HOM_Geometry::edgeLoop ( 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 HOM_Edge* HOM_Geometry::findEdge ( HOM_Point p0,
HOM_Point p1 
)
pure virtual
virtual HOM_EdgeGroup* HOM_Geometry::findEdgeGroup ( const char *  name)
pure virtual
virtual HOM_Attrib* HOM_Geometry::findGlobalAttrib ( const char *  name)
pure virtual
virtual HOM_Attrib* HOM_Geometry::findPointAttrib ( const char *  name)
pure virtual
virtual HOM_PointGroup* HOM_Geometry::findPointGroup ( const char *  name)
pure virtual
virtual HOM_Attrib* HOM_Geometry::findPrimAttrib ( const char *  name)
pure virtual
virtual HOM_PrimGroup* HOM_Geometry::findPrimGroup ( const char *  name)
pure virtual
virtual HOM_Attrib* HOM_Geometry::findVertexAttrib ( const char *  name)
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)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Attrib> > HOM_Geometry::globalAttribs ( )
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)
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 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 
)
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 HOM_IterableList<HOM_Point>* HOM_Geometry::iterPoints ( )
pure virtual
virtual HOM_IterableList<HOM_Prim>* HOM_Geometry::iterPrims ( )
pure virtual
virtual void HOM_Geometry::loadFromFile ( const char *  file_name)
pure virtual
virtual void HOM_Geometry::merge ( HOM_Geometry geometry)
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_Point* HOM_Geometry::point ( int  index)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Attrib> > HOM_Geometry::pointAttribs ( )
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 ( )
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 ( 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_ElemPtr<HOM_Point> > HOM_Geometry::points ( )
pure virtual
virtual std::vector<std::string> HOM_Geometry::pointStringAttribValues ( const char *  name)
pure virtual
virtual HOM_Prim* HOM_Geometry::prim ( int  index)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Attrib> > HOM_Geometry::primAttribs ( )
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 ( )
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 std::vector<HOM_ElemPtr<HOM_Prim> > HOM_Geometry::primLoop ( 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<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 ( 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::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::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 void HOM_Geometry::transform ( HOM_Matrix4 matrix)
pure virtual
virtual void HOM_Geometry::transformPrims ( const std::vector< HOM_Prim * > &  prims,
HOM_Matrix4 matrix 
)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_Attrib> > HOM_Geometry::vertexAttribs ( )
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<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

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