Plane¶
Plano en forma hessiana.
Descripción¶
El plano representa una ecuación plana normalizada. Básicamente, "normal" es la normal del plano (a,b,c normalizada), y "d" es la distancia del origen al plano (en la dirección de "normal"). "Sobre" o "Por encima" del plano se considera el lado del plano hacia donde la normal está apuntando.
Tutoriales¶
Propiedades¶
|
||
|
||
|
||
|
||
|
Métodos¶
center ( ) |
|
distance_to ( Vector3 point ) |
|
get_any_point ( ) |
|
intersect_3 ( Plane b, Plane c ) |
|
intersects_ray ( Vector3 from, Vector3 dir ) |
|
intersects_segment ( Vector3 begin, Vector3 end ) |
|
is_equal_approx ( Plane plane ) |
|
is_point_over ( Vector3 point ) |
|
normalized ( ) |
|
Constantes¶
PLANE_YZ = Plane( 1, 0, 0, 0 ) --- Un plano que se extiende en los ejes Y y Z (puntos de vector normal +X).
PLANE_XZ = Plane( 0, 1, 0, 0 ) --- Un plano que se extiende en los ejes X y Z (puntos de vector normal +Y).
PLANE_XY = Plane( 0, 0, 1, 0 ) --- Un plano que se extiende en los ejes X e Y (puntos de vector normal +Z).
Descripciones de Propiedades¶
float d
Default |
|
La distancia desde el origen hasta el plano, en la dirección de normal. Este valor es típicamente no negativo.
En la ecuación escalar del plano ax + por + cz = d
, esto es d
, mientras que las coordenadas (a, b, c)
están representadas por la propiedad normal.
Vector3 normal
Default |
|
La normal del plano, que debe ser normalizada.
En la ecuación escalar del plano ax + por + cz = d
, este es el vector (a, b, c)
, donde d
es la propiedad d.
float x
Default |
|
El componente X del vector normal del plano.
float y
Default |
|
El componente Y del vector normal del avión.
float z
Default |
|
El componente Z del vector normal del plano.
Descripciones de Métodos¶
Crea un plano a partir de los cuatro parámetros. Los tres componentes del normal del plano resultante son a
, b
y c
, y el plano tiene una distancia de d
del origen.
Crea un plano a partir de los tres puntos, dados en el sentido de las agujas del reloj.
Crea un plano a partir de la normalidad y la distancia del plano al origen.
Vector3 center ( )
Devuelve el centro del avión.
Devuelve la distancia más corta del plano a la posición point
.
Vector3 get_any_point ( )
Returns the center of the plane.
This method is deprecated, please use center instead.
Devuelve true
si point
está dentro del plano. La comparación utiliza un umbral mínimo personalizado de epsilon
.
Devuelve el punto de intersección de los tres planos b
, c
y este plano. Si no se encuentra ninguna intersección, se devuelve null
.
Devuelve el punto de intersección de un rayo que consiste en la posición de
y la dirección normal dir
con este plano. Si no se encuentra ninguna intersección, se devuelve null
.
Devuelve el punto de intersección de un segmento desde la posición begin
hasta la posición end
con este plano. Si no se encuentra ninguna intersección, se devuelve null
.
Devuelve true
si este plano y plano
son aproximadamente iguales, ejecutando @GDScript.is_equal_approx en cada componente.
Devuelve true
si point
se encuentra por encima del plano.
Plane normalized ( )
Devuelve una copia del plano, normalizado.
Devuelve la proyección ortogonal de point
en un punto del plano.