# Unigine.ivec2 Struct (CS) > **Notice:** The functions listed below are the members of the **Unigine.MathLib** namespace. ## ivec2 Class ### Properties ## 🔒︎ int x The X component of the vector. ## 🔒︎ int y The Y component of the vector. ## 🔒︎ int Minimum The Minimum value among all components. ## 🔒︎ int Maximum The Maximum value among all components. ## 🔒︎ int Length2 The Squared length of the vector. This method is much faster than *length()* � the calculation is basically the same only without the slow *Sqrt* call. If you are using lengths simply to compare distances, then it is faster to compare squared lengths against the squares of distances as the comparison gives the same result. ## 🔒︎ int Sum The Sum of vector components. ## 🔒︎ ivec2 Absolute The Returns the absolute value of an argument. ## 🔒︎ ivec2 ZERO The Vector, filled with zeros (0). ## 🔒︎ ivec2 ONE The Vector, filled with ones (1). ## 🔒︎ byte NUM_ELEMENTS The Number of elements in the vector. ## 🔒︎ ivec2 xx The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec2 xy The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec2 yx The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec2 yy The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 xxx The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 xxy The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 xyx The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 xyy The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 yxx The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 yxy The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 yyx The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 yyy The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 xxxx The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 xxxy The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 xxyx The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 xxyy The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 xyxx The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 xyxy The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 xyyx The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 xyyy The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 yxxx The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 yxxy The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 yxyx The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 yxyy The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 yyxx The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 yyxy The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 yyyx The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 yyyy The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ int r The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ int g The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec2 rr The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec2 rg The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec2 gr The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec2 gg The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 rrr The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 rrg The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 rgr The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 rgg The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 grr The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 grg The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 ggr The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec3 ggg The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 rrrr The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 rrrg The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 rrgr The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 rrgg The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 rgrr The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 rgrg The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 rggr The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 rggg The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 grrr The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 grrg The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 grgr The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 grgg The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 ggrr The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 ggrg The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 gggr The Swizzle simplifying access to the corresponding vector components (in the specified order). ## 🔒︎ ivec4 gggg The Swizzle simplifying access to the corresponding vector components (in the specified order). ### Members --- ## vec2 operator* ( ivec2 v0 , vec2 v1 ) Multiplication. ### Arguments - *ivec2* **v0** - First value. - *vec2* **v1** - Second value. ## vec2 operator* ( ivec2 v0 , vec3 v1 ) Multiplication. ### Arguments - *ivec2* **v0** - First value. - *vec3* **v1** - Second value. ## vec2 operator* ( ivec2 v0 , vec4 v1 ) Multiplication. ### Arguments - *ivec2* **v0** - First value. - *vec4* **v1** - Second value. ## vec2 operator* ( ivec2 v0 , float v1 ) Multiplication. ### Arguments - *ivec2* **v0** - First value. - *float* **v1** - Second value. ## vec2 operator* ( float v0 , ivec2 v1 ) Multiplication. ### Arguments - *float* **v0** - First value. - *ivec2* **v1** - Second value. ## dvec2 operator* ( ivec2 v0 , dvec2 v1 ) Multiplication. ### Arguments - *ivec2* **v0** - First value. - *dvec2* **v1** - Second value. ## dvec2 operator* ( ivec2 v0 , dvec3 v1 ) Multiplication. ### Arguments - *ivec2* **v0** - First value. - *dvec3* **v1** - Second value. ## dvec2 operator* ( ivec2 v0 , dvec4 v1 ) Multiplication. ### Arguments - *ivec2* **v0** - First value. - *dvec4* **v1** - Second value. ## dvec2 operator* ( ivec2 v0 , double v1 ) Multiplication. ### Arguments - *ivec2* **v0** - First value. - *double* **v1** - Second value. ## dvec2 operator* ( double v0 , ivec2 v1 ) Multiplication. ### Arguments - *double* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator* ( ivec2 v0 , ivec2 v1 ) Multiplication. ### Arguments - *ivec2* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator* ( ivec2 v0 , ivec3 v1 ) Multiplication. ### Arguments - *ivec2* **v0** - First value. - *ivec3* **v1** - Second value. ## ivec2 operator* ( ivec2 v0 , ivec4 v1 ) Multiplication. ### Arguments - *ivec2* **v0** - First value. - *ivec4* **v1** - Second value. ## ivec2 operator* ( ivec2 v0 , int v1 ) Multiplication. ### Arguments - *ivec2* **v0** - First value. - *int* **v1** - Second value. ## ivec2 operator* ( int v0 , ivec2 v1 ) Multiplication. ### Arguments - *int* **v0** - First value. - *ivec2* **v1** - Second value. ## vec2 operator/ ( ivec2 v0 , vec2 v1 ) Division. ### Arguments - *ivec2* **v0** - First value. - *vec2* **v1** - Second value. ## vec2 operator/ ( ivec2 v0 , vec3 v1 ) Division. ### Arguments - *ivec2* **v0** - First value. - *vec3* **v1** - Second value. ## vec2 operator/ ( ivec2 v0 , vec4 v1 ) Division. ### Arguments - *ivec2* **v0** - First value. - *vec4* **v1** - Second value. ## vec2 operator/ ( ivec2 v0 , float v1 ) Division. ### Arguments - *ivec2* **v0** - First value. - *float* **v1** - Second value. ## vec2 operator/ ( float v0 , ivec2 v1 ) Division. ### Arguments - *float* **v0** - First value. - *ivec2* **v1** - Second value. ## dvec2 operator/ ( ivec2 v0 , dvec2 v1 ) Division. ### Arguments - *ivec2* **v0** - First value. - *dvec2* **v1** - Second value. ## dvec2 operator/ ( ivec2 v0 , dvec3 v1 ) Division. ### Arguments - *ivec2* **v0** - First value. - *dvec3* **v1** - Second value. ## dvec2 operator/ ( ivec2 v0 , dvec4 v1 ) Division. ### Arguments - *ivec2* **v0** - First value. - *dvec4* **v1** - Second value. ## dvec2 operator/ ( ivec2 v0 , double v1 ) Division. ### Arguments - *ivec2* **v0** - First value. - *double* **v1** - Second value. ## dvec2 operator/ ( double v0 , ivec2 v1 ) Division. ### Arguments - *double* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator/ ( ivec2 v0 , ivec2 v1 ) Division. ### Arguments - *ivec2* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator/ ( ivec2 v0 , ivec3 v1 ) Division. ### Arguments - *ivec2* **v0** - First value. - *ivec3* **v1** - Second value. ## ivec2 operator/ ( ivec2 v0 , ivec4 v1 ) Division. ### Arguments - *ivec2* **v0** - First value. - *ivec4* **v1** - Second value. ## ivec2 operator/ ( ivec2 v0 , int v1 ) Division. ### Arguments - *ivec2* **v0** - First value. - *int* **v1** - Second value. ## ivec2 operator/ ( int v0 , ivec2 v1 ) Division. ### Arguments - *int* **v0** - First value. - *ivec2* **v1** - Second value. ## vec2 operator- ( ivec2 v0 , vec2 v1 ) Subtraction. ### Arguments - *ivec2* **v0** - First value. - *vec2* **v1** - Second value. ## vec2 operator- ( ivec2 v0 , vec3 v1 ) Subtraction. ### Arguments - *ivec2* **v0** - First value. - *vec3* **v1** - Second value. ## vec2 operator- ( ivec2 v0 , vec4 v1 ) Subtraction. ### Arguments - *ivec2* **v0** - First value. - *vec4* **v1** - Second value. ## vec2 operator- ( ivec2 v0 , float v1 ) Subtraction. ### Arguments - *ivec2* **v0** - First value. - *float* **v1** - Second value. ## vec2 operator- ( float v0 , ivec2 v1 ) Subtraction. ### Arguments - *float* **v0** - First value. - *ivec2* **v1** - Second value. ## dvec2 operator- ( ivec2 v0 , dvec2 v1 ) Subtraction. ### Arguments - *ivec2* **v0** - First value. - *dvec2* **v1** - Second value. ## dvec2 operator- ( ivec2 v0 , dvec3 v1 ) Subtraction. ### Arguments - *ivec2* **v0** - First value. - *dvec3* **v1** - Second value. ## dvec2 operator- ( ivec2 v0 , dvec4 v1 ) Subtraction. ### Arguments - *ivec2* **v0** - First value. - *dvec4* **v1** - Second value. ## dvec2 operator- ( ivec2 v0 , double v1 ) Subtraction. ### Arguments - *ivec2* **v0** - First value. - *double* **v1** - Second value. ## dvec2 operator- ( double v0 , ivec2 v1 ) Subtraction. ### Arguments - *double* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator- ( ivec2 v0 , ivec2 v1 ) Subtraction. ### Arguments - *ivec2* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator- ( ivec2 v0 , ivec3 v1 ) Subtraction. ### Arguments - *ivec2* **v0** - First value. - *ivec3* **v1** - Second value. ## ivec2 operator- ( ivec2 v0 , ivec4 v1 ) Subtraction. ### Arguments - *ivec2* **v0** - First value. - *ivec4* **v1** - Second value. ## ivec2 operator- ( ivec2 v0 , int v1 ) Subtraction. ### Arguments - *ivec2* **v0** - First value. - *int* **v1** - Second value. ## ivec2 operator- ( int v0 , ivec2 v1 ) Subtraction. ### Arguments - *int* **v0** - First value. - *ivec2* **v1** - Second value. ## vec2 operator+ ( ivec2 v0 , vec2 v1 ) Addition. ### Arguments - *ivec2* **v0** - First value. - *vec2* **v1** - Second value. ## vec2 operator+ ( ivec2 v0 , vec3 v1 ) Addition. ### Arguments - *ivec2* **v0** - First value. - *vec3* **v1** - Second value. ## vec2 operator+ ( ivec2 v0 , vec4 v1 ) Addition. ### Arguments - *ivec2* **v0** - First value. - *vec4* **v1** - Second value. ## vec2 operator+ ( ivec2 v0 , float v1 ) Addition. ### Arguments - *ivec2* **v0** - First value. - *float* **v1** - Second value. ## vec2 operator+ ( float v0 , ivec2 v1 ) Addition. ### Arguments - *float* **v0** - First value. - *ivec2* **v1** - Second value. ## dvec2 operator+ ( ivec2 v0 , dvec2 v1 ) Addition. ### Arguments - *ivec2* **v0** - First value. - *dvec2* **v1** - Second value. ## dvec2 operator+ ( ivec2 v0 , dvec3 v1 ) Addition. ### Arguments - *ivec2* **v0** - First value. - *dvec3* **v1** - Second value. ## dvec2 operator+ ( ivec2 v0 , dvec4 v1 ) Addition. ### Arguments - *ivec2* **v0** - First value. - *dvec4* **v1** - Second value. ## dvec2 operator+ ( ivec2 v0 , double v1 ) Addition. ### Arguments - *ivec2* **v0** - First value. - *double* **v1** - Second value. ## dvec2 operator+ ( double v0 , ivec2 v1 ) Addition. ### Arguments - *double* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator+ ( ivec2 v0 , ivec2 v1 ) Addition. ### Arguments - *ivec2* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator+ ( ivec2 v0 , ivec3 v1 ) Addition. ### Arguments - *ivec2* **v0** - First value. - *ivec3* **v1** - Second value. ## ivec2 operator+ ( ivec2 v0 , ivec4 v1 ) Addition. ### Arguments - *ivec2* **v0** - First value. - *ivec4* **v1** - Second value. ## ivec2 operator+ ( ivec2 v0 , int v1 ) Addition. ### Arguments - *ivec2* **v0** - First value. - *int* **v1** - Second value. ## ivec2 operator+ ( int v0 , ivec2 v1 ) Addition. ### Arguments - *int* **v0** - First value. - *ivec2* **v1** - Second value. ## vec2 operator% ( ivec2 v0 , vec2 v1 ) Modulo, gives the remainder of a division of two specified values. ### Arguments - *ivec2* **v0** - First value. - *vec2* **v1** - Second value. ## vec2 operator% ( ivec2 v0 , vec3 v1 ) Modulo, gives the remainder of a division of two specified values. ### Arguments - *ivec2* **v0** - First value. - *vec3* **v1** - Second value. ## vec2 operator% ( ivec2 v0 , vec4 v1 ) Modulo, gives the remainder of a division of two specified values. ### Arguments - *ivec2* **v0** - First value. - *vec4* **v1** - Second value. ## vec2 operator% ( ivec2 v0 , float v1 ) Modulo, gives the remainder of a division of two specified values. ### Arguments - *ivec2* **v0** - First value. - *float* **v1** - Second value. ## vec2 operator% ( float v0 , ivec2 v1 ) Modulo, gives the remainder of a division of two specified values. ### Arguments - *float* **v0** - First value. - *ivec2* **v1** - Second value. ## dvec2 operator% ( ivec2 v0 , dvec2 v1 ) Modulo, gives the remainder of a division of two specified values. ### Arguments - *ivec2* **v0** - First value. - *dvec2* **v1** - Second value. ## dvec2 operator% ( ivec2 v0 , dvec3 v1 ) Modulo, gives the remainder of a division of two specified values. ### Arguments - *ivec2* **v0** - First value. - *dvec3* **v1** - Second value. ## dvec2 operator% ( ivec2 v0 , dvec4 v1 ) Modulo, gives the remainder of a division of two specified values. ### Arguments - *ivec2* **v0** - First value. - *dvec4* **v1** - Second value. ## dvec2 operator% ( ivec2 v0 , double v1 ) Modulo, gives the remainder of a division of two specified values. ### Arguments - *ivec2* **v0** - First value. - *double* **v1** - Second value. ## dvec2 operator% ( double v0 , ivec2 v1 ) Modulo, gives the remainder of a division of two specified values. ### Arguments - *double* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator% ( ivec2 v0 , ivec2 v1 ) Modulo, gives the remainder of a division of two specified values. ### Arguments - *ivec2* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator% ( ivec2 v0 , ivec3 v1 ) Modulo, gives the remainder of a division of two specified values. ### Arguments - *ivec2* **v0** - First value. - *ivec3* **v1** - Second value. ## ivec2 operator% ( ivec2 v0 , ivec4 v1 ) Modulo, gives the remainder of a division of two specified values. ### Arguments - *ivec2* **v0** - First value. - *ivec4* **v1** - Second value. ## ivec2 operator% ( ivec2 v0 , int v1 ) Modulo, gives the remainder of a division of two specified values. ### Arguments - *ivec2* **v0** - First value. - *int* **v1** - Second value. ## ivec2 operator% ( int v0 , ivec2 v1 ) Modulo, gives the remainder of a division of two specified values. ### Arguments - *int* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator| ( ivec2 v0 , ivec2 v1 ) Componentwise logical OR operation (disjunction). ### Arguments - *ivec2* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator| ( ivec2 v0 , ivec3 v1 ) Componentwise logical OR operation (disjunction). ### Arguments - *ivec2* **v0** - First value. - *ivec3* **v1** - Second value. ## ivec2 operator| ( ivec2 v0 , ivec4 v1 ) Componentwise logical OR operation (disjunction). ### Arguments - *ivec2* **v0** - First value. - *ivec4* **v1** - Second value. ## ivec2 operator| ( ivec2 v0 , int v1 ) Componentwise logical OR operation (disjunction). ### Arguments - *ivec2* **v0** - First value. - *int* **v1** - Second value. ## ivec2 operator| ( int v0 , ivec2 v1 ) Componentwise logical OR operation (disjunction). ### Arguments - *int* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator& ( ivec2 v0 , ivec2 v1 ) Componentwise logical AND operation (conjunction). ### Arguments - *ivec2* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator& ( ivec2 v0 , ivec3 v1 ) Componentwise logical AND operation (conjunction). ### Arguments - *ivec2* **v0** - First value. - *ivec3* **v1** - Second value. ## ivec2 operator& ( ivec2 v0 , ivec4 v1 ) Componentwise logical AND operation (conjunction). ### Arguments - *ivec2* **v0** - First value. - *ivec4* **v1** - Second value. ## ivec2 operator& ( ivec2 v0 , int v1 ) Componentwise logical AND operation (conjunction). ### Arguments - *ivec2* **v0** - First value. - *int* **v1** - Second value. ## ivec2 operator& ( int v0 , ivec2 v1 ) Componentwise logical AND operation (conjunction). ### Arguments - *int* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator^ ( ivec2 v0 , ivec2 v1 ) Componentwise logical XOR operation. ### Arguments - *ivec2* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator^ ( ivec2 v0 , ivec3 v1 ) Componentwise logical XOR operation. ### Arguments - *ivec2* **v0** - First value. - *ivec3* **v1** - Second value. ## ivec2 operator^ ( ivec2 v0 , ivec4 v1 ) Componentwise logical XOR operation. ### Arguments - *ivec2* **v0** - First value. - *ivec4* **v1** - Second value. ## ivec2 operator^ ( ivec2 v0 , int v1 ) Componentwise logical XOR operation. ### Arguments - *ivec2* **v0** - First value. - *int* **v1** - Second value. ## ivec2 operator^ ( int v0 , ivec2 v1 ) Componentwise logical XOR operation. ### Arguments - *int* **v0** - First value. - *ivec2* **v1** - Second value. ## ivec2 operator>> ( ivec2 v0 , int v1 ) Bitwise right shift. ### Arguments - *ivec2* **v0** - First value. - *int* **v1** - Second value. ## ivec2 operator<< ( ivec2 v0 , int v1 ) Bitwise left shift. ### Arguments - *ivec2* **v0** - First value. - *int* **v1** - Second value. ## ivec2 operator- ( ivec2 v ) Subtraction. ### Arguments - *ivec2* **v** - Value. ## ivec2 operator+ ( ivec2 v ) Addition. ### Arguments - *ivec2* **v** - Value. ## ivec2 operator++ ( ivec2 v ) Increment. ### Arguments - *ivec2* **v** - Value. ## ivec2 operator-- ( ivec2 v ) Decrement. ### Arguments - *ivec2* **v** - Value. ## bool operator== ( ivec2 v0 , ivec2 v1 ) Performs equal comparison. ### Arguments - *ivec2* **v0** - First value. - *ivec2* **v1** - Second value. ## bool operator!= ( ivec2 v0 , ivec2 v1 ) Not equal comparison. ### Arguments - *ivec2* **v0** - First value. - *ivec2* **v1** - Second value. ## bool operator> ( ivec2 v0 , ivec2 v1 ) Greater comparison. ### Arguments - *ivec2* **v0** - First value. - *ivec2* **v1** - Second value. ## bool operator< ( ivec2 v0 , ivec2 v1 ) Greater comparison. ### Arguments - *ivec2* **v0** - First value. - *ivec2* **v1** - Second value. ## bool operator>= ( ivec2 v0 , ivec2 v1 ) Greater than or equal to comparison. ### Arguments - *ivec2* **v0** - First value. - *ivec2* **v1** - Second value. ## bool operator<= ( ivec2 v0 , ivec2 v1 ) Less than or equal to comparison. ### Arguments - *ivec2* **v0** - First value. - *ivec2* **v1** - Second value. ## bool operatortrue ( ivec2 v ) Returns **true** if the operand is both, not **null** and not **NaN**. ### Arguments - *ivec2* **v** - Value. ## bool operatorfalse ( ivec2 v ) Returns **true** if the operand is both, **null** and **NaN**. ### Arguments - *ivec2* **v** - Value. ## void Set ( float vx , float vy ) Sets the value using the specified argument(s). ### Arguments - *float* **vx** - New *float* value to be set for the first component. - *float* **vy** - New *float* value to be set for the second component. ## void Set ( float v ) Sets the value using the specified argument(s). ### Arguments - *float* **v** - A *float* value to be used. ## void Set ( float[] v ) Sets the value using the specified argument(s). ### Arguments - *float[]* **v** - Source vector. ## void Set ( vec2 v ) Sets the value using the specified argument(s). ### Arguments - *vec2* **v** - Source vector. ## void Set ( vec3 v ) Sets the value using the specified argument(s). ### Arguments - *vec3* **v** - Source vector. ## void Set ( vec4 v ) Sets the value using the specified argument(s). ### Arguments - *vec4* **v** - Source vector. ## void Set ( double vx , double vy ) Sets the value using the specified argument(s). ### Arguments - *double* **vx** - New *double* value to be set for the first component. - *double* **vy** - New *double* value to be set for the second component. ## void Set ( double v ) Sets the value using the specified argument(s). ### Arguments - *double* **v** - A *double* value to be used. ## void Set ( double[] v ) Sets the value using the specified argument(s). ### Arguments - *double[]* **v** - Source vector. ## void Set ( dvec2 v ) Sets the value using the specified argument(s). ### Arguments - *dvec2* **v** - Source vector. ## void Set ( dvec3 v ) Sets the value using the specified argument(s). ### Arguments - *dvec3* **v** - Source vector. ## void Set ( dvec4 v ) Sets the value using the specified argument(s). ### Arguments - *dvec4* **v** - Source vector. ## void Set ( int vx , int vy ) Sets the value using the specified argument(s). ### Arguments - *int* **vx** - New *int* value to be set for the first component. - *int* **vy** - New *int* value to be set for the second component. ## void Set ( int v ) Sets the value using the specified argument(s). ### Arguments - *int* **v** - A *int* value to be used. ## void Set ( int[] v ) Sets the value using the specified argument(s). ### Arguments - *int[]* **v** - Source vector. ## void Set ( ivec2 v ) Sets the value using the specified argument(s). ### Arguments - *ivec2* **v** - Source vector. ## void Set ( ivec3 v ) Sets the value using the specified argument(s). ### Arguments - *ivec3* **v** - Source vector. ## void Set ( ivec4 v ) Sets the value using the specified argument(s). ### Arguments - *ivec4* **v** - Source vector. ## void Set ( uint v ) Sets the value using the specified argument(s). ### Arguments - *uint* **v** - A *uint* value to be used. ## void Set ( byte vx , byte vy ) Sets the value using the specified argument(s). ### Arguments - *byte* **vx** - New *byte* value to be set for the first component. - *byte* **vy** - New *byte* value to be set for the second component. ## void Set ( byte v ) Sets the value using the specified argument(s). ### Arguments - *byte* **v** - A *byte* value to be used. ## void Set ( byte[] v ) Sets the value using the specified argument(s). ### Arguments - *byte[]* **v** - Source vector. ## void Set ( bvec4 v ) Sets the value using the specified argument(s). ### Arguments - *bvec4* **v** - Source vector. ## void Clear ( ) Clears the value by setting all components/elements to 0. ## void Add ( ivec2 v ) Performs addition of the specified argument. ### Arguments - *ivec2* **v** - Value. ## void Add ( int v ) Performs addition of the specified argument. ### Arguments - *int* **v** - Value. ## void Sub ( ivec2 v ) Subtracts each element of the specified argument from ther corresponding element. ### Arguments - *ivec2* **v** - Value. ## void Sub ( int v ) Subtracts each element of the specified argument from ther corresponding element. ### Arguments - *int* **v** - Value. ## void Mul ( ivec2 v ) Multiplies the vector by the value of the specified argument. ### Arguments - *ivec2* **v** - Vector multiplier. ## void Mul ( int v ) Multiplies the vector by the value of the specified argument. ### Arguments - *int* **v** - A *int* multiplier. ## void Div ( ivec2 v ) Returns the result of division of the vector by the value of the specified arguments. ### Arguments - *ivec2* **v** - A *ivec2* divisor value. ## void Div ( int v ) Returns the result of division of the vector by the value of the specified arguments. ### Arguments - *int* **v** - A *int* divisor value. ## bool Equals ( ivec2 other ) Checks if the vector and the specified argument are equal (epsilon). ### Arguments - *ivec2* **other** - Value to be checked for equality. ### Return value Return value. ## bool Equals ( object obj ) Checks if the vector and the specified argument are equal (epsilon). ### Arguments - *[object](../../../../api/library/objects/class.object_cs.md)* **obj** ### Return value Return value. ## int GetHashCode ( ) Returns a hash code for the current object. Serves as the default hash function. ### Return value Resulting *int* value. ## string ToString ( ) Converts the current value to a *string* value. ### Return value Resulting *string* value. ## string ToString ( string format ) Converts the current value to a *string* value. ### Arguments - *string* **format** - String formatting to be used. A format string is composed of zero or more ordinary characters (excluding %) that are copied directly to the result string and control sequences, each of which results in fetching its own parameter. Each control sequence consists of a percent sign (%) followed by one or more of these elements, in order: - An optional number, a width specifier, that says how many characters (minimum) this conversion should result in. - An optional precision specifier that says how many decimal digits should be displayed for floating-point numbers. - A type specifier that says what type the argument data should be treated as. Possible types: - **c**: the argument is treated as an integer and presented as a character with that ASCII value. - **d** or **i**: the argument is treated as an integer and presented as a (signed) decimal number. - **o**: the argument is treated as an integer and presented as an octal number. - **u**: the argument is treated as an integer and presented as an unsigned decimal number. - **x**: the argument is treated as an integer and presented as a hexadecimal number (with lower-case letters). - **X**: the argument is treated as an integer and presented as a hexadecimal number (with upper-case letters). - **f**: the argument is treated as a float and presented as a floating-point number. - **g**: the same as e or f, the shortest one is selected. - **G**: the same as E or F, the shortest one is selected. - **e**: the argument is treated as using the scientific notation with lower-case 'e' (e.g. 1.2e+2). - **E**: the argument is treated as using the scientific notation with upper-case 'E' (e.g. 1.2E+2). - **s**: the argument is treated as and presented as a string. - **p**: the argument is treated as and presented as a pointer address. - **%**: a literal percent character. No argument is required. ### Return value Resulting *string* value. ## string ToString ( string format , IFormatProvider formatProvider ) Converts the current value to a *string* value. ### Arguments - *string* **format** - String formatting to be used. A format string is composed of zero or more ordinary characters (excluding %) that are copied directly to the result string and control sequences, each of which results in fetching its own parameter. Each control sequence consists of a percent sign (%) followed by one or more of these elements, in order: - An optional number, a width specifier, that says how many characters (minimum) this conversion should result in. - An optional precision specifier that says how many decimal digits should be displayed for floating-point numbers. - A type specifier that says what type the argument data should be treated as. Possible types: - **c**: the argument is treated as an integer and presented as a character with that ASCII value. - **d** or **i**: the argument is treated as an integer and presented as a (signed) decimal number. - **o**: the argument is treated as an integer and presented as an octal number. - **u**: the argument is treated as an integer and presented as an unsigned decimal number. - **x**: the argument is treated as an integer and presented as a hexadecimal number (with lower-case letters). - **X**: the argument is treated as an integer and presented as a hexadecimal number (with upper-case letters). - **f**: the argument is treated as a float and presented as a floating-point number. - **g**: the same as e or f, the shortest one is selected. - **G**: the same as E or F, the shortest one is selected. - **e**: the argument is treated as using the scientific notation with lower-case 'e' (e.g. 1.2e+2). - **E**: the argument is treated as using the scientific notation with upper-case 'E' (e.g. 1.2E+2). - **s**: the argument is treated as and presented as a string. - **p**: the argument is treated as and presented as a pointer address. - **%**: a literal percent character. No argument is required. - *IFormatProvider* **formatProvider** - Provider to be used to format the value. Pass a **null** reference to obtain the numeric format information from the current locale setting of the operating system. ### Return value Resulting *string* value. ## IEnumerator GetEnumerator ( ) Returns an [**IEnumerator**](https://docs.microsoft.com/dotnet/api/system.collections.ienumerator?view=net-5.0) for the object. ### Return value Return value. ## IEnumerator GetEnumerator ( ) Returns an [**IEnumerator**](https://docs.microsoft.com/dotnet/api/system.collections.ienumerator?view=net-5.0) for the object. ### Return value Return value.