This page has been translated automatically.
Video Tutorials
Interface
Essentials
Advanced
How To
UnigineEditor
Interface Overview
Assets Workflow
Settings and Preferences
Working With Projects
Adjusting Node Parameters
Setting Up Materials
Setting Up Properties
Lighting
Landscape Tool
Sandworm
Using Editor Tools for Specific Tasks
Extending Editor Functionality
Built-in Node Types
Nodes
Objects
Effects
Decals
Light Sources
Geodetics
World Nodes
Sound Objects
Pathfinding Objects
Players
Programming
Fundamentals
Setting Up Development Environment
Usage Examples
UnigineScript
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine Tools
GUI
Double Precision Coordinates
API
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
Content Creation
Content Optimization
Materials
Art Samples
Tutorials

Unigine.ivec4 Struct.

Notice
The functions listed below are the members of the Unigine.MathLib namespace.

ivec4 Class

Properties

int x#

X component of the vector.

int y#

Y component of the vector.

int z#

Z component of the vector.

int w#

W component of the vector.

int Minimum#

Minimum value among all components.

int Maximum#

Maximum value among all components.

int Length2#

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#

Sum of vector components.

ivec4 Absolute#

Returns the absolute value of an argument.

ivec4 ZERO#

Vector, filled with zeros (0).

ivec4 ONE#

Vector, filled with ones (1).

byte NUM_ELEMENTS#

Number of elements in the vector.

ivec2 xx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 xy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 xz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 yx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 yy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 yz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 zx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 zy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 zz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 xxx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 xxy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 xxz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 xyx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 xyy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 xyz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 xzx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 xzy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 xzz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 yxx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 yxy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 yxz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 yyx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 yyy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 yyz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 yzx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 yzy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 yzz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 zxx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 zxy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 zxz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 zyx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 zyy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 zyz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 zzx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 zzy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 zzz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xxxx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xxxy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xxxz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xxyx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xxyy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xxyz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xxzx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xxzy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xxzz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xyxx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xyxy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xyxz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xyyx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xyyy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xyyz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xyzx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xyzy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xyzz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xzxx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xzxy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xzxz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xzyx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xzyy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xzyz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xzzx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xzzy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 xzzz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yxxx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yxxy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yxxz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yxyx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yxyy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yxyz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yxzx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yxzy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yxzz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yyxx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yyxy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yyxz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yyyx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yyyy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yyyz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yyzx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yyzy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yyzz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yzxx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yzxy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yzxz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yzyx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yzyy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yzyz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yzzx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yzzy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 yzzz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zxxx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zxxy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zxxz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zxyx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zxyy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zxyz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zxzx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zxzy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zxzz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zyxx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zyxy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zyxz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zyyx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zyyy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zyyz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zyzx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zyzy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zyzz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zzxx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zzxy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zzxz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zzyx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zzyy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zzyz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zzzx#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zzzy#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 zzzz#

Swizzle simplifying access to the corresponding vector components (in the specified order).

int r#

Swizzle simplifying access to the corresponding vector components (in the specified order).

int g#

Swizzle simplifying access to the corresponding vector components (in the specified order).

int b#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 rr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 rg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 rb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 gr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 gg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 gb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 br#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 bg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec2 bb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 rrr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 rrg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 rrb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 rgr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 rgg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 rgb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 rbr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 rbg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 rbb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 grr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 grg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 grb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 ggr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 ggg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 ggb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 gbr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 gbg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 gbb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 brr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 brg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 brb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 bgr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 bgg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 bgb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 bbr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 bbg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec3 bbb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rrrr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rrrg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rrrb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rrgr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rrgg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rrgb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rrbr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rrbg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rrbb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rgrr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rgrg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rgrb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rggr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rggg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rggb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rgbr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rgbg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rgbb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rbrr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rbrg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rbrb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rbgr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rbgg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rbgb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rbbr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rbbg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 rbbb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 grrr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 grrg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 grrb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 grgr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 grgg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 grgb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 grbr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 grbg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 grbb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 ggrr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 ggrg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 ggrb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 gggr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 gggg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 gggb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 ggbr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 ggbg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 ggbb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 gbrr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 gbrg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 gbrb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 gbgr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 gbgg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 gbgb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 gbbr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 gbbg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 gbbb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 brrr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 brrg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 brrb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 brgr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 brgg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 brgb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 brbr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 brbg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 brbb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bgrr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bgrg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bgrb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bggr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bggg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bggb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bgbr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bgbg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bgbb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bbrr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bbrg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bbrb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bbgr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bbgg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bbgb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bbbr#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bbbg#

Swizzle simplifying access to the corresponding vector components (in the specified order).

ivec4 bbbb#

Swizzle simplifying access to the corresponding vector components (in the specified order).

Members


vec4 operator* ( ivec4 v0, vec2 v1 ) #

Multiplication.

Arguments

  • ivec4 v0 - First value.
  • vec2 v1 - Second value.

vec4 operator* ( ivec4 v0, vec3 v1 ) #

Multiplication.

Arguments

  • ivec4 v0 - First value.
  • vec3 v1 - Second value.

vec4 operator* ( ivec4 v0, vec4 v1 ) #

Multiplication.

Arguments

  • ivec4 v0 - First value.
  • vec4 v1 - Second value.

vec4 operator* ( ivec4 v0, float v1 ) #

Multiplication.

Arguments

  • ivec4 v0 - First value.
  • float v1 - Second value.

vec4 operator* ( float v0, ivec4 v1 ) #

Multiplication.

Arguments

  • float v0 - First value.
  • ivec4 v1 - Second value.

dvec4 operator* ( ivec4 v0, dvec2 v1 ) #

Multiplication.

Arguments

dvec4 operator* ( ivec4 v0, dvec3 v1 ) #

Multiplication.

Arguments

dvec4 operator* ( ivec4 v0, dvec4 v1 ) #

Multiplication.

Arguments

dvec4 operator* ( ivec4 v0, double v1 ) #

Multiplication.

Arguments

  • ivec4 v0 - First value.
  • double v1 - Second value.

dvec4 operator* ( double v0, ivec4 v1 ) #

Multiplication.

Arguments

  • double v0 - First value.
  • ivec4 v1 - Second value.

ivec4 operator* ( ivec4 v0, ivec2 v1 ) #

Multiplication.

Arguments

ivec4 operator* ( ivec4 v0, ivec3 v1 ) #

Multiplication.

Arguments

ivec4 operator* ( ivec4 v0, ivec4 v1 ) #

Multiplication.

Arguments

ivec4 operator* ( ivec4 v0, int v1 ) #

Multiplication.

Arguments

  • ivec4 v0 - First value.
  • int v1 - Second value.

ivec4 operator* ( int v0, ivec4 v1 ) #

Multiplication.

Arguments

  • int v0 - First value.
  • ivec4 v1 - Second value.

vec4 operator/ ( ivec4 v0, vec2 v1 ) #

Division.

Arguments

  • ivec4 v0 - First value.
  • vec2 v1 - Second value.

vec4 operator/ ( ivec4 v0, vec3 v1 ) #

Division.

Arguments

  • ivec4 v0 - First value.
  • vec3 v1 - Second value.

vec4 operator/ ( ivec4 v0, vec4 v1 ) #

Division.

Arguments

  • ivec4 v0 - First value.
  • vec4 v1 - Second value.

vec4 operator/ ( ivec4 v0, float v1 ) #

Division.

Arguments

  • ivec4 v0 - First value.
  • float v1 - Second value.

vec4 operator/ ( float v0, ivec4 v1 ) #

Division.

Arguments

  • float v0 - First value.
  • ivec4 v1 - Second value.

dvec4 operator/ ( ivec4 v0, dvec2 v1 ) #

Division.

Arguments

dvec4 operator/ ( ivec4 v0, dvec3 v1 ) #

Division.

Arguments

dvec4 operator/ ( ivec4 v0, dvec4 v1 ) #

Division.

Arguments

dvec4 operator/ ( ivec4 v0, double v1 ) #

Division.

Arguments

  • ivec4 v0 - First value.
  • double v1 - Second value.

dvec4 operator/ ( double v0, ivec4 v1 ) #

Division.

Arguments

  • double v0 - First value.
  • ivec4 v1 - Second value.

ivec4 operator/ ( ivec4 v0, ivec2 v1 ) #

Division.

Arguments

ivec4 operator/ ( ivec4 v0, ivec3 v1 ) #

Division.

Arguments

ivec4 operator/ ( ivec4 v0, ivec4 v1 ) #

Division.

Arguments

ivec4 operator/ ( ivec4 v0, int v1 ) #

Division.

Arguments

  • ivec4 v0 - First value.
  • int v1 - Second value.

ivec4 operator/ ( int v0, ivec4 v1 ) #

Division.

Arguments

  • int v0 - First value.
  • ivec4 v1 - Second value.

vec4 operator- ( ivec4 v0, vec2 v1 ) #

Subtraction.

Arguments

  • ivec4 v0 - First value.
  • vec2 v1 - Second value.

vec4 operator- ( ivec4 v0, vec3 v1 ) #

Subtraction.

Arguments

  • ivec4 v0 - First value.
  • vec3 v1 - Second value.

vec4 operator- ( ivec4 v0, vec4 v1 ) #

Subtraction.

Arguments

  • ivec4 v0 - First value.
  • vec4 v1 - Second value.

vec4 operator- ( ivec4 v0, float v1 ) #

Subtraction.

Arguments

  • ivec4 v0 - First value.
  • float v1 - Second value.

vec4 operator- ( float v0, ivec4 v1 ) #

Subtraction.

Arguments

  • float v0 - First value.
  • ivec4 v1 - Second value.

dvec4 operator- ( ivec4 v0, dvec2 v1 ) #

Subtraction.

Arguments

dvec4 operator- ( ivec4 v0, dvec3 v1 ) #

Subtraction.

Arguments

dvec4 operator- ( ivec4 v0, dvec4 v1 ) #

Subtraction.

Arguments

dvec4 operator- ( ivec4 v0, double v1 ) #

Subtraction.

Arguments

  • ivec4 v0 - First value.
  • double v1 - Second value.

dvec4 operator- ( double v0, ivec4 v1 ) #

Subtraction.

Arguments

  • double v0 - First value.
  • ivec4 v1 - Second value.

ivec4 operator- ( ivec4 v0, ivec2 v1 ) #

Subtraction.

Arguments

ivec4 operator- ( ivec4 v0, ivec3 v1 ) #

Subtraction.

Arguments

ivec4 operator- ( ivec4 v0, ivec4 v1 ) #

Subtraction.

Arguments

ivec4 operator- ( ivec4 v0, int v1 ) #

Subtraction.

Arguments

  • ivec4 v0 - First value.
  • int v1 - Second value.

ivec4 operator- ( int v0, ivec4 v1 ) #

Subtraction.

Arguments

  • int v0 - First value.
  • ivec4 v1 - Second value.

vec4 operator+ ( ivec4 v0, vec2 v1 ) #

Addition.

Arguments

  • ivec4 v0 - First value.
  • vec2 v1 - Second value.

vec4 operator+ ( ivec4 v0, vec3 v1 ) #

Addition.

Arguments

  • ivec4 v0 - First value.
  • vec3 v1 - Second value.

vec4 operator+ ( ivec4 v0, vec4 v1 ) #

Addition.

Arguments

  • ivec4 v0 - First value.
  • vec4 v1 - Second value.

vec4 operator+ ( ivec4 v0, float v1 ) #

Addition.

Arguments

  • ivec4 v0 - First value.
  • float v1 - Second value.

vec4 operator+ ( float v0, ivec4 v1 ) #

Addition.

Arguments

  • float v0 - First value.
  • ivec4 v1 - Second value.

dvec4 operator+ ( ivec4 v0, dvec2 v1 ) #

Addition.

Arguments

dvec4 operator+ ( ivec4 v0, dvec3 v1 ) #

Addition.

Arguments

dvec4 operator+ ( ivec4 v0, dvec4 v1 ) #

Addition.

Arguments

dvec4 operator+ ( ivec4 v0, double v1 ) #

Addition.

Arguments

  • ivec4 v0 - First value.
  • double v1 - Second value.

dvec4 operator+ ( double v0, ivec4 v1 ) #

Addition.

Arguments

  • double v0 - First value.
  • ivec4 v1 - Second value.

ivec4 operator+ ( ivec4 v0, ivec2 v1 ) #

Addition.

Arguments

ivec4 operator+ ( ivec4 v0, ivec3 v1 ) #

Addition.

Arguments

ivec4 operator+ ( ivec4 v0, ivec4 v1 ) #

Addition.

Arguments

ivec4 operator+ ( ivec4 v0, int v1 ) #

Addition.

Arguments

  • ivec4 v0 - First value.
  • int v1 - Second value.

ivec4 operator+ ( int v0, ivec4 v1 ) #

Addition.

Arguments

  • int v0 - First value.
  • ivec4 v1 - Second value.

vec4 operator% ( ivec4 v0, vec2 v1 ) #

Modulo, gives the remainder of a division of two specified values.

Arguments

  • ivec4 v0 - First value.
  • vec2 v1 - Second value.

vec4 operator% ( ivec4 v0, vec3 v1 ) #

Modulo, gives the remainder of a division of two specified values.

Arguments

  • ivec4 v0 - First value.
  • vec3 v1 - Second value.

vec4 operator% ( ivec4 v0, vec4 v1 ) #

Modulo, gives the remainder of a division of two specified values.

Arguments

  • ivec4 v0 - First value.
  • vec4 v1 - Second value.

vec4 operator% ( ivec4 v0, float v1 ) #

Modulo, gives the remainder of a division of two specified values.

Arguments

  • ivec4 v0 - First value.
  • float v1 - Second value.

vec4 operator% ( float v0, ivec4 v1 ) #

Modulo, gives the remainder of a division of two specified values.

Arguments

  • float v0 - First value.
  • ivec4 v1 - Second value.

dvec4 operator% ( ivec4 v0, dvec2 v1 ) #

Modulo, gives the remainder of a division of two specified values.

Arguments

dvec4 operator% ( ivec4 v0, dvec3 v1 ) #

Modulo, gives the remainder of a division of two specified values.

Arguments

dvec4 operator% ( ivec4 v0, dvec4 v1 ) #

Modulo, gives the remainder of a division of two specified values.

Arguments

dvec4 operator% ( ivec4 v0, double v1 ) #

Modulo, gives the remainder of a division of two specified values.

Arguments

  • ivec4 v0 - First value.
  • double v1 - Second value.

dvec4 operator% ( double v0, ivec4 v1 ) #

Modulo, gives the remainder of a division of two specified values.

Arguments

  • double v0 - First value.
  • ivec4 v1 - Second value.

ivec4 operator% ( ivec4 v0, ivec2 v1 ) #

Modulo, gives the remainder of a division of two specified values.

Arguments

ivec4 operator% ( ivec4 v0, ivec3 v1 ) #

Modulo, gives the remainder of a division of two specified values.

Arguments

ivec4 operator% ( ivec4 v0, ivec4 v1 ) #

Modulo, gives the remainder of a division of two specified values.

Arguments

ivec4 operator% ( ivec4 v0, int v1 ) #

Modulo, gives the remainder of a division of two specified values.

Arguments

  • ivec4 v0 - First value.
  • int v1 - Second value.

ivec4 operator% ( int v0, ivec4 v1 ) #

Modulo, gives the remainder of a division of two specified values.

Arguments

  • int v0 - First value.
  • ivec4 v1 - Second value.

ivec4 operator| ( ivec4 v0, ivec2 v1 ) #

Component-wise logical OR operation (disjunction).

Arguments

ivec4 operator| ( ivec4 v0, ivec3 v1 ) #

Component-wise logical OR operation (disjunction).

Arguments

ivec4 operator| ( ivec4 v0, ivec4 v1 ) #

Component-wise logical OR operation (disjunction).

Arguments

ivec4 operator| ( ivec4 v0, int v1 ) #

Component-wise logical OR operation (disjunction).

Arguments

  • ivec4 v0 - First value.
  • int v1 - Second value.

ivec4 operator| ( int v0, ivec4 v1 ) #

Component-wise logical OR operation (disjunction).

Arguments

  • int v0 - First value.
  • ivec4 v1 - Second value.

ivec4 operator& ( ivec4 v0, ivec2 v1 ) #

Component-wise logical AND operation (conjunction).

Arguments

ivec4 operator& ( ivec4 v0, ivec3 v1 ) #

Component-wise logical AND operation (conjunction).

Arguments

ivec4 operator& ( ivec4 v0, ivec4 v1 ) #

Component-wise logical AND operation (conjunction).

Arguments

ivec4 operator& ( ivec4 v0, int v1 ) #

Component-wise logical AND operation (conjunction).

Arguments

  • ivec4 v0 - First value.
  • int v1 - Second value.

ivec4 operator& ( int v0, ivec4 v1 ) #

Component-wise logical AND operation (conjunction).

Arguments

  • int v0 - First value.
  • ivec4 v1 - Second value.

ivec4 operator^ ( ivec4 v0, ivec2 v1 ) #

Component-wise logical XOR operation.

Arguments

ivec4 operator^ ( ivec4 v0, ivec3 v1 ) #

Component-wise logical XOR operation.

Arguments

ivec4 operator^ ( ivec4 v0, ivec4 v1 ) #

Component-wise logical XOR operation.

Arguments

ivec4 operator^ ( ivec4 v0, int v1 ) #

Component-wise logical XOR operation.

Arguments

  • ivec4 v0 - First value.
  • int v1 - Second value.

ivec4 operator^ ( int v0, ivec4 v1 ) #

Component-wise logical XOR operation.

Arguments

  • int v0 - First value.
  • ivec4 v1 - Second value.

ivec4 operator>> ( ivec4 v0, int v1 ) #

Bitwise right shift.

Arguments

  • ivec4 v0 - First value.
  • int v1 - Second value.

ivec4 operator<< ( ivec4 v0, int v1 ) #

Bitwise left shift.

Arguments

  • ivec4 v0 - First value.
  • int v1 - Second value.

ivec4 operator- ( ivec4 v ) #

Subtraction.

Arguments

ivec4 operator+ ( ivec4 v ) #

Addition.

Arguments

ivec4 operator++ ( ivec4 v ) #

Increment.

Arguments

ivec4 operator-- ( ivec4 v ) #

Decrement.

Arguments

bool operator== ( ivec4 v0, ivec4 v1 ) #

Performs equal comparison.

Arguments

bool operator!= ( ivec4 v0, ivec4 v1 ) #

Not equal comparison.

Arguments

bool operator> ( ivec4 v0, ivec4 v1 ) #

Greater comparison.

Arguments

bool operator< ( ivec4 v0, ivec4 v1 ) #

Greater comparison.

Arguments

bool operator>= ( ivec4 v0, ivec4 v1 ) #

Greater than or equal to comparison.

Arguments

bool operator<= ( ivec4 v0, ivec4 v1 ) #

Less than or equal to comparison.

Arguments

bool operatortrue ( ivec4 v ) #

Returns true if the operand is both, not null and not NaN.

Arguments

bool operatorfalse ( ivec4 v ) #

Returns true if the operand is both, null and NaN.

Arguments

void Set ( float vx, float vy, float vz, float vw ) #

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.
  • float vz - New float value to be set for the third component.
  • float vw - New float value to be set for the fourth 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, double vz, float vw ) #

Sets the value using the specified argument(s).

Arguments

  • vec2 v - Source vector.
  • double vz - New double value to be set for the third component.
  • float vw - New float value to be set for the fourth component.

void Set ( vec3 v, double vw ) #

Sets the value using the specified argument(s).

Arguments

  • vec3 v - Source vector.
  • double vw - New double value to be set for the fourth component.

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, double vz, double vw ) #

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.
  • double vz - New double value to be set for the third component.
  • double vw - New double value to be set for the fourth 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, double vz, float vw ) #

Sets the value using the specified argument(s).

Arguments

  • dvec2 v - Source vector.
  • double vz - New double value to be set for the third component.
  • float vw - New float value to be set for the fourth component.

void Set ( dvec3 v, double vw ) #

Sets the value using the specified argument(s).

Arguments

  • dvec3 v - Source vector.
  • double vw - New double value to be set for the fourth component.

void Set ( dvec2 v ) #

Sets the value using the specified argument(s).

Arguments

void Set ( dvec3 v ) #

Sets the value using the specified argument(s).

Arguments

void Set ( dvec4 v ) #

Sets the value using the specified argument(s).

Arguments

void Set ( int vx, int vy, int vz, int vw ) #

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.
  • int vz - New int value to be set for the third component.
  • int vw - New int value to be set for the fourth 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, int vz, int vw ) #

Sets the value using the specified argument(s).

Arguments

  • ivec2 v - Source vector.
  • int vz - New int value to be set for the third component.
  • int vw - New int value to be set for the fourth component.

void Set ( ivec3 v, int vw ) #

Sets the value using the specified argument(s).

Arguments

  • ivec3 v - Source vector.
  • int vw - New int value to be set for the fourth component.

void Set ( ivec2 v ) #

Sets the value using the specified argument(s).

Arguments

void Set ( ivec3 v ) #

Sets the value using the specified argument(s).

Arguments

void Set ( ivec4 v ) #

Sets the value using the specified argument(s).

Arguments

void Set ( byte vx, byte vy, byte vz, byte vw ) #

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.
  • byte vz - New byte value to be set for the third component.
  • byte vw - New byte value to be set for the fourth 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

void Clear ( ) #

Clears the value by setting all components/elements to 0.

void Add ( ivec4 v ) #

Performs addition of the specified argument.

Arguments

void Add ( int v ) #

Performs addition of the specified argument.

Arguments

  • int v - Value.

void Sub ( ivec4 v ) #

Subtracts each element of the specified argument from ther corresponding element.

Arguments

void Sub ( int v ) #

Subtracts each element of the specified argument from ther corresponding element.

Arguments

  • int v - Value.

void Mul ( ivec4 v ) #

Multiplies the vector by the value of the specified argument.

Arguments

  • ivec4 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 ( ivec4 v ) #

Returns the result of division of the vector by the value of the specified arguments.

Arguments

  • ivec4 v - A ivec4 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 ( ivec4 other ) #

Checks if the vector and the specified argument are equal (epsilon).

Arguments

  • ivec4 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

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<int> GetEnumerator ( ) #

Returns an IEnumerator for the object.

Return value

Return value.

IEnumerator GetEnumerator ( ) #

Returns an IEnumerator for the object.

Return value

Return value.
Last update: 2021-06-16
Build: ()