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

#include <HOM_crowds.h>

Public Member Functions

virtual ~HOM_crowds ()
 
virtual std::string __repr__ ()=0
 
virtual void addBlendshapeInputs (HOM_Geometry &base_shape_geo, const std::vector< HOM_AgentShape * > &shapes, const std::vector< std::string > &channel_names)=0
 
virtual void addInBetweenShapes (HOM_Geometry &primary_shape_geo, const std::vector< HOM_AgentShape * > &shapes, const std::vector< double > &weights)=0
 
virtual void setBlendshapeDeformerParms (HOM_Geometry &base_shape_geo, const std::string &attribs="P N", const std::string &point_id_attrib="id", const std::string &prim_id_attrib="id")=0
 
virtual std::vector
< HOM_ElemPtr
< HOM_AgentDefinition > > 
findAgentDefinitions (HOM_Geometry &geo, const char *group=0, HOM_EnumValue *group_type=&HOM_geometryType::Primitives)=0
 
virtual void replaceAgentDefinitions (HOM_Geometry &geo, const std::map< HOM_AgentDefinition *, HOM_AgentDefinition * > &defn_map, const char *group=0, HOM_EnumValue *group_type=&HOM_geometryType::Primitives)=0
 
virtual std::vector< HOM_Matrix4computeLocalTransforms (const HOM_AgentRig &rig, const std::vector< HOM_Matrix4 > &world_xforms) const =0
 
virtual std::vector< HOM_Matrix4computeWorldTransforms (const HOM_AgentRig &rig, const std::vector< HOM_Matrix4 > &local_xforms) const =0
 
virtual std::map< std::string,
hboost::any > 
computeRotationLimits (const HOM_AgentRig &rig, const std::vector< HOM_AgentClip * > &clips, int xform_idx, int parent_xform_idx)=0
 
virtual std::vector
< HOM_ElemPtr
< HOM_AgentShapeDeformer > > 
shapeDeformers ()=0
 
virtual HOM_AgentShapeDeformerfindShapeDeformer (const char *name)=0
 
virtual void applyUsdProceduralOpaque (void *stage, const HOM_LopSelectionRule &selection_rule, const char *camera_path, const std::pair< int, int > &resolution, double lod_threshold, bool optimize_identical_poses, double frame, const char *prototype_material, const char *instance_material, const char *default_material)=0
 

Detailed Description

Definition at line 24 of file HOM_crowds.h.

Constructor & Destructor Documentation

virtual HOM_crowds::~HOM_crowds ( )
inlinevirtual

Definition at line 27 of file HOM_crowds.h.

Member Function Documentation

virtual std::string HOM_crowds::__repr__ ( )
pure virtual
virtual void HOM_crowds::addBlendshapeInputs ( HOM_Geometry base_shape_geo,
const std::vector< HOM_AgentShape * > &  shapes,
const std::vector< std::string > &  channel_names 
)
pure virtual
virtual void HOM_crowds::addInBetweenShapes ( HOM_Geometry primary_shape_geo,
const std::vector< HOM_AgentShape * > &  shapes,
const std::vector< double > &  weights 
)
pure virtual
virtual void HOM_crowds::applyUsdProceduralOpaque ( void stage,
const HOM_LopSelectionRule selection_rule,
const char *  camera_path,
const std::pair< int, int > &  resolution,
double  lod_threshold,
bool  optimize_identical_poses,
double  frame,
const char *  prototype_material,
const char *  instance_material,
const char *  default_material 
)
pure virtual
virtual std::vector<HOM_Matrix4> HOM_crowds::computeLocalTransforms ( const HOM_AgentRig rig,
const std::vector< HOM_Matrix4 > &  world_xforms 
) const
pure virtual
virtual std::map<std::string, hboost::any> HOM_crowds::computeRotationLimits ( const HOM_AgentRig rig,
const std::vector< HOM_AgentClip * > &  clips,
int  xform_idx,
int  parent_xform_idx 
)
pure virtual
virtual std::vector<HOM_Matrix4> HOM_crowds::computeWorldTransforms ( const HOM_AgentRig rig,
const std::vector< HOM_Matrix4 > &  local_xforms 
) const
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_AgentDefinition> > HOM_crowds::findAgentDefinitions ( HOM_Geometry geo,
const char *  group = 0,
HOM_EnumValue group_type = &HOM_geometryType::Primitives 
)
pure virtual
virtual HOM_AgentShapeDeformer* HOM_crowds::findShapeDeformer ( const char *  name)
pure virtual
virtual void HOM_crowds::replaceAgentDefinitions ( HOM_Geometry geo,
const std::map< HOM_AgentDefinition *, HOM_AgentDefinition * > &  defn_map,
const char *  group = 0,
HOM_EnumValue group_type = &HOM_geometryType::Primitives 
)
pure virtual
virtual void HOM_crowds::setBlendshapeDeformerParms ( HOM_Geometry base_shape_geo,
const std::string attribs = "P N",
const std::string point_id_attrib = "id",
const std::string prim_id_attrib = "id" 
)
pure virtual
virtual std::vector<HOM_ElemPtr<HOM_AgentShapeDeformer> > HOM_crowds::shapeDeformers ( )
pure virtual

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