00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef TRANSLATION_SEQUENCE_H_
00026 #define TRANSLATION_SEQUENCE_H_
00027
00028 namespace LampForMaya{
00029
00030
00031
00032
00033
00034 class TranslationSequence{
00035 public:
00036
00037
00038
00039 TranslationSequence();
00040
00041
00042
00043
00044 virtual ~TranslationSequence();
00045
00046
00047
00048
00049
00050
00051 virtual bool analyze(const MObject& object);
00052
00053
00054
00055
00056
00057 virtual bool hasSequence() const{ return hasSequence_; }
00058
00059
00060
00061
00062
00063 virtual int getSequenceCount() const{ return sequenceCount_; }
00064
00065
00066
00067
00068
00069
00070 virtual int getStartTime(int sequence){
00071 Assert(startTime_ != NULL);
00072 Assert(sequence >= 0);
00073 Assert(sequence < sequenceCount_);
00074 return startTime_[sequence];
00075 }
00076
00077
00078
00079
00080
00081
00082 virtual int getEndTime(int sequence){
00083 Assert(endTime_ != NULL);
00084 Assert(sequence >= 0);
00085 Assert(sequence < sequenceCount_);
00086 return endTime_[sequence];
00087 }
00088
00089
00090
00091
00092
00093
00094 virtual bool isLooped(int sequence){
00095 Assert(looped_ != NULL);
00096 Assert(sequence >= 0);
00097 Assert(sequence < sequenceCount_);
00098 return looped_[sequence];
00099 }
00100
00101 private:
00102
00103 TranslationSequence(const TranslationSequence& copy);
00104
00105
00106 void operator =(const TranslationSequence& copy);
00107
00108
00109 int sequenceCount_;
00110
00111 int* startTime_;
00112
00113 int* endTime_;
00114
00115 bool* looped_;
00116
00117 bool hasSequence_;
00118 };
00119
00120
00121 }
00122 #endif // End of TRANSLATION_SEQUENCE_H_
00123
00124