Vector3 Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje vektor se třemi hodnotami s plovoucí desetinou čárkou s jednou přesností.
public value class Vector3 : IEquatable<System::Numerics::Vector3>, IFormattable
public struct Vector3 : IEquatable<System.Numerics.Vector3>, IFormattable
type Vector3 = struct
interface IFormattable
Public Structure Vector3
Implements IEquatable(Of Vector3), IFormattable
- Dědičnost
- Implementuje
Poznámky
Struktura Vector3 poskytuje podporu hardwarové akcelerace.
Pro transformace matice Vector2 Vector3 jsou instance, a Vector4 vyjádřeny jako řádky: vektor v je transformován pomocí matice M s násobnou hodnotou virtuálního počítače .
Konstruktory
Vector3(ReadOnlySpan<Single>) |
Vytvoří vektor z dané ReadOnlySpan<T>. Rozsah musí obsahovat alespoň 3 prvky. |
Vector3(Single) |
Vytvoří nový Vector3 objekt, jehož tři prvky mají stejnou hodnotu. |
Vector3(Single, Single, Single) |
Vytvoří vektor, jehož prvky mají zadané hodnoty. |
Vector3(Vector2, Single) |
Vytvoří nový Vector3 objekt ze zadaného Vector2 objektu a zadanou hodnotu. |
Pole
X |
Komponenta X vektoru. |
Y |
Komponenta Y vektoru. |
Z |
Komponenta Z vektoru. |
Vlastnosti
Item[Int32] | |
One |
Získá vektor, jehož 3 prvky jsou rovny jednomu. |
UnitX |
Získá vektor (1,0,0). |
UnitY |
Získá vektor (0,1,0). |
UnitZ |
Získá vektor (0,0,1). |
Zero |
Získá vektor, jehož 3 prvky jsou rovny nule. |
Metody
Abs(Vector3) |
Vrátí vektor, jehož prvky jsou absolutními hodnotami jednotlivých prvků zadaného vektoru. |
Add(Vector3, Vector3) |
Sčítá dva vektory dohromady. |
Clamp(Vector3, Vector3, Vector3) |
Omezuje vektor mezi minimální a maximální hodnotou. |
CopyTo(Single[]) |
Zkopíruje prvky vektoru do zadaného pole. |
CopyTo(Single[], Int32) |
Zkopíruje prvky vektoru do zadaného pole počínaje zadanou pozicí indexu. |
CopyTo(Span<Single>) |
Zkopíruje vektor na danou Span<T>. Délka cílového rozsahu musí být alespoň 3. |
Cross(Vector3, Vector3) |
Vypočítá křížový součin dvou vektorů. |
Distance(Vector3, Vector3) |
Vypočítá euklidskou vzdálenost mezi těmito dvěma body. |
DistanceSquared(Vector3, Vector3) |
Vrátí euklidskou vzdálenost čtverce mezi dvěma zadanými body. |
Divide(Vector3, Single) |
Rozdělí zadaný vektor zadanou skalární hodnotou. |
Divide(Vector3, Vector3) |
Vydělí první vektor druhou. |
Dot(Vector3, Vector3) |
Vrátí tečkovaný součin dvou vektorů. |
Equals(Object) |
Vrátí hodnotu, která určuje, zda je tato instance a zadaný objekt stejné. |
Equals(Vector3) |
Vrátí hodnotu, která označuje, zda jsou tato instance a jiný vektor rovny. |
GetHashCode() |
Vrátí hodnotu hash pro tuto instanci. |
Length() |
Vrátí délku tohoto vektorového objektu. |
LengthSquared() |
Vrátí délku vektoru čtverce. |
Lerp(Vector3, Vector3, Single) |
Provádí lineární interpolaci mezi dvěma vektory na základě dané váhy. |
Max(Vector3, Vector3) |
Vrátí vektor, jehož prvky jsou maximálním počtem dvojic prvků ve dvou zadaných vektorech. |
Min(Vector3, Vector3) |
Vrátí vektor, jehož prvky jsou minimálními jednotlivými dvojicemi prvků ve dvou zadaných vektorech. |
Multiply(Single, Vector3) |
Vynásobí skalární hodnotu zadaným vektorem. |
Multiply(Vector3, Single) |
Vynásobí vektor zadaným skalárem. |
Multiply(Vector3, Vector3) |
Vrátí nový vektor, jehož hodnoty jsou součinem každé dvojice prvků ve dvou zadaných vektorech. |
Negate(Vector3) |
Neguje zadaný vektor. |
Normalize(Vector3) |
Vrátí vektor se stejným směrem jako zadaný vektor, ale s délkou jednoho. |
Reflect(Vector3, Vector3) |
Vrátí odraz vektoru z povrchu, který má zadaný normální. |
SquareRoot(Vector3) |
Vrátí vektor, jehož prvky jsou druhou odmocninou každého z prvků zadaného vektoru. |
Subtract(Vector3, Vector3) |
Odečte druhý vektor od prvního. |
ToString() |
Vrátí řetězcovou reprezentaci aktuální instance pomocí výchozího formátování. |
ToString(String) |
Vrátí řetězcovou reprezentaci aktuální instance pomocí zadaného řetězce formátu k formátování jednotlivých prvků. |
ToString(String, IFormatProvider) |
Vrátí řetězcovou reprezentaci aktuální instance pomocí zadaného řetězce formátu k formátování jednotlivých prvků a zadaného zprostředkovatele formátu pro definování formátování specifického pro jazykovou verzi. |
Transform(Vector3, Matrix4x4) |
Transformuje vektor podle zadané matice 4x4. |
Transform(Vector3, Quaternion) |
Transformuje vektor podle zadané hodnoty otočení Quaternion. |
TransformNormal(Vector3, Matrix4x4) |
Transformuje vektor normální podle dané matice 4x4. |
TryCopyTo(Span<Single>) |
Pokusí se zkopírovat vektor na danou Span<T>. Délka cílového rozsahu musí být alespoň 3. |
Operátory
Addition(Vector3, Vector3) |
Sčítá dva vektory dohromady. |
Division(Vector3, Single) |
Rozdělí zadaný vektor zadanou skalární hodnotou. |
Division(Vector3, Vector3) |
Vydělí první vektor druhou. |
Equality(Vector3, Vector3) |
Vrátí hodnotu, která určuje, zda je každá dvojice prvků ve dvou zadaných vektorech rovna. |
Inequality(Vector3, Vector3) |
Vrátí hodnotu, která označuje, zda dva zadané vektory nejsou rovny. |
Multiply(Single, Vector3) |
Znásobí skalární hodnotu zadaným vektorem. |
Multiply(Vector3, Single) |
Znásobí zadaný vektor zadanou skalární hodnotou. |
Multiply(Vector3, Vector3) |
Vrátí nový vektor, jehož hodnoty jsou součinem každé dvojice prvků ve dvou zadaných vektorech. |
Subtraction(Vector3, Vector3) |
Odečte druhý vektor od prvního. |
UnaryNegation(Vector3) |
Neguje zadaný vektor. |
Metody rozšíření
AsVector128(Vector3) |
Reinterpretuje Vector3 jako nový Vector128<T>. |