Package jadex.extension.envsupport.math
Class Vector3Int
- java.lang.Object
 - 
- jadex.extension.envsupport.math.Vector3Int
 
 
- 
- 
Constructor Summary
Constructors Constructor Description Vector3Int()Creates a new Vector3Int with the value (0,0,0).Vector3Int(int scalar)Creates a new Vector3Int using the scalar to assign the value (scalar,scalar).Vector3Int(int x, int y, int z)Creates a new Vector3Int with the given value.Vector3Int(IVector3 vector)Creates a new Vector3 with the same value as the input vector. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IVector3add(double scalar)Adds a scalar to each component of this vector.IVector3add(IVector1 scalar)Adds a scalar to each component of this vector.IVector3add(IVector3 vector)Adds another vector to this vector, adding individual components.IVector3assign(IVector3 vector)Assigns this vector the values of another vector.java.lang.Objectclone()Generates a deep clone of the vector.IVector3copy()Makes a copy of the vector without using the complex clone interface.IVector3divide(IVector3 vector)Performs a division on the vector.booleanequals(IVector3 vector)Compares the vector to another vector.IVector2getDirection()Returns the direction of the vector.IVector1getDistance(IVector3 vector)Returns the distance to another vector.IVector1getLength()Returns the length (magnitude) of the vector.IVector1getX()Returns the x-component of the vector.java.math.BigDecimalgetXAsBigDecimal()Returns the x-component of the vector as BigDecimal.doublegetXAsDouble()Returns the x-component of the vector as double.floatgetXAsFloat()Returns the x-component of the vector as float.intgetXAsInteger()Returns the x-component of the vector as integer.longgetXAsLong()Returns the x-component of the vector as long.IVector1getY()Returns the y-component of the vector.java.math.BigDecimalgetYAsBigDecimal()Returns the y-component of the vector as BigDecimal.doublegetYAsDouble()Returns the y-component of the vector as double.floatgetYAsFloat()Returns the y-component of the vector as float.intgetYAsInteger()Returns the y-component of the vector as integer.longgetYAsLong()Returns the y-component of the vector as long.IVector1getZ()Returns the z-component of the vector.java.math.BigDecimalgetZAsBigDecimal()Returns the z-component of the vector as BigDecimal.doublegetZAsDouble()Returns the z-component of the vector as double.floatgetZAsFloat()Returns the z-component of the vector as float.intgetZAsInteger()Returns the z-component of the vector as integer.longgetZAsLong()Returns the z-component of the vector as long.IVector3mod(IVector3 modulus)Applies a modulo vector.IVector3multiply(double scalar)Performs a scalar multiplication (scaling) on the vector.IVector3multiply(IVector1 scalar)Performs a scalar multiplication (scaling) on the vector.IVector3multiply(IVector3 vector)Performs a multiplication on the vector.IVector3negate()Negates the vector by negating its components.IVector3negateX()Negates the x-component.IVector3negateY()Negates the y-component.IVector3negateZ()Negates the z-component.IVector3normalize()Converts the vector to a unit vector (normalization)IVector3randomX(IVector1 lower, IVector1 upper)Sets the x-component to a random value in the interval [lower,upper]IVector3randomY(IVector1 lower, IVector1 upper)Sets the y-component to a random value in the interval [lower,upper]IVector3randomZ(IVector1 lower, IVector1 upper)Sets the z-component to a random value in the interval [lower,upper]IVector3subtract(double scalar)Subtracts a scalar to each component of this vector.IVector3subtract(IVector1 scalar)Subtracts a scalar to each component of this vector.IVector3subtract(IVector3 vector)Subtracts a scalar to each component of this vector.java.lang.StringtoString()IVector3zero()Sets all vector components to zero. 
 - 
 
- 
- 
Field Detail
- 
ZERO
public static final IVector3 ZERO
Zero vector. 
 - 
 
- 
Constructor Detail
- 
Vector3Int
public Vector3Int()
Creates a new Vector3Int with the value (0,0,0). 
- 
Vector3Int
public Vector3Int(IVector3 vector)
Creates a new Vector3 with the same value as the input vector. 
- 
Vector3Int
public Vector3Int(int scalar)
Creates a new Vector3Int using the scalar to assign the value (scalar,scalar). 
- 
Vector3Int
public Vector3Int(int x, int y, int z)Creates a new Vector3Int with the given value. 
 - 
 
- 
Method Detail
- 
add
public IVector3 add(double scalar)
Adds a scalar to each component of this vector. 
- 
add
public IVector3 add(IVector3 vector)
Adds another vector to this vector, adding individual components. 
- 
subtract
public IVector3 subtract(IVector1 scalar)
Subtracts a scalar to each component of this vector. 
- 
subtract
public IVector3 subtract(IVector3 vector)
Subtracts a scalar to each component of this vector. 
- 
copy
public IVector3 copy()
Makes a copy of the vector without using the complex clone interface. 
- 
equals
public boolean equals(IVector3 vector)
Compares the vector to another vector. The vectors are equal if the components are equal. 
- 
getDirection
public IVector2 getDirection()
Returns the direction of the vector.- Specified by:
 getDirectionin interfaceIVector3- Returns:
 - vector direction
 
 
- 
getDistance
public IVector1 getDistance(IVector3 vector)
Returns the distance to another vector.- Specified by:
 getDistancein interfaceIVector3- Parameters:
 vector- other vector- Returns:
 - distance
 
 
- 
getLength
public IVector1 getLength()
Returns the length (magnitude) of the vector. 
- 
getX
public IVector1 getX()
Returns the x-component of the vector. 
- 
getXAsBigDecimal
public java.math.BigDecimal getXAsBigDecimal()
Returns the x-component of the vector as BigDecimal.- Specified by:
 getXAsBigDecimalin interfaceIVector3- Returns:
 - x-component as BigDecimal
 
 
- 
getXAsDouble
public double getXAsDouble()
Returns the x-component of the vector as double.- Specified by:
 getXAsDoublein interfaceIVector3- Returns:
 - x-component as double
 
 
- 
getXAsFloat
public float getXAsFloat()
Returns the x-component of the vector as float.- Specified by:
 getXAsFloatin interfaceIVector3- Returns:
 - x-component as float
 
 
- 
getXAsInteger
public int getXAsInteger()
Returns the x-component of the vector as integer.- Specified by:
 getXAsIntegerin interfaceIVector3- Returns:
 - x-component as integer
 
 
- 
getXAsLong
public long getXAsLong()
Returns the x-component of the vector as long.- Specified by:
 getXAsLongin interfaceIVector3- Returns:
 - x-component as long
 
 
- 
getY
public IVector1 getY()
Returns the y-component of the vector. 
- 
getYAsBigDecimal
public java.math.BigDecimal getYAsBigDecimal()
Returns the y-component of the vector as BigDecimal.- Specified by:
 getYAsBigDecimalin interfaceIVector3- Returns:
 - y-component as BigDecimal
 
 
- 
getYAsDouble
public double getYAsDouble()
Returns the y-component of the vector as double.- Specified by:
 getYAsDoublein interfaceIVector3- Returns:
 - y-component as double
 
 
- 
getYAsFloat
public float getYAsFloat()
Returns the y-component of the vector as float.- Specified by:
 getYAsFloatin interfaceIVector3- Returns:
 - y-component as float
 
 
- 
getYAsInteger
public int getYAsInteger()
Returns the y-component of the vector as integer.- Specified by:
 getYAsIntegerin interfaceIVector3- Returns:
 - y-component as integer
 
 
- 
getYAsLong
public long getYAsLong()
Returns the y-component of the vector as long.- Specified by:
 getYAsLongin interfaceIVector3- Returns:
 - y-component as long
 
 
- 
getZ
public IVector1 getZ()
Returns the z-component of the vector. 
- 
getZAsBigDecimal
public java.math.BigDecimal getZAsBigDecimal()
Returns the z-component of the vector as BigDecimal.- Specified by:
 getZAsBigDecimalin interfaceIVector3- Returns:
 - z-component as BigDecimal
 
 
- 
getZAsDouble
public double getZAsDouble()
Returns the z-component of the vector as double.- Specified by:
 getZAsDoublein interfaceIVector3- Returns:
 - z-component as double
 
 
- 
getZAsFloat
public float getZAsFloat()
Returns the z-component of the vector as float.- Specified by:
 getZAsFloatin interfaceIVector3- Returns:
 - z-component as float
 
 
- 
getZAsInteger
public int getZAsInteger()
Returns the z-component of the vector as integer.- Specified by:
 getZAsIntegerin interfaceIVector3- Returns:
 - z-component as integer
 
 
- 
getZAsLong
public long getZAsLong()
Returns the z-component of the vector as long.- Specified by:
 getZAsLongin interfaceIVector3- Returns:
 - z-component as long
 
 
- 
mod
public IVector3 mod(IVector3 modulus)
Applies a modulo vector. The modulus will be added first so that values in the interval (-modulus, 0) will wrap over into the positive range. 
- 
multiply
public IVector3 multiply(double scalar)
Performs a scalar multiplication (scaling) on the vector. 
- 
multiply
public IVector3 multiply(IVector1 scalar)
Performs a scalar multiplication (scaling) on the vector. 
- 
negate
public IVector3 negate()
Negates the vector by negating its components. 
- 
negateX
public IVector3 negateX()
Negates the x-component. 
- 
negateY
public IVector3 negateY()
Negates the y-component. 
- 
negateZ
public IVector3 negateZ()
Negates the z-component. 
- 
normalize
public IVector3 normalize()
Converts the vector to a unit vector (normalization) 
- 
randomX
public IVector3 randomX(IVector1 lower, IVector1 upper)
Sets the x-component to a random value in the interval [lower,upper] 
- 
randomY
public IVector3 randomY(IVector1 lower, IVector1 upper)
Sets the y-component to a random value in the interval [lower,upper] 
- 
randomZ
public IVector3 randomZ(IVector1 lower, IVector1 upper)
Sets the z-component to a random value in the interval [lower,upper] 
- 
subtract
public IVector3 subtract(double scalar)
Subtracts a scalar to each component of this vector. 
- 
zero
public IVector3 zero()
Description copied from interface:IVector3Sets all vector components to zero. 
- 
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionDescription copied from interface:IVector3Generates a deep clone of the vector. 
- 
toString
public java.lang.String toString()
- Overrides:
 toStringin classjava.lang.Object
 
 - 
 
 -