Package jadex.extension.envsupport.math
Class SynchronizedVector2Wrapper
- java.lang.Object
- 
- jadex.extension.envsupport.math.SynchronizedVector2Wrapper
 
- 
- 
Constructor SummaryConstructors Constructor Description SynchronizedVector2Wrapper(IVector2 vector)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description IVector2add(double scalar)Adds a scalar to each component of this vector.IVector2add(IVector1 scalar)Adds a scalar to each component of this vector.IVector2add(IVector2 vector)Adds another vector to this vector, adding individual components.IVector2assign(IVector2 vector)Assigns this vector the values of another vector.java.lang.Objectclone()Generates a deep clone of the vector.IVector2copy()Makes a copy of the vector without using the complex clone interface.IVector2divide(IVector2 vector)Performs a division on the vector.booleanequals(IVector2 vector)Compares the vector to another vector.booleanequals(java.lang.Object obj)Compares the vector to an objectIVector1getDirection()Returns the direction (theta) of the vector.IVector1getDirection(IVector2 vector)Returns the direction (theta) of the vector.doublegetDirectionAsDouble()Returns the direction (theta) of the vector as double.doublegetDirectionAsDouble(IVector2 vector)Returns the direction (theta) of the vector as double.floatgetDirectionAsFloat()Returns the direction (theta) of the vector as float.floatgetDirectionAsFloat(IVector2 vector)Returns the direction (theta) of the vector as float.IVector1getDistance(IVector2 vector)Returns the distance to another vector.doublegetInnerProductAsDouble(IVector2 vector)Returns the length (magnitude) of the vector.IVector1getLength()Returns the length (magnitude) of the vector.IVector1getMean()Returns the mean average of the vector components.IVector1getSquaredLength()Returns the squared 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 component of the vector as BigDecima;.doublegetYAsDouble()Returns the component of the vector as double.floatgetYAsFloat()Returns the component of the vector as float.intgetYAsInteger()Returns the component of the vector as integer.longgetYAsLong()Returns the component of the vector as float.inthashCode()Get the hash code.IVector2mod(IVector2 modulus)Applies a modulo vector.IVector2multiply(double scalar)Performs a scalar multiplication (scaling) on the vector.IVector2multiply(IVector1 scalar)Performs a scalar multiplication (scaling) on the vector.IVector2multiply(IVector2 vector)Performs a multiplication on the vector.IVector2negate()Negates the vector by negating its components.IVector2negateX()Negates the x-component.IVector2negateY()Negates the y-component.IVector2normalize()Converts the vector to a unit vector (normalization)IVector2randomX(IVector1 lower, IVector1 upper)Sets the x-component to a random value in the interval [lower,upper]IVector2randomY(IVector1 lower, IVector1 upper)Sets the y-component to a random value in the interval [lower,upper]IVector2redirect(double angle)Redirects the vector to a new direction, maintaining the magnitude.IVector2subtract(double scalar)Subtracts a scalar to each component of this vector.IVector2subtract(IVector1 scalar)Subtracts a scalar to each component of this vector.IVector2subtract(IVector2 vector)Subtracts another vector to this vector, subtracting individual components.java.lang.StringtoString()IVector2zero()Sets all vector components to zero.
 
- 
- 
- 
Constructor Detail- 
SynchronizedVector2Wrapperpublic SynchronizedVector2Wrapper(IVector2 vector) 
 
- 
 - 
Method Detail- 
addpublic IVector2 add(double scalar) Adds a scalar to each component of this vector.
 - 
addpublic IVector2 add(IVector2 vector) Adds another vector to this vector, adding individual components.
 - 
subtractpublic IVector2 subtract(double scalar) Subtracts a scalar to each component of this vector.
 - 
subtractpublic IVector2 subtract(IVector1 scalar) Subtracts a scalar to each component of this vector.
 - 
subtractpublic IVector2 subtract(IVector2 vector) Subtracts another vector to this vector, subtracting individual components.
 - 
modpublic IVector2 mod(IVector2 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.
 - 
multiplypublic IVector2 multiply(double scalar) Performs a scalar multiplication (scaling) on the vector.
 - 
multiplypublic IVector2 multiply(IVector1 scalar) Performs a scalar multiplication (scaling) on the vector.
 - 
zeropublic IVector2 zero() Sets all vector components to zero.
 - 
negateXpublic IVector2 negateX() Negates the x-component.
 - 
negateYpublic IVector2 negateY() Negates the y-component.
 - 
negatepublic IVector2 negate() Negates the vector by negating its components.
 - 
randomXpublic IVector2 randomX(IVector1 lower, IVector1 upper) Sets the x-component to a random value in the interval [lower,upper]
 - 
randomYpublic IVector2 randomY(IVector1 lower, IVector1 upper) Sets the y-component to a random value in the interval [lower,upper]
 - 
normalizepublic IVector2 normalize() Converts the vector to a unit vector (normalization)
 - 
redirectpublic IVector2 redirect(double angle) Redirects the vector to a new direction, maintaining the magnitude.
 - 
getLengthpublic IVector1 getLength() Returns the length (magnitude) of the vector.
 - 
getSquaredLengthpublic IVector1 getSquaredLength() Returns the squared length (magnitude) of the vector.- Specified by:
- getSquaredLengthin interface- IVector2
- Returns:
- squared vector length
 
 - 
getDirectionpublic IVector1 getDirection() Returns the direction (theta) of the vector.- Specified by:
- getDirectionin interface- IVector2
- Returns:
- vector direction
 
 - 
getDirectionAsFloatpublic float getDirectionAsFloat() Returns the direction (theta) of the vector as float.- Specified by:
- getDirectionAsFloatin interface- IVector2
- Returns:
- vector direction as float
 
 - 
getDirectionAsDoublepublic double getDirectionAsDouble() Returns the direction (theta) of the vector as double.- Specified by:
- getDirectionAsDoublein interface- IVector2
- Returns:
- vector direction as double
 
 - 
getMeanpublic IVector1 getMean() Returns the mean average of the vector components.
 - 
getDistancepublic IVector1 getDistance(IVector2 vector) Returns the distance to another vector.- Specified by:
- getDistancein interface- IVector2
- Parameters:
- vector- other vector
- Returns:
- distance
 
 - 
getXpublic IVector1 getX() Returns the x-component of the vector.
 - 
getYpublic IVector1 getY() Returns the y-component of the vector.
 - 
getXAsIntegerpublic int getXAsInteger() Returns the x-component of the vector as integer.- Specified by:
- getXAsIntegerin interface- IVector2
- Returns:
- x-component as integer
 
 - 
getYAsIntegerpublic int getYAsInteger() Returns the component of the vector as integer.- Specified by:
- getYAsIntegerin interface- IVector2
- Returns:
- y-component as float
 
 - 
getXAsLongpublic long getXAsLong() Returns the x-component of the vector as long.- Specified by:
- getXAsLongin interface- IVector2
- Returns:
- x-component as long
 
 - 
getYAsLongpublic long getYAsLong() Returns the component of the vector as float.- Specified by:
- getYAsLongin interface- IVector2
- Returns:
- y-component as float
 
 - 
getXAsFloatpublic float getXAsFloat() Returns the x-component of the vector as float.- Specified by:
- getXAsFloatin interface- IVector2
- Returns:
- x-component as float
 
 - 
getYAsFloatpublic float getYAsFloat() Returns the component of the vector as float.- Specified by:
- getYAsFloatin interface- IVector2
- Returns:
- y-component as float
 
 - 
getXAsDoublepublic double getXAsDouble() Returns the x-component of the vector as double.- Specified by:
- getXAsDoublein interface- IVector2
- Returns:
- x-component as double
 
 - 
getYAsDoublepublic double getYAsDouble() Returns the component of the vector as double.- Specified by:
- getYAsDoublein interface- IVector2
- Returns:
- y-component as double
 
 - 
getXAsBigDecimalpublic java.math.BigDecimal getXAsBigDecimal() Returns the x-component of the vector as BigDecimal.- Specified by:
- getXAsBigDecimalin interface- IVector2
- Returns:
- x-component as BigDecimal
 
 - 
getYAsBigDecimalpublic java.math.BigDecimal getYAsBigDecimal() Returns the component of the vector as BigDecima;.- Specified by:
- getYAsBigDecimalin interface- IVector2
- Returns:
- y-component as BigDecimal
 
 - 
copypublic IVector2 copy() Makes a copy of the vector without using the complex clone interface.
 - 
clonepublic java.lang.Object clone() throws java.lang.CloneNotSupportedExceptionGenerates a deep clone of the vector.
 - 
hashCodepublic int hashCode() Get the hash code.- Overrides:
- hashCodein class- java.lang.Object
 
 - 
equalspublic boolean equals(java.lang.Object obj) Compares the vector to an object
 - 
equalspublic boolean equals(IVector2 vector) Compares the vector to another vector. The vectors are equal if the components are equal.
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.lang.Object
 
 - 
getInnerProductAsDoublepublic double getInnerProductAsDouble(IVector2 vector) Description copied from interface:IVector2Returns the length (magnitude) of the vector.- Specified by:
- getInnerProductAsDoublein interface- IVector2
- Returns:
- vector length
 
 - 
getDirectionpublic IVector1 getDirection(IVector2 vector) Description copied from interface:IVector2Returns the direction (theta) of the vector.- Specified by:
- getDirectionin interface- IVector2
- Returns:
- vector direction
 
 - 
getDirectionAsFloatpublic float getDirectionAsFloat(IVector2 vector) Description copied from interface:IVector2Returns the direction (theta) of the vector as float.- Specified by:
- getDirectionAsFloatin interface- IVector2
- Returns:
- vector direction as float
 
 - 
getDirectionAsDoublepublic double getDirectionAsDouble(IVector2 vector) Description copied from interface:IVector2Returns the direction (theta) of the vector as double.- Specified by:
- getDirectionAsDoublein interface- IVector2
- Returns:
- vector direction as double
 
 
- 
 
-