2008-03-08 23:03:26 +01:00
|
|
|
#ifndef __PUNKT3D_H
|
|
|
|
#define __PUNKT3D_H
|
|
|
|
|
|
|
|
#include <iostream>
|
|
|
|
#include <cmath>
|
|
|
|
#include "emath.h"
|
|
|
|
|
2008-08-10 17:14:54 +02:00
|
|
|
namespace segl {
|
|
|
|
|
2008-03-08 23:03:26 +01:00
|
|
|
class Punkt2D {
|
|
|
|
public:
|
|
|
|
Punkt2D();
|
|
|
|
Punkt2D(float, float);
|
|
|
|
|
|
|
|
float x, y;
|
|
|
|
|
|
|
|
void set(float, float);
|
|
|
|
void print(std::string="");
|
2008-06-17 02:46:39 +02:00
|
|
|
float abs();
|
2008-03-08 23:03:26 +01:00
|
|
|
|
2008-09-19 17:34:01 +02:00
|
|
|
void normalize();
|
|
|
|
Punkt2D getNormalized() const;
|
|
|
|
|
2008-03-08 23:03:26 +01:00
|
|
|
// Operatoren
|
|
|
|
Punkt2D operator+(const Punkt2D&);
|
|
|
|
Punkt2D operator-(const Punkt2D&);
|
|
|
|
Punkt2D& operator+=(const Punkt2D&);
|
|
|
|
Punkt2D& operator-=(const Punkt2D&);
|
|
|
|
|
|
|
|
Punkt2D operator+(const float&);
|
|
|
|
Punkt2D operator-(const float&);
|
|
|
|
Punkt2D operator*(const float&);
|
|
|
|
Punkt2D operator/(const float&);
|
|
|
|
Punkt2D& operator+=(const float&);
|
|
|
|
Punkt2D& operator-=(const float&);
|
|
|
|
Punkt2D& operator*=(const float&);
|
|
|
|
Punkt2D& operator/=(const float&);
|
|
|
|
|
|
|
|
float operator*(const Punkt2D&);
|
|
|
|
|
|
|
|
Punkt2D operator-();
|
|
|
|
|
|
|
|
bool operator==(const Punkt2D&);
|
|
|
|
bool operator!=(const Punkt2D&);
|
|
|
|
|
|
|
|
friend Punkt2D operator+(const float&, const Punkt2D&);
|
|
|
|
friend Punkt2D operator-(const float&, const Punkt2D&);
|
|
|
|
friend Punkt2D operator*(const float&, const Punkt2D&);
|
|
|
|
friend Punkt2D operator/(const float&, const Punkt2D&);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
2008-08-10 17:14:54 +02:00
|
|
|
|
|
|
|
} // namespace segl
|
|
|
|
|
|
|
|
void glTexCoord2f(segl::Punkt2D);
|
|
|
|
float abs(segl::Punkt2D);
|
2008-06-17 02:46:39 +02:00
|
|
|
|
|
|
|
// Fixed Headers
|
2008-08-10 17:14:54 +02:00
|
|
|
void glTexCoordP2D(segl::Punkt2D p);
|
|
|
|
|
|
|
|
|
2008-03-08 23:03:26 +01:00
|
|
|
|
|
|
|
#endif
|