Vector3

Aspose.ThreeD.Utilities.Vector3 je double-precision 3-component vector used throughout the library for geometry coordinates, positions, directions, and material values. Fields are lowercase: x, y, z.

using Aspose.ThreeD.Utilities;

var a = new Vector3(1.0, 0.0, 0.0);
var b = new Vector3(0.0, 1.0, 0.0);

Razjašnjenje imenskog prostora: Dva odvojena Vector3 structs postoje u ovoj biblioteci:

  • Aspose.ThreeD.Utilities.Vector3double-precision, fields x, y, z (lowercase). Koristi se za geometriju, boje materijala i većinu javnih API površina.
  • Aspose.ThreeD.Vector3float jedne preciznosti, polja X, Y, Z (uppercase). Koristi se interno od strane render sloja. Nije tip koji se očekuje od Mesh.ControlPoints ili svojstva materijala.
NameTypeAccessDescription
ItemdoubleRead/WriteGets or sets the item.
Length2doubleReadGets the length2.
LengthdoubleReadGets the length.
ZeroVector3ReadGets the zero.
OneVector3ReadGets the one.
UnitXVector3ReadGets the unit x.
UnitYVector3ReadGets the unit y.
UnitZVector3ReadGets the unit z.
SignatureDescription
Vector3(x: double, y: double, z: double)Creates a vector from a Vector4, discarding the w component
Vector3(vec: FVector3)
Vector3(v: double)
Vector3(vec4: Vector4)
Parse(input: string)Converts a string representation into a Vector3
Equals(obj: object)Determines whether the given object is equal to this vector
GetHashCode()
Dot(rhs: Vector3)Returns the dot product of this vector with another
Normalize()Scales the vector to unit length
Sin()Returns a vector of the sine of each component
Cos()Returns a vector of the cosine of each component
Cross(rhs: Vector3)
Set(newX: double, newY: double, newZ: double)Assigns new x, y, z values to the vector
ToString()Returns a string representation of the vector
AngleBetween(dir: Vector3, up: Vector3)Computes the signed angle to dir using up as reference
AngleBetween(dir: Vector3)
CompareTo(other: Vector3)Compares this vector to another for sorting

Vidi takođe

 Српски