This page has been translated automatically.
UnigineEditor
Interface Overview
Assets Workflow
Settings and Preferences
Working With Projects
Adjusting Node Parameters
Setting Up Materials
Setting Up Properties
Landscape Tool
Using Editor Tools for Specific Tasks
Extending Editor Functionality
FAQ
Программирование
Fundamentals
Setting Up Development Environment
Usage Examples
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
API
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
Rendering-Related Classes
Внимание! Эта версия документация УСТАРЕЛА, поскольку относится к более ранней версии SDK! Пожалуйста, переключитесь на самую актуальную документацию для последней версии SDK.
Внимание! Эта версия документации описывает устаревшую версию SDK, которая больше не поддерживается! Пожалуйста, обновитесь до последней версии SDK.

Unigine Script Basic Utilities

To use functions listed on this page include the unigine.h script into your project (it can be found in the data/core directory). All the functions of this script are safe.

The unigine.h script also defines math constants, color codes and data types (for single or double precision coordinates).

void swap ( variable v0, variable v1 ) #

Interchanges values of two variables.

Arguments

  • variable v0 - The first variable.
  • variable v1 - The second variable.

void sleep ( float time ) #

Causes the currently executing thread to sleep (cease execution) for the specified number of seconds. The sleep() function is thread-safe: when you set to sleep multiple threads, there are no side effects such as thread interferences appears.

Arguments

  • float time - Time of thread sleeping in seconds.

Node node_cast ( Node node ) #

Converts a base node to its derived type.

Arguments

  • Node node - Node to be type-casted.

Return value

Type-casted node.

Node node_clone ( Node node ) #

Clones a node and its children and then converts the node to its derived type. It is used for correct cloning of nodes that have assigned bodies and joints.

Arguments

  • Node node - Node to be cloned.

Return value

Type-casted copy of the node.

Node node_append ( Node node ) #

Establishes script ownership over the node and its children. It also casts nodes to their types. Do not forget, a node can have only one owner.

Arguments

  • Node node - Node to be appended.

Return value

Appended node.

Node node_remove ( Node node ) #

Releases script ownership over the node and its children. It also casts nodes to their types. Do not forget, that an orphan node need to be assigned to another owner.

Arguments

  • Node node - Node to be released.

Return value

Released node.

void node_delete ( Node node ) #

Deletes a node and its children.

Arguments

  • Node node - Node to be deleted.

Node node_load ( string name ) #

Loads a node from a file and establishes script ownership over it and its children. It also casts nodes to their types. If a node cannot be found, it will lead to the crash.

Arguments

  • string name - Node file to be loaded.

Return value

Loaded node.

int node_save ( string name, Node node ) #

Saves a node into a .node file.

Arguments

  • string name - File to save the node into.
  • Node node - Node to be saved.

Return value

1, if the node is saved successfully; otherwise, 0.

Node node_editor ( string name ) #

Gets an Engine Editor node by the name and casts it to its type.

Arguments

  • string name - Node name.

Return value

Type-casted node.

Body body_cast ( Body body ) #

Converts a base body to its derived type.

Arguments

  • Body body - Body to be type-casted.

Return value

Type-casted body.

Body body_clone ( Body body, Object object = NULL ) #

Clones the body and then converts it to its derived type. It also assigns a copy to a given object if necessary. This function correctly clones joints of the body.

Arguments

  • Body body - Body to be cloned.
  • Object object - Object, to which the copied body will be assigned. This is an optional argument.

Return value

Type-casted copy of the body.

Shape shape_cast ( Shape shape ) #

Converts a base shape to its derived type.

Arguments

  • Shape shape - Shape to be type-casted.

Return value

Type-casted shape.

Shape shape_clone ( Shape shape ) #

Clones the shape and then converts it to its derived type. This function correctly clones joints of the shape.

Arguments

  • Shape shape - Shape to be cloned.

Return value

Type-casted copy of the shape.

Joint joint_cast ( Joint joint ) #

Converts a base joint to its derived type.

Arguments

  • Joint joint - Joint to be type-casted.

Return value

Type-casted joint.

Joint joint_clone ( Joint joint ) #

Clones the joint and then converts it to its derived type. This function correctly clones the joints.

Arguments

  • Joint joint - Joint to be cloned.

Return value

Type-casted copy of the joint.

Widget widget_cast ( Widget widget ) #

Converts a base widget to its derived type.

Arguments

  • Widget widget - Widget to be type-casted.

Return value

Type-casted widget.

void body_traversal ( Body body, string name ) #

Calls a specified function for a given body and its children.

Arguments

  • Body body - Body to be passed to a function.
  • string name - Function to be called.

void body_shape_traversal ( Body body, string name ) #

Calls a specified function for shapes of a given body and body's children.

Arguments

  • Body body - Body, the shapes of which will be passed to a function.
  • string name - Function to be called.

void body_joint_traversal ( Body body, string name ) #

Calls a specified function for joints of a given body and body's children.

Arguments

  • Body body - Body, the joints of which will be passed to a function.
  • string name - Function to be called.

void node_traversal ( Node node, string name ) #

Calls a specified function for a given node and its children.

Arguments

  • Node node - Node to be passed to a function.
  • string name - Function to be called.

void node_body_traversal ( Node node, string name ) #

Calls a specified function for bodies of a given node and its children.

Arguments

  • Node node - Node, the body of which will be passed to a function.
  • string name - Function to be called.

void node_shape_traversal ( Node node, string name ) #

Calls a specified function for shapes of a given node and its children.

Arguments

  • Node node - Node, the shapes of which will be passed to a function.
  • string name - Function to be called.

void node_joint_traversal ( Node node, string name ) #

Calls a specified function for joints of a given node and its children.

Arguments

  • Node node - Node, the joints of which will be passed to a function.
  • string name - Function to be called.
Last update: 25.12.2019
Build: ()