Skip to content
This repository has been archived by the owner on Oct 11, 2023. It is now read-only.

df59ebd3 b519 c753 5a72 604077cb2f9a

haplokuon edited this page May 6, 2023 · 1 revision

Vector3 Structure

netDxf 3.0.0 Library

Represent a three component vector of double precision.

Definition

Namespace: netDxf
Assembly: netDxf (in netDxf.dll) Version: 3.0.0

C#

public struct Vector3 : IEquatable<Vector3>

VB

Public Structure Vector3
	Implements IEquatable(Of Vector3)

C++

public value class Vector3 : IEquatable<Vector3>

F#

[<SealedAttribute>]
type Vector3 = 
    struct
        inherit ValueType
        interface IEquatable<Vector3>
    end
Inheritance Object → ValueType → Vector3
Implements IEquatable(Vector3)

Constructors

Vector3(Double) Initializes a new instance of Vector3.
Vector3(Double[]) Initializes a new instance of Vector3.
Vector3(Double, Double, Double) Initializes a new instance of Vector3.

Properties

IsNormalized Gets if the vector has been normalized.
Item Gets or sets a vector element defined by its index.
NaN Represents a vector with not a number components.
UnitX Unit X vector.
UnitY Unit Y vector.
UnitZ Unit Z vector.
X Gets or sets the X component.
Y Gets or sets the Y component.
Z Gets or sets the Z component.
Zero Zero vector.

Methods

Add Adds two vectors.
AngleBetween Obtains the angle between two vectors.
AreParallel(Vector3, Vector3) Checks if two vectors are parallel.
AreParallel(Vector3, Vector3, Double) Checks if two vectors are parallel.
ArePerpendicular(Vector3, Vector3) Checks if two vectors are perpendicular.
ArePerpendicular(Vector3, Vector3, Double) Checks if two vectors are perpendicular.
CrossProduct Obtains the cross product of two vectors.
Distance Obtains the distance between two points.
Divide(Vector3, Vector3) Divides two vectors component by component.
Divide(Vector3, Double) Divides a vector with an scalar.
DotProduct Obtains the dot product of two vectors.
Equals(Object) Indicates whether this instance and a specified object are equal.
(Overrides ValueType.Equals(Object))
Equals(Vector3) Check if the components of two vectors are approximate equal.
Equals(Vector3, Vector3) Check if the components of two vectors are approximate equal.
Equals(Vector3, Double) Check if the components of two vectors are approximate equal.
Equals(Vector3, Vector3, Double) Check if the components of two vectors are approximate equal.
GetHashCode Returns the hash code for this instance.
(Overrides ValueType.GetHashCode())
GetType Gets the Type of the current instance.
(Inherited from Object)
IsNaN Returns a value indicating if any component of the specified vector evaluates to a value that is not a number NaN.
IsZero Returns a value indicating if all components of the specified vector evaluates to zero.
MidPoint Obtains the midpoint.
Modulus Obtains the modulus of the vector.
Multiply(Double, Vector3) Multiplies a scalar with a vector (same as u*a, commutative property).
Multiply(Vector3, Vector3) Multiplies two vectors component by component.
Multiply(Vector3, Double) Multiplies a vector with an scalar (same as a*u, commutative property).
Negate Negates a vector.
Normalize() Normalizes the current vector.
Normalize(Vector3) Normalizes the vector.
RotateAroundAxis Rotate given vector around the specified axis.
Round Rounds the components of a vector.
SquareDistance Obtains the square distance between two points.
Subtract Subtracts two vectors.
ToArray Returns an array that represents the vector.
ToString() Obtains a string that represents the vector.
(Overrides ValueType.ToString())
ToString(IFormatProvider) Obtains a string that represents the vector.

Operators

Addition(Vector3, Vector3) Adds two vectors.
Division(Vector3, Vector3) Divides two vectors component by component.
Division(Vector3, Double) Divides an scalar with a vector.
Equality(Vector3, Vector3) Check if the components of two vectors are equal.
Inequality(Vector3, Vector3) Check if the components of two vectors are different.
Multiply(Double, Vector3) Multiplies a scalar with a vector (same as u*a, commutative property).
Multiply(Vector3, Vector3) Multiplies two vectors component by component.
Multiply(Vector3, Double) Multiplies a vector with an scalar (same as a*u, commutative property).
Subtraction(Vector3, Vector3) Subtracts two vectors.
UnaryNegation(Vector3) Negates a vector.

See Also

Reference

netDxf Namespace

Clone this wiki locally