9 #ifndef __HOM_AgentTransformGroup_h__
10 #define __HOM_AgentTransformGroup_h__
30 bool keep_external_ref =
true)
34 const char *
name,
const std::vector<int> &transforms,
36 const std::vector<double> &weights = std::vector<double>(),
37 const std::vector<int> &
channels = std::vector<int>())
40 name, transforms, rig, weights,
channels);
66 virtual std::vector<int> transformIndices()
const = 0;
67 virtual std::vector<double> weights()
const = 0;
69 virtual std::vector<int> channelIndices()
const = 0;
#define HOM_DESTRUCT_OBJECT(pointer)
virtual std::string fileName(bool expanded=false) const =0
GLsizei const GLchar *const * string
GLsizei const GLchar *const * path
string __repr__(VtArray< T > const &self)
virtual HOM_AgentTransformGroup * newAgentTransformGroup(const char *path, const HOM_AgentRig &rig, bool keep_external_ref=true)=0
#define HOM_CONSTRUCT_OBJECT(pointer)
GLuint const GLchar * name
virtual std::string asJSON() const =0
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
HOM_API HOM_Module & HOM()
virtual int __hash__() const =0
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.
ImageBuf OIIO_API channels(const ImageBuf &src, int nchannels, cspan< int > channelorder, cspan< float > channelvalues={}, cspan< std::string > newchannelnames={}, bool shuffle_channel_names=false, int nthreads=0)