Compartir a través de


Vector3d Estructura

Definición

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

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

Constructores

Vector3d(Double)

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

Vector3d(Double, Double, Double)

Construye un nuevo vector3.

Vector3d(Vector2d)

Construye una nueva instancia a partir del vector2d especificado.

Vector3d(Vector3d)

Construye una nueva instancia a partir del vector3d especificado.

Vector3d(Vector4d)

Construye una nueva instancia a partir del vector4d especificado.

Campos

One

Define una instancia con todos los componentes establecidos en 1.

SizeInBytes

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

UnitX

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

UnitY

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

UnitZ

Define un Vector3d 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.Vector2d con los componentes X e Y de esta instancia.

Métodos

Add(Vector3d)
Obsoletos.

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

Add(Vector3d)
Obsoletos.

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

Add(Vector3d, Vector3d)

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

Add(Vector3d, Vector3d, Vector3d)

Agregar dos vectores

BaryCentric(Vector3d, Vector3d, Vector3d, Double, Double)

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

BaryCentric(Vector3d, Vector3d, Vector3d, Double, Double, Vector3d)

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

CalculateAngle(Vector3d, Vector3d)

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

CalculateAngle(Vector3d, Vector3d, Double)

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

Clamp(Vector3d, Vector3d, Vector3d)

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

Clamp(Vector3d, Vector3d, Vector3d, Vector3d)

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

ComponentMax(Vector3d, Vector3d)

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

ComponentMax(Vector3d, Vector3d, Vector3d)

Calcular el máximo de componentes de dos vectores

ComponentMin(Vector3d, Vector3d)

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

ComponentMin(Vector3d, Vector3d, Vector3d)

Calcular el mínimo de componentes de dos vectores

Cross(Vector3d, Vector3d)

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

Cross(Vector3d, Vector3d, Vector3d)

Caclulate el producto cruzado (vector) de dos vectores

Div(Double)
Obsoletos.

Divida esta instancia por un escalar.

Div(Vector3d, Double)
Obsoletos.

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

Div(Vector3d, Double, Vector3d)
Obsoletos.

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

Divide(Vector3d, Double)

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

Divide(Vector3d, Double, Vector3d)

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

Divide(Vector3d, Vector3d)

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

Divide(Vector3d, Vector3d, Vector3d)

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

Dot(Vector3d, Vector3d)

Calcular el producto de punto (escalar) de dos vectores

Dot(Vector3d, Vector3d, Double)

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

Equals(Object)

Indica si esta instancia y un objeto especificado son iguales.

Equals(Vector3d)

Indica si el vector actual es igual a otro vector.

GetHashCode()

Devuelve el código hash de esta instancia.

Lerp(Vector3d, Vector3d, Double)

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

Lerp(Vector3d, Vector3d, Double, Vector3d)

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

Max(Vector3d, Vector3d)

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

Min(Vector3d, Vector3d)

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

Mult(Double)
Obsoletos.

Multiplique esta instancia por un escalar.

Mult(Vector3d, Double)
Obsoletos.

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

Mult(Vector3d, Double, Vector3d)
Obsoletos.

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

Multiply(Vector3d, Double)

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

Multiply(Vector3d, Double, Vector3d)

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

Multiply(Vector3d, Vector3d)

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

Multiply(Vector3d, Vector3d, Vector3d)

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

Normalize()

Escala vector3d a longitud de unidad.

Normalize(Vector3d)

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

Normalize(Vector3d, Vector3d)

Escalado de un vector a longitud de unidad

NormalizeFast()

Escala vector3d a una longitud de unidad aproximada.

NormalizeFast(Vector3d)

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

NormalizeFast(Vector3d, Vector3d)

Escalado de un vector a una longitud de unidad aproximada

Scale(Double, Double, Double)
Obsoletos.

Escala el vector3d actual por las cantidades especificadas.

Scale(Vector3d)
Obsoletos.

Escala esta instancia por el parámetro especificado.

Scale(Vector3d)
Obsoletos.

Escala esta instancia por el parámetro especificado.

Sub(Vector3d)
Obsoletos.

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

Sub(Vector3d)
Obsoletos.

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

Sub(Vector3d, Vector3d)
Obsoletos.

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

Sub(Vector3d, Vector3d, Vector3d)
Obsoletos.

Restar un vector de otro

Subtract(Vector3d, Vector3d)

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

Subtract(Vector3d, Vector3d, Vector3d)

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

ToString()

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

Transform(Vector3d, Matrix4d)

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

Transform(Vector3d, Matrix4d, Vector3d)

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

Transform(Vector3d, Matrix4d, Vector4d)

Transformar un vector por la matriz especificada

Transform(Vector3d, Quaterniond)

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

Transform(Vector3d, Quaterniond, Vector3d)

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

TransformNormal(Vector3d, Matrix4d)

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

TransformNormal(Vector3d, Matrix4d, Vector3d)

Transformación de un valor Normal por la matriz especificada

TransformNormalInverse(Vector3d, Matrix4d)

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

TransformNormalInverse(Vector3d, Matrix4d, Vector3d)

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

TransformPerspective(Vector3d, Matrix4d)

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

TransformPerspective(Vector3d, Matrix4d, Vector3d)

Transforme un vector3d por la matriz especificada y vuelva a proyectar el vector4d resultante en un vector3d.

TransformPosition(Vector3d, Matrix4d)

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

TransformPosition(Vector3d, Matrix4d, Vector3d)

Transformar una posición por la matriz especificada

TransformVector(Vector3d, Matrix4d)

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

TransformVector(Vector3d, Matrix4d, Vector3d)

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(Vector3d, Vector3d)

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

Division(Vector3d, Double)

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

Equality(Vector3d, Vector3d)

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

Explicit(Vector3 to Vector3d)

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

Explicit(Vector3d to Vector3)

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

Inequality(Vector3d, Vector3d)

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

Multiply(Double, Vector3d)

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

Multiply(Vector3d, Double)

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

Subtraction(Vector3d, Vector3d)

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

UnaryNegation(Vector3d)

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

Se aplica a