Uses of Class
com.JayPi4c.NeuroEvolution.plugins.util.PVector

Packages that use PVector
  • Uses of PVector in com.JayPi4c.NeuroEvolution.plugins.track

    Modifier and Type
    Method
    Description
    Track.getStart()
    Returns a PVector containing the position on which the vehicles should start on the given track.
    Returns a PVector which points into the direction the vehicles should drive.
  • Uses of PVector in com.JayPi4c.NeuroEvolution.plugins.util

    Modifier and Type
    Method
    Description
    PVector.add(double x, double y)
     
    PVector.add(double x, double y, double z)
     
    PVector.add(PVector v)
    ( begin auto-generated from PVector_add.xml ) Adds x, y, and z components to a vector, adds one vector to another, or adds two independent vectors together.
    static PVector
    PVector.add(PVector v1, PVector v2)
    Add two vectors
    static PVector
    PVector.add(PVector v1, PVector v2, PVector target)
    Add two vectors into a target vector
    PVector.copy()
    ( begin auto-generated from PVector_copy.xml ) Gets a copy of the vector, returns a PVector object.
    PVector.cross(PVector v)
    ( begin auto-generated from PVector_cross.xml ) Calculates and returns a vector composed of the cross product between two vectors.
    PVector.cross(PVector v, PVector target)
     
    static PVector
    PVector.cross(PVector v1, PVector v2, PVector target)
     
    PVector.div(double n)
    ( begin auto-generated from PVector_div.xml ) Divides a vector by a scalar or divides one vector by another.
    static PVector
    PVector.div(PVector v, double n)
    Divide a vector by a scalar and return the result in a new vector.
    static PVector
    PVector.div(PVector v, double n, PVector target)
    Divide a vector by a scalar and store the result in another vector.
    static PVector
    PVector.fromAngle(double angle)
    ( begin auto-generated from PVector_sub.xml ) Make a new 2D unit vector from an angle.
    static PVector
    PVector.fromAngle(double angle, PVector target)
    Make a new 2D unit vector from an angle
    PVector.get()
    Deprecated.
    Boundary.getA()
    Getter for the first point.
    Boundary.getB()
    Getter for the second point.
    PVector.limit(double max)
    ( begin auto-generated from PVector_limit.xml ) Limit the magnitude of this vector to the value used for the max parameter.
    Boundary.midPoint()
    Calculats the middle point of the boundary.
    PVector.mult(double n)
    ( begin auto-generated from PVector_mult.xml ) Multiplies a vector by a scalar or multiplies one vector by another.
    static PVector
    PVector.mult(PVector v, double n)
     
    static PVector
    PVector.mult(PVector v, double n, PVector target)
    Multiply a vector by a scalar, and write the result into a target PVector.
    PVector.normalize()
    ( begin auto-generated from PVector_normalize.xml ) Normalize the vector to length 1 (make it a unit vector).
    PVector.normalize(PVector target)
     
    static PVector
    PVector.random2D()
    ( begin auto-generated from PVector_random2D.xml ) Make a new 2D unit vector with a random direction.
    static PVector
    PVector.random2D(PVector target)
    Set a 2D vector to a random unit vector with a random direction
    static PVector
    PVector.random3D()
    ( begin auto-generated from PVector_random3D.xml ) Make a new 3D unit vector with a random direction.
    static PVector
    PVector.random3D(PVector target)
    Set a 3D vector to a random unit vector with a random direction
    PVector.rotate(double theta)
    ( begin auto-generated from PVector_rotate.xml ) Rotate the vector by an angle (only 2D vectors), magnitude remains the same ( end auto-generated )
    PVector.set(double[] source)
    Set the x, y (and maybe z) coordinates using a double[] array as the source.
    PVector.set(double x, double y)
     
    PVector.set(double x, double y, double z)
    ( begin auto-generated from PVector_set.xml ) Sets the x, y, and z component of the vector using two or three separate variables, the data from a PVector, or the values from a double array.
    PVector.set(PVector v)
     
    PVector.setMag(double len)
    ( begin auto-generated from PVector_setMag.xml ) Set the magnitude of this vector to the value used for the len parameter.
    PVector.setMag(PVector target, double len)
    Sets the magnitude of this vector, storing the result in another vector.
    PVector.sub(double x, double y)
     
    PVector.sub(double x, double y, double z)
     
    PVector.sub(PVector v)
    ( begin auto-generated from PVector_sub.xml ) Subtracts x, y, and z components from a vector, subtracts one vector from another, or subtracts two independent vectors.
    static PVector
    PVector.sub(PVector v1, PVector v2)
    Subtract one vector from another
    static PVector
    PVector.sub(PVector v1, PVector v2, PVector target)
    Subtract one vector from another and store in another vector
    Methods in com.JayPi4c.NeuroEvolution.plugins.util with parameters of type PVector
    Modifier and Type
    Method
    Description
    PVector.add(PVector v)
    ( begin auto-generated from PVector_add.xml ) Adds x, y, and z components to a vector, adds one vector to another, or adds two independent vectors together.
    static PVector
    PVector.add(PVector v1, PVector v2)
    Add two vectors
    static PVector
    PVector.add(PVector v1, PVector v2, PVector target)
    Add two vectors into a target vector
    static double
    PVector.angleBetween(PVector v1, PVector v2)
    ( begin auto-generated from PVector_angleBetween.xml ) Calculates and returns the angle (in radians) between two vectors.
    PVector.cross(PVector v)
    ( begin auto-generated from PVector_cross.xml ) Calculates and returns a vector composed of the cross product between two vectors.
    PVector.cross(PVector v, PVector target)
     
    static PVector
    PVector.cross(PVector v1, PVector v2, PVector target)
     
    double
    PVector.dist(PVector v)
    ( begin auto-generated from PVector_dist.xml ) Calculates the Euclidean distance between two points (considering a point as a vector object).
    static double
    PVector.dist(PVector v1, PVector v2)
     
    static PVector
    PVector.div(PVector v, double n)
    Divide a vector by a scalar and return the result in a new vector.
    static PVector
    PVector.div(PVector v, double n, PVector target)
    Divide a vector by a scalar and store the result in another vector.
    double
    PVector.dot(PVector v)
    ( begin auto-generated from PVector_dot.xml ) Calculates the dot product of two vectors.
    static double
    PVector.dot(PVector v1, PVector v2)
     
    static PVector
    PVector.fromAngle(double angle, PVector target)
    Make a new 2D unit vector from an angle
    static PVector
    PVector.mult(PVector v, double n)
     
    static PVector
    PVector.mult(PVector v, double n, PVector target)
    Multiply a vector by a scalar, and write the result into a target PVector.
    PVector.normalize(PVector target)
     
    static PVector
    PVector.random2D(PVector target)
    Set a 2D vector to a random unit vector with a random direction
    static PVector
    PVector.random3D(PVector target)
    Set a 3D vector to a random unit vector with a random direction
    PVector.set(PVector v)
     
    PVector.setMag(PVector target, double len)
    Sets the magnitude of this vector, storing the result in another vector.
    PVector.sub(PVector v)
    ( begin auto-generated from PVector_sub.xml ) Subtracts x, y, and z components from a vector, subtracts one vector from another, or subtracts two independent vectors.
    static PVector
    PVector.sub(PVector v1, PVector v2)
    Subtract one vector from another
    static PVector
    PVector.sub(PVector v1, PVector v2, PVector target)
    Subtract one vector from another and store in another vector
    Method parameters in com.JayPi4c.NeuroEvolution.plugins.util with type arguments of type PVector
    Modifier and Type
    Method
    Description
    static List<Boundary>
    Boundary.createBoundaries(List<PVector> points, boolean closed)
    Creates a list of Boundaries from a list of points.
    Constructors in com.JayPi4c.NeuroEvolution.plugins.util with parameters of type PVector
    Modifier
    Constructor
    Description
     
    Creates a new Boundary as a line from a to b.