// $Source: /usr/local/SimSoft/Sfx3D/src/gts/gtsb15.cpp,v $
// $Revision: 1.2 $
// $Author: baum $
// $Date: 2001/11/29 15:18:10 $
//
// Login name of the user who locked the revision
// $Locker:  $
// Tag name used to checkout the file
// $Name: Release-14 $
// State assigned to revision
// $State: Exp $
//
//
// $Log: gtsb15.cpp,v $
// Revision 1.2  2001/11/29 15:18:10  baum
// -Realzeitsteuerung eingebaut
// -Handsteuerung eingebaut
//


/*** Windows headers ***/
#ifdef WIN32
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#undef WIN32_LEAN_AND_MEAN
//#include <winnt.h>
#endif /*WIN32*/

#include "gtstgb.h"
#include "gtsb15.h"

typBTPLinksKurveStaufoerderer::typBTPLinksKurveStaufoerderer (const BstVariante *zTGB)
  : typBTPStaufoerderer (zTGB)
{
  Vec3D p1 = *(zTGB->PalPositions().First());
  Vec3D p2 = *(zTGB->PalPositions().Last());
  p1 = Vec3D(p1.X(), p1.Y(), 0.0);
  p2 = Vec3D(p2.X(), p2.Y(), 0.0);
  Angle diff = p1.angle(p2);
  Laenge     = p1.len() * diff.rad();
  Kapazitaet = (int)Laenge;
  if (Kapazitaet == 0) Kapazitaet = 1;
} // typBTPLinksKurveStaufoerderer

typBTPLinksKurveStaufoerderer::~typBTPLinksKurveStaufoerderer ()
{ } // ~typBTPLinksKurveStaufoerderer

typBSTLinksKurveStaufoerderer::typBSTLinksKurveStaufoerderer
                             (const typBSTLinksKurveStaufoerderer &copy) :
                             typBSTStaufoerderer (copy)
{
} // typBSTLinksKurveStaufoerderer

typBSTLinksKurveStaufoerderer::typBSTLinksKurveStaufoerderer
                      (const typBSTLinksKurveStaufoerderer &copy, int nr)
                    : typBSTStaufoerderer(copy, nr)
{
} // typBSTLinksKurveStaufoerderer

typBSTLinksKurveStaufoerderer::typBSTLinksKurveStaufoerderer
                      (BstVariante *zaufTGB, int nr)
                    : typBSTStaufoerderer(zaufTGB, nr)
{
} // typBSTLinksKurveStaufoerderer

typBSTLinksKurveStaufoerderer::typBSTLinksKurveStaufoerderer
                      (InputFile& fin, int nr, int btyp, int vtyp)
                    : typBSTStaufoerderer (fin, nr, btyp, vtyp)
{
} // typBSTLinksKurveStaufoerderer

typBSTLinksKurveStaufoerderer::~typBSTLinksKurveStaufoerderer ()
{ } // ~typBSTLinksKurveStaufoerderer
