Vec2_c (struct)¶
The Vec2_c type represents a vector with 2 components. The Vec2_c is also used as the row type for the Mat22.
/*
** Example: Vec2_c
*/
Vec2_c v(0.0, 0.0);
Methods¶
Methods in detail¶
Constructor with same scalar for all components
Vec2_c ( in Complex x, in Complex y )
Constructor from scalar components
copy constructor
Vec2_c ()
Default constructor
Vec2_c Vec2_c.add? ( in Vec2_c other )
Overload method for the add operator
Boolean Vec2_c.almostEqual? ( in Vec2_c other )
Returns true if this vector is the same as another one (using a default precision)
Boolean Vec2_c.almostEqual? ( in Vec2_c other, in Float32 precision )
Returns true if this vector is the same as another one (given a precision)
clone method
Complex Vec2_c.component? ( in Size i )
Returns the component of this vector by index
Complex Vec2_c.cross? ( in Vec2_c other )
Returns the cross product of this vector and another one
Complex Vec2_c.distanceTo? ( in Vec2_c other )
Returns the distance of this vector to another one
Vec2_c Vec2_c.divide? ( in Vec2_c other )
Overload method for the divide operator
Vec2_c Vec2_c.divideComplex? ( in Complex other )
Returns the division of this vector and a scalar
Complex Vec2_c.dot? ( in Vec2_c other )
Returns the dot product of this vector and another one
Boolean Vec2_c.equal? ( in Vec2_c other )
Returns true if this vector is the same as another one
Hash for this value
Returns the inversed version of this vector
Returns the length of this vector
Complex Vec2_c.lengthSquared? ()
Returns the squared length of this vector
Vec2_c Vec2_c.linearInterpolate? ( in Vec2_c other, in Complex t )
Linearly interpolates this vector with another one based on a scalar blend value (0.0 to 1.0)
Vec2_c Vec2_c.multiply? ( in Vec2_c other )
Overload method for the multiply operator
Vec2_c Vec2_c.multiplyComplex? ( in Complex other )
Returns the product of this vector and a scalar
Returns the negated version of this vector
Vec2_c.normalize! ()
Vec2_c.set! ( in Complex value )
Setter from same scalar for all components
Vec2_c.set! ( in Complex x, in Complex y )
Setter from scalar components
Vec2_c.setComponent! ( in Size i, in Complex v )
Sets the component of this vector by index
Vec2_c.setNull! ()
Sets all components of this vec to 0.0
Sets this vector to its unit vector and returns its previous length
Vec2_c Vec2_c.subtract? ( in Vec2_c other )
Overload method for the subtract operator
Returns the unit vector of this one, throws and exception if almost zero length
Returns the unit vector of this one, with an arbitrary value if almost zero length