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

float

d

0.0

Vector3

normal

Vector3( 0, 0, 0 )

float

x

0.0

float

y

0.0

float

z

0.0

Métodos

Plane

Plane ( float a, float b, float c, float d )

Plane

Plane ( Vector3 v1, Vector3 v2, Vector3 v3 )

Plane

Plane ( Vector3 normal, float d )

Vector3

center ( )

float

distance_to ( Vector3 point )

Vector3

get_any_point ( )

bool

has_point ( Vector3 point, float epsilon=1e-05 )

Vector3

intersect_3 ( Plane b, Plane c )

Vector3

intersects_ray ( Vector3 from, Vector3 dir )

Vector3

intersects_segment ( Vector3 begin, Vector3 end )

bool

is_equal_approx ( Plane plane )

bool

is_point_over ( Vector3 point )

Plane

normalized ( )

Vector3

project ( Vector3 point )

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

Default

0.0

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.


Default

Vector3( 0, 0, 0 )

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.


Default

0.0

El componente X del vector normal del plano.


Default

0.0

El componente Y del vector normal del avión.


Default

0.0

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.


Devuelve el centro del avión.


Devuelve la distancia más corta del plano a la posición 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.


Devuelve una copia del plano, normalizado.


Devuelve la proyección ortogonal de point en un punto del plano.