De/VPlane: Difference between revisions

From Valve Developer Community
< De
Jump to navigation Jump to search
m (Nesciuse moved page VPlane:de to De/VPlane over redirect: -Language prefixes)
m (Using L template for links)
Line 3: Line 3:
'''<code>VPlane</code>''' ist eine C++-Klasse, die eine andlose 2-dimensionale Oberfläche repräsentiert.
'''<code>VPlane</code>''' ist eine C++-Klasse, die eine andlose 2-dimensionale Oberfläche repräsentiert.


Jede VPlane enthält einen [[normal:de|normalisierten]] [[Vector:de|Vector]], der die Richtung (<code>m_Normal</code>) bestimmt und einen [[vec_t:de|vec_t]], der die Distanz zum aktuellen [[Coordinates:de|Ursprung]] (<code>m_Dist</code>) bestimmt.
Jede VPlane enthält einen {{L|normal|normalisierten}} {{L|Vector}}, der die Richtung (<code>m_Normal</code>) bestimmt und einen {{L|vec_t}}, der die Distanz zum aktuellen {{L|Coordinates|Ursprung}} (<code>m_Dist</code>) bestimmt.


[[File:Vplane.png|center|VPlane mit 2 verschiedenen Offset-Werten]]
[[File:Vplane.png|center|VPlane mit 2 verschiedenen Offset-Werten]]
Line 11: Line 11:
== Memberfunktionen ==
== Memberfunktionen ==


; <code>[[vec_t:de|vec_t]] DistTo([[Vector:de|Vector]] point)</code>
; <code>{{L|vec_t}} DistTo({{L|Vector}} point)</code>
: Die distanz zwischen dem gegebenen Punkt und seinem nächsten Punkt auf der Ebene. Positiv, wenn auf der Vorderseite, Negativ auf der Rückseite.
: Die distanz zwischen dem gegebenen Punkt und seinem nächsten Punkt auf der Ebene. Positiv, wenn auf der Vorderseite, Negativ auf der Rückseite.
; <code>SideType GetPointSide(Vector point, vec_t epsilon = 0.01f)</code>
; <code>SideType GetPointSide(Vector point, vec_t epsilon = 0.01f)</code>
: Führt ein <code>DistTo()</code> aus und wertet das Ergebnis aus. der Optionale epsilon-Wert bestimmt eine [[unsigned:de|unsigned]]-Schwelle, innerhalb derer der zurückgelieferte Wert als <code>SIDE_ON</code> betrachtet wird.
: Führt ein <code>DistTo()</code> aus und wertet das Ergebnis aus. der Optionale epsilon-Wert bestimmt eine {{L|unsigned}}-Schwelle, innerhalb derer der zurückgelieferte Wert als <code>SIDE_ON</code> betrachtet wird.
: <code>SideType</code> ist eine redifinierter [[Integer/de|int]], der definierte (#define) Werte von <code>SIDE_FRONT</code>, <code>SIDE_BACK</code> und <code>SIDE_ON</code> hat.
: <code>SideType</code> ist eine redifinierter {{L|Integer|int}}, der definierte (#define) Werte von <code>SIDE_FRONT</code>, <code>SIDE_BACK</code> und <code>SIDE_ON</code> hat.
; <code>SideType GetPointSideExact(Vector point)</code>
; <code>SideType GetPointSideExact(Vector point)</code>
: Wie oben, nur ohne epsilon und der Annahme, dass 0 hinter der Ebene liegt.
: Wie oben, nur ohne epsilon und der Annahme, dass 0 hinter der Ebene liegt.
; <code>VPlane Flip()</code>
; <code>VPlane Flip()</code>
: Liefert eine neue VPlane, deren <code>m_Dist</code> und <code>m_Normal</code> invertiert sind. ''Ändert nicht'' die Werte der gegebenen VPlane (aber <code>this = Flip()</code> würde es).
: Liefert eine neue VPlane, deren <code>m_Dist</code> und <code>m_Normal</code> invertiert sind. ''Ändert nicht'' die Werte der gegebenen VPlane (aber <code>this = Flip()</code> würde es).
; <code>[[Vector:de|Vector]] GetPointOnPlane()</code>
; <code>{{L|Vector}} GetPointOnPlane()</code>
: Liefert den Punkt, der am nahesten zum aktuellen [[Coordinates:de|Ursprung]] liegt.
: Liefert den Punkt, der am nahesten zum aktuellen {{L|Coordinates|Ursprung}} liegt.
; <code>Vector SnapPointToPlane(const Vector &point)</code>
; <code>Vector SnapPointToPlane(const Vector &point)</code>
: Liefert einen neuen Vektor, der den nahesten Punkt auf der Ebene zum gegebenen vektor darstellt.
: Liefert einen neuen Vektor, der den nahesten Punkt auf der Ebene zum gegebenen vektor darstellt.


[[Category:Classes:de]]
[[Category:Classes:de]]

Revision as of 06:55, 11 July 2024

English (en)Deutsch (de)Translate (Translate)

VPlane ist eine C++-Klasse, die eine andlose 2-dimensionale Oberfläche repräsentiert.

Jede VPlane enthält einen normalisierten(en) Vector(en), der die Richtung (m_Normal) bestimmt und einen vec_t(en), der die Distanz zum aktuellen Ursprung(en) (m_Dist) bestimmt.

VPlane mit 2 verschiedenen Offset-Werten
Tip.pngTipp:m_Dist kann auch negativ sein.

Memberfunktionen

vec_t(en) DistTo(Vector(en) point)
Die distanz zwischen dem gegebenen Punkt und seinem nächsten Punkt auf der Ebene. Positiv, wenn auf der Vorderseite, Negativ auf der Rückseite.
SideType GetPointSide(Vector point, vec_t epsilon = 0.01f)
Führt ein DistTo() aus und wertet das Ergebnis aus. der Optionale epsilon-Wert bestimmt eine unsigned(en)-Schwelle, innerhalb derer der zurückgelieferte Wert als SIDE_ON betrachtet wird.
SideType ist eine redifinierter int(en), der definierte (#define) Werte von SIDE_FRONT, SIDE_BACK und SIDE_ON hat.
SideType GetPointSideExact(Vector point)
Wie oben, nur ohne epsilon und der Annahme, dass 0 hinter der Ebene liegt.
VPlane Flip()
Liefert eine neue VPlane, deren m_Dist und m_Normal invertiert sind. Ändert nicht die Werte der gegebenen VPlane (aber this = Flip() würde es).
Vector(en) GetPointOnPlane()
Liefert den Punkt, der am nahesten zum aktuellen Ursprung(en) liegt.
Vector SnapPointToPlane(const Vector &point)
Liefert einen neuen Vektor, der den nahesten Punkt auf der Ebene zum gegebenen vektor darstellt.