9 #ifndef __HOM_crowds_h__
10 #define __HOM_crowds_h__
33 const std::vector<HOM_AgentShape *> &shapes,
34 const std::vector<std::string> &channel_names) = 0;
36 const std::vector<HOM_AgentShape *> &shapes,
37 const std::vector<double> &weights) = 0;
39 SWIGOUT(%kwargs setBlendshapeDeformerParms;)
46 SWIGOUT(%kwargs findAgentDefinitions;)
49 const char *group = 0,
50 HOM_EnumValue *group_type = &HOM_geometryType::Primitives) = 0;
52 SWIGOUT(%kwargs replaceAgentDefinitions;)
55 const std::map<HOM_AgentDefinition *, HOM_AgentDefinition *> &defn_map,
56 const char *group = 0,
57 HOM_EnumValue *group_type = &HOM_geometryType::Primitives) = 0;
59 virtual std::vector<HOM_Matrix4> computeLocalTransforms(
61 const std::vector<HOM_Matrix4> &world_xforms)
const = 0;
63 virtual std::vector<HOM_Matrix4> computeWorldTransforms(
65 const std::vector<HOM_Matrix4> &local_xforms)
const = 0;
67 virtual std::map<std::string, hboost::any>
69 const std::vector<HOM_AgentClip *> &clips,
70 int xform_idx,
int parent_xform_idx) = 0;
72 virtual std::vector<HOM_ElemPtr<HOM_AgentShapeDeformer> >
75 SWIGOUT(%newobject findShapeDeformer;)
79 virtual void applyUsdProceduralOpaque(
82 const char *camera_path,
85 bool optimize_identical_poses,
87 const char *prototype_material,
88 const char *instance_material,
89 const char *default_material) = 0;
94 %kwargs applyUsdProcedural;
95 void applyUsdProcedural(
96 InterpreterObject stage,
98 const char *camera_path,
100 double lod_threshold,
101 bool optimize_identical_poses,
103 const char *prototype_material,
104 const char *instance_material,
105 const char *default_material)
107 return self->applyUsdProceduralOpaque(
108 stage, selection_rule, camera_path, resolution, lod_threshold,
109 optimize_identical_poses, frame, prototype_material,
110 instance_material, default_material);
GLsizei const GLchar *const * string
string __repr__(VtArray< T > const &self)
void ignore(T const &) VULKAN_HPP_NOEXCEPT
void GU_API addInBetweenShapes(GU_Detail &primary_shape_gdp, const UT_StringArray &inbetween_shape_names, const UT_Array< fpreal > &inbetween_weights)
HUSD_API const char * resolution()
GLuint const GLchar * name
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)