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