SbVec3d Structure |
3D vector class used to store 3D vectors and points. Although Open Inventor fields still store only single precision values, for certain applications it is useful and convenient to be able to store and manipulate double precision values, for example, double precision coordinate data or values that will be used for further computation.
Namespace: OIV.Inventor
The SbVec3d type exposes the following members.
Name | Description | |
---|---|---|
SbVec3d(Double) |
Constructor given vector components.
| |
SbVec3d(Double) |
Constructor given vector components.
| |
SbVec3d(Double, Double, Double) |
Constructor given vector components.
| |
SbVec3d(SbPlane, SbPlane, SbPlane) |
Constructor given 3 plane p0p1p2.
| |
SbVec3d(SbPlane, SbPlane, SbPlane) |
Constructor given 3 plane p0p1p2.
|
Name | Description | |
---|---|---|
ConvertFromT |
Try to convert a structure to an SbVec3d value type.
| |
Cross(SbVec3d) |
Returns right-handed cross product of vector and another vector.
| |
Cross(SbVec3d) |
Returns right-handed cross product of vector and another vector.
| |
Dot(SbVec3d) |
Compute dot (inner) product of vector with v vector.
| |
Dot(SbVec3d) |
Compute dot (inner) product of vector with v vector.
| |
Equals(Object) |
Returns a value indicating whether this instance is equal to a specified object.
(Overrides ValueTypeEquals(Object).) | |
Equals(Object, Double) |
Returns a value indicating whether this instance is equal to a specified object
with given tolerance.
| |
GetClosestAxis |
Returns principal axis that is closest
(based on maximum dot product) to this vector.
| |
GetHashCode |
Returns the hash code for the value of this instance.
(Overrides ValueTypeGetHashCode.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
GetValue |
Gets the vector components.
| |
Length |
Computes geometric length of vector.
| |
Negate |
Negates each component of this vector.
| |
Normalize |
Changes vector to be unit length, returning the length before normalization.
| |
SetValue(Double) |
Sets the vector components giving an array of 3 double.
| |
SetValue(SbVec3f) |
Sets value of vector from a single precision vector.
| |
SetValue(SbVec3f) |
Sets value of vector from a single precision vector.
| |
SetValue(Double, Double, Double) |
Sets the vector components.
| |
SetValue(SbVec3d, SbVec3d, SbVec3d, SbVec3d) |
Sets value of vector as the weighted average of 3 other vectors.
| |
SetValue(SbVec3d, SbVec3d, SbVec3d, SbVec3d) |
Sets value of vector as the weighted average of 3 other vectors.
| |
ToArray |
Returns an array representation of vector components.
| |
ToString |
Converts this SbVec3d structure to a human readable string.
(Overrides ValueTypeToString.) |
Name | Description | |
---|---|---|
Addition |
Additive (+) operator. Performs the addition between the vectors v1
and v2.
| |
Division(SbVec3d, SbVec3d) |
The division operator (/) divides each components of vector v1
by components of vector v2.
| |
Division(SbVec3d, Double) |
The division operator (/) divides each components of vector v1
by d.
| |
Equality |
The equality operator.
| |
Inequality |
The inequality operator.
| |
Multiply(Double, SbVec3d) |
The multiplication operator (*), which applies on each component of
v1 the d multiplicative factor.
| |
Multiply(SbVec3d, SbVec3d) |
The multiplication operator (*), which multiply each component of
v1 by each component of vector v2.
| |
Multiply(SbVec3d, Double) |
The multiplication operator (*), which applies on each component of
v1 the d multiplicative factor.
| |
Subtraction |
Subtraction (–) operator. Performs the difference between the vectors v1
and v2.
| |
UnaryNegation |
The unary negation operator (-). Negates each vector component.
|
Name | Description | |
---|---|---|
Item |
Gets or sets the vector component at the specified index.
| |
X |
Gets or sets the x component of vector.
| |
Y |
Gets or sets the y component of vector.
| |
Z |
Gets or sets the z component of vector.
|