HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HUSD_PointPrim Class Reference

#include <HUSD_PointPrim.h>

Static Public Member Functions

static bool extractTransforms (HUSD_AutoAnyLock &readlock, const UT_StringRef &primpath, UT_Vector3FArray &positions, UT_Array< UT_QuaternionF > *orients, UT_Vector3FArray *scales, UT_Int64Array *ids, bool *istimesampled, const HUSD_TimeCode &timecode, const UT_Matrix4D *transform=nullptr)
 
static bool extractTransforms (HUSD_AutoAnyLock &readlock, const UT_StringRef &primpath, UT_Matrix4DArray &xforms, UT_Int64Array *ids, bool *istimesampled, const HUSD_TimeCode &timecode, const UT_Matrix4D *transform=nullptr)
 
static bool transformInstances (HUSD_AutoWriteLock &writelock, const UT_StringRef &primpath, const UT_Array< int64 > &ids, const UT_Array< UT_Matrix4D > &xforms, const HUSD_TimeCode &timecode)
 
static bool scatterArrayAttributes (HUSD_AutoWriteLock &writelock, const UT_StringRef &primpath, const UT_ArrayStringSet &attribnames, const HUSD_TimeCode &timecode, const UT_StringArray &targetprimpaths, const UT_Int64Array *srcdataindices=nullptr)
 
static bool scatterSopArrayAttributes (HUSD_AutoWriteLock &writelock, const GU_Detail *gdp, const GA_PointGroup *group, const UT_Array< const GA_Attribute * > &attribs, const HUSD_TimeCode &timecode, const UT_StringArray &targetprimpaths)
 
static bool copySopArrayAttributes (HUSD_AutoWriteLock &writelock, const GU_Detail *gdp, const GA_PointGroup *group, const UT_Array< const GA_Attribute * > &attribs, const HUSD_TimeCode &timecode, const UT_StringRef &targetprimpath)
 

Detailed Description

Definition at line 31 of file HUSD_PointPrim.h.

Member Function Documentation

static bool HUSD_PointPrim::copySopArrayAttributes ( HUSD_AutoWriteLock &  writelock,
const GU_Detail *  gdp,
const GA_PointGroup *  group,
const UT_Array< const GA_Attribute * > &  attribs,
const HUSD_TimeCode &  timecode,
const UT_StringRef &  targetprimpath 
)
static
static bool HUSD_PointPrim::extractTransforms ( HUSD_AutoAnyLock &  readlock,
const UT_StringRef &  primpath,
UT_Vector3FArray &  positions,
UT_Array< UT_QuaternionF > *  orients,
UT_Vector3FArray *  scales,
UT_Int64Array *  ids,
bool *  istimesampled,
const HUSD_TimeCode &  timecode,
const UT_Matrix4D *  transform = nullptr 
)
static
static bool HUSD_PointPrim::extractTransforms ( HUSD_AutoAnyLock &  readlock,
const UT_StringRef &  primpath,
UT_Matrix4DArray &  xforms,
UT_Int64Array *  ids,
bool *  istimesampled,
const HUSD_TimeCode &  timecode,
const UT_Matrix4D *  transform = nullptr 
)
static
static bool HUSD_PointPrim::scatterArrayAttributes ( HUSD_AutoWriteLock &  writelock,
const UT_StringRef &  primpath,
const UT_ArrayStringSet &  attribnames,
const HUSD_TimeCode &  timecode,
const UT_StringArray &  targetprimpaths,
const UT_Int64Array *  srcdataindices = nullptr 
)
static
static bool HUSD_PointPrim::scatterSopArrayAttributes ( HUSD_AutoWriteLock &  writelock,
const GU_Detail *  gdp,
const GA_PointGroup *  group,
const UT_Array< const GA_Attribute * > &  attribs,
const HUSD_TimeCode &  timecode,
const UT_StringArray &  targetprimpaths 
)
static
static bool HUSD_PointPrim::transformInstances ( HUSD_AutoWriteLock &  writelock,
const UT_StringRef &  primpath,
const UT_Array< int64 > &  ids,
const UT_Array< UT_Matrix4D > &  xforms,
const HUSD_TimeCode &  timecode 
)
static

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