# Object2D Klassenreferenz

Beschreibt ein rechteckiges 2D-Objekt im 3D-Raum (typ. Sprites, Partikel...). Mehr ...

`#include <Object2D.h>`

Klassendiagramm für Object2D:

Aufstellung aller Elemente

## Öffentliche Methoden
| Object2D ()
| Konstruktor.
virtual | ~Object2D ()
| Destruktor.
void | setPos (Vec &vec)
| Setter fuer die Position des Objektes im 3D-Raum (Mittelpunk des Objektes).
void | setSize (float width, float height)
| Orignalausdehnung des Objektes (typ wie die Sprite).
void | scaleEnable (bool scaleEnable)
| Setter fuer die Eigenschaft Scaleable.
void | setScale (float scale)
| Setter fuer den scale faktor.
void | transform (Matrix &matTranslate, Matrix &matRotate)
| Transformiert das Objekt im 3D Raum.
bool | project (float nearDist, float farDist)
| Projiziert das Objekt aus dem 3D-Raum auf die 2D Ebene (Es werden die uv-Koordinaten der Eckpunkte projiziert).
## Öffentliche Attribute
Vec | m_startPosOrg
float | m_height
float | m_width
bool | m_scaleEnable
Vec | m_pos
float | m_u
float | m_v
float | m_u0
float | m_v0
float | m_u1
float | m_v1
float | m_u2
float | m_v2
float | m_u3
float | m_v3
float | m_scale

## Ausführliche Beschreibung

Beschreibt ein rechteckiges 2D-Objekt im 3D-Raum (typ. Sprites, Partikel...).

## Beschreibung der Konstruktoren und Destruktoren

Object2D::Object2D | ( |  | ) |

Konstruktor.

Object2D::~Object2D | ( |  | ) | `[virtual]`

Destruktor.

## Dokumentation der Elementfunktionen

void Object2D::setPos | ( | Vec & | vec | ) |

Setter fuer die Position des Objektes im 3D-Raum (Mittelpunk des Objektes).

Parameter:

  | vec | Position

void Object2D::setSize | ( | float | width,
|  | float | height |
| ) |  |  |

Orignalausdehnung des Objektes (typ wie die Sprite).

Parameter:

  | width | Breite
  | height | Hoehe

void Object2D::scaleEnable | ( | bool | scaleEnable | ) |

Setter fuer die Eigenschaft Scaleable.

Parameter:

  | scaleEnable | true, false

void Object2D::setScale | ( | float | scale | ) |

Setter fuer den scale faktor.

Parameter:

  | scale | Faktor

void Object2D::transform | ( | Matrix & | matTranslate,
|  | Matrix & | matRotate |
| ) |  |  |

Transformiert das Objekt im 3D Raum.

Parameter:

  | matTranslate | Translationsmatrix
  | matRotate | Rotationsmatrix

bool Object2D::project | ( | float | nearDist,
|  | float | farDist |
| ) |  |  |

Projiziert das Objekt aus dem 3D-Raum auf die 2D Ebene (Es werden die uv-Koordinaten der Eckpunkte projiziert).

Parameter:

  | nearDist |
  | farDist |

Rückgabe:
  true

## Dokumentation der Datenelemente

Vec Object2D::m_startPosOrg

float Object2D::m_height

float Object2D::m_width

bool Object2D::m_scaleEnable

Vec Object2D::m_pos

float Object2D::m_u

float Object2D::m_v

float Object2D::m_u0

float Object2D::m_v0

float Object2D::m_u1

float Object2D::m_v1

float Object2D::m_u2

float Object2D::m_v2

float Object2D::m_u3

float Object2D::m_v3

float Object2D::m_scale

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:

- D:/Project/engine3d/cplusplus/src/partikel/Object2D.h
- D:/Project/engine3d/cplusplus/src/partikel/Object2D.cpp