| HDK
    | 
#include <GU_SubDivPacking.h>
| Public Member Functions | |
| GU_SubDivPacking () | |
| Default constructor.  More... | |
| GU_SubDivPacking (const GA_AttributeDict &dict) | |
| Constructor which builds all float attributes for a dictionary.  More... | |
| GU_SubDivPacking (const GU_SubDivPacking &src) | |
| Copy constructor.  More... | |
| ~GU_SubDivPacking () | |
| Destructor.  More... | |
| GU_SubDivPacking & | operator= (const GU_SubDivPacking &src) | 
| Assignment operator.  More... | |
| void | clear () | 
| Clear the packing tables.  More... | |
| void | addFloatAttributes (const GA_AttributeDict &dict) | 
| Add all float attributes from the given dictionary.  More... | |
| void | addAttribute (GA_Attribute *atr, bool check_dups, int tuple_size=-1) | 
| template<typename T > | |
| void | packFloats (T *data, GA_Offset off) const | 
| Pack floats from an object's attributes into a packed buffer.  More... | |
| template<typename T > | |
| void | unpackFloats (GA_Offset off, const T *data) const | 
| Unpack data in the buffer into the object's attributes.  More... | |
| int | entries () const | 
| Number of attributes.  More... | |
| int | getCount () const | 
| Number of floats required for the packed array.  More... | |
| const UT_StringArray & | getNames () const | 
| const UT_IntArray & | getOffsets () const | 
| const UT_IntArray & | getSizes () const | 
| Number of floats for each attribute (in floats, not bytes)  More... | |
| int | getPackedOffset (const GA_Attribute *atr) const | 
| Get the attribute offset (i.e. offset into the packed data)  More... | |
Definition at line 27 of file GU_SubDivPacking.h.
| GU_SubDivPacking::GU_SubDivPacking | ( | ) | 
Default constructor.
| GU_SubDivPacking::GU_SubDivPacking | ( | const GA_AttributeDict & | dict | ) | 
Constructor which builds all float attributes for a dictionary.
| GU_SubDivPacking::GU_SubDivPacking | ( | const GU_SubDivPacking & | src | ) | 
Copy constructor.
| GU_SubDivPacking::~GU_SubDivPacking | ( | ) | 
Destructor.
| void GU_SubDivPacking::addAttribute | ( | GA_Attribute * | atr, | 
| bool | check_dups, | ||
| int | tuple_size = -1 | ||
| ) | 
Add a single attribute. If a tuple size is specified, it will override the tuple size fo the attribute. Tuple sizes must be <= the actual attribute tuple size.
| void GU_SubDivPacking::addFloatAttributes | ( | const GA_AttributeDict & | dict | ) | 
Add all float attributes from the given dictionary.
| void GU_SubDivPacking::clear | ( | ) | 
Clear the packing tables.
| 
 | inline | 
Number of attributes.
Definition at line 62 of file GU_SubDivPacking.h.
| 
 | inline | 
Number of floats required for the packed array.
Definition at line 65 of file GU_SubDivPacking.h.
| 
 | inline | 
Offset array into the packed array. This is the offset (not the byte-count)
Definition at line 69 of file GU_SubDivPacking.h.
| 
 | inline | 
Offset array into the packed array. This is the offset (not the byte-count)
Definition at line 73 of file GU_SubDivPacking.h.
| int GU_SubDivPacking::getPackedOffset | ( | const GA_Attribute * | atr | ) | const | 
Get the attribute offset (i.e. offset into the packed data)
| 
 | inline | 
Number of floats for each attribute (in floats, not bytes)
Definition at line 76 of file GU_SubDivPacking.h.
| GU_SubDivPacking& GU_SubDivPacking::operator= | ( | const GU_SubDivPacking & | src | ) | 
Assignment operator.
Pack floats from an object's attributes into a packed buffer.
Unpack data in the buffer into the object's attributes.