Quaternion Quaternion Quaternion Quaternion Struct

Definizione

Rappresenta un vettore usato per codificare le rotazioni fisiche tridimensionali.Represents a vector that is used to encode three-dimensional physical rotations.

public value class Quaternion : IEquatable<System::Numerics::Quaternion>
public struct Quaternion : IEquatable<System.Numerics.Quaternion>
type Quaternion = struct
Public Structure Quaternion
Implements IEquatable(Of Quaternion)
Ereditarietà
QuaternionQuaternionQuaternionQuaternion
Implementazioni

Commenti

La struttura Quaternion viene utilizzata per ruotare in modo efficiente un oggetto relativo al vettore (x, y, z) in base all'angolo theta, dove:The Quaternion structure is used to efficiently rotate an object about the (x,y,z) vector by the angle theta, where:

w = cos(theta/2)  

Costruttori

Quaternion(Vector3, Single) Quaternion(Vector3, Single) Quaternion(Vector3, Single) Quaternion(Vector3, Single)

Crea un quaternione dal vettore e dalle parti vettore e rotazione specificate.Creates a quaternion from the specified vector and rotation parts.

Quaternion(Single, Single, Single, Single) Quaternion(Single, Single, Single, Single) Quaternion(Single, Single, Single, Single) Quaternion(Single, Single, Single, Single)

Costruisce un quaternione dai componenti specificati.Constructs a quaternion from the specified components.

Campi

W W W W

Componente rotazione del quaternione.The rotation component of the quaternion.

X X X X

Valore X del componente del vettore del quaternione.The X value of the vector component of the quaternion.

Y Y Y Y

Valore Y del componente del vettore del quaternione.The Y value of the vector component of the quaternion.

Z Z Z Z

Valore Z del componente del vettore del quaternione.The Z value of the vector component of the quaternion.

Proprietà

Identity Identity Identity Identity

Ottiene un quaternione che non rappresenta alcuna rotazione.Gets a quaternion that represents no rotation.

IsIdentity IsIdentity IsIdentity IsIdentity

Ottiene un valore che indica se l'istanza corrente è il quaternione identità.Gets a value that indicates whether the current instance is the identity quaternion.

Metodi

Add(Quaternion, Quaternion) Add(Quaternion, Quaternion) Add(Quaternion, Quaternion) Add(Quaternion, Quaternion)

Aggiunge ogni elemento in un quaternione con il relativo elemento corrispondente in un secondo quaternione.Adds each element in one quaternion with its corresponding element in a second quaternion.

Concatenate(Quaternion, Quaternion) Concatenate(Quaternion, Quaternion) Concatenate(Quaternion, Quaternion) Concatenate(Quaternion, Quaternion)

Concatena due quaternioni.Concatenates two quaternions.

Conjugate(Quaternion) Conjugate(Quaternion) Conjugate(Quaternion) Conjugate(Quaternion)

Restituisce il coniugato del quaternione specificato.Returns the conjugate of a specified quaternion.

CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single) CreateFromAxisAngle(Vector3, Single)

Crea un quaternione da un vettore unitario e un angolo per la rotazione del vettore.Creates a quaternion from a unit vector and an angle to rotate around the vector.

CreateFromRotationMatrix(Matrix4x4) CreateFromRotationMatrix(Matrix4x4) CreateFromRotationMatrix(Matrix4x4) CreateFromRotationMatrix(Matrix4x4)

Crea un quaternione dalla matrice di rotazione specificata.Creates a quaternion from the specified rotation matrix.

CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single) CreateFromYawPitchRoll(Single, Single, Single)

Crea un nuovo quaternione dalla rotazione intorno agli assi y, x e z specificati.Creates a new quaternion from the given yaw, pitch, and roll.

Divide(Quaternion, Quaternion) Divide(Quaternion, Quaternion) Divide(Quaternion, Quaternion) Divide(Quaternion, Quaternion)

Divide un quaternione per un secondo quaternione.Divides one quaternion by a second quaternion.

Dot(Quaternion, Quaternion) Dot(Quaternion, Quaternion) Dot(Quaternion, Quaternion) Dot(Quaternion, Quaternion)

Calcola il prodotto scalare di due quaternioni.Calculates the dot product of two quaternions.

Equals(Quaternion) Equals(Quaternion) Equals(Quaternion) Equals(Quaternion)

Restituisce un valore che indica se questa istanza è uguale a un altro quaternione.Returns a value that indicates whether this instance and another quaternion are equal.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance and a specified object are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

Inverse(Quaternion) Inverse(Quaternion) Inverse(Quaternion) Inverse(Quaternion)

Restituisce l'inversa di un quaternione.Returns the inverse of a quaternion.

Length() Length() Length() Length()

Calcola la lunghezza del quaternione.Calculates the length of the quaternion.

LengthSquared() LengthSquared() LengthSquared() LengthSquared()

Calcola la lunghezza quadratica del quaternione.Calculates the squared length of the quaternion.

Lerp(Quaternion, Quaternion, Single) Lerp(Quaternion, Quaternion, Single) Lerp(Quaternion, Quaternion, Single) Lerp(Quaternion, Quaternion, Single)

Esegue un'interpolazione lineare tra due quaternioni in base a un valore che specifica il peso del secondo quaternione.Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion.

Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion)

Restituisce il quaternione risultante dalla moltiplicazione di due quaternioni.Returns the quaternion that results from multiplying two quaternions together.

Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single)

Restituisce il quaternione risultante dal ridimensionamento di tutti i componenti di un quaternione specificato per un fattore scalare.Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Negate(Quaternion) Negate(Quaternion) Negate(Quaternion) Negate(Quaternion)

Inverte il segno di ogni componente del quaternione.Reverses the sign of each component of the quaternion.

Normalize(Quaternion) Normalize(Quaternion) Normalize(Quaternion) Normalize(Quaternion)

Divide ogni componente di un oggetto Quaternion specificato per la relativa lunghezza.Divides each component of a specified Quaternion by its length.

Slerp(Quaternion, Quaternion, Single) Slerp(Quaternion, Quaternion, Single) Slerp(Quaternion, Quaternion, Single) Slerp(Quaternion, Quaternion, Single)

Esegue l'interpolazione tra due quaternioni usando l'interpolazione lineare sferica.Interpolates between two quaternions, using spherical linear interpolation.

Subtract(Quaternion, Quaternion) Subtract(Quaternion, Quaternion) Subtract(Quaternion, Quaternion) Subtract(Quaternion, Quaternion)

Sottrae ogni elemento in un secondo quaternione dall'elemento corrispondente in un primo quaternione.Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta il quaternione corrente.Returns a string that represents this quaternion.

Operatori

Addition(Quaternion, Quaternion) Addition(Quaternion, Quaternion) Addition(Quaternion, Quaternion) Addition(Quaternion, Quaternion)

Aggiunge ogni elemento in un quaternione con il relativo elemento corrispondente in un secondo quaternione.Adds each element in one quaternion with its corresponding element in a second quaternion.

Division(Quaternion, Quaternion) Division(Quaternion, Quaternion) Division(Quaternion, Quaternion) Division(Quaternion, Quaternion)

Divide un quaternione per un secondo quaternione.Divides one quaternion by a second quaternion.

Equality(Quaternion, Quaternion) Equality(Quaternion, Quaternion) Equality(Quaternion, Quaternion) Equality(Quaternion, Quaternion)

Restituisce un valore che indica se due quaternioni sono uguali.Returns a value that indicates whether two quaternions are equal.

Inequality(Quaternion, Quaternion) Inequality(Quaternion, Quaternion) Inequality(Quaternion, Quaternion) Inequality(Quaternion, Quaternion)

Restituisce un valore che indica se due quaternioni non sono uguali.Returns a value that indicates whether two quaternions are not equal.

Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single) Multiply(Quaternion, Single)

Restituisce il quaternione risultante dal ridimensionamento di tutti i componenti di un quaternione specificato per un fattore scalare.Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor.

Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion) Multiply(Quaternion, Quaternion)

Restituisce il quaternione risultante dalla moltiplicazione di due quaternioni.Returns the quaternion that results from multiplying two quaternions together.

Subtraction(Quaternion, Quaternion) Subtraction(Quaternion, Quaternion) Subtraction(Quaternion, Quaternion) Subtraction(Quaternion, Quaternion)

Sottrae ogni elemento in un secondo quaternione dall'elemento corrispondente in un primo quaternione.Subtracts each element in a second quaternion from its corresponding element in a first quaternion.

UnaryNegation(Quaternion) UnaryNegation(Quaternion) UnaryNegation(Quaternion) UnaryNegation(Quaternion)

Inverte il segno di ogni componente del quaternione.Reverses the sign of each component of the quaternion.

Si applica a