#include <XUSD_HydraInstancer.h>
|
| XUSD_HydraInstancer (HdSceneDelegate *del, SdfPath const &id, SdfPath const &parentInstancerId) |
|
| ~XUSD_HydraInstancer () override |
|
int | syncPrimvars (bool recurse, int nsegs=1) |
|
int | motionSegments () const |
|
VtMatrix4dArray | computeTransforms (const SdfPath &protoId, bool recurse, const GfMatrix4d *protoXform, float shutter_time=0) |
|
VtMatrix4dArray | computeTransformsAndIDs (const SdfPath &protoId, bool recurse, const GfMatrix4d *protoXform, int level, UT_IntArray &ids, HUSD_Scene *scene, float shutter=0, int hou_proto_id=-1) |
|
bool | isResolved () const |
|
void | resolved () |
|
void | resolveInstancePrims () |
|
UT_StringArray | resolveInstance (int proto_id, const UT_IntArray &indices, int instance_level=0) |
|
UT_StringArray | resolveInstanceID (HUSD_Scene &scene, const UT_StringRef &houdini_inst_path, int instance_idx, UT_StringHolder &indices, UT_StringArray *proto_id=nullptr) const |
|
void | addInstanceRef (int id) |
|
void | removeInstanceRef (int id) |
|
bool | invalidateInstanceRefs () |
|
const UT_Map< int, int > & | instanceRefs () const |
|
void | clearInstanceRefs () |
|
const UT_StringRef & | getCachedResolvedInstance (const UT_StringRef &id_key) |
|
void | cacheResolvedInstance (const UT_StringRef &id_key, const UT_StringRef &resolved) |
|
int | id () const |
|
void | removePrototype (const UT_StringRef &proto_path, int proto_id) |
|
const UT_StringMap< UT_Map
< int, int > > & | prototypes () const |
|
const UT_Map< int,
UT_StringHolder > & | prototypeIDs () const |
|
const VtValue & | primvarValue (const TfToken &name) const |
|
void | setIsPointInstancer (bool is_pi) |
|
bool | isPointInstancer () const |
|
HD_API | HdInstancer (HdSceneDelegate *delegate, SdfPath const &id, SdfPath const &parentInstancerId) |
| Constructor. More...
|
|
virtual | ~HdInstancer () |
|
SdfPath const & | GetId () const |
| Returns the identifier. More...
|
|
SdfPath const & | GetParentId () const |
| Returns the parent instancer identifier. More...
|
|
HdSceneDelegate * | GetDelegate () const |
|
HD_API TfTokenVector const & | GetBuiltinPrimvarNames () const |
|
Definition at line 44 of file XUSD_HydraInstancer.h.
XUSD_HydraInstancer::~XUSD_HydraInstancer |
( |
| ) |
|
|
override |
void XUSD_HydraInstancer::addInstanceRef |
( |
int |
id | ) |
|
void XUSD_HydraInstancer::clearInstanceRefs |
( |
| ) |
|
VtMatrix4dArray XUSD_HydraInstancer::computeTransforms |
( |
const SdfPath & |
protoId, |
|
|
bool |
recurse, |
|
|
const GfMatrix4d * |
protoXform, |
|
|
float |
shutter_time = 0 |
|
) |
| |
void XUSD_HydraInstancer::getSegment |
( |
float |
time, |
|
|
int & |
seg0, |
|
|
int & |
seg1, |
|
|
float & |
lerp, |
|
|
bool |
for_transform |
|
) |
| const |
|
protected |
Given a shutter time and a number of motion segments, return the motion segment and interpolant. If seg0 != seg1, then values should be interpolated using:
int XUSD_HydraInstancer::id |
( |
| ) |
const |
|
inline |
bool XUSD_HydraInstancer::invalidateInstanceRefs |
( |
| ) |
|
bool XUSD_HydraInstancer::isPointInstancer |
( |
| ) |
const |
|
inline |
bool XUSD_HydraInstancer::isResolved |
( |
| ) |
const |
|
inline |
int XUSD_HydraInstancer::motionSegments |
( |
| ) |
const |
|
inline |
int XUSD_HydraInstancer::psegments |
( |
| ) |
const |
|
inlineprotected |
const float* XUSD_HydraInstancer::ptimes |
( |
| ) |
const |
|
inlineprotected |
void XUSD_HydraInstancer::removeInstanceRef |
( |
int |
id | ) |
|
void XUSD_HydraInstancer::resolved |
( |
| ) |
|
|
inline |
void XUSD_HydraInstancer::resolveInstancePrims |
( |
| ) |
|
void XUSD_HydraInstancer::setIsPointInstancer |
( |
bool |
is_pi | ) |
|
|
inline |
int XUSD_HydraInstancer::syncPrimvars |
( |
bool |
recurse, |
|
|
int |
nsegs = 1 |
|
) |
| |
int XUSD_HydraInstancer::xsegments |
( |
| ) |
const |
|
inlineprotected |
const float* XUSD_HydraInstancer::xtimes |
( |
| ) |
const |
|
inlineprotected |
UT_Lock XUSD_HydraInstancer::myLock |
|
mutableprotected |
The documentation for this class was generated from the following file: