00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "std3d.h"
00027
00028 #include "3d/track_keyframer.h"
00029
00030
00031 namespace NL3D
00032 {
00033
00034 template <class T>
00035 void ITrackKeyFramer<T>::getKeysInRange(TAnimationTime t1, TAnimationTime t2, std::vector<TAnimationTime> &result)
00036 {
00037 nlassert(t1 <= t2);
00038 TMapTimeCKey::const_iterator it = _MapKey.lower_bound(t1)
00039 , ub = _MapKey.upper_bound(t2);
00040 result.clear();
00041 while (it != ub)
00042 {
00043 result.push_back(it->first);
00044 ++it;
00045 }
00046 }
00047
00048
00049
00050
00051
00052
00053 CTrackKeyFramerTCBFloat ttoto0;
00054 CTrackKeyFramerTCBVector ttoto1;
00055 CTrackKeyFramerTCBQuat ttoto2;
00056 CTrackKeyFramerTCBInt ttoto3;
00057 CTrackKeyFramerTCBRGBA ttoto8;
00058
00059
00060 CTrackKeyFramerBezierFloat ttoto4;
00061 CTrackKeyFramerBezierVector ttoto5;
00062 CTrackKeyFramerBezierQuat ttoto6;
00063 CTrackKeyFramerBezierInt ttoto7;
00064 CTrackKeyFramerBezierRGBA ttoto9;
00065
00066
00067 CTrackKeyFramerLinearFloat lattoto10;
00068 CTrackKeyFramerLinearVector lattoto11;
00069 CTrackKeyFramerLinearQuat lattoto12;
00070 CTrackKeyFramerLinearInt lattoto13;
00071 CTrackKeyFramerLinearRGBA lattoto14;
00072
00073
00074 CTrackKeyFramerConstFloat attoto10;
00075 CTrackKeyFramerConstVector attoto11;
00076 CTrackKeyFramerConstQuat attoto12;
00077 CTrackKeyFramerConstInt attoto13;
00078 CTrackKeyFramerConstRGBA attoto16;
00079 CTrackKeyFramerConstString attoto14;
00080 CTrackKeyFramerConstBool attoto15;
00081
00082
00083 }