Compartir a través de


Vector3 Estructura

Definición

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

[System.Serializable]
public struct Vector3 : IEquatable<OpenTK.Vector3>
type Vector3 = struct
Herencia
Vector3
Atributos
Implementaciones

Comentarios

La estructura Vector3 es adecuada para la interoperación con código no administrado que requiere tres flotantes consecutivos.

Constructores

Vector3(Single)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Vector3(Single, Single, Single)

Construye un nuevo vector3.

Vector3(Vector2)

Construye un nuevo Vector3 a partir del vector2 especificado.

Vector3(Vector3)

Construye un nuevo vector3 a partir del vector3 especificado.

Vector3(Vector4)

Construye un nuevo vector3 a partir del vector4 dado.

Campos

One

Define una instancia con todos los componentes establecidos en 1.

SizeInBytes

Define el tamaño de la estructura Vector3 en bytes.

UnitX

Define un Vector3 de longitud unitaria que apunta hacia el eje X.

UnitY

Define un Vector3 de longitud unitaria que apunta hacia el eje Y.

UnitZ

Define un Vector3 de longitud unitaria que apunta hacia el eje Z.

X

Componente X del vector3.

Y

Componente Y del vector3.

Z

Componente Z del vector3.

Zero

Define un vector de longitud cero3.

Propiedades

Length

Obtiene la longitud (magnitud) del vector.

LengthFast

Obtiene una aproximación de la longitud del vector (magnitud).

LengthSquared

Obtiene el cuadrado de la longitud del vector (magnitud).

Xy

Obtiene o establece un openTK.Vector2 con los componentes X e Y de esta instancia.

Métodos

Add(Vector3)
Obsoletos.

Agregue el vector pasado como parámetro a esta instancia.

Add(Vector3)
Obsoletos.

Agregue el vector pasado como parámetro a esta instancia.

Add(Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Add(Vector3, Vector3, Vector3)

Agregar dos vectores

BaryCentric(Vector3, Vector3, Vector3, Single, Single)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

BaryCentric(Vector3, Vector3, Vector3, Single, Single, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

CalculateAngle(Vector3, Vector3)

Calcula el ángulo (en radianes) entre dos vectores.

CalculateAngle(Vector3, Vector3, Single)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Clamp(Vector3, Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Clamp(Vector3, Vector3, Vector3, Vector3)

Fijar un vector en los vectores mínimo y máximo especificados

ComponentMax(Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

ComponentMax(Vector3, Vector3, Vector3)

Calcular el máximo de componentes de dos vectores

ComponentMin(Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

ComponentMin(Vector3, Vector3, Vector3)

Calcular el mínimo de componentes de dos vectores

Cross(Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Cross(Vector3, Vector3, Vector3)

Caclulate el producto cruzado (vector) de dos vectores

Div(Single)
Obsoletos.

Divida esta instancia por un escalar.

Div(Vector3, Single)
Obsoletos.

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Div(Vector3, Single, Vector3)
Obsoletos.

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Divide(Vector3, Single)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Divide(Vector3, Single, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Divide(Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Divide(Vector3, Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Dot(Vector3, Vector3)

Calcular el producto de punto (escalar) de dos vectores

Dot(Vector3, Vector3, Single)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Equals(Object)

Indica si esta instancia y un objeto especificado son iguales.

Equals(Vector3)

Indica si el vector actual es igual a otro vector.

GetHashCode()

Devuelve el código hash de esta instancia.

Lerp(Vector3, Vector3, Single)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Lerp(Vector3, Vector3, Single, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Max(Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Min(Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Mult(Single)
Obsoletos.

Multiplique esta instancia por un escalar.

Mult(Vector3, Single)
Obsoletos.

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Mult(Vector3, Single, Vector3)
Obsoletos.

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Multiply(Vector3, Single)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Multiply(Vector3, Single, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Multiply(Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Multiply(Vector3, Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Normalize()

Escala vector3 a longitud unitaria.

Normalize(Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Normalize(Vector3, Vector3)

Escalado de un vector a longitud de unidad

NormalizeFast()

Escala vector3 a una longitud de unidad aproximada.

NormalizeFast(Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

NormalizeFast(Vector3, Vector3)

Escalado de un vector a una longitud de unidad aproximada

Scale(Single, Single, Single)
Obsoletos.

Escala el Vector3 actual por las cantidades especificadas.

Scale(Vector3)
Obsoletos.

Escala esta instancia por el parámetro especificado.

Scale(Vector3)
Obsoletos.

Escala esta instancia por el parámetro especificado.

Sub(Vector3)
Obsoletos.

Resta el vector pasado como parámetro de esta instancia.

Sub(Vector3)
Obsoletos.

Resta el vector pasado como parámetro de esta instancia.

Sub(Vector3, Vector3)
Obsoletos.

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Sub(Vector3, Vector3, Vector3)
Obsoletos.

Restar un vector de otro

Subtract(Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Subtract(Vector3, Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

ToString()

Devuelve un valor System.String que representa el vector3 actual.

Transform(Vector3, Matrix4)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Transform(Vector3, Matrix4, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Transform(Vector3, Matrix4, Vector4)

Transformar un vector por la matriz especificada

Transform(Vector3, Quaternion)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Transform(Vector3, Quaternion, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

TransformNormal(Vector3, Matrix4)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

TransformNormal(Vector3, Matrix4, Vector3)

Transformación de un valor Normal por la matriz especificada

TransformNormalInverse(Vector3, Matrix4)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

TransformNormalInverse(Vector3, Matrix4, Vector3)

Transformar un valor Normal por la matriz dada (transponer de )

TransformPerspective(Vector3, Matrix4)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

TransformPerspective(Vector3, Matrix4, Vector3)

Transforme un vector3 por la matriz especificada y vuelva a proyectar el vector4 resultante en un vector3.

TransformPosition(Vector3, Matrix4)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

TransformPosition(Vector3, Matrix4, Vector3)

Transformar una posición por la matriz especificada

TransformVector(Vector3, Matrix4)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

TransformVector(Vector3, Matrix4, Vector3)

Transformar un vector de dirección por la matriz dada Supone que la matriz tiene una fila inferior de (0,0,0,1), que es la parte de traducción que se omite.

Operadores

Addition(Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Division(Vector3, Single)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Equality(Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Inequality(Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Multiply(Single, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Multiply(Vector3, Single)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Subtraction(Vector3, Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

UnaryNegation(Vector3)

Representa un vector 3D con tres números de punto flotante de precisión sencilla.

Se aplica a