This page has been translated automatically.
UnigineScript
The Language
Core Library
Engine Library
Node-Related Classes
GUI-Related Classes
Plugins Library
High-Level Systems
Samples
C++ API
API Reference
Integration Samples
Usage Examples
C++ Plugins
Content Creation
Materials
Unigine Material Library
Tutorials
注意! 这个版本的文档是过时的,因为它描述了一个较老的SDK版本!请切换到最新SDK版本的文档。
注意! 这个版本的文档描述了一个不再受支持的旧SDK版本!请升级到最新的SDK版本。

Unigine Namespace Functions

Unigine namespace.Unigine namespace. See also the UnigineScript analog.

CallbackBase * MakeCallback (Ret(*)() func)

Makes a function callback. The function can receive up to 4 arguments.

Arguments

  • Ret(*)() func - Pointer to the function.

Return value

Pointer to the callback.

CallbackBase * MakeCallback (Class * func)

Makes a class member function callback. The function can receive up to 4 arguments.

Arguments

  • Class * func - Pointer to the class member function.

Return value

Pointer to the callback.

int operator== (const ControlsPtr & c0, const ControlsPtr & c1, g0, g1, i0, i1, m0, m1, m0, m1, s0, s1, s0, s1, t0, t1, t0, t1, ui0, ui1, w0, w1, x0, x1)

Checks if two controls are actually the same controls.

Arguments

  • const ControlsPtr & c0 - The first control.
  • const ControlsPtr & c1 - The second control.
  • g0 - The first gui.
  • g1 - The second gui.
  • i0 - Pointer to the first image.
  • i1 - Pointer to the second image.
  • m0 - The first material.
  • m1 - The second material.
  • m0 - The first property.
  • m1 - The second property.
  • s0 - The first shader.
  • s1 - The second shader.
  • s0 - The first stream.
  • s1 - The second stream.
  • t0 - The first texture.
  • t1 - The second texture.
  • t0 - The first render texture.
  • t1 - The second render texture.
  • ui0 - The first user interface.
  • ui1 - The second user interface.
  • w0 - First widget.
  • w1 - Second widget.
  • x0 - The first xml.
  • x1 - The second xml.

Return value

Returns 1 if controls are the same; otherwise, 0 is returned.Returns 1 if guis are the same; otherwise, 0 is returned.Returns 1 if images are the same; otherwise, 0.Return 1 if lights are the same; otherwise, 0 is returned.Returns 1 if materials are the same; otherwise, 0 is returned.Return 1 if nodes are the same; otherwise, 0.Returns 1 if objects are the same; otherwise, 0.Return 1 if players are the same; otherwise, 0 is returned.Returns 1 if properties are the same; otherwise, 0 is returned.Returns 1 if shaders are the same; otherwise, 0 is returned.Returns 1 if streams are the same; otherwise, 0 is returned.Returns 1 if textures are the same; otherwise, 0 is returned.Returns 1 if render textures are the same; otherwise, 0 is returned.Returns 1 if user interfaces are the same; otherwise, 0 is returned.Return 1 if widgets are the same; otherwise, 0.Returns 1 if xml are the same; otherwise, 0 is returned.

int operator!= (const ControlsPtr & c0, const ControlsPtr & c1, g0, g1, i0, i1, m0, m1, m0, m1, s0, s1, s0, s1, t0, t1, t0, t1, ui0, ui1, w0, w1, x0, x1)

Checks if two controls are not the same controls.

Arguments

  • const ControlsPtr & c0 - The first control.
  • const ControlsPtr & c1 - The second control.
  • g0 - The first gui.
  • g1 - The second gui.
  • i0 - Pointer to the first image.
  • i1 - Pointer to the second image.
  • m0 - The first material.
  • m1 - The second material.
  • m0 - The first property.
  • m1 - The second property.
  • s0 - The first shader.
  • s1 - The second shader.
  • s0 - The first stream.
  • s1 - The second stream.
  • t0 - The first texture.
  • t1 - The second texture.
  • t0 - The first render texture.
  • t1 - The second render texture.
  • ui0 - The first user interface.
  • ui1 - The second user interface.
  • w0 - First widget.
  • w1 - Second widget.
  • x0 - The first xml.
  • x1 - The second xml.

Return value

Returns 1 if controls are not the same; otherwise, 0 is returned.Returns 1 if guis are not the same; otherwise, 0 is returned.Returns 1 if images are different; otherwise, 0.Return 1 if lights are not the same; otherwise, 0 is returned.Returns 1 if materials are not the same; otherwise, 0 is returned.Return 1 if nodes are different; otherwise, 0.Returns 1 if objects are different; otherwise, 0.Return 1 if players are not the same; otherwise, 0 is returned.Returns 1 if properties are not the same; otherwise, 0 is returned.Returns 1 if shaders are not the same; otherwise, 0 is returned.Returns 1 if streams are not the same; otherwise, 0 is returned.Returns 1 if textures are not the same; otherwise, 0 is returned.Returns 1 if render textures are not the same; otherwise, 0 is returned.Returns 1 if user interfaces are not the same; otherwise, 0 is returned.Return 1 if widgets are different; otherwise, 0.Returns 1 if xml are not the same; otherwise, 0 is returned.

UNIGINE_INLINE FunctionBase * MakeFunction ()

Makes a script function. The target function receives up to 9 arguments.

Return value

Pointer to the function.

UNIGINE_INLINE FunctionBase * MakeFunction (const Variable & name, int num)

Makes a script function. The target function receives up to 9 arguments.

Arguments

  • const Variable & name - Function name.
  • int num - Number of arguments.

Return value

Pointer to the function.

float normalizeAngle (float angle)

Normalize angle in [-180,180] range.

Arguments

  • float angle - Input angle.

Return value

Normalized angle.

void orthoBasis (const vec3 & v, vec3 & tangent, vec3 & binormal)

Create ortho basis.

Arguments

  • const vec3 & v - Input vector.
  • vec3 & tangent - Output tangent vector.
  • vec3 & binormal - Output binormal vector.

void orthoBasis ()

void orthoTransform (const vec3 & v, mat4 & transform)

Create ortho transformation.

Arguments

  • const vec3 & v - Input vector.
  • mat4 & transform - Ortho transformation.

void orthoTransform ()

float triangleArea (const vec3 & v0, const vec3 & v1, const vec3 & v2)

Calculate triangle area.

Arguments

  • const vec3 & v0 - The first triangle vertex.
  • const vec3 & v1 - The second triangle vertex.
  • const vec3 & v2 - The third triangle vertex.

Return value

The triangle area.

double triangleArea ()

vec3 triangleNormal (const vec3 & v0, const vec3 & v1, const vec3 & v2)

Calculate triangle normal vector.

Arguments

  • const vec3 & v0 - The first triangle vertex.
  • const vec3 & v1 - The second triangle vertex.
  • const vec3 & v2 - The third triangle vertex.

Return value

The triangle normal vector.

dvec3 triangleNormal ()

vec4 trianglePlane (const vec3 & v0, const vec3 & v1, const vec3 & v2)

Calculate triangle plane.

Arguments

  • const vec3 & v0 - The first triangle vertex.
  • const vec3 & v1 - The second triangle vertex.
  • const vec3 & v2 - The third triangle vertex.

Return value

The triangle plane.

dvec4 trianglePlane ()

int pointTriangleInside (const vec3 & point, const vec3 & v0, const vec3 & v1, const vec3 & v2)

Check if the point is inside the triangle.

Arguments

  • const vec3 & point - The point.
  • const vec3 & v0 - The first triangle vertex.
  • const vec3 & v1 - The second triangle vertex.
  • const vec3 & v2 - The third triangle vertex.

Return value

Return 1 if the point is inside the triangle; otherwise, 0 is returned.

int pointTriangleInside ()

float pointTriangleDistance (const vec3 & point, const vec3 & v0, const vec3 & v1, const vec3 & v2, const vec4 & plane)

Calculate the closest distance to the triangle.

Arguments

  • const vec3 & point - The point.
  • const vec3 & v0 - The first triangle vertex.
  • const vec3 & v1 - The second triangle vertex.
  • const vec3 & v2 - The third triangle vertex.
  • const vec4 & plane - Triangle plane.

Return value

Return the closest distance to the triangle.

double pointTriangleDistance ()

void pointTriangleCoordinates (const vec3 & point, const vec3 & v0, const vec3 & v1, const vec3 & v2, float & a, float & b)

Calculate barycentric triangle coordinates.

Arguments

  • const vec3 & point - The point.
  • const vec3 & v0 - The first triangle vertex.
  • const vec3 & v1 - The second triangle vertex.
  • const vec3 & v2 - The third triangle vertex.
  • float & a - The first barycentric coordinate.
  • float & b - The second barycentric coordinate.

void pointTriangleCoordinates ()

void getClosestPointOnLine (const vec3 & point, const vec3 & p0, const vec3 & p1, vec3 & ret)

Calculate the closest point on the line.

Arguments

  • const vec3 & point - The point.
  • const vec3 & p0 - The first line point.
  • const vec3 & p1 - The second line point.
  • vec3 & ret - Closest point on the line.

void getClosestPointOnLine ()

int getClosestPointOnTriangle (const vec3 & point, const vec3 & v0, const vec3 & v1, const vec3 & v2, vec3 & ret)

Calculate the closest point on the triangle.

Arguments

  • const vec3 & point - The point.
  • const vec3 & v0 - The first triangle vertex.
  • const vec3 & v1 - The second triangle vertex.
  • const vec3 & v2 - The third triangle vertex.
  • vec3 & ret - Closest point on the triangle.

Return value

Return 1 if the point is inside the triangle; otherwise, 0 is returned.

int getClosestPointOnTriangle ()

int getClosestPointsOnLines (const vec3 & p00, const vec3 & p01, const vec3 & p10, const vec3 & p11, vec3 & ret_0, vec3 & ret_1)

Calculate the closest points on the lines.

Arguments

  • const vec3 & p00 - The first line point.
  • const vec3 & p01 - The first line point.
  • const vec3 & p10 - The second line point.
  • const vec3 & p11 - The second line point.
  • vec3 & ret_0 - Closest point on the first line.
  • vec3 & ret_1 - Closest point on the second line.

Return value

Return 1 if the lines are crossed; otherwise, 0 is returned.

int getClosestPointsOnLines ()

ExternVariableBase * MakeExternVariable (Type * variable)

Make a pointer to an external variable.

Arguments

  • Type * variable - Pointer to the external variable. The variable can be of the following types: int, float, vec3, vec4, dvec3, dvec4, ivec3, ivec4, mat4, dmat4, quat, string, external class or Variable.

Return value

Pointer to the variable.

template < class Type Type >
ExternVariableBase * MakeExternConstant (Type variable)

Make a pointer to an external constant.

Template parameters

class Type Type - Type of the variable, the supported types are: int, float, vec3, vec4, dvec3, dvec4, ivec3, ivec4, mat4, dmat4, quat, string, external class or Variable.

Arguments

  • Type variable - The value of the external variable.

Return value

Pointer to the constant.

ExternFunctionBase * MakeExternFunction (Ret(*)() func, const char * args)

Make a pointer to an external function. The function can receive up to 9 arguments and return void or any value of supported type.

Arguments

  • Ret(*)() func - Pointer to the external function.
  • const char * args - Default arguments.

Return value

Pointer to the function.

template < class Class Class, class Type Ret >
ExternFunctionBase * MakeExternObjectFunction (Class * object, Ret(Type::*)() func, const char * args)

Make a pointer to an external member function of the object. The function can receive up to 9 arguments and return void or any value of supported type.

Template parameters

class Class Class - Type of the external class.
class Type Ret - Type of the return value.

Arguments

  • Class * object - Pointer to the class object.
  • Ret(Type::*)() func - Pointer to the external class member function.
  • const char * args - Default arguments.

Return value

Pointer to the function.

void ExternClassSaveState (const StreamPtr & stream, Class * object)

Functor for saving the constructed object state.

Arguments

  • const StreamPtr & stream - Write stream for the object serialization.
  • Class * object - Pointer to the class object.

Class * ExternClassRestoreState (const StreamPtr & stream)

Functor for restoring the constructed object state.

Arguments

  • const StreamPtr & stream - Read stream for object serialization.

Return value

Pointer to the class object.

void ExternClassSavePointer (const StreamPtr & stream, Class * object)

Functor for saving the external constructed object state.

Arguments

  • const StreamPtr & stream - Write stream for object serialization.
  • Class * object - Pointer to the class object.

Class * ExternClassRestorePointer (const StreamPtr & stream)

Functor for restoring the external constructed object state.

Arguments

  • const StreamPtr & stream - Read stream for object serialization.

Return value

Pointer to the class object.

void ExternClassDestructor (Class * object)

Functor for deleting the constructed object.

Arguments

  • Class * object - Pointer to the class object.

ExternClass< Class > * MakeExternClass ()

Make a pointer to an external class.

Return value

Pointer to the external class.

ExternClass< Class > * MakeExternClassSaveRestoreState (typename ExternClass< Class >::SaveFunc save, typename ExternClass< Class >::RestoreFunc restore)

Make a pointer to an external class with functions for saving/restoring the constructed object state.

Arguments

  • typename ExternClass< Class >::SaveFunc save - Functor for saving the constructed object state.
  • typename ExternClass< Class >::RestoreFunc restore - Functor for restoring the constructed object state.

Return value

Pointer to the external class.

ExternClass< Class > * MakeExternClassSaveRestorePointer (typename ExternClass< Class >::SaveFunc save, typename ExternClass< Class >::RestoreFunc restore)

Make a pointer to an external class with functions for saving/restoring the external constructed object state.

Arguments

  • typename ExternClass< Class >::SaveFunc save - Functor for saving the constructed object state.
  • typename ExternClass< Class >::RestoreFunc restore - Functor for restoring the constructed object state.

Return value

Pointer to the external class.

ExternClass< Class > * MakeExternClassSaveRestoreStatePointer (typename ExternClass< Class >::SaveFunc save_state, typename ExternClass< Class >::RestoreFunc restore_state, typename ExternClass< Class >::SaveFunc save_pointer, typename ExternClass< Class >::RestoreFunc restore_pointer)

Make a pointer to an external class with functions for saving/restoring the object state.

Arguments

  • typename ExternClass< Class >::SaveFunc save_state - Functor for saving the constructed object state.
  • typename ExternClass< Class >::RestoreFunc restore_state - Functor for restoring the constructed object state.
  • typename ExternClass< Class >::SaveFunc save_pointer - Functor for saving the external constructed object state.
  • typename ExternClass< Class >::RestoreFunc restore_pointer - Functor for restoring the external constructed object state.

ExternClass< Class > * MakeExternClassDestructor (typename ExternClass< Class >::DestructorFunc destructor)

Make a pointer to an external class with functions for deleting the object.

Arguments

  • typename ExternClass< Class >::DestructorFunc destructor - Functor for deleting the constructed object.

UNIGINE_INLINE float abs (float v)

Absolute value.

Arguments

  • float v - The value.

UNIGINE_INLINE double abs ()

UNIGINE_INLINE int compare (float v0, float v1)

Compare two scalars.

Arguments

  • float v0 - The first scalar.
  • float v1 - The second scalar.

UNIGINE_INLINE int compare ()

UNIGINE_INLINE int compare (float v0, float v1, float epsilon)

Compare two scalars.

Arguments

  • float v0 - The first scalar.
  • float v1 - The second scalar.
  • float epsilon - The epsilon.

UNIGINE_INLINE int compare ()

UNIGINE_INLINE float min (float v0, float v1)

Returns the minimum value.

Arguments

  • float v0 - The first value.
  • float v1 - The second value.

Return value

The minimum value.

UNIGINE_INLINE double min ()

UNIGINE_INLINE int min ()

UNIGINE_INLINE float max (float v0, float v1)

Returns the maximum value.

Arguments

  • float v0 - The first value.
  • float v1 - The second value.

Return value

The maximum value.

UNIGINE_INLINE double max ()

UNIGINE_INLINE int max ()

UNIGINE_INLINE float clamp (float v, float v0, float v1)

Clamps the value.

Arguments

  • float v - The value.
  • float v0 - The minimum value.
  • float v1 - The maximum value.

Return value

The clamped value.

UNIGINE_INLINE double clamp ()

UNIGINE_INLINE int clamp ()

UNIGINE_INLINE float lerp (float v0, float v1, float k)

Returns the interpolated value.

Arguments

  • float v0 - The first value.
  • float v1 - The second value.
  • float k - Interolation coefficient.

Return value

The interpolated value.

UNIGINE_INLINE double lerp ()

UNIGINE_INLINE int lerp ()

UNIGINE_INLINE int operator== (const vec2 & v0, const vec2 & v1)

Vector equal comparison.

Arguments

  • const vec2 & v0 - The first vector.
  • const vec2 & v1 - The second vector.

UNIGINE_INLINE int operator!= (const vec2 & v0, const vec2 & v1)

Vector not equal comparison.

Arguments

  • const vec2 & v0 - The first vector.
  • const vec2 & v1 - The second vector.

UNIGINE_INLINE vec2 operator* (const vec2 & v0, float v1)

Scalar multiplication.

Arguments

  • const vec2 & v0 - The value of the vector.
  • float v1 - The value of the scalar.

Return value

The resulting vector.

UNIGINE_INLINE vec2 operator* (const vec2 & v0, const vec2 & v1)

Vector multiplication.

Arguments

  • const vec2 & v0 - The value of the first vector.
  • const vec2 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE vec2 operator+ (const vec2 & v0, const vec2 & v1)

Vector addition.

Arguments

  • const vec2 & v0 - The value of the first vector.
  • const vec2 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE vec2 operator- (const vec2 & v0, const vec2 & v1)

Vector subtraction.

Arguments

  • const vec2 & v0 - The value of the first vector.
  • const vec2 & v1 - The value of the second vector.

Return value

The resulting vector.

float dot (const vec2 & v0, const vec2 & v1)

Dot product of vectors.

Arguments

  • const vec2 & v0 - The value of the first vector.
  • const vec2 & v1 - The value of the second vector.

Return value

The resulting scalar.

float length (const vec2 & v)

Get the length of the three component vector.

Arguments

  • const vec2 & v - The value of the vector.

Return value

The length of the vector.

float length2 (const vec2 & v)

Get the squared length of the three component vector.

Arguments

  • const vec2 & v - The value of the vector.

Return value

The squared length of the vector.

vec2 normalize (const vec2 & v)

Normalize the vector.

Arguments

  • const vec2 & v - The value of the vector.

Return value

The normalized vector.

vec2 min (const vec2 & v0, const vec2 & v1)

Returns the minimum value.

Arguments

  • const vec2 & v0 - The first value.
  • const vec2 & v1 - The second value.

Return value

The minimum value.

vec2 max (const vec2 & v0, const vec2 & v1)

Returns the maximum value.

Arguments

  • const vec2 & v0 - The first value.
  • const vec2 & v1 - The second value.

Return value

The maximum value.

vec2 clamp (const vec2 & v, const vec2 & v0, const vec2 & v1)

Clamps the value.

Arguments

  • const vec2 & v - The value.
  • const vec2 & v0 - The minimum value.
  • const vec2 & v1 - The maximum value.

Return value

The clamped value.

vec2 lerp (const vec2 & v0, const vec2 & v1, float k)

Returns the interpolated value.

Arguments

  • const vec2 & v0 - The first value.
  • const vec2 & v1 - The second value.
  • float k - Interolation coefficient.

Return value

The interpolated value.

UNIGINE_INLINE int operator== (const vec3 & v0, const vec3 & v1)

Vector equal comparison.

Arguments

  • const vec3 & v0 - The first vector.
  • const vec3 & v1 - The second vector.

UNIGINE_INLINE int operator!= (const vec3 & v0, const vec3 & v1)

Vector not equal comparison.

Arguments

  • const vec3 & v0 - The first vector.
  • const vec3 & v1 - The second vector.

UNIGINE_INLINE vec3 operator* (const vec3 & v0, float v1)

Scalar multiplication.

Arguments

  • const vec3 & v0 - The value of the vector.
  • float v1 - The value of the scalar.

Return value

The resulting vector.

UNIGINE_INLINE vec3 operator* (const vec3 & v0, const vec3 & v1)

Vector multiplication.

Arguments

  • const vec3 & v0 - The value of the first vector.
  • const vec3 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE vec3 operator+ (const vec3 & v0, const vec3 & v1)

Vector addition.

Arguments

  • const vec3 & v0 - The value of the first vector.
  • const vec3 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE vec3 operator- (const vec3 & v0, const vec3 & v1)

Vector subtraction.

Arguments

  • const vec3 & v0 - The value of the first vector.
  • const vec3 & v1 - The value of the second vector.

Return value

The resulting vector.

float dot (const vec3 & v0, const vec3 & v1)

Dot product of vectors.

Arguments

  • const vec3 & v0 - The value of the first vector.
  • const vec3 & v1 - The value of the second vector.

Return value

The resulting scalar.

vec3 cross (const vec3 & v0, const vec3 & v1)

Cross product of vectors.

Arguments

  • const vec3 & v0 - The value of the first vector.
  • const vec3 & v1 - The value of the second vector.

Return value

The resulting vector.

float length (const vec3 & v)

Get the length of the three component vector.

Arguments

  • const vec3 & v - The value of the vector.

Return value

The length of the vector.

float length2 (const vec3 & v)

Get the squared length of the three component vector.

Arguments

  • const vec3 & v - The value of the vector.

Return value

The squared length of the vector.

vec3 normalize (const vec3 & v)

Normalize the vector.

Arguments

  • const vec3 & v - The value of the vector.

Return value

The normalized vector.

vec3 min (const vec3 & v0, const vec3 & v1)

Returns the minimum value.

Arguments

  • const vec3 & v0 - The first value.
  • const vec3 & v1 - The second value.

Return value

The minimum value.

vec3 max (const vec3 & v0, const vec3 & v1)

Returns the maximum value.

Arguments

  • const vec3 & v0 - The first value.
  • const vec3 & v1 - The second value.

Return value

The maximum value.

vec3 clamp (const vec3 & v, const vec3 & v0, const vec3 & v1)

Clamps the value.

Arguments

  • const vec3 & v - The value.
  • const vec3 & v0 - The minimum value.
  • const vec3 & v1 - The maximum value.

Return value

The clamped value.

vec3 lerp (const vec3 & v0, const vec3 & v1, float k)

Returns the interpolated value.

Arguments

  • const vec3 & v0 - The first value.
  • const vec3 & v1 - The second value.
  • float k - Interolation coefficient.

Return value

The interpolated value.

UNIGINE_INLINE int operator== (const vec4 & v0, const vec4 & v1)

Vector equal comparison.

Arguments

  • const vec4 & v0 - The first vector.
  • const vec4 & v1 - The second vector.

UNIGINE_INLINE int operator!= (const vec4 & v0, const vec4 & v1)

Vector not equal comparison.

Arguments

  • const vec4 & v0 - The first vector.
  • const vec4 & v1 - The second vector.

UNIGINE_INLINE vec4 operator* (const vec4 & v0, float v1)

Scalar multiplication.

Arguments

  • const vec4 & v0 - The value of the vector.
  • float v1 - The value of the scalar.

Return value

The resulting vector.

UNIGINE_INLINE vec4 operator* (const vec4 & v0, const vec4 & v1)

Vector multiplication.

Arguments

  • const vec4 & v0 - The value of the first vector.
  • const vec4 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE vec4 operator+ (const vec4 & v0, const vec4 & v1)

Vector addition.

Arguments

  • const vec4 & v0 - The value of the first vector.
  • const vec4 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE vec4 operator- (const vec4 & v0, const vec4 & v1)

Vector subtraction.

Arguments

  • const vec4 & v0 - The value of the first vector.
  • const vec4 & v1 - The value of the second vector.

Return value

The resulting vector.

float dot (const vec3 & v0, const vec4 & v1)

Dot product of vectors.

Arguments

  • const vec3 & v0 - The value of the first vector.
  • const vec4 & v1 - The value of the second vector.

Return value

The resulting scalar.

float dot (const vec4 & v0, const vec3 & v1)

Dot product of vectors.

Arguments

  • const vec4 & v0 - The value of the first vector.
  • const vec3 & v1 - The value of the second vector.

Return value

The resulting scalar.

float dot (const vec4 & v0, const vec4 & v1)

Dot product of vectors.

Arguments

  • const vec4 & v0 - The value of the first vector.
  • const vec4 & v1 - The value of the second vector.

Return value

The resulting scalar.

float length (const vec4 & v)

Get the length of the four component vector.

Arguments

  • const vec4 & v - The value of the vector.

Return value

The length of the vector.

float length2 (const vec4 & v)

Get the squared length of the four component vector.

Arguments

  • const vec4 & v - The value of the vector.

Return value

The squared length of the vector.

vec4 normalize (const vec4 & v)

Normalize the vector.

Arguments

  • const vec4 & v - The value of the vector.

Return value

The normalized vector.

vec4 min (const vec4 & v0, const vec4 & v1)

Returns the minimum value.

Arguments

  • const vec4 & v0 - The first value.
  • const vec4 & v1 - The second value.

Return value

The minimum value.

vec4 max (const vec4 & v0, const vec4 & v1)

Returns the maximum value.

Arguments

  • const vec4 & v0 - The first value.
  • const vec4 & v1 - The second value.

Return value

The maximum value.

vec4 clamp (const vec4 & v, const vec4 & v0, const vec4 & v1)

Clamps the value.

Arguments

  • const vec4 & v - The value.
  • const vec4 & v0 - The minimum value.
  • const vec4 & v1 - The maximum value.

Return value

The clamped value.

vec4 lerp (const vec4 & v0, const vec4 & v1, float k)

Returns the interpolated value.

Arguments

  • const vec4 & v0 - The first value.
  • const vec4 & v1 - The second value.
  • float k - Interolation coefficient.

Return value

The interpolated value.

UNIGINE_INLINE int operator== (const dvec2 & v0, const dvec2 & v1)

Vector equal comparison.

Arguments

  • const dvec2 & v0 - The first vector.
  • const dvec2 & v1 - The second vector.

UNIGINE_INLINE int operator!= (const dvec2 & v0, const dvec2 & v1)

Vector not equal comparison.

Arguments

  • const dvec2 & v0 - The first vector.
  • const dvec2 & v1 - The second vector.

UNIGINE_INLINE dvec2 operator* (const dvec2 & v0, double v1)

Scalar multiplication.

Arguments

  • const dvec2 & v0 - The value of the vector.
  • double v1 - The value of the scalar.

Return value

The resulting vector.

UNIGINE_INLINE dvec2 operator* (const dvec2 & v0, const dvec2 & v1)

Vector multiplication.

Arguments

  • const dvec2 & v0 - The value of the first vector.
  • const dvec2 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE dvec2 operator+ (const dvec2 & v0, const dvec2 & v1)

Vector addition.

Arguments

  • const dvec2 & v0 - The value of the first vector.
  • const dvec2 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE dvec2 operator- (const dvec2 & v0, const dvec2 & v1)

Vector subtraction.

Arguments

  • const dvec2 & v0 - The value of the first vector.
  • const dvec2 & v1 - The value of the second vector.

Return value

The resulting vector.

double dot (const dvec2 & v0, const dvec2 & v1)

Dot product of vectors.

Arguments

  • const dvec2 & v0 - The value of the first vector.
  • const dvec2 & v1 - The value of the second vector.

Return value

The resulting scalar.

double length (const dvec2 & v)

Get the length of the three component vector.

Arguments

  • const dvec2 & v - The value of the vector.

Return value

The length of the vector.

double length2 (const dvec2 & v)

Get the squared length of the three component vector.

Arguments

  • const dvec2 & v - The value of the vector.

Return value

The squared length of the vector.

dvec2 normalize (const dvec2 & v)

Normalize the vector.

Arguments

  • const dvec2 & v - The value of the vector.

Return value

The normalized vector.

dvec2 min (const dvec2 & v0, const dvec2 & v1)

Returns the minimum value.

Arguments

  • const dvec2 & v0 - The first value.
  • const dvec2 & v1 - The second value.

Return value

The minimum value.

dvec2 max (const dvec2 & v0, const dvec2 & v1)

Returns the maximum value.

Arguments

  • const dvec2 & v0 - The first value.
  • const dvec2 & v1 - The second value.

Return value

The maximum value.

dvec2 clamp (const dvec2 & v, const dvec2 & v0, const dvec2 & v1)

Clamps the value.

Arguments

  • const dvec2 & v - The value.
  • const dvec2 & v0 - The minimum value.
  • const dvec2 & v1 - The maximum value.

Return value

The clamped value.

dvec2 lerp (const dvec2 & v0, const dvec2 & v1, double k)

Returns the interpolated value.

Arguments

  • const dvec2 & v0 - The first value.
  • const dvec2 & v1 - The second value.
  • double k - Interolation coefficient.

Return value

The interpolated value.

UNIGINE_INLINE int operator== (const dvec3 & v0, const dvec3 & v1)

Vector equal comparison.

Arguments

  • const dvec3 & v0 - The first vector.
  • const dvec3 & v1 - The second vector.

UNIGINE_INLINE int operator!= (const dvec3 & v0, const dvec3 & v1)

Vector not equal comparison.

Arguments

  • const dvec3 & v0 - The first vector.
  • const dvec3 & v1 - The second vector.

UNIGINE_INLINE dvec3 operator* (const dvec3 & v0, double v1)

Scalar multiplication.

Arguments

  • const dvec3 & v0 - The value of the vector.
  • double v1 - The value of the scalar.

Return value

The resulting vector.

UNIGINE_INLINE dvec3 operator* (const dvec3 & v0, const dvec3 & v1)

Vector multiplication.

Arguments

  • const dvec3 & v0 - The value of the first vector.
  • const dvec3 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE dvec3 operator+ (const dvec3 & v0, const dvec3 & v1)

Vector addition.

Arguments

  • const dvec3 & v0 - The value of the first vector.
  • const dvec3 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE dvec3 operator- (const dvec3 & v0, const dvec3 & v1)

Vector subtraction.

Arguments

  • const dvec3 & v0 - The value of the first vector.
  • const dvec3 & v1 - The value of the second vector.

Return value

The resulting vector.

double dot (const dvec3 & v0, const dvec3 & v1)

Dot product of vectors.

Arguments

  • const dvec3 & v0 - The value of the first vector.
  • const dvec3 & v1 - The value of the second vector.

Return value

The resulting scalar.

dvec3 cross (const dvec3 & v0, const dvec3 & v1)

Cross product of vectors.

Arguments

  • const dvec3 & v0 - The value of the first vector.
  • const dvec3 & v1 - The value of the second vector.

Return value

The resulting vector.

double length (const dvec3 & v)

Get the length of the three component vector.

Arguments

  • const dvec3 & v - The value of the vector.

Return value

The length of the vector.

double length2 (const dvec3 & v)

Get the squared length of the three component vector.

Arguments

  • const dvec3 & v - The value of the vector.

Return value

The squared length of the vector.

dvec3 normalize (const dvec3 & v)

Normalize the vector.

Arguments

  • const dvec3 & v - The value of the vector.

Return value

The normalized vector.

dvec3 min (const dvec3 & v0, const dvec3 & v1)

Returns the minimum value.

Arguments

  • const dvec3 & v0 - The first value.
  • const dvec3 & v1 - The second value.

Return value

The minimum value.

dvec3 max (const dvec3 & v0, const dvec3 & v1)

Returns the maximum value.

Arguments

  • const dvec3 & v0 - The first value.
  • const dvec3 & v1 - The second value.

Return value

The maximum value.

dvec3 clamp (const dvec3 & v, const dvec3 & v0, const dvec3 & v1)

Clamps the value.

Arguments

  • const dvec3 & v - The value.
  • const dvec3 & v0 - The minimum value.
  • const dvec3 & v1 - The maximum value.

Return value

The clamped value.

dvec3 lerp (const dvec3 & v0, const dvec3 & v1, double k)

Returns the interpolated value.

Arguments

  • const dvec3 & v0 - The first value.
  • const dvec3 & v1 - The second value.
  • double k - Interolation coefficient.

Return value

The interpolated value.

UNIGINE_INLINE int operator== (const dvec4 & v0, const dvec4 & v1)

Vector equal comparison.

Arguments

  • const dvec4 & v0 - The first vector.
  • const dvec4 & v1 - The second vector.

UNIGINE_INLINE int operator!= (const dvec4 & v0, const dvec4 & v1)

Vector not equal comparison.

Arguments

  • const dvec4 & v0 - The first vector.
  • const dvec4 & v1 - The second vector.

UNIGINE_INLINE dvec4 operator* (const dvec4 & v0, double v1)

Scalar multiplication.

Arguments

  • const dvec4 & v0 - The value of the vector.
  • double v1 - The value of the scalar.

Return value

The resulting vector.

UNIGINE_INLINE dvec4 operator* (const dvec4 & v0, const dvec4 & v1)

Vector multiplication.

Arguments

  • const dvec4 & v0 - The value of the first vector.
  • const dvec4 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE dvec4 operator+ (const dvec4 & v0, const dvec4 & v1)

Vector addition.

Arguments

  • const dvec4 & v0 - The value of the first vector.
  • const dvec4 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE dvec4 operator- (const dvec4 & v0, const dvec4 & v1)

Vector subtraction.

Arguments

  • const dvec4 & v0 - The value of the first vector.
  • const dvec4 & v1 - The value of the second vector.

Return value

The resulting vector.

double dot (const dvec3 & v0, const dvec4 & v1)

Dot product of vectors.

Arguments

  • const dvec3 & v0 - The value of the first vector.
  • const dvec4 & v1 - The value of the second vector.

Return value

The resulting scalar.

double dot (const dvec4 & v0, const dvec3 & v1)

Dot product of vectors.

Arguments

  • const dvec4 & v0 - The value of the first vector.
  • const dvec3 & v1 - The value of the second vector.

Return value

The resulting scalar.

double dot (const dvec4 & v0, const dvec4 & v1)

Dot product of vectors.

Arguments

  • const dvec4 & v0 - The value of the first vector.
  • const dvec4 & v1 - The value of the second vector.

Return value

The resulting scalar.

double length (const dvec4 & v)

Get the length of the four component vector.

Arguments

  • const dvec4 & v - The value of the vector.

Return value

The length of the vector.

double length2 (const dvec4 & v)

Get the squared length of the four component vector.

Arguments

  • const dvec4 & v - The value of the vector.

Return value

The squared length of the vector.

dvec4 normalize (const dvec4 & v)

Normalize the vector.

Arguments

  • const dvec4 & v - The value of the vector.

Return value

The normalized vector.

dvec4 min (const dvec4 & v0, const dvec4 & v1)

Returns the minimum value.

Arguments

  • const dvec4 & v0 - The first value.
  • const dvec4 & v1 - The second value.

Return value

The minimum value.

dvec4 max (const dvec4 & v0, const dvec4 & v1)

Returns the maximum value.

Arguments

  • const dvec4 & v0 - The first value.
  • const dvec4 & v1 - The second value.

Return value

The maximum value.

dvec4 clamp (const dvec4 & v, const dvec4 & v0, const dvec4 & v1)

Clamps the value.

Arguments

  • const dvec4 & v - The value.
  • const dvec4 & v0 - The minimum value.
  • const dvec4 & v1 - The maximum value.

Return value

The clamped value.

dvec4 lerp (const dvec4 & v0, const dvec4 & v1, double k)

Returns the interpolated value.

Arguments

  • const dvec4 & v0 - The first value.
  • const dvec4 & v1 - The second value.
  • double k - Interolation coefficient.

Return value

The interpolated value.

UNIGINE_INLINE int operator== (const ivec2 & v0, const ivec2 & v1)

Vector equal comparison.

Arguments

  • const ivec2 & v0 - The first vector.
  • const ivec2 & v1 - The second vector.

UNIGINE_INLINE int operator!= (const ivec2 & v0, const ivec2 & v1)

Vector not equal comparison.

Arguments

  • const ivec2 & v0 - The first vector.
  • const ivec2 & v1 - The second vector.

UNIGINE_INLINE ivec2 operator* (const ivec2 & v0, int v1)

Scalar multiplication.

Arguments

  • const ivec2 & v0 - The value of the vector.
  • int v1 - The value of the scalar.

Return value

The resulting vector.

UNIGINE_INLINE ivec2 operator* (const ivec2 & v0, const ivec2 & v1)

Vector multiplication.

Arguments

  • const ivec2 & v0 - The value of the first vector.
  • const ivec2 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE ivec2 operator/ (const ivec2 & v0, int v1)

Scalar division.

Arguments

  • const ivec2 & v0 - The value of the vector.
  • int v1 - The value of the scalar.

Return value

The resulting vector.

UNIGINE_INLINE ivec2 operator/ (const ivec2 & v0, const ivec2 & v1)

Vector division.

Arguments

  • const ivec2 & v0 - The value of the first vector.
  • const ivec2 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE ivec2 operator+ (const ivec2 & v0, const ivec2 & v1)

Vector addition.

Arguments

  • const ivec2 & v0 - The value of the first vector.
  • const ivec2 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE ivec2 operator- (const ivec2 & v0, const ivec2 & v1)

Vector subtraction.

Arguments

  • const ivec2 & v0 - The value of the first vector.
  • const ivec2 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE ivec2 operator<< (const ivec2 & v0, int v1)

Left bit shift.

Arguments

  • const ivec2 & v0 - The value of the vector.
  • int v1 - The shift amount.

Return value

The resulting vector.

UNIGINE_INLINE ivec2 operator>> (const ivec2 & v0, int v1)

Right bit shift.

Arguments

  • const ivec2 & v0 - The value of the vector.
  • int v1 - The shift amount.

Return value

The resulting vector.

int dot (const ivec2 & v0, const ivec2 & v1)

Dot product of vectors.

Arguments

  • const ivec2 & v0 - The value of the first vector.
  • const ivec2 & v1 - The value of the second vector.

Return value

The resulting scalar.

int dot (const ivec4 & v0, const ivec3 & v1)

Dot product of vectors.

Arguments

  • const ivec4 & v0 - The value of the first vector.
  • const ivec3 & v1 - The value of the second vector.

Return value

The resulting scalar.

int dot (const ivec4 & v0, const ivec4 & v1)

Dot product of vectors.

Arguments

  • const ivec4 & v0 - The value of the first vector.
  • const ivec4 & v1 - The value of the second vector.

Return value

The resulting scalar.

int length2 (const ivec2 & v)

Get the squared length of the three component vector.

Arguments

  • const ivec2 & v - The value of the vector.

Return value

The squared length of the vector.

ivec2 min (const ivec2 & v0, const ivec2 & v1)

Returns the minimum value.

Arguments

  • const ivec2 & v0 - The first value.
  • const ivec2 & v1 - The second value.

Return value

The minimum value.

ivec2 max (const ivec2 & v0, const ivec2 & v1)

Returns the maximum value.

Arguments

  • const ivec2 & v0 - The first value.
  • const ivec2 & v1 - The second value.

Return value

The maximum value.

ivec2 clamp (const ivec2 & v, const ivec2 & v0, const ivec2 & v1)

Clamps the value.

Arguments

  • const ivec2 & v - The value.
  • const ivec2 & v0 - The minimum value.
  • const ivec2 & v1 - The maximum value.

Return value

The clamped value.

ivec2 lerp (const ivec2 & v0, const ivec2 & v1, int k)

Returns the interpolated value.

Arguments

  • const ivec2 & v0 - The first value.
  • const ivec2 & v1 - The second value.
  • int k - Interolation coefficient.

Return value

The interpolated value.

UNIGINE_INLINE int operator== (const ivec3 & v0, const ivec3 & v1)

Vector equal comparison.

Arguments

  • const ivec3 & v0 - The first vector.
  • const ivec3 & v1 - The second vector.

UNIGINE_INLINE int operator!= (const ivec3 & v0, const ivec3 & v1)

Vector not equal comparison.

Arguments

  • const ivec3 & v0 - The first vector.
  • const ivec3 & v1 - The second vector.

UNIGINE_INLINE ivec3 operator* (const ivec3 & v0, int v1)

Scalar multiplication.

Arguments

  • const ivec3 & v0 - The value of the vector.
  • int v1 - The value of the scalar.

Return value

The resulting vector.

UNIGINE_INLINE ivec3 operator* (const ivec3 & v0, const ivec3 & v1)

Vector multiplication.

Arguments

  • const ivec3 & v0 - The value of the first vector.
  • const ivec3 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE ivec3 operator/ (const ivec3 & v0, int v1)

Scalar division.

Arguments

  • const ivec3 & v0 - The value of the vector.
  • int v1 - The value of the scalar.

Return value

The resulting vector.

UNIGINE_INLINE ivec3 operator/ (const ivec3 & v0, const ivec3 & v1)

Vector division.

Arguments

  • const ivec3 & v0 - The value of the first vector.
  • const ivec3 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE ivec3 operator+ (const ivec3 & v0, const ivec3 & v1)

Vector addition.

Arguments

  • const ivec3 & v0 - The value of the first vector.
  • const ivec3 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE ivec3 operator- (const ivec3 & v0, const ivec3 & v1)

Vector subtraction.

Arguments

  • const ivec3 & v0 - The value of the first vector.
  • const ivec3 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE ivec3 operator<< (const ivec3 & v0, int v1)

Left bit shift.

Arguments

  • const ivec3 & v0 - The value of the vector.
  • int v1 - The shift amount.

Return value

The resulting vector.

UNIGINE_INLINE ivec3 operator>> (const ivec3 & v0, int v1)

Right bit shift.

Arguments

  • const ivec3 & v0 - The value of the vector.
  • int v1 - The shift amount.

Return value

The resulting vector.

int dot (const ivec3 & v0, const ivec3 & v1)

Dot product of vectors.

Arguments

  • const ivec3 & v0 - The value of the first vector.
  • const ivec3 & v1 - The value of the second vector.

Return value

The resulting scalar.

ivec3 cross (const ivec3 & v0, const ivec3 & v1)

Cross product of vectors.

Arguments

  • const ivec3 & v0 - The value of the first vector.
  • const ivec3 & v1 - The value of the second vector.

Return value

The resulting vector.

int length2 (const ivec3 & v)

Get the squared length of the three component vector.

Arguments

  • const ivec3 & v - The value of the vector.

Return value

The squared length of the vector.

ivec3 min (const ivec3 & v0, const ivec3 & v1)

Returns the minimum value.

Arguments

  • const ivec3 & v0 - The first value.
  • const ivec3 & v1 - The second value.

Return value

The minimum value.

ivec3 max (const ivec3 & v0, const ivec3 & v1)

Returns the maximum value.

Arguments

  • const ivec3 & v0 - The first value.
  • const ivec3 & v1 - The second value.

Return value

The maximum value.

ivec3 clamp (const ivec3 & v, const ivec3 & v0, const ivec3 & v1)

Clamps the value.

Arguments

  • const ivec3 & v - The value.
  • const ivec3 & v0 - The minimum value.
  • const ivec3 & v1 - The maximum value.

Return value

The clamped value.

ivec3 lerp (const ivec3 & v0, const ivec3 & v1, int k)

Returns the interpolated value.

Arguments

  • const ivec3 & v0 - The first value.
  • const ivec3 & v1 - The second value.
  • int k - Interolation coefficient.

Return value

The interpolated value.

UNIGINE_INLINE int operator== (const ivec4 & v0, const ivec4 & v1)

Vector equal comparison.

Arguments

  • const ivec4 & v0 - The first vector.
  • const ivec4 & v1 - The second vector.

UNIGINE_INLINE int operator!= (const ivec4 & v0, const ivec4 & v1)

Vector not equal comparison.

Arguments

  • const ivec4 & v0 - The first vector.
  • const ivec4 & v1 - The second vector.

UNIGINE_INLINE ivec4 operator* (const ivec4 & v0, int v1)

Scalar multiplication.

Arguments

  • const ivec4 & v0 - The value of the vector.
  • int v1 - The value of the scalar.

Return value

The resulting vector.

UNIGINE_INLINE ivec4 operator* (const ivec4 & v0, const ivec4 & v1)

Vector multiplication.

Arguments

  • const ivec4 & v0 - The value of the first vector.
  • const ivec4 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE ivec4 operator/ (const ivec4 & v0, int v1)

Scalar division.

Arguments

  • const ivec4 & v0 - The value of the vector.
  • int v1 - The value of the scalar.

Return value

The resulting vector.

UNIGINE_INLINE ivec4 operator/ (const ivec4 & v0, const ivec4 & v1)

Vector division.

Arguments

  • const ivec4 & v0 - The value of the first vector.
  • const ivec4 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE ivec4 operator+ (const ivec4 & v0, const ivec4 & v1)

Vector addition.

Arguments

  • const ivec4 & v0 - The value of the first vector.
  • const ivec4 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE ivec4 operator- (const ivec4 & v0, const ivec4 & v1)

Vector subtraction.

Arguments

  • const ivec4 & v0 - The value of the first vector.
  • const ivec4 & v1 - The value of the second vector.

Return value

The resulting vector.

UNIGINE_INLINE ivec4 operator<< (const ivec4 & v0, int v1)

Left bit shift.

Arguments

  • const ivec4 & v0 - The value of the vector.
  • int v1 - The shift amount.

Return value

The resulting vector.

UNIGINE_INLINE ivec4 operator>> (const ivec4 & v0, int v1)

Right bit shift.

Arguments

  • const ivec4 & v0 - The value of the vector.
  • int v1 - The shift amount.

Return value

The resulting vector.

int length2 (const ivec4 & v)

Get the squared length of the three component vector.

Arguments

  • const ivec4 & v - The value of the vector.

Return value

The squared length of the vector.

ivec4 min (const ivec4 & v0, const ivec4 & v1)

Returns the minimum value.

Arguments

  • const ivec4 & v0 - The first value.
  • const ivec4 & v1 - The second value.

Return value

The minimum value.

ivec4 max (const ivec4 & v0, const ivec4 & v1)

Returns the maximum value.

Arguments

  • const ivec4 & v0 - The first value.
  • const ivec4 & v1 - The second value.

Return value

The maximum value.

ivec4 clamp (const ivec4 & v, const ivec4 & v0, const ivec4 & v1)

Clamps the value.

Arguments

  • const ivec4 & v - The value.
  • const ivec4 & v0 - The minimum value.
  • const ivec4 & v1 - The maximum value.

Return value

The clamped value.

ivec4 lerp (const ivec4 & v0, const ivec4 & v1, int k)

Returns the interpolated value.

Arguments

  • const ivec4 & v0 - The first value.
  • const ivec4 & v1 - The second value.
  • int k - Interolation coefficient.

Return value

The interpolated value.

int operator== (const mat4 & m0, const mat4 & m1)

Matrix equal comparison.

Arguments

  • const mat4 & m0 - The first matrix.
  • const mat4 & m1 - The second matrix.

int operator!= (const mat4 & m0, const mat4 & m1)

Matrix not equal comparison.

Arguments

  • const mat4 & m0 - The first matrix.
  • const mat4 & m1 - The second matrix.

mat4 operator* (const mat4 & m, const float v)

Matrix multiplication.

Arguments

  • const mat4 & m - The value of the matrix.
  • const float v - The value of the scalar.

Return value

The resulting matrix.

vec3 operator* (const mat4 & m, const vec3 & v)

Vector multiplication.

Arguments

  • const mat4 & m - The value of the matrix.
  • const vec3 & v - The value of the vector.

Return value

The resulting vector.

vec3 operator* (const vec3 & v, const mat4 & m)

Vector multiplication.

Arguments

  • const vec3 & v - The value of the vector.
  • const mat4 & m - The value of the matrix.

Return value

The resulting vector.

vec4 operator* (const mat4 & m, const vec4 & v)

Vector multiplication.

Arguments

  • const mat4 & m - The value of the matrix.
  • const vec4 & v - The value of the vector.

Return value

The resulting vector.

vec4 operator* (const vec4 & v, const mat4 & m)

Vector multiplication.

Arguments

  • const vec4 & v - The value of the vector.
  • const mat4 & m - The value of the matrix.

Return value

The resulting vector.

dvec3 operator* (const mat4 & m, const dvec3 & v)

Vector multiplication.

Arguments

  • const mat4 & m - The value of the matrix.
  • const dvec3 & v - The value of the vector.

Return value

The resulting vector.

dvec3 operator* (const dvec3 & v, const mat4 & m)

Vector multiplication.

Arguments

  • const dvec3 & v - The value of the vector.
  • const mat4 & m - The value of the matrix.

Return value

The resulting vector.

dvec4 operator* (const mat4 & m, const dvec4 & v)

Vector multiplication.

Arguments

  • const mat4 & m - The value of the matrix.
  • const dvec4 & v - The value of the vector.

Return value

The resulting vector.

dvec4 operator* (const dvec4 & v, const mat4 & m)

Vector multiplication.

Arguments

  • const dvec4 & v - The value of the vector.
  • const mat4 & m - The value of the matrix.

Return value

The resulting vector.

mat4 operator* (const mat4 & m0, const mat4 & m1)

Matrix multiplication.

Arguments

  • const mat4 & m0 - The value of the first matrix.
  • const mat4 & m1 - The value of the second matrix.

Return value

The resulting matrix.

mat4 operator+ (const mat4 & m0, const mat4 & m1)

Matrix addition.

Arguments

  • const mat4 & m0 - The value of the first matrix.
  • const mat4 & m1 - The value of the second matrix.

Return value

The resulting matrix.

mat4 operator- (const mat4 & m0, const mat4 & m1)

Matrix subtraction.

Arguments

  • const mat4 & m0 - The value of the first matrix.
  • const mat4 & m1 - The value of the second matrix.

Return value

The resulting matrix.

mat4 rotation (const mat4 & m)

Return rotation matrix.

Arguments

  • const mat4 & m - The value of the matrix.

Return value

The resulting matrix.

mat4 transpose (const mat4 & m)

Return transpose matrix.

Arguments

  • const mat4 & m - The value of the matrix.

Return value

The resulting matrix.

mat4 transpose3 (const mat4 & m)

Return transposed rotation matrix.

Arguments

  • const mat4 & m - The value of the matrix.

Return value

The resulting matrix.

mat4 inverse (const mat4 & m)

Return inverse of 4x4 matrix.

Arguments

  • const mat4 & m - The value of the matrix.

Return value

The resulting matrix.

mat4 inverse4 (const mat4 & m)

Return inverse of 3x4 matrix.

Arguments

  • const mat4 & m - The value of the matrix.

Return value

The resulting matrix.

mat4 translate (const vec3 & v)

Return translation matrix.

Arguments

  • const vec3 & v - The value of the translation vector.

Return value

The resulting matrix.

mat4 rotate (const vec3 & axis, float angle)

Return rotation matrix.

Arguments

  • const vec3 & axis - Rotation axis.
  • float angle - Rotation angle (in degrees).

Return value

The resulting matrix.

mat4 rotateX (float angle)

Return X rotation matrix.

Arguments

  • float angle - Rotation angle (in degrees).

Return value

The resulting matrix.

mat4 rotateY (float angle)

Return Y rotation matrix.

Arguments

  • float angle - Rotation angle (in degrees).

Return value

The resulting matrix.

mat4 rotateZ (float angle)

Return Z rotation matrix.

Arguments

  • float angle - Rotation angle (in degrees).

Return value

The resulting matrix.

mat4 scale (const vec3 & v)

Return scaling matrix.

Arguments

  • const vec3 & v - The value of the scaling vector.

Return value

The resulting matrix.

mat4 reflect (const vec4 & plane)

Return reflection matrix.

Arguments

  • const vec4 & plane - Reflection plane.

Return value

The reflection matrix.

mat4 ortho (float left, float right, float bottom, float top, float znear, float zfar)

Return parallel projection matrix.

Arguments

  • float left - Left vertical clipping plane.
  • float right - Right vertical clipping plane.
  • float bottom - Bottom horizontal clipping plane.
  • float top - Top horizontal clipping plane.
  • float znear - Near depth clipping plane.
  • float zfar - Far depth clipping plane.

Return value

The parallel projection matrix.

mat4 frustum (float left, float right, float bottom, float top, float znear, float zfar)

Return perspective projection matrix.

Arguments

  • float left - Left vertical clipping plane.
  • float right - Right vertical clipping plane.
  • float bottom - Bottom horizontal clipping plane.
  • float top - Top horizontal clipping plane.
  • float znear - Near depth clipping plane.
  • float zfar - Far depth clipping plane.

Return value

The perspective projection matrix.

mat4 perspective (float fov, float aspect, float znear, float zfar)

Return perspective projection matrix.

Arguments

  • float fov - Field of view angle.
  • float aspect - Aspect ratio of width to height.
  • float znear - Near depth clipping plane.
  • float zfar - Far depth clipping plane.

Return value

The perspective projection matrix.

mat4 setTo (const vec3 & position, const vec3 & direction, const vec3 & up)

Return placing matrix.

Arguments

  • const vec3 & position - Position coordinates of the target point.
  • const vec3 & direction - Direction of the vector.
  • const vec3 & up - Direction of the up vector.

Return value

The placing matrix.

mat4 lookAt (const vec3 & position, const vec3 & direction, const vec3 & up)

Return viewing matrix.

Arguments

  • const vec3 & position - Position coordinates of the target point.
  • const vec3 & direction - Direction of the vector.
  • const vec3 & up - Direction of the up vector.

Return value

The viewing matrix.

mat4 obliqueProjection (const mat4 & projection, const vec4 & plane)

Return oblique projection matrix.

Arguments

  • const mat4 & projection - Projection matrix.
  • const vec4 & plane - Clipping plane.

Return value

The oblique projection matrix.

mat4 symmetryProjection (const mat4 & projection)

Return symmetry projection matrix.

Arguments

  • const mat4 & projection - Projection matrix.

Return value

The symmetry projection matrix.

mat4 hardwareProjection (const mat4 & projection, int width, int height)

Return hardware projection matrix.

Arguments

  • const mat4 & projection - Projection matrix.
  • int width - Rendering viewport width.
  • int height - Rendering viewport height.

Return value

The hardware projection matrix.

mat4 cubeTransform (int face)

Return cube transformation matrix.

Arguments

  • int face - Cube face.

Return value

The cube matrix.

void decomposeTransform (const mat4 & m, vec4 & position, quat & rot)

Decompose transformation.

Arguments

  • const mat4 & m - The value of the matrix.
  • vec4 & position - Position part of transformation.
  • quat & rot - Rotation part of transformation.

mat4 composeTransform (const vec4 & position, const quat & rot)

Compose transformation.

Arguments

  • const vec4 & position - Position part of transformation.
  • const quat & rot - Rotation part of transformation.

Return value

The transformation matrix.

void decomposeTransform (const mat4 & m, vec3 & position, quat & rot, vec3 & scale)

Decompose transformation.

Arguments

  • const mat4 & m - The value of the matrix.
  • vec3 & position - Position part of transformation.
  • quat & rot - Rotation part of transformation.
  • vec3 & scale - Scale part of transformation.

mat4 composeTransform (const vec3 & position, const quat & rot, const vec3 & scale)

Compose transformation.

Arguments

  • const vec3 & position - Position part of transformation.
  • const quat & rot - Rotation part of transformation.
  • const vec3 & scale - Scale part of transformation.

Return value

The transformation matrix.

int operator== (const dmat4 & m0, const dmat4 & m1)

Matrix equal comparison.

Arguments

  • const dmat4 & m0 - The first matrix.
  • const dmat4 & m1 - The second matrix.

int operator!= (const dmat4 & m0, const dmat4 & m1)

Matrix not equal comparison.

Arguments

  • const dmat4 & m0 - The first matrix.
  • const dmat4 & m1 - The second matrix.

dmat4 operator* (const dmat4 & m, const double v)

Matrix multiplication.

Arguments

  • const dmat4 & m - The value of the matrix.
  • const double v - The value of the scalar.

Return value

The resulting matrix.

vec3 operator* (const dmat4 & m, const vec3 & v)

Vector multiplication.

Arguments

  • const dmat4 & m - The value of the matrix.
  • const vec3 & v - The value of the vector.

Return value

The resulting vector.

vec3 operator* (const vec3 & v, const dmat4 & m)

Vector multiplication.

Arguments

  • const vec3 & v - The value of the vector.
  • const dmat4 & m - The value of the matrix.

Return value

The resulting vector.

vec4 operator* (const dmat4 & m, const vec4 & v)

Vector multiplication.

Arguments

  • const dmat4 & m - The value of the matrix.
  • const vec4 & v - The value of the vector.

Return value

The resulting vector.

vec4 operator* (const vec4 & v, const dmat4 & m)

Vector multiplication.

Arguments

  • const vec4 & v - The value of the vector.
  • const dmat4 & m - The value of the matrix.

Return value

The resulting vector.

dvec3 operator* (const dmat4 & m, const dvec3 & v)

Vector multiplication.

Arguments

  • const dmat4 & m - The value of the matrix.
  • const dvec3 & v - The value of the vector.

Return value

The resulting vector.

dvec3 operator* (const dvec3 & v, const dmat4 & m)

Vector multiplication.

Arguments

  • const dvec3 & v - The value of the vector.
  • const dmat4 & m - The value of the matrix.

Return value

The resulting vector.

dvec4 operator* (const dmat4 & m, const dvec4 & v)

Vector multiplication.

Arguments

  • const dmat4 & m - The value of the matrix.
  • const dvec4 & v - The value of the vector.

Return value

The resulting vector.

dvec4 operator* (const dvec4 & v, const dmat4 & m)

Vector multiplication.

Arguments

  • const dvec4 & v - The value of the vector.
  • const dmat4 & m - The value of the matrix.

Return value

The resulting vector.

dmat4 operator* (const dmat4 & m0, const dmat4 & m1)

Matrix multiplication.

Arguments

  • const dmat4 & m0 - The value of the first matrix.
  • const dmat4 & m1 - The value of the second matrix.

Return value

The resulting matrix.

dmat4 operator+ (const dmat4 & m0, const dmat4 & m1)

Matrix addition.

Arguments

  • const dmat4 & m0 - The value of the first matrix.
  • const dmat4 & m1 - The value of the second matrix.

Return value

The resulting matrix.

dmat4 operator- (const dmat4 & m0, const dmat4 & m1)

Matrix subtraction.

Arguments

  • const dmat4 & m0 - The value of the first matrix.
  • const dmat4 & m1 - The value of the second matrix.

Return value

The resulting matrix.

dmat4 rotation (const dmat4 & m)

Return rotation matrix.

Arguments

  • const dmat4 & m - The value of the matrix.

Return value

The resulting matrix.

dmat4 inverse (const dmat4 & m)

Return inverse matrix.

Arguments

  • const dmat4 & m - The value of the first matrix.

Return value

The resulting matrix.

dmat4 translate (const dvec3 & v)

Return translation matrix.

Arguments

  • const dvec3 & v - The value of the translation vector.

Return value

The resulting matrix.

dmat4 rotate (const dvec3 & axis, double angle)

Return rotation matrix.

Arguments

  • const dvec3 & axis - Rotation axis.
  • double angle - Rotation angle (in degrees).

Return value

The resulting matrix.

dmat4 rotateX (double angle)

Return X rotation matrix.

Arguments

  • double angle - Rotation angle (in degrees).

Return value

The resulting matrix.

dmat4 rotateY (double angle)

Return Y rotation matrix.

Arguments

  • double angle - Rotation angle (in degrees).

Return value

The resulting matrix.

dmat4 rotateZ (double angle)

Return Z rotation matrix.

Arguments

  • double angle - Rotation angle (in degrees).

Return value

The resulting matrix.

dmat4 scale (const dvec3 & v)

Return scaling matrix.

Arguments

  • const dvec3 & v - The value of the scaling vector.

Return value

The resulting matrix.

dmat4 reflect (const dvec4 & plane)

Return reflection matrix.

Arguments

  • const dvec4 & plane - Reflection plane.

Return value

The reflection matrix.

dmat4 setTo (const dvec3 & position, const dvec3 & direction, const vec3 & up)

Return placing matrix.

Arguments

  • const dvec3 & position - Position coordinates of the target point.
  • const dvec3 & direction - Direction of the vector.
  • const vec3 & up - Direction of the up vector.

Return value

The placing matrix.

dmat4 lookAt (const dvec3 & position, const dvec3 & direction, const vec3 & up)

Return viewing matrix.

Arguments

  • const dvec3 & position - Position coordinates of the target point.
  • const dvec3 & direction - Direction of the vector.
  • const vec3 & up - Direction of the up vector.

Return value

The viewing matrix.

void decomposeTransform (const dmat4 & m, dvec3 & position, quat & rot, vec3 & scale)

Decompose transformation.

Arguments

  • const dmat4 & m - The value of the matrix.
  • dvec3 & position - Position part of transformation.
  • quat & rot - Rotation part of transformation.
  • vec3 & scale - Scale part of transformation.

dmat4 composeTransform (const dvec3 & position, const quat & rot, const vec3 & scale)

Compose transformation.

Arguments

  • const dvec3 & position - Position part of transformation.
  • const quat & rot - Rotation part of transformation.
  • const vec3 & scale - Scale part of transformation.

Return value

The transformation matrix.

UNIGINE_INLINE int operator== (const quat & q0, const quat & q1)

Quaternion equal comparison.

Arguments

  • const quat & q0 - The first quaternion.
  • const quat & q1 - The second quaternion.

UNIGINE_INLINE int operator!= (const quat & q0, const quat & q1)

Quaternion not equal comparison.

Arguments

  • const quat & q0 - The first quaternion.
  • const quat & q1 - The second quaternion.

UNIGINE_INLINE quat operator* (const quat & q, float v)

Quaternion multiplication.

Arguments

  • const quat & q - The value of the quaternion.
  • float v - The value of the scalar.

Return value

The resulting quaternion.

vec3 operator* (const quat & q, const vec3 & v)

Quaternion multiplication.

Arguments

  • const quat & q - The value of the quaternion.
  • const vec3 & v - The value of the vector.

Return value

The resulting vector.

vec3 operator* (const vec3 & v, const quat & q)

Quaternion multiplication.

Arguments

  • const vec3 & v - The value of the vector.
  • const quat & q - The value of the quaternion.

Return value

The resulting vector.

dvec3 operator* (const quat & q, const dvec3 & v)

Quaternion multiplication.

Arguments

  • const quat & q - The value of the quaternion.
  • const dvec3 & v - The value of the vector.

Return value

The resulting vector.

dvec3 operator* (const dvec3 & v, const quat & q)

Quaternion multiplication.

Arguments

  • const dvec3 & v - The value of the vector.
  • const quat & q - The value of the quaternion.

Return value

The resulting vector.

quat operator* (const quat & q0, const quat & q1)

Quaternion multiplication.

Arguments

  • const quat & q0 - The value of the first quaternion.
  • const quat & q1 - The value of the second quaternion.

Return value

The resulting quaternion.

UNIGINE_INLINE quat operator+ (const quat & q0, const quat & q1)

Quaternion addition.

Arguments

  • const quat & q0 - The value of the first quaternion.
  • const quat & q1 - The value of the second quaternion.

Return value

The resulting quaternion.

UNIGINE_INLINE quat operator- (const quat & q0, const quat & q1)

Quaternion subtraction.

Arguments

  • const quat & q0 - The value of the first quaternion.
  • const quat & q1 - The value of the second quaternion.

Return value

The resulting quaternion.

quat normalize (const quat & q)

Normalize quaternion.

Arguments

  • const quat & q - The value of the quaternion.

Return value

The resulting quaternion.

quat slerp (const quat & q0, const quat & q1, float k)

Spherical interpolation.

Arguments

  • const quat & q0 - The value of the first quaternion.
  • const quat & q1 - The value of the second quaternion.
  • float k - The current position (from 0 to 1).

Return value

The resulting quaternion.

String operator+ (const char * s0, const String & s1)

String addition.

Arguments

  • const char * s0 - The first string.
  • const String & s1 - The second string.

String operator+ ()

String operator+ ()

int operator== (const String & s0, const String & s1)

String equal comparison.

Arguments

  • const String & s0 - The first string.
  • const String & s1 - The second string.

int operator== ()

int operator== ()

int operator!= (const String & s0, const String & s1)

String not equal comparison.

Arguments

  • const String & s0 - The first string.
  • const String & s1 - The second string.

int operator!= ()

int operator!= ()

int operator< (const String & s0, const String & s1)

String less than comparison.

Arguments

  • const String & s0 - The first string.
  • const String & s1 - The second string.

int operator< ()

int operator< ()

int operator> (const String & s0, const String & s1)

String greater than comparison.

Arguments

  • const String & s0 - The first string.
  • const String & s1 - The second string.

int operator> ()

int operator> ()

int operator<= (const String & s0, const String & s1)

String less or equal to comparison.

Arguments

  • const String & s0 - The first string.
  • const String & s1 - The second string.

int operator<= ()

int operator<= ()

int operator>= (const String & s0, const String & s1)

String greater or equal to comparison.

Arguments

  • const String & s0 - The first string.
  • const String & s1 - The second string.

int operator>= ()

int operator>= ()

int AtomicCAS (volatile int * ptr, int old_value, int new_value)

Unigine atomic compare and swap.

Arguments

  • volatile int * ptr - Pointer to the variable.
  • int old_value - The old pointer value.
  • int new_value - The new pointer value.

Return value

Returns 1 if the variable value was successfully swaped; otherwise, 0 is returned.

UNIGINE_INLINE void SpinLock (volatile int * ptr, int old_value, int new_value)

Unigine SpinLock.

Arguments

  • volatile int * ptr - Pointer to the variable.
  • int old_value - The old pointer value.
  • int new_value - The new pointer value.

UNIGINE_INLINE void WaitLock (volatile int * ptr, int value)

Unigine WaitLock.

Arguments

  • volatile int * ptr - Pointer to the variable.
  • int value - The pointer value.

UNIGINE_INLINE int operator== (const TypeInfo & t0, const TypeInfo & t1)

Check if two TypeInfo classes are referenced the same types.

Arguments

  • const TypeInfo & t0 - The first TypeIndo class.
  • const TypeInfo & t1 - The second TypeIndo class.

Return value

Returns 1 if types are the same; otherwise, 0 is returned.

UNIGINE_INLINE int operator!= (const TypeInfo & t0, const TypeInfo & t1)

Check if two TypeInfo classes are not referenced the same types.

Arguments

  • const TypeInfo & t0 - The first TypeIndo class.
  • const TypeInfo & t1 - The second TypeIndo class.

Return value

Returns 1 if types are not the same; otherwise, 0 is returned.

UNIGINE_INLINE Type min (Type v0, Type v1)

Returns the minimum value.

Arguments

  • Type v0 - The first value.
  • Type v1 - The second value.

Return value

The minimum value.

UNIGINE_INLINE Type max (Type v0, Type v1)

Returns the maximum value.

Arguments

  • Type v0 - The first value.
  • Type v1 - The second value.

Return value

The maximum value.

UNIGINE_INLINE Type clamp (Type v, Type v0, Type v1)

Clamps the value.

Arguments

  • Type v - The value.
  • Type v0 - The minimum value.
  • Type v1 - The maximum value.

Return value

The clamped value.

UNIGINE_INLINE Type lerp (Type v0, Type v1, Type k)

Returns the interpolated value.

Arguments

  • Type v0 - The first value.
  • Type v1 - The second value.
  • Type k - Interolation coefficient.

Return value

The interpolated value.

UNIGINE_INLINE void swap (Type & v0, Type & v1)

Swaps two values.

Arguments

  • Type & v0 - The first value.
  • Type & v1 - The second value.

UNIGINE_INLINE void swap (Type * v0, Type * v1, int size)

Swaps two arrays.

Arguments

  • Type * v0 - The first array.
  • Type * v1 - The second array.
  • int size - The array size.

void quickSort (Type * array, int size)

Sorts the input array with default compare algorithm.

Arguments

  • Type * array - The array pointer.
  • int size - The array size.

void quickSort (Type * array, int size, Compare compare)

Sorts the input array with specified compare functor.

Arguments

  • Type * array - The array pointer.
  • int size - The array size.
  • Compare compare - Compare functor.

void quickSort (Type * array, int size, int(*)(A0, A1) func)

Sorts the input array with specified compare function.

Arguments

  • Type * array - The array pointer.
  • int size - The array size.
  • int(*)(A0, A1) func - Compare function.

void quickDoubleSort (Type * array, Data * data, int size)

Sorts the input array with default compare algorithm.

Arguments

  • Type * array - The array pointer.
  • Data * data - The data pointer.
  • int size - The array size.

void quickDoubleSort (Type * array, Data * data, int size, Compare compare)

Sorts the input array with specified compare functor.

Arguments

  • Type * array - The array pointer.
  • Data * data - The data pointer.
  • int size - The array size.
  • Compare compare - Compare functor.

void quickDoubleSort (Type * array, Data * data, int size, int(*)(A0, A1) func)

Sorts the input array with specified compare function.

Arguments

  • Type * array - The array pointer.
  • Data * data - The data pointer.
  • int size - The array size.
  • int(*)(A0, A1) func - Compare function.

BufferPtr Type Definition

Description

Full declaration:
typedef Ptr<Buffer> Unigine::BufferPtr

Buffer smart pointer.

ControlsPtr Type Definition

Description

Full declaration:
typedef Ptr<Controls> Unigine::ControlsPtr

Controls smart pointer.

FilePtr Type Definition

Description

Full declaration:
typedef Ptr<File> Unigine::FilePtr

File smart pointer.

GuiPtr Type Definition

Description

Full declaration:
typedef Ptr<Gui> Unigine::GuiPtr

Gui smart pointer.

ImagePtr Type Definition

Description

Full declaration:
typedef Ptr<Image> Unigine::ImagePtr

Image smart pointer.

LightPtr Type Definition

Description

Full declaration:
typedef Ptr<Light> Unigine::LightPtr

Light smart pointer.

LightOmniPtr Type Definition

Description

Full declaration:
typedef Ptr<LightOmni> Unigine::LightOmniPtr

LightOmni smart pointer.

LightProbPtr Type Definition

Description

Full declaration:
typedef Ptr<LightProb> Unigine::LightProbPtr

LightProb smart pointer.

LightProjPtr Type Definition

Description

Full declaration:
typedef Ptr<LightProj> Unigine::LightProjPtr

LightProj smart pointer.

LightSpotPtr Type Definition

Description

Full declaration:
typedef Ptr<LightSpot> Unigine::LightSpotPtr

LightSpot smart pointer.

LightWorldPtr Type Definition

Description

Full declaration:
typedef Ptr<LightWorld> Unigine::LightWorldPtr

LightWorld smart pointer.

MaterialPtr Type Definition

Description

Full declaration:
typedef Ptr<Material> Unigine::MaterialPtr

Material smart pointer.

MeshPtr Type Definition

Description

Full declaration:
typedef Ptr<Mesh> Unigine::MeshPtr

Mesh smart pointer.

MeshSkinnedPtr Type Definition

Description

Full declaration:
typedef Ptr<MeshSkinned> Unigine::MeshSkinnedPtr

MeshSkinned smart pointer.

NodePtr Type Definition

Description

Full declaration:
typedef Ptr<Node> Unigine::NodePtr

Node smart pointer.

NodeDummyPtr Type Definition

Description

Full declaration:
typedef Ptr<NodeDummy> Unigine::NodeDummyPtr

NodeDummy smart pointer.

NodeExternPtr Type Definition

Description

Full declaration:
typedef Ptr<NodeExtern> Unigine::NodeExternPtr

NodeExtern smart pointer.

NodeLayerPtr Type Definition

Description

Full declaration:
typedef Ptr<NodeLayer> Unigine::NodeLayerPtr

NodeLayer smart pointer.

NodePivotPtr Type Definition

Description

Full declaration:
typedef Ptr<NodePivot> Unigine::NodePivotPtr

NodePivot smart pointer.

NodeReferencePtr Type Definition

Description

Full declaration:
typedef Ptr<NodeReference> Unigine::NodeReferencePtr

NodeReference smart pointer.

NodeTriggerPtr Type Definition

Description

Full declaration:
typedef Ptr<NodeTrigger> Unigine::NodeTriggerPtr

NodeTrigger smart pointer.

ObjectPtr Type Definition

Description

Full declaration:
typedef Ptr<Object> Unigine::ObjectPtr

Object smart pointer.

ObjectBillboardPtr Type Definition

Description

Full declaration:
typedef Ptr<ObjectBillboard> Unigine::ObjectBillboardPtr

ObjectBillboard smart pointer.

ObjectBillboardsPtr Type Definition

Description

Full declaration:
typedef Ptr<ObjectBillboards> Unigine::ObjectBillboardsPtr

ObjectBillboards smart pointer.

ObjectDummyPtr Type Definition

Description

Full declaration:
typedef Ptr<ObjectDummy> Unigine::ObjectDummyPtr

ObjectDummy smart pointer.

ObjectDynamicPtr Type Definition

Description

Full declaration:
typedef Ptr<ObjectDynamic> Unigine::ObjectDynamicPtr

ObjectDynamic smart pointer.

ObjectExternPtr Type Definition

Description

Full declaration:
typedef Ptr<ObjectExtern> Unigine::ObjectExternPtr

ObjectExtern smart pointer.

ObjectMeshPtr Type Definition

Description

Full declaration:
typedef Ptr<ObjectMesh> Unigine::ObjectMeshPtr

ObjectMesh smart pointer.

ObjectMeshClusterPtr Type Definition

Description

Full declaration:
typedef Ptr<ObjectMeshCluster> Unigine::ObjectMeshClusterPtr

ObjectMeshCluster smart pointer.

ObjectMeshDynamicPtr Type Definition

Description

Full declaration:
typedef Ptr<ObjectMeshDynamic> Unigine::ObjectMeshDynamicPtr

ObjectMeshDynamic smart pointer.

ObjectMeshSkinnedPtr Type Definition

Description

Full declaration:
typedef Ptr<ObjectMeshSkinned> Unigine::ObjectMeshSkinnedPtr

ObjectMeshSkinned smart pointer.

ObjectTerrainPtr Type Definition

Description

Full declaration:
typedef Ptr<ObjectTerrain> Unigine::ObjectTerrainPtr

ObjectTerrain smart pointer.

PlayerPtr Type Definition

Description

Full declaration:
typedef Ptr<Player> Unigine::PlayerPtr

Player smart pointer.

PlayerDummyPtr Type Definition

Description

Full declaration:
typedef Ptr<PlayerDummy> Unigine::PlayerDummyPtr

PlayerDummy smart pointer.

PropertyPtr Type Definition

Description

Full declaration:
typedef Ptr<Property> Unigine::PropertyPtr

Property smart pointer.

ShaderPtr Type Definition

Description

Full declaration:
typedef Ptr<Shader> Unigine::ShaderPtr

Shader smart pointer.

SocketPtr Type Definition

Description

Full declaration:
typedef Ptr<Socket> Unigine::SocketPtr

Socket smart pointer.

StreamPtr Type Definition

Description

Full declaration:
typedef Ptr<Stream> Unigine::StreamPtr

Stream smart pointer.

TexturePtr Type Definition

Description

Full declaration:
typedef Ptr<Texture> Unigine::TexturePtr

Texture smart pointer.

TextureRenderPtr Type Definition

Description

Full declaration:
typedef Ptr<TextureRender> Unigine::TextureRenderPtr

TextureRender smart pointer.

UserInterfacePtr Type Definition

Description

Full declaration:
typedef Ptr<UserInterface> Unigine::UserInterfacePtr

UserInterface smart pointer.

WidgetPtr Type Definition

Description

Full declaration:
typedef Ptr<Widget> Unigine::WidgetPtr

Widget smart pointer.

WidgetButtonPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetButton> Unigine::WidgetButtonPtr

WidgetButton smart pointer.

WidgetCanvasPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetCanvas> Unigine::WidgetCanvasPtr

WidgetCanvas smart pointer.

WidgetCheckBoxPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetCheckBox> Unigine::WidgetCheckBoxPtr

WidgetCheckBox smart pointer.

WidgetComboBoxPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetComboBox> Unigine::WidgetComboBoxPtr

WidgetComboBox smart pointer.

WidgetDialogPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetDialog> Unigine::WidgetDialogPtr

WidgetDialog smart pointer.

WidgetDialogColorPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetDialogColor> Unigine::WidgetDialogColorPtr

WidgetDialogColor smart pointer.

WidgetDialogFilePtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetDialogFile> Unigine::WidgetDialogFilePtr

WidgetDialogFile smart pointer.

WidgetDialogImagePtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetDialogImage> Unigine::WidgetDialogImagePtr

WidgetDialogImage smart pointer.

WidgetDialogMessagePtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetDialogMessage> Unigine::WidgetDialogMessagePtr

WidgetDialogMessage smart pointer.

WidgetEditLinePtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetEditLine> Unigine::WidgetEditLinePtr

WidgetEditLine smart pointer.

WidgetEditTextPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetEditText> Unigine::WidgetEditTextPtr

WidgetEditText smart pointer.

WidgetExternPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetExtern> Unigine::WidgetExternPtr

WidgetExtern smart pointer.

WidgetGridBoxPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetGridBox> Unigine::WidgetGridBoxPtr

WidgetGridBox smart pointer.

WidgetGroupBoxPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetGroupBox> Unigine::WidgetGroupBoxPtr

WidgetGroupBox smart pointer.

WidgetHBoxPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetHBox> Unigine::WidgetHBoxPtr

WidgetHBox smart pointer.

WidgetHPanedPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetHPaned> Unigine::WidgetHPanedPtr

WidgetHPaned smart pointer.

WidgetIconPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetIcon> Unigine::WidgetIconPtr

WidgetIcon smart pointer.

WidgetLabelPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetLabel> Unigine::WidgetLabelPtr

WidgetLabel smart pointer.

WidgetListBoxPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetListBox> Unigine::WidgetListBoxPtr

WidgetListBox smart pointer.

WidgetMenuBarPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetMenuBar> Unigine::WidgetMenuBarPtr

WidgetMenuBar smart pointer.

WidgetMenuBoxPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetMenuBox> Unigine::WidgetMenuBoxPtr

WidgetMenuBox smart pointer.

WidgetScrollPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetScroll> Unigine::WidgetScrollPtr

WidgetScroll smart pointer.

WidgetScrollBoxPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetScrollBox> Unigine::WidgetScrollBoxPtr

WidgetScrollBox smart pointer.

WidgetSliderPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetSlider> Unigine::WidgetSliderPtr

WidgetSlider smart pointer.

WidgetSpacerPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetSpacer> Unigine::WidgetSpacerPtr

WidgetSpacer smart pointer.

WidgetSpinBoxPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetSpinBox> Unigine::WidgetSpinBoxPtr

WidgetSpinBox smart pointer.

WidgetSpritePtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetSprite> Unigine::WidgetSpritePtr

WidgetSprite smart pointer.

WidgetTabBoxPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetTabBox> Unigine::WidgetTabBoxPtr

WidgetTabBox smart pointer.

WidgetTreeBoxPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetTreeBox> Unigine::WidgetTreeBoxPtr

WidgetTreeBox smart pointer.

WidgetVBoxPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetVBox> Unigine::WidgetVBoxPtr

WidgetVBox smart pointer.

WidgetVPanedPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetVPaned> Unigine::WidgetVPanedPtr

WidgetVPaned smart pointer.

WidgetWindowPtr Type Definition

Description

Full declaration:
typedef Ptr<WidgetWindow> Unigine::WidgetWindowPtr

WidgetWindow smart pointer.

WorldExternPtr Type Definition

Description

Full declaration:
typedef Ptr<WorldExtern> Unigine::WorldExternPtr

WorldExtern smart pointer.

WorldLayerPtr Type Definition

Description

Full declaration:
typedef Ptr<WorldLayer> Unigine::WorldLayerPtr

WorldLayer smart pointer.

WorldPortalPtr Type Definition

Description

Full declaration:
typedef Ptr<WorldPortal> Unigine::WorldPortalPtr

WorldPortal smart pointer.

WorldSectorPtr Type Definition

Description

Full declaration:
typedef Ptr<WorldSector> Unigine::WorldSectorPtr

WorldSector smart pointer.

WorldSwitcherPtr Type Definition

Description

Full declaration:
typedef Ptr<WorldSwitcher> Unigine::WorldSwitcherPtr

WorldSwitcher smart pointer.

WorldTriggerPtr Type Definition

Description

Full declaration:
typedef Ptr<WorldTrigger> Unigine::WorldTriggerPtr

WorldTrigger smart pointer.

XmlPtr Type Definition

Description

Full declaration:
typedef Ptr<Xml> Unigine::XmlPtr

Xml smart pointer.
Last update: 2017-07-03
Build: ()