10 #ifndef lgrDisArtPartList_H_
11 #define lgrDisArtPartList_H_
20 #include <vlutil/vlList.h>
21 #include <vlutil/vlTime.h>
22 #include <vlpi/netStructs.h>
53 virtual bool init(
const DtArtPartSpec* partSpecs );
58 virtual bool init(
int numParams,
const DtNetArtParamRecord* netParams,
59 int& numAttachPartRecords,
int& numAttachPartRecordsCopied,
67 int fillNetParams( DtNetArtParamRecord* netParams )
const;
72 virtual bool setArtParamVal(
73 int partType,
int paramType, DtFloat32 val );
74 virtual bool getArtParamVal(
75 int partType,
int paramType, DtFloat32& val )
const;
78 virtual int numArtParts()
const;
81 virtual int numArtParams()
const;
84 virtual DtLgrArtPart* artPartFromPartNum(
int partNum )
const;
87 virtual DtLgrArtPart* artPartFromPartType(
int partType )
const;
90 virtual int partNumFromPartType(
int partType )
const;
94 virtual void print()
const;
95 virtual void print( DtString& str )
const;
101 bool resize(
int numParts );
106 static bool partNotAttached(
const DtNetArtParamRecord* param );
Instances of DtLgrArtPartList are used to manage articulated parts.
Definition: lgrDisArtPartList.h:31
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
Contains MAKLogger::DtLgrArtPart class.
class 'DtUniqueEntryArrWData'
Definition: uniqEntryArr.h:187
Instances of "DtLgrArtPart" are used by DtLgrArtPartList to handle individual articulated parts (i...
Definition: lgrDisArtPart.h:29
int myPartListSize
Definition: lgrDisArtPartList.h:111
DtLgrArtPart ** myPartList
Definition: lgrDisArtPartList.h:110
DtUniqueEntryArrWData myPartTypes
Definition: lgrDisArtPartList.h:109