Representación de un plano en espacio 3D.
Un plano es una superficie infinitamente grande y plana que existe en el espacio 3D y divide el espacio en dos mitades conocidas como half-spaces (medio-espacios). Es fácil determinar en cuál de los dos half-spaces un punto en particular está y también qué tan lejos el punto está del plano. Las paredes, pisos y otras superficies planas son comunes en los juegos, por lo que un avión a veces es útil para cálculos matemáticos con estos objetos. Además, hay casos en los que una superficie real no existe, pero es útil imaginar que uno está allí. Por ejemplo, en los deportes, a menudo se supone que una línea de meta o una línea fuera de límites se extienden hacia el aire, definiendo efectivamente un plano.
Cuando un plano pasa por el punto <0,0,0> en el espacio del mundo, se define simplemente por un vector normal que determina a qué dirección se enfrenta. Es fácil de visualizar esto si se imagina mirando el avión en el borde.
Observe que el lado desde el cual se señala el vector normal es importante, ya que se utiliza para identificar la mitad del espacio en el que se encuentra un punto (es decir, en el lado positivo o "normal" del plano o del otro lado). Cuando el plano no pasa a través de <0,0,0> puede ser definido por el vector normal junto con una distancia de <0,0,0>
Un plano también puede definirse por los tres puntos de esquina de un triángulo que se encuentra dentro del plano. En este caso, el vector normal apunta hacia usted si los puntos de la esquina giran en el sentido de las agujas del reloj al mirar el triángulo cara arriba.
.
distance | The distance measured from the Plane to the origin, along the Plane's normal. |
flipped | Returns a copy of the plane that faces in the opposite direction. |
normal | Vector normal del plano. |
Plane | Crea un plano. |
ClosestPointOnPlane | For a given point returns the closest point on the plane. |
Flip | Makes the plane face in the opposite direction. |
GetDistanceToPoint | Retorna una distancia con signo desde el planto al punto. |
GetSide | ¿Está un punto en el lado positivo de un plano? |
Raycast | Intersecta un rayo con el plano. |
SameSide | ¿Están dos puntos al mismo lado del plano? |
Set3Points | Define un plano utilizando tres puntos que están dentro de él. Los puntos giran en el sentido de las agujas del reloj mientras mira hacia abajo en la superficie superior del plano. |
SetNormalAndPosition | Establece un plano usando un punto que se encuentra dentro de él junto con una normal para orientarlo. |
Translate | Returns a copy of the given plane that is moved in space by the given translation. |