public final class Vector3 extends APrimitiveVector
| Constructor and Description |
|---|
Vector3() |
Vector3(AVector v) |
Vector3(double... values) |
Vector3(double x,
double y,
double z) |
Vector3(Vector3 source) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(AVector v)
Adds another vector to this one
|
void |
add(double constant) |
void |
add(double dx,
double dy,
double dz) |
void |
add(Vector3 v) |
void |
addAt(int i,
double value) |
void |
addMultiple(AVector v,
double factor)
Adds a scaled multiple of another vector to this one
|
void |
addMultiple(double dx,
double dy,
double dz,
double factor) |
void |
addMultiple(Vector3 v,
double factor) |
void |
addProduct(Vector3 a,
Vector3 b) |
void |
addProduct(Vector3 a,
Vector3 b,
double factor) |
double |
angle(AVector v)
Returns the Euclidean angle between this vector and another vector
|
double |
angle(Vector3 v) |
void |
applyOp(Op op)
Applies a unary operator to all elements of the array (in-place)
|
Vector3 |
clone()
Clones the vector, creating a new copy of all data.
|
void |
copyTo(double[] data,
int offset)
Copies a the contents of a vector to a double array at the specified offset
|
void |
crossProduct(AVector a) |
void |
crossProduct(Vector3 a) |
double |
distance(AVector v) |
double |
distance(Vector3 v) |
double |
distanceSquared(Vector3 v) |
double |
dotProduct(Vector3 a) |
double |
elementSum()
Returns the sum of all elements in a vector
|
Vector3 |
exactClone()
Returns an exact clone of this vector, i.e.
|
double |
get(int i)
Returns the double value at the specified position in a 1D vector
|
double |
getX() |
double |
getY() |
double |
getZ() |
int |
length() |
double |
magnitude()
Returns the magnitude (Euclidean length) of the vector
|
double |
magnitudeSquared() |
void |
negate() |
double |
normalise()
Normalises this vector to a magnitude of 1.0
Has no effect on a zero-length vector (i.e.
|
static Vector3 |
of(double... values) |
static Vector3 |
of(double x,
double y,
double z) |
void |
projectToPlane(AVector normal,
double distance) |
void |
projectToPlane(Vector3 normal,
double distance) |
void |
scaleAdd(double factor,
AVector constant) |
void |
scaleAdd(double factor,
double constant)
Scales all elements of the array by a given double value and adds a constant vale
|
void |
scaleAdd(double factor,
Vector3 constant) |
void |
set(AVector v)
Sets the vector to equal the value of another vector
|
void |
set(double v)
Sets all elements of an array to a specific double value
|
void |
set(int i,
double value) |
void |
set(Vector3 a) |
void |
setValues(double x,
double y,
double z) |
void |
sub(Vector3 v) |
void |
subMultiple(Vector3 v,
double factor) |
void |
subtractMultiple(Vector3 v,
double factor) |
void |
toDoubleBuffer(DoubleBuffer dest)
Copies the elements of this INDArray to the specified double buffer
|
getT, isFullyMutable, isMutable, isViewabs, add, add, add, add, addMultiple, addMultiple, addMultiple, addMultiple, addMultiple, addMultiple, addMultiple, addMultipleToArray, addProduct, addProduct, addProduct, addProductToArray, addProductToArray, addToArray, addToArray, addWeighted, applyOp, asElementList, asVector, broadcast, clamp, clampMax, clampMin, compareTo, copyTo, copyTo, copyTo, copyTo, copyTo, countZeros, dimensionality, distanceL1, distanceLinf, distanceSquared, divide, divide, divide, divideTo, dotProduct, dotProduct, elementCount, elementSquaredSum, epsilonEquals, epsilonEquals, equals, equals, equals, equalsArray, fill, fillRange, get, getElements, getLongShape, getShape, getShape, getSlices, hashCode, innerProduct, innerProduct, innerProduct, interpolate, interpolate, isElementConstrained, isUnitLengthVector, isZeroVector, iterator, join, maxAbsElement, multiply, multiply, multiply, multiply, multiplyTo, nonZeroCount, normaliseMaxAbsElement, outerProduct, outerProduct, reshape, scale, scaleToMagnitude, set, set, set, set, set, set, set, setElements, setValues, signum, slice, slice, sliceCount, square, sub, sub, sub, subMultiple, subVector, toArray, toList, toString, validateget, get, getSliceViews, scale, set, set, setElements, toVectorfinalize, getClass, notify, notifyAll, wait, wait, waitget, get, getSliceViews, scale, set, set, setElements, toVectorpublic Vector3()
public Vector3(Vector3 source)
public Vector3(double x,
double y,
double z)
public Vector3(double... values)
public Vector3(AVector v)
public void applyOp(Op op)
INDArraypublic double normalise()
AVectorpublic static Vector3 of(double x, double y, double z)
public static Vector3 of(double... values)
public double angle(AVector v)
AVectorpublic double angle(Vector3 v)
public void add(double dx,
double dy,
double dz)
public double magnitudeSquared()
magnitudeSquared in class AVectorpublic double distanceSquared(Vector3 v)
public double distance(Vector3 v)
public double magnitude()
AVectorpublic void set(Vector3 a)
public void addMultiple(double dx,
double dy,
double dz,
double factor)
public void addMultiple(AVector v, double factor)
AVectoraddMultiple in class AVectorpublic void addMultiple(Vector3 v, double factor)
public void subtractMultiple(Vector3 v, double factor)
public void add(AVector v)
AVectorpublic void add(Vector3 v)
public void sub(Vector3 v)
public void subMultiple(Vector3 v, double factor)
public double dotProduct(Vector3 a)
public void crossProduct(AVector a)
crossProduct in class AVectorpublic void crossProduct(Vector3 a)
public void projectToPlane(AVector normal, double distance)
projectToPlane in class AVectorpublic void projectToPlane(Vector3 normal, double distance)
public int length()
public double elementSum()
AVectorelementSum in interface INDArrayelementSum in class AVectorpublic void scaleAdd(double factor,
double constant)
INDArraypublic void scaleAdd(double factor,
Vector3 constant)
public void add(double constant)
public double get(int i)
INDArraypublic void set(AVector v)
AVectorpublic void set(double v)
INDArraypublic void set(int i,
double value)
public void setValues(double x,
double y,
double z)
public void negate()
public void copyTo(double[] data,
int offset)
AVectorpublic void toDoubleBuffer(DoubleBuffer dest)
INDArraytoDoubleBuffer in interface INDArraytoDoubleBuffer in class AVectorpublic Vector3 clone()
AVectorpublic double getX()
getX in class APrimitiveVectorpublic double getY()
getY in class APrimitiveVectorpublic double getZ()
getZ in class APrimitiveVectorpublic Vector3 exactClone()
AVectorexactClone in interface INDArrayexactClone in class AVectorCopyright © 2013. All Rights Reserved.