7 #ifndef hPointObjTrans_H_
8 #define hPointObjTrans_H_
27 typedef void (*DtPointObjectTransactionCb)
28 (DtPointObjectTransaction* inter,
void* usr);
35 class DT_DLL_VL DtPointObjectTransaction :
public DtEnvironmentObjectTransaction
40 DtPointObjectTransaction();
43 virtual ~DtPointObjectTransaction();
46 DtPointObjectTransaction(
const DtPointObjectTransaction& orig);
49 DtPointObjectTransaction& operator=(
50 const DtPointObjectTransaction& orig);
53 virtual void printData()
const;
56 virtual void printDataToStream(std::ostream& stream)
const;
59 virtual void setLocation(
const DtVector& value);
60 virtual const DtVector& location()
const;
63 virtual void setOrientation(
const DtTaitBryan& value);
67 virtual void setPercentComplete(
DtU32 value);
68 virtual DtU32 percentComplete()
const;
75 virtual void setObjectPreDistributed(
bool onOff);
76 virtual bool objectPreDistributed()
const;
79 virtual void setDeactivated(
bool onOff);
80 virtual bool deactivated()
const;
83 virtual void setSmoking(
bool onOff);
84 virtual bool smoking()
const;
87 virtual void setFlaming(
bool onOff);
88 virtual bool flaming()
const;
95 virtual void setPercentOpacity(
DtU32 value);
96 virtual DtU32 percentOpacity()
const;
99 virtual void setCylinderSize(
DtU32 value);
100 virtual DtU32 cylinderSize()
const;
103 virtual void setCylinderHeight(
DtU32 value);
104 virtual DtU32 cylinderHeight()
const;
107 virtual void setNumberOfBursts(
DtU32 value);
108 virtual DtU32 numberOfBursts()
const;
115 virtual void setCraterSize(
DtU32 size);
116 virtual DtU32 craterSize()
const;
119 virtual void setNumberOfSegments(
DtU32 num);
120 virtual DtU32 numberOfSegments()
const;
123 virtual const char* name()
const;
134 DtPointObjectTransactionCb cb,
void* usr,
135 DtDDMRegionSP region = DtDDMRegionSP());
137 DtPointObjectTransactionCb cb,
void* usr,
138 DtDDMRegionSP region = DtDDMRegionSP());
144 DtU32 myPercentComplete;
146 bool myObjectPreDistributed;
155 DtU32 myPercentOpacity;
156 DtU32 myCylinderSize;
157 DtU32 myCylinderHeight;
158 DtU32 myNumberOfBursts;
165 DtU32 myNumberOfSegments;