public class SbVec3d extends SbBasic
See also:
SbRotation
, SbRotationd
, SbVec2d
, SbVec2f
, SbVec2i32
, SbVec2s
, SbVec3f
, SbVec3i32
, SbVec3s
, SbVec4b
, SbVec4d
, SbVec4f
, SbVec4i32
, SbVec4s
, SbVec4ub
, SbVec4ui32
, SbVec4us
Modifier and Type | Field and Description |
---|---|
double[] |
array |
Constructor and Description |
---|
SbVec3d() |
SbVec3d(double[] components) |
SbVec3d(double c0,
double c1,
double c2) |
SbVec3d(SbPlane p0,
SbPlane p1,
SbPlane p2)
Constructor given 3 planes.
|
SbVec3d(SbVec3d copyFrom) |
Modifier and Type | Method and Description |
---|---|
void |
add(SbVec3d v)
Component-wise vector addition operator.
|
SbVec3d |
cross(SbVec3d v)
Returns right-handed cross product of vector and another vector.
|
void |
divide(double d)
Component-wise scalar division operator.
|
double |
dot(SbVec3d v)
Returns dot (inner) product of vector and another vector.
|
boolean |
equals(java.lang.Object obj) |
boolean |
equals(SbVec3d v,
double tolerance)
Equality comparison within given tolerance - the square of the length of the maximum distance between the two vectors.
|
SbVec3d |
getClosestAxis()
Returns principal axis that is closest (based on maximum dot product) to this vector.
|
double |
getCoord(int i)
Deprecated.
|
double[] |
getValue() |
double |
getValueAt(int index) |
double |
getX() |
double |
getY() |
double |
getZ() |
double |
length()
Returns geometric length of vector.
|
double |
lengthSquared()
Returns square length of vector.
|
SbVec3d |
minus(SbVec3d v2)
Component-wise binary vector subtraction operator.
|
void |
multiply(double d)
Component-wise scalar multiplication operator.
|
void |
multiply(SbVec3d v)
Component-wise vector multiplication operator.
|
void |
negate()
Negates each component of vector in place.
|
double |
normalize()
Changes vector to be unit length, returning the length before normalization.
|
SbVec3d |
over(double d)
Component-wise binary scalar division operator.
|
SbVec3d |
plus(SbVec3d v2)
Component-wise binary vector addition operator.
|
void |
setCoord(int i,
double value)
Deprecated.
|
SbVec3d |
setValue(double[] components) |
SbVec3d |
setValue(double[] components,
int startIndex) |
SbVec3d |
setValue(double c0,
double c1,
double c2) |
void |
setValue(SbVec3d copyFrom) |
SbVec3d |
setValue(SbVec3d barycentic,
SbVec3d v0,
SbVec3d v1,
SbVec3d v2)
Sets value of vector as the weighted average of 3 other vectors.
|
SbVec3d |
setValue(SbVec3f vec3f)
Sets value of vector from a single precision vector.
|
void |
setValueAt(int index,
double value) |
void |
setX(double value) |
void |
setY(double value) |
void |
setZ(double value) |
void |
substract(SbVec3d v)
Component-wise vector subtraction operator.
|
SbVec3d |
times(double d)
Component-wise binary scalar multiplication operator.
|
SbVec3d |
times(SbVec3d v)
Component-wise vector multiplication operator.
|
static SbVec3d[] |
toArray(long nativeArray,
long length) |
public SbVec3d(double c0, double c1, double c2)
public SbVec3d()
public SbVec3d(double[] components)
public SbVec3d(SbVec3d copyFrom)
public void setValueAt(int index, double value)
public void setZ(double value)
public double getValueAt(int index)
public double getX()
public SbVec3d setValue(double[] components)
@Deprecated public double getCoord(int i)
public double[] getValue()
public SbVec3d setValue(double[] components, int startIndex)
@Deprecated public void setCoord(int i, double value)
public void setY(double value)
public void setX(double value)
public void setValue(SbVec3d copyFrom)
public double getZ()
public double getY()
public SbVec3d setValue(double c0, double c1, double c2)
public SbVec3d over(double d)
public void negate()
public boolean equals(SbVec3d v, double tolerance)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public SbVec3d getClosestAxis()
public static SbVec3d[] toArray(long nativeArray, long length)
public double normalize()
public double lengthSquared()
length()
.public SbVec3d cross(SbVec3d v)
public double length()
public double dot(SbVec3d v)
public void substract(SbVec3d v)
public SbVec3d times(double d)
public void multiply(SbVec3d v)
public void add(SbVec3d v)
public SbVec3d setValue(SbVec3f vec3f)
public SbVec3d setValue(SbVec3d barycentic, SbVec3d v0, SbVec3d v1, SbVec3d v2)
public void divide(double d)
public void multiply(double d)
Generated on January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com