# Unigine.dvec3 Struct

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

## doublex#

The X component of the vector.

## doubley#

The Y component of the vector.

## doublez#

The Z component of the vector.

## doubleLength#

The Length of the vector.

## doubleMinimum#

The Minimum value among all components.

## doubleMaximum#

The Maximum value among all components.

## doubleLength2#

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.

## doubleILength#

The Inverted length of the vector.

## doubleSum#

The Sum of vector components.

## dvec3Absolute#

The Returns the absolute value of an argument.

## dvec3Clamped#

The Returns the value clamped within the range of [0.0,1.0].

## dvec3Normalized#

The Returns a vector with the same direction as the specified vector, but with a length of one.

## dvec3Frac#

The Returns a vector containing fractional parts of the corresponding vector components.

## dvec3Floor#

The Returns a vector containing the largest integral values each being less than or equal to the corresponding vector component.

## dvec3Ceil#

The Returns a vector containing the smallest integral values each being greater than or equal to the corresponding vector component.

## dvec3ZERO#

The Vector, filled with zeros (0).

## dvec3ONE#

The Vector, filled with ones (1).

## dvec3EPS#

The Vector, filled with the epsilon constant (1e-6f).

## dvec3INF#

The Vector, filled with the infinity constant (1e+9f).

## dvec3UP#

The UP direction vector: (0.0, 0.0, 1.0).

## dvec3DOWN#

The DOWN direction vector: (0.0, 0.0, -1.0).

## dvec3FORWARD#

The FORWARD direction vector: (0.0, 1.0, 0.0).

## dvec3BACK#

The BACK direction vector: (0.0, -1.0, 0.0).

## dvec3RIGHT#

The RIGHT direction vector: (1.0, 0.0, 0.0).

## dvec3LEFT#

The LEFT direction vector: (-1.0, 0.0, 0.0).

## dvec3WHITE#

The White color vector: RGBA is (1.0, 1.0, 1.0, 1.0).

## dvec3BLACK#

The Black color vector: RGBA is (0.0, 0.0, 0.0, 1.0).

## dvec3RED#

The Red color vector: RGBA is (1.0, 0.0, 0.0, 1.0).

## dvec3GREEN#

The Green color vector: RGBA is (0.0, 1.0, 0.0, 1.0).

## dvec3BLUE#

The Blue color vector: RGBA is (0.0, 0.0, 1.0, 1.0).

## byteNUM_ELEMENTS#

The Number of elements in the vector.

## dvec2xx#

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

## dvec2xy#

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

## dvec2xz#

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

## dvec2yx#

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

## dvec2yy#

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

## dvec2yz#

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

## dvec2zx#

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

## dvec2zy#

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

## dvec2zz#

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

## dvec3xxx#

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

## dvec3xxy#

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

## dvec3xxz#

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

## dvec3xyx#

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

## dvec3xyy#

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

## dvec3xyz#

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

## dvec3xzx#

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

## dvec3xzy#

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

## dvec3xzz#

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

## dvec3yxx#

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

## dvec3yxy#

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

## dvec3yxz#

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

## dvec3yyx#

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

## dvec3yyy#

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

## dvec3yyz#

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

## dvec3yzx#

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

## dvec3yzy#

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

## dvec3yzz#

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

## dvec3zxx#

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

## dvec3zxy#

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

## dvec3zxz#

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

## dvec3zyx#

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

## dvec3zyy#

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

## dvec3zyz#

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

## dvec3zzx#

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

## dvec3zzy#

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

## dvec3zzz#

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

## dvec4xxxx#

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

## dvec4xxxy#

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

## dvec4xxxz#

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

## dvec4xxyx#

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

## dvec4xxyy#

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

## dvec4xxyz#

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

## dvec4xxzx#

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

## dvec4xxzy#

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

## dvec4xxzz#

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

## dvec4xyxx#

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

## dvec4xyxy#

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

## dvec4xyxz#

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

## dvec4xyyx#

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

## dvec4xyyy#

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

## dvec4xyyz#

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

## dvec4xyzx#

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

## dvec4xyzy#

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

## dvec4xyzz#

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

## dvec4xzxx#

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

## dvec4xzxy#

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

## dvec4xzxz#

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

## dvec4xzyx#

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

## dvec4xzyy#

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

## dvec4xzyz#

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

## dvec4xzzx#

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

## dvec4xzzy#

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

## dvec4xzzz#

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

## dvec4yxxx#

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

## dvec4yxxy#

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

## dvec4yxxz#

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

## dvec4yxyx#

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

## dvec4yxyy#

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

## dvec4yxyz#

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

## dvec4yxzx#

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

## dvec4yxzy#

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

## dvec4yxzz#

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

## dvec4yyxx#

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

## dvec4yyxy#

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

## dvec4yyxz#

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

## dvec4yyyx#

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

## dvec4yyyy#

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

## dvec4yyyz#

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

## dvec4yyzx#

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

## dvec4yyzy#

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

## dvec4yyzz#

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

## dvec4yzxx#

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

## dvec4yzxy#

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

## dvec4yzxz#

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

## dvec4yzyx#

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

## dvec4yzyy#

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

## dvec4yzyz#

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

## dvec4yzzx#

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

## dvec4yzzy#

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

## dvec4yzzz#

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

## dvec4zxxx#

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

## dvec4zxxy#

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

## dvec4zxxz#

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

## dvec4zxyx#

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

## dvec4zxyy#

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

## dvec4zxyz#

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

## dvec4zxzx#

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

## dvec4zxzy#

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

## dvec4zxzz#

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

## dvec4zyxx#

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

## dvec4zyxy#

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

## dvec4zyxz#

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

## dvec4zyyx#

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

## dvec4zyyy#

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

## dvec4zyyz#

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

## dvec4zyzx#

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

## dvec4zyzy#

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

## dvec4zyzz#

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

## dvec4zzxx#

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

## dvec4zzxy#

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

## dvec4zzxz#

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

## dvec4zzyx#

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

## dvec4zzyy#

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

## dvec4zzyz#

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

## dvec4zzzx#

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

## dvec4zzzy#

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

## dvec4zzzz#

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

## doubler#

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

## doubleg#

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

## doubleb#

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

## dvec2rr#

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

## dvec2rg#

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

## dvec2rb#

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

## dvec2gr#

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

## dvec2gg#

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

## dvec2gb#

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

## dvec2br#

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

## dvec2bg#

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

## dvec2bb#

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

## dvec3rrr#

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

## dvec3rrg#

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

## dvec3rrb#

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

## dvec3rgr#

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

## dvec3rgg#

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

## dvec3rgb#

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

## dvec3rbr#

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

## dvec3rbg#

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

## dvec3rbb#

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

## dvec3grr#

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

## dvec3grg#

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

## dvec3grb#

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

## dvec3ggr#

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

## dvec3ggg#

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

## dvec3ggb#

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

## dvec3gbr#

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

## dvec3gbg#

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

## dvec3gbb#

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

## dvec3brr#

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

## dvec3brg#

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

## dvec3brb#

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

## dvec3bgr#

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

## dvec3bgg#

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

## dvec3bgb#

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

## dvec3bbr#

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

## dvec3bbg#

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

## dvec3bbb#

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

## dvec4rrrr#

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

## dvec4rrrg#

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

## dvec4rrrb#

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

## dvec4rrgr#

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

## dvec4rrgg#

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

## dvec4rrgb#

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

## dvec4rrbr#

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

## dvec4rrbg#

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

## dvec4rrbb#

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

## dvec4rgrr#

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

## dvec4rgrg#

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

## dvec4rgrb#

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

## dvec4rggr#

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

## dvec4rggg#

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

## dvec4rggb#

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

## dvec4rgbr#

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

## dvec4rgbg#

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

## dvec4rgbb#

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

## dvec4rbrr#

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

## dvec4rbrg#

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

## dvec4rbrb#

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

## dvec4rbgr#

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

## dvec4rbgg#

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

## dvec4rbgb#

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

## dvec4rbbr#

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

## dvec4rbbg#

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

## dvec4rbbb#

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

## dvec4grrr#

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

## dvec4grrg#

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

## dvec4grrb#

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

## dvec4grgr#

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

## dvec4grgg#

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

## dvec4grgb#

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

## dvec4grbr#

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

## dvec4grbg#

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

## dvec4grbb#

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

## dvec4ggrr#

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

## dvec4ggrg#

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

## dvec4ggrb#

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

## dvec4gggr#

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

## dvec4gggg#

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

## dvec4gggb#

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

## dvec4ggbr#

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

## dvec4ggbg#

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

## dvec4ggbb#

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

## dvec4gbrr#

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

## dvec4gbrg#

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

## dvec4gbrb#

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

## dvec4gbgr#

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

## dvec4gbgg#

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

## dvec4gbgb#

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

## dvec4gbbr#

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

## dvec4gbbg#

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

## dvec4gbbb#

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

## dvec4brrr#

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

## dvec4brrg#

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

## dvec4brrb#

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

## dvec4brgr#

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

## dvec4brgg#

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

## dvec4brgb#

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

## dvec4brbr#

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

## dvec4brbg#

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

## dvec4brbb#

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

## dvec4bgrr#

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

## dvec4bgrg#

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

## dvec4bgrb#

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

## dvec4bggr#

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

## dvec4bggg#

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

## dvec4bggb#

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

## dvec4bgbr#

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

## dvec4bgbg#

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

## dvec4bgbb#

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

## dvec4bbrr#

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

## dvec4bbrg#

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

## dvec4bbrb#

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

## dvec4bbgr#

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

## dvec4bbgg#

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

## dvec4bbgb#

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

## dvec4bbbr#

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

## dvec4bbbg#

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

## dvec4bbbb#

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

## dvec3operator* ( dvec3 v0, vec3 v1 ) #

Multiplication.

### Arguments

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

## dvec3operator* ( dvec3 v0, vec4 v1 ) #

Multiplication.

### Arguments

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

## dvec3operator* ( dvec3 v0, vec2 v1 ) #

Multiplication.

### Arguments

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

## dvec3operator* ( dvec3 v0, float v1 ) #

Multiplication.

### Arguments

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

## dvec3operator* ( float v0, dvec3 v1 ) #

Multiplication.

### Arguments

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

Multiplication.

Multiplication.

Multiplication.

## dvec3operator* ( dvec3 v0, double v1 ) #

Multiplication.

### Arguments

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

## dvec3operator* ( double v0, dvec3 v1 ) #

Multiplication.

### Arguments

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

Multiplication.

Multiplication.

Multiplication.

## dvec3operator* ( dvec3 v0, int v1 ) #

Multiplication.

### Arguments

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

## dvec3operator* ( int v0, dvec3 v1 ) #

Multiplication.

### Arguments

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

## dvec3operator/ ( dvec3 v0, vec3 v1 ) #

Division.

### Arguments

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

## dvec3operator/ ( dvec3 v0, vec4 v1 ) #

Division.

### Arguments

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

## dvec3operator/ ( dvec3 v0, vec2 v1 ) #

Division.

### Arguments

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

## dvec3operator/ ( dvec3 v0, float v1 ) #

Division.

### Arguments

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

## dvec3operator/ ( float v0, dvec3 v1 ) #

Division.

### Arguments

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

Division.

Division.

Division.

## dvec3operator/ ( dvec3 v0, double v1 ) #

Division.

### Arguments

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

## dvec3operator/ ( double v0, dvec3 v1 ) #

Division.

### Arguments

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

Division.

Division.

Division.

## dvec3operator/ ( dvec3 v0, int v1 ) #

Division.

### Arguments

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

## dvec3operator/ ( int v0, dvec3 v1 ) #

Division.

### Arguments

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

## dvec3operator- ( dvec3 v0, vec3 v1 ) #

Subtraction.

### Arguments

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

## dvec3operator- ( dvec3 v0, vec4 v1 ) #

Subtraction.

### Arguments

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

## dvec3operator- ( dvec3 v0, vec2 v1 ) #

Subtraction.

### Arguments

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

## dvec3operator- ( dvec3 v0, float v1 ) #

Subtraction.

### Arguments

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

## dvec3operator- ( float v0, dvec3 v1 ) #

Subtraction.

### Arguments

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

Subtraction.

Subtraction.

Subtraction.

## dvec3operator- ( dvec3 v0, double v1 ) #

Subtraction.

### Arguments

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

## dvec3operator- ( double v0, dvec3 v1 ) #

Subtraction.

### Arguments

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

Subtraction.

Subtraction.

Subtraction.

## dvec3operator- ( dvec3 v0, int v1 ) #

Subtraction.

### Arguments

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

## dvec3operator- ( int v0, dvec3 v1 ) #

Subtraction.

### Arguments

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

## dvec3operator+ ( dvec3 v0, vec3 v1 ) #

### Arguments

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

## dvec3operator+ ( dvec3 v0, vec4 v1 ) #

### Arguments

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

## dvec3operator+ ( dvec3 v0, vec2 v1 ) #

### Arguments

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

## dvec3operator+ ( dvec3 v0, float v1 ) #

### Arguments

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

## dvec3operator+ ( float v0, dvec3 v1 ) #

### Arguments

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

## dvec3operator+ ( dvec3 v0, double v1 ) #

### Arguments

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

## dvec3operator+ ( double v0, dvec3 v1 ) #

### Arguments

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

## dvec3operator+ ( dvec3 v0, int v1 ) #

### Arguments

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

## dvec3operator+ ( int v0, dvec3 v1 ) #

### Arguments

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

## dvec3operator% ( dvec3 v0, vec3 v1 ) #

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

### Arguments

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

## dvec3operator% ( dvec3 v0, vec4 v1 ) #

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

### Arguments

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

## dvec3operator% ( dvec3 v0, vec2 v1 ) #

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

### Arguments

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

## dvec3operator% ( dvec3 v0, float v1 ) #

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

### Arguments

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

## dvec3operator% ( float v0, dvec3 v1 ) #

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

### Arguments

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

## dvec3operator% ( dvec3 v0, dvec3 v1 ) #

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

## dvec3operator% ( dvec3 v0, dvec2 v1 ) #

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

## dvec3operator% ( dvec3 v0, dvec4 v1 ) #

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

## dvec3operator% ( dvec3 v0, double v1 ) #

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

### Arguments

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

## dvec3operator% ( double v0, dvec3 v1 ) #

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

### Arguments

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

## dvec3operator% ( dvec3 v0, ivec3 v1 ) #

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

## dvec3operator% ( dvec3 v0, ivec2 v1 ) #

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

## dvec3operator% ( dvec3 v0, ivec4 v1 ) #

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

## dvec3operator% ( dvec3 v0, int v1 ) #

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

### Arguments

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

## dvec3operator% ( int v0, dvec3 v1 ) #

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

### Arguments

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

Subtraction.

Increment.

Decrement.

## booloperator== ( dvec3 v0, dvec3 v1 ) #

Performs equal comparison.

## booloperator!= ( dvec3 v0, dvec3 v1 ) #

Not equal comparison.

## booloperator> ( dvec3 v0, dvec3 v1 ) #

Greater comparison.

## booloperator< ( dvec3 v0, dvec3 v1 ) #

Greater comparison.

## booloperator>= ( dvec3 v0, dvec3 v1 ) #

Greater than or equal to comparison.

## booloperator<= ( dvec3 v0, dvec3 v1 ) #

Less than or equal to comparison.

## booloperatortrue ( dvec3 v ) #

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

## booloperatorfalse ( dvec3 v ) #

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

## voidSet ( float vx, float vy, float vz ) #

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.

## voidSet ( float v ) #

Sets the value using the specified argument(s).

### Arguments

• float v - A float value to be used.

## voidSet ( float[] v ) #

Sets the value using the specified argument(s).

### Arguments

• float[] v - Source vector.

## voidSet ( vec2 v, float vz ) #

Sets the value using the specified argument(s).

### Arguments

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

## voidSet ( vec2 v ) #

Sets the value using the specified argument(s).

### Arguments

• vec2 v - Source vector.

## voidSet ( vec3 v ) #

Sets the value using the specified argument(s).

### Arguments

• vec3 v - Source vector.

## voidSet ( vec4 v ) #

Sets the value using the specified argument(s).

### Arguments

• vec4 v - Source vector.

## voidSet ( double vx, double vy, double vz ) #

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.

## voidSet ( double v ) #

Sets the value using the specified argument(s).

### Arguments

• double v - A double value to be used.

## voidSet ( double[] v ) #

Sets the value using the specified argument(s).

### Arguments

• double[] v - Source vector.

## voidSet ( dvec2 v, double vz ) #

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.

## voidSet ( dvec2 v ) #

Sets the value using the specified argument(s).

## voidSet ( dvec3 v ) #

Sets the value using the specified argument(s).

## voidSet ( dvec4 v ) #

Sets the value using the specified argument(s).

## voidSet ( int vx, int vy, int vz ) #

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.

## voidSet ( int v ) #

Sets the value using the specified argument(s).

### Arguments

• int v - A int value to be used.

## voidSet ( int[] v ) #

Sets the value using the specified argument(s).

### Arguments

• int[] v - Source vector.

## voidSet ( ivec2 v, int vz ) #

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.

## voidSet ( ivec2 v ) #

Sets the value using the specified argument(s).

## voidSet ( ivec3 v ) #

Sets the value using the specified argument(s).

## voidSet ( ivec4 v ) #

Sets the value using the specified argument(s).

## voidSet ( byte vx, byte vy, byte vz ) #

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.

## voidSet ( byte v ) #

Sets the value using the specified argument(s).

### Arguments

• byte v - A byte value to be used.

## voidSet ( byte[] v ) #

Sets the value using the specified argument(s).

### Arguments

• byte[] v - Source vector.

## voidSet ( bvec4 v ) #

Sets the value using the specified argument(s).

## voidClear ( ) #

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

## voidAdd ( dvec3 v ) #

Performs addition of the specified argument.