00001
00002 /*
00003 TEDDY - General graphics application library
00004 Copyright (C) 1999-2002 Timo Suoranta
00005 tksuoran@cc.helsinki.fi
00006
00007 This library is free software; you can redistribute it and/or
00008 modify it under the terms of the GNU Lesser General Public
00009 License as published by the Free Software Foundation; either
00010 version 2.1 of the License, or (at your option) any later version.
00011
00012 This library is distributed in the hope that it will be useful,
00013 but WITHOUT ANY WARRANTY; without even the implied warranty of
00014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
00015 Lesser General Public License for more details.
00016
00017 You should have received a copy of the GNU Lesser General Public
00018 License along with this library; if not, write to the Free Software
00019 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
00020
00021 $Id: LWChannelKey.h,v 1.1 2002/02/16 12:41:39 tksuoran Exp $
00022 */
00023
00024
00025 #ifndef TEDDY__IMPORTS__LW_CHANNEL_KEY_H
00026 #define TEDDY__IMPORTS__LW_CHANNEL_KEY_H
00027
00028
00029 #include "Teddy/TeddyConfig.h"
00030 #if defined( TEDDY_INCLUDE_LW_SCENE )
00031
00032
00033 namespace Teddy {
00034 namespace Imports {
00035
00036
00038 class LWChannelKey {
00039 public:
00040 // value time spantype p1 p2 p3 p4 p5 p6
00041 LWChannelKey(
00042 float value,
00043 float time,
00044 int shape,
00045 float p1,
00046 float p2,
00047 float p3,
00048 float p4,
00049 float p5,
00050 float p6
00051 );
00052
00053
00054 inline float tension (){ return p1; };
00055 inline float continuity(){ return p2; };
00056 inline float bias (){ return p3; };
00057
00058 public:
00059 float value;
00060 float time;
00061 int shape;
00062 float p1; // tension incoming time param[ 0 ]
00063 float p2; // continuity incoming value param[ 1 ]
00064 float p3; // bias outgoing time param[ 2 ]
00065 float p4; // incoming tangent param[ 0 ] outgoing value param[ 3 ]
00066 float p5; // outgoing tangent param[ 1 ]
00067 float p6; // ignored 0
00068 };
00069
00070
00071 }; // namespace Imports
00072 }; // namespace Teddy
00073
00074
00075 #endif // TEDDY_INCLUDE_LW_SCENE
00076 #endif // TEDDY__IMPORTS__LW_CHANNEL_KEY_H
00077