Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 3517 in orxonox.OLD for orxonox/branches/trackManager/src/lib


Ignore:
Timestamp:
Mar 12, 2005, 12:34:15 PM (20 years ago)
Author:
bensch
Message:

orxonox/branches/trackManager: some doxygen-tags.

Location:
orxonox/branches/trackManager/src/lib/math
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • orxonox/branches/trackManager/src/lib/math/curve.cc

    r3498 r3517  
    4646}
    4747
     48/**
     49   \brief adds a new Node to the bezier Curve ath Position insertPosition
     50   \param insertPosition The Position on the Path to insert the node.
     51   \param newNode a Vector to the position of the new node
     52*/
    4853void Curve::addNode(const Vector& newNode, unsigned int insertPosition)
    4954{
     
    253258/**
    254259   \brief Calulates the direction of the Curve at time t.
    255    \param The time at which to evaluate the curve.
    256    \returns The vvaluated Vector.
     260   \param t The time at which to evaluate the curve.
     261   \returns The Directional Vector.
    257262*/
    258263Vector BezierCurve::calcDir (float t)
     
    261266}
    262267
     268/**
     269   \brief Calulates the acceleration of the Curve at time t.
     270   \param t The time at which to evaluate the curve.
     271   \returns The acceleration-Vector.
     272*/
    263273Vector BezierCurve::calcAcc (float t)
    264274{
     
    416426/**
    417427   \brief Calulates the direction of the Curve at time t.
    418    \param The time at which to evaluate the curve.
     428   \param t The time at which to evaluate the curve.
    419429   \returns The vvaluated Vector.
    420430*/
  • orxonox/branches/trackManager/src/lib/math/curve.h

    r3498 r3517  
    1717
    1818//! An abstract class to handle curves. Needed for the Tracking system in orxonox.
     19/**
     20   A Curve is a smooth line which tries to approximate a path through the nodes given to it.
     21   <br>
     22
     23   <b>Usage of Curves:</b><br>
     24   \li Creation: Curve* newCurve = new BezierCurve();
     25   \li Adding some Points: newCurve->addNode([Vector to the point to add]);
     26   \li Get Point on Curve: newCurve->calcPos(timeIndex);    // where timeindex is in the interval [0,1]
     27   <br>
     28   More Fuctionality is:
     29   \li debug():  outputs some info about this curve.
     30   \li getNode(i): returns a Vector to the n'th node of the Curve.
     31   \li getNodeCount(): returns the count of nodes.
     32   <br>
     33   General Info:
     34   \li Curves take rather much power to be created/altered, but are fast calculated at runtime.
     35*/
    1936class Curve
    2037{
     
    3956
    4057 private:
     58  //! rebuilds the Curve with the right algorithm
    4159  virtual void rebuild(void) = 0;
    4260 public:
     
    4563  void addNode(const Vector& newNode, unsigned int insertPosition);
    4664  Vector getNode(unsigned int nodeToFind);
     65  /** \returns the Count of nodes of this Curve */
    4766  inline int getNodeCount(void) { return this->nodeCount;}
    4867
    49   virtual Vector calcPos(float t) = 0;
     68  /**
     69     \brief A virtual function to calculate the Position on the Curve
     70     \returns positionVector
     71     \param t the timeindex on this curve [0,1]f
     72  */
     73  virtual Vector calcPos(float t) = 0;
     74  /**
     75     \brief A virtual function to calculate the Direction of the Curve
     76     \returns directionVector
     77     \param t the timeindex on this curve [0,1]f
     78  */
    5079  virtual Vector calcDir(float t) = 0;
     80  /**
     81     \brief A virtual function to calculate the acceleration on the Curve
     82     \returns accelerationVector
     83     \param t the timeindex on this curve [0,1]f
     84  */
    5185  virtual Vector calcAcc(float t) = 0;
     86  /**
     87     \brief A virtual function to calculate the Quaternion on the Curve
     88     \returns directional Quaternion
     89     \param t the timeindex on this curve [0,1]f
     90  */
    5291  virtual Quaternion calcQuat(float t) = 0;
    5392 
Note: See TracChangeset for help on using the changeset viewer.