1
//------------------------------------------------------------------------------
5
* @brief Brief description of the file contents
7
* Last change by: $Author: pgregory $
8
* Last change date: $Date: 2004/03/23 22:26:55 $
10
//------------------------------------------------------------------------------
11
#ifndef ___itransform_Loaded___
12
#define ___itransform_Loaded___
16
START_NAMESPACE( Aqsis )
20
virtual ~IqTransform()
23
/** Get a writable copy of this, if the reference count is greater than 1
24
* create a new copy and retirn that.
26
virtual void SetCurrentTransform( TqFloat time, const CqMatrix& matTrans ) = 0;;
27
virtual void ConcatCurrentTransform( TqFloat time, const CqMatrix& matTrans ) = 0;
28
virtual const CqMatrix& matObjectToWorld( TqFloat time ) const = 0;
29
virtual TqFloat Time( TqInt index ) const = 0;
30
virtual TqInt cTimes() const = 0;
31
/** Set the handedness of the current transform
33
virtual TqBool GetHandedness(TqFloat time) const=0;
34
/** Flip the handedness of the current coordinate system.
36
virtual void FlipHandedness(TqFloat time)=0;
39
virtual void Release() = 0;
40
virtual void AddRef() = 0;
42
virtual void AddRef(const TqChar* file, TqInt line) = 0;
43
virtual void Release(const TqChar* file, TqInt line) = 0;
50
END_NAMESPACE( Aqsis )
53
#endif // ___itransform_Loaded___