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