CADability dotNET
The GeoVector type exposes the following members.
Constructors
Name | Description | |
---|---|---|
![]() | GeoVector(GeoVector2D) |
Constructs a new GeoVector from a 2d vector assumed in the xy plane
|
![]() | GeoVector(SerializationInfo, StreamingContext) |
Constructor required by deserialization
|
![]() | GeoVector(Angle, Angle) |
Constructs a new GeoVector with the given angles a longitude and latitude.
The resulting GeoVector is normed.
|
![]() | GeoVector(GeoPoint, GeoPoint) |
Constructs a new GeoVector which points from the StartPoint to the EndPoint.
|
![]() | GeoVector(Double, Double, Double) |
Constructs a new GeoVector with the given components
|
Methods
Name | Description | |
---|---|---|
![]() ![]() | Bisector |
Returns the bisector vector of the two provided vectors. The result will be normalized (length = 1)
|
![]() ![]() | Cos |
Returns the cosine of the angle between the two vectors. Throws an arithmetic exception if any of the vectors
is the nullvector.
|
![]() | Equals |
Overrides object.Equals.
(Overrides ValueType..::..Equals(Object).) |
![]() | GetHashCode |
Overrides object.GetHashCode
(Overrides ValueType..::..GetHashCode()()()().) |
![]() | GetObjectData | |
![]() | IsNullVector |
Returns true, if this vector is exactly the nullvector. Use IsNullVector(GeoVector)
if you need more control over precision.
|
![]() | IsPerpendicular |
Determins whether this vector and the othe vector are perpendicular. Use IsPerpendicular(GeoVector, GeoVector, Boolean)
if you need more control over precision.
|
![]() | Norm |
Normalizes this vector. After this operation the vector will have the Length 1.0
Throws a GeoVectorException if the vector is the nullvector.
|
![]() | NormIfNotNull | |
![]() | Reverse |
Reverses this vector.
|
![]() | To2D |
Returns the coresponding 2d vector by omitting the z coordinate
|
![]() | ToString | (Overrides ValueType..::..ToString()()()().) |
Operators
Name | Description | |
---|---|---|
![]() ![]() | Addition |
Adds the two vectors.
|
![]() ![]() | Division |
Divides the given gevcor by the given double value.
|
![]() ![]() | Equality |
Determins whether the given vectors are exactly equal. Use SameDirection(GeoVector, GeoVector, Boolean)
if you need more control over precision.
|
![]() ![]() | ExclusiveOr |
Cross product of the to vectors.
|
![]() ![]() | Inequality |
Determins whether the given vectors are not exactly equal. Use SameDirection(GeoVector, GeoVector, Boolean)
if you need more control over precision.
|
![]() ![]() | Multiply(Double, GeoVector) |
Scales the given vector by the given double
|
![]() ![]() | Multiply(GeoVector, GeoVector) |
Calculates the scalar product (dot product, inner product) of the
two given vectors
|
![]() ![]() | Multiply(Matrix, GeoVector) | |
![]() ![]() | Subtraction |
Subtracts the second vector from the first vector
|
![]() ![]() | UnaryNegation |
Reverses the driection of the given vector
|
Fields
Name | Description | |
---|---|---|
![]() ![]() | NullVector |
The nullvector, same as new GeoVector(0.0,0.0,0.0);
|
![]() | x |
x-component
|
![]() ![]() | XAxis |
The x-axis, same as new GeoVector(1.0,0.0,0.0);
|
![]() | y |
y-component
|
![]() ![]() | YAxis |
The y-axis, same as new GeoVector(0.0,1.0,0.0);
|
![]() | z |
z-component
|
![]() ![]() | ZAxis |
The z-axis, same as new GeoVector(0.0,0.0,1.0);
|
Properties
Name | Description | |
---|---|---|
![]() | Length |
Returns the length of this vector.
|
![]() | Normalized | |
![]() | TaxicabLength |