De/VPlane: Difference between revisions
< De
Jump to navigation
Jump to search
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 | 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> | ; <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 | : 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 | : <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> | ; <code>{{L|Vector}} GetPointOnPlane()</code> | ||
: Liefert den Punkt, der am nahesten zum aktuellen | : 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
VPlane
ist eine C++-Klasse, die eine andlose 2-dimensionale Oberfläche repräsentiert.
Jede VPlane enthält einen normalisierten Vector , der die Richtung (m_Normal
) bestimmt und einen vec_t , der die Distanz zum aktuellen Ursprung (m_Dist
) bestimmt.

m_Dist
kann auch negativ sein.Memberfunktionen
vec_t DistTo(Vector 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 -Schwelle, innerhalb derer der zurückgelieferte Wert alsSIDE_ON
betrachtet wird. SideType
ist eine redifinierter int , der definierte (#define) Werte vonSIDE_FRONT
,SIDE_BACK
undSIDE_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
undm_Normal
invertiert sind. Ändert nicht die Werte der gegebenen VPlane (aberthis = Flip()
würde es). Vector GetPointOnPlane()
- Liefert den Punkt, der am nahesten zum aktuellen Ursprung liegt.
Vector SnapPointToPlane(const Vector &point)
- Liefert einen neuen Vektor, der den nahesten Punkt auf der Ebene zum gegebenen vektor darstellt.