This page has been translated automatically.
编程
Fundamentals
Setting Up Development Environment
Usage Examples
UnigineScript
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
应用程序接口
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Node-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
CIGI Client Plugin
Rendering-Related Classes
注意! 这个版本的文档是过时的,因为它描述了一个较老的SDK版本!请切换到最新SDK版本的文档。
注意! 这个版本的文档描述了一个不再受支持的旧SDK版本!请升级到最新的SDK版本。

Unigine::ivec2 Struct

Header:#include <UnigineMathLib.h>

This class represents a vector of 2 integer components.

ivec2 Class

Members


ivec2()

Default constructor. Produces a zero vector.

ivec2(const ivec2 & v)

Constructor. Initializes the vector by copying a given source vector.

Arguments

  • const ivec2 & v - Source vector.

ivec2(int x, int y)

Constructor. Initializes the vector using given integer values.

Arguments

  • int x - X component of the vector.
  • int y - Y component of the vector.

Examples

Source code (UnigineScript)
ivec2(2, 3);
/*
Creates a vector (2, 3)
*/

explicit ivec2(int v)

Constructor. Initializes the vector using a given scalar value: x=v, y=v.

Arguments

  • int v - Scalar value.

Examples

Source code (UnigineScript)
ivec2(1);
/*
Creates a vector (1, 1)
*/

explicit ivec2(const vec2 & v)

Constructor. Initializes the vector using a given vec2 source vector.

Arguments

  • const vec2 & v - Source vector.

explicit ivec2(const dvec2 & v)

Constructor. Initializes the vector using a given dvec2 source vector.

Arguments

  • const dvec2 & v - Source vector.

explicit ivec2(const int * v)

Constructor. Initializes the vector using a given pointer to the array of integer elements: x=v[0], y=v[1].

Arguments

  • const int * v - Pointer to the array of integer elements.

void set(int x_, int y_)

Sets the vector by components.

Arguments

  • int x_ - X component of the vector.
  • int y_ - Y component of the vector.

void set(const int * val)

Sets the vector using the array of integer elements: x=val[0], y=val[1].

Arguments

  • const int * val - Pointer to the array of integer elements.

void set(const ivec2 & val)

Sets the vector equal to the specified source vector.

Arguments

  • const ivec2 & val - Source vector.

void set(int val)

Sets the vector components equal to specified scalar value: x=val, y=val.

Arguments

  • int val - Scalar value.

int * get()

Returns the pointer to the vector.

Return value

Pointer to the vector.

const int * get() const

Returns the constant pointer to the vector.

Return value

Pointer to the vector.

void get(int * val)

Gets the vector: val[0]=x, val[1]=y.

Arguments

  • int * val - Pointer to the array of integer elements.

int length2()

Returns the squared length of the vector.

Return value

Squared length of the vector.

const int * operator const int *()

Performs type conversion to const int *.

const void * operator const void *()

Performs type conversion to const void *.

int * operator int *()

Performs type conversion to int *.

void * operator void *()

Performs type conversion to void *.

ivec2 & operator*=(int val)

Performs scalar multiplication.

Arguments

  • int val - Scalar value.

Return value

Resulting vector.

ivec2 & operator*=(const ivec2 & val)

Performs vector multiplication.

Arguments

  • const ivec2 & val - Vector.

Return value

Resulting vector.

ivec2 & operator+=(const ivec2 & val)

Performs vector addition.

Arguments

  • const ivec2 & val - Vector.

Return value

Resulting vector.

ivec2 operator-() const

Performs vector negation.

Return value

Resulting vector.

ivec2 & operator-=(const ivec2 & val)

Performs vector subtraction.

Arguments

  • const ivec2 & val - Vector.

Return value

Resulting vector.

ivec2 & operator/=(int val)

Performs componentwise integer division of the vector by the scalar.

Arguments

  • int val - Scalar value.

Return value

Resulting vector.

Examples

Source code (UnigineScript)
ivec2 a = ivec2(6, 10);
a /= 2;
/*
Initial value of vector a:
	a (6, 10)

	a /= 2;
Vector a after operation:	
	a (3, 5)	
*/

ivec2 & operator/=(const ivec2 & val)

Performs componentwise integer division of vectors.

Arguments

  • const ivec2 & val - Vector.

Return value

Resulting vector.

Examples

Source code (UnigineScript)
ivec2 a, b;
a = ivec2(6, 10);
b = ivec2(2, 6);
a /= b;
/*
Initial values of vectors a and b:
	a (6, 10)
	b (2, 6)

	a /= b;
Vector a after operation:	
	a (3, 1)

ivec2 & operator<<=(int val)

Performs componentwise left bit shift.

Arguments

  • int val - Shift amount.

Return value

Resulting vector.

ivec2 & operator=(const ivec2 & val)

Performs vector assignment. Destination vector = Source vector.

Arguments

  • const ivec2 & val - Source vector.

Return value

Result.

ivec2 & operator>>=(int val)

Performs componentwise right bit shift.

Arguments

  • int val - Shift amount.

Return value

Resulting vector.

int & operator[](int i)

Performs array access to the vector item reference by using given item index.

Arguments

  • int i - Vector item index.

Return value

Vector item reference.

int operator[](int i) const

Performs array access to the vector item by using given item index.

Arguments

  • int i - Vector item index.

Return value

Vector item.

ivec2 ONE

Description

Vector, filled with ones (1).

ivec2 ZERO

Description

Vector, filled with zeros (0).
Last update: 2017-12-21
Build: ()