Package rope.vector

Class vec4

All Implemented Interfaces:
R_Constants

public class vec4 extends vec
  • Constructor Details

    • vec4

      public vec4()
    • vec4

      public vec4(float v)
    • vec4

      public vec4(float x, float y, float z, float w)
    • vec4

      public vec4(vec v)
    • vec4

      public vec4(ivec v)
    • vec4

      public vec4(float[] source)
    • vec4

      public vec4(int[] source)
  • Method Details

    • set

      public vec4 set(float x, float y, float z, float w)
      set vec
      Parameters:
      x -
      y -
      z -
      w -
      Returns:
    • set

      public vec4 set(float v)
    • set

      public vec4 set(vec v)
    • set

      public vec4 set(ivec v)
    • set

      public vec4 set(float[] source)
    • set

      public vec4 set(int[] source)
    • set_to

      public vec4 set_to(int index, float arg)
    • inv

      public vec4 inv()
      Returns:
      inverse all argument
    • x

      public vec4 x(float x)
    • add_x

      public vec4 add_x(float x)
    • sub_x

      public vec4 sub_x(float x)
    • mult_x

      public vec4 mult_x(float x)
    • div_x

      public vec4 div_x(float x)
    • y

      public vec4 y(float y)
    • add_y

      public vec4 add_y(float y)
    • sub_y

      public vec4 sub_y(float y)
    • mult_y

      public vec4 mult_y(float y)
    • div_y

      public vec4 div_y(float y)
    • z

      public vec4 z(float z)
    • add_z

      public vec4 add_z(float z)
    • sub_z

      public vec4 sub_z(float z)
    • mult_z

      public vec4 mult_z(float z)
    • div_z

      public vec4 div_z(float z)
    • w

      public vec4 w(float w)
    • add_w

      public vec4 add_w(float w)
    • sub_w

      public vec4 sub_w(float w)
    • mult_w

      public vec4 mult_w(float w)
    • div_w

      public vec4 div_w(float w)
    • red

      public vec4 red(float x)
    • gre

      public vec4 gre(float y)
    • blu

      public vec4 blu(float z)
    • hue

      public vec4 hue(float x)
    • sat

      public vec4 sat(float y)
    • bri

      public vec4 bri(float z)
    • alp

      public vec4 alp(float w)
    • s

      public vec4 s(float x)
    • t

      public vec4 t(float y)
    • p

      public vec4 p(float z)
    • q

      public vec4 q(float w)
    • mult

      public vec4 mult(float mx, float my, float mz, float mw)
      mult
      Parameters:
      mx -
      my -
      mz -
      mw -
      Returns:
    • mult

      public vec4 mult(float m)
    • mult

      public vec4 mult(vec v)
    • mult

      public vec4 mult(ivec v)
    • div

      public vec4 div(float dx, float dy, float dz, float dw)
      div
      Parameters:
      dx -
      dy -
      dz -
      dw -
      Returns:
    • div

      public vec4 div(float d)
    • div

      public vec4 div(vec v)
    • div

      public vec4 div(ivec v)
    • add

      public vec4 add(float ax, float ay, float az, float aw)
      add
      Parameters:
      ax -
      ay -
      az -
      aw -
      Returns:
    • add

      public vec4 add(float a)
    • add

      public vec4 add(vec v)
    • add

      public vec4 add(ivec v)
    • sub

      public vec4 sub(float ax, float ay, float az, float aw)
      sub
      Parameters:
      ax -
      ay -
      az -
      aw -
      Returns:
    • sub

      public vec4 sub(float a)
    • sub

      public vec4 sub(vec v)
    • sub

      public vec4 sub(ivec v)
    • dot

      public float dot(vec4 v)
      Parameters:
      v -
      Returns:
    • dot

      public float dot(float x, float y, float z, float w)
    • pow

      public vec4 pow(float pow)
      Parameters:
      pow -
      Returns:
      Vec4 component powering by each value
    • pow

      public vec4 pow(float pow_x, float pow_y, float pow_z, float pow_w)
    • normalize

      public vec4 normalize(vec4 target)
      normalize
      Parameters:
      target -
      Returns:
    • normalize

      public vec4 normalize()
    • map

      public vec4 map(float min_in, float max_in, float min_out, float max_out)
      map
      Parameters:
      min_in -
      max_in -
      min_out -
      max_out -
      Returns:
      Vec4 where each target is Vec component
    • map

      public vec4 map(vec4 min_in, vec4 max_in, vec4 min_out, vec4 max_out)
    • limit

      public vec4 limit(float max)
      limit
      Parameters:
      max -
      Returns:
    • constrain

      public vec4 constrain(float min, float max)
    • constrain

      public vec4 constrain(float max)
    • constrain

      public vec4 constrain(vec4 max)
    • constrain

      public vec4 constrain(vec4 min, vec4 max)
      Constrains a value to not exceed a maximum and minimum value.
      Parameters:
      min -
      max -
      Returns:
    • jitter

      public vec4 jitter(int range)
      jitter
      Parameters:
      range -
      Returns:
    • jitter

      public vec4 jitter(vec4 range)
    • jitter

      public vec4 jitter(int range_x, int range_y, int range_z, int range_w)
    • rand

      public vec4 rand(float max)
      random
      Parameters:
      max - float
      Returns:
      random value from 0 to float max for each argument
    • rand

      public vec4 rand(float min, float max)
      random
      Parameters:
      min - float
      max - float
      Returns:
      random value from float min to float max for each argument
    • rand

      public vec4 rand(vec4 min, vec4 max)
      random
      Parameters:
      min -
      max -
      Returns:
      random value from vec min to vec max for each argument
    • wave

      public vec4 wave(int timeline, float s)
      Parameters:
      timeline -
      s -
      Returns:
      vec4 cosinus of each argument
    • wave

      public vec4 wave(int timeline, float sx, float sy, float sz, float sw)
      Parameters:
      timeline -
      sx -
      sy -
      sz -
      sw -
      Returns:
      vec4 cosinus of each argument
    • cos_wave

      public vec4 cos_wave(int timeline, float s)
      WAVE COSINUS
      Parameters:
      timeline - int
      s - float speed for all vec arg
      Returns:
      vec4 cosinus of each argument
    • cos_wave

      public vec4 cos_wave(int timeline, float sx, float sy, float sz, float sw)
      Parameters:
      timeline -
      sx - float speed for all vec arg x
      sy - float speed for all vec arg y
      sz - float speed for all vec arg z
      sw - float speed for all vec arg w
      Returns:
    • sin_wave

      public vec4 sin_wave(int timeline, float s)
      WAVE SINUS
      Parameters:
      timeline - int
      s - float speed for all vec arg
      Returns:
      vec4 sinus of the value
    • sin_wave

      public vec4 sin_wave(int timeline, float sx, float sy, float sz, float sw)
      Parameters:
      timeline -
      sx - float speed for all vec arg x
      sy - float speed for all vec arg y
      sz - float speed for all vec arg z
      sw - float speed for all vec arg w
      Returns:
    • mod

      public vec4 mod(float mod_x, float mod_y, float mod_z, float mod_w)
      Parameters:
      mod_x -
      mod_y -
      mod_z -
      mod_w -
      Returns:
      return the modulo of each element in the same order
    • mod

      public vec4 mod(float mod)
    • mod

      public vec4 mod(vec3 mod)
    • sum

      public float sum()
      addition of all components
      Returns:
      float
    • average

      public float average()
      average of all components
      Returns:
      float average of sum components
    • dir

      public vec4 dir()
      return normal cartesian angle coord
      Returns:
      vec4
    • dir

      public vec4 dir(float a_x, float a_y, float a_z, float a_w)
      return normal cartesian angle coord
      Parameters:
      a_x - float
      a_y - float
      a_z - float
      a_w - float
      Returns:
      vec4
    • dir

      public vec4 dir(vec4 origin)
      return normal cartesian angle coord
      Parameters:
      origin - vec4
      Returns:
      vec4
    • magSq

      public float magSq()
      magSq
      Returns:
    • mag

      public float mag()
      mag
      Returns:
    • equals

      public boolean equals(vec4 target)
      equals
      Parameters:
      target -
      Returns:
      true if the target components is equals to Vec
    • equals

      public boolean equals(float target)
      * return true if the vector this is equals to float target
      Parameters:
      target -
      Returns:
    • equals

      public boolean equals(float t_x, float t_y, float t_z, float t_w)
      return true if the vector this is equals to float arguments
      Parameters:
      t_x -
      t_y -
      t_z -
      t_w -
      Returns:
    • compare

      public boolean compare(vec4 target, vec4 area)
      return true if the vector this and vector target are in the same vector area
      Parameters:
      target -
      area -
      Returns:
    • copy

      public vec4 copy()
      copy
      Returns:
    • toString

      public String toString()
      Overrides:
      toString in class Object