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

Unigine.Editor Class

This class provides functionality for the editor script that loads and manages the hierarchy of nodes displayed in the editor.

Notice
C++ methods running editor script functions are described in the Engine class reference.

See Also#

  • C++ API sample located in the folder <UnigineSDK>/source/samples/Api/Systems/Editor
  • C# API sample located in the folder <UnigineSDK>/source/csharp/samples/Api/Systems/Editor

Editor Class

Properties

Player Player#

The current player used in the editor.
set
Sets the current player to be used in the Editor mode.
Notice
Editor player is handled differently than in-game players. Parameters set directly for the player are ignored; instead, Editor player uses Camera parameters set via the interface. (See Editor scripts in data/core/editor folder for implementation.)
set value - Player to set as current.

string Data#

User string data associated with the world. this string is written directly into the data tag of the *.world file.
set
Sets user data associated with the world. In the *.world file, the data is set in the data tag.
set value - User data to be set. Data can contain an XML formatted string.

bool Enabled#

A value of the Enabled parameter. The Enabled parameter controls all internal additional engine processing (for example, reloading of textures when their recording time is changed and so on). For example, the Enabled parameter can be set to 0 when using Syncker in order to increase engine performance (as Syncker operates inside the editor environment and can reduce engine performance).
set
Enable or disable the editor.
set value - 1 to set the Enabled parameter; otherwise, 0.

bool IsLoaded#

A value indicating if the editor is already loaded.

Members


void Load ( string script = "editor/editor.usc" ) #

Loads the editor from the specified script.

Arguments

  • string script - Path to the script.

void Quit ( ) #

Quit the editor.

void VideoRestart ( ) #

Restarts the video application to apply changes to video settings, if any.

void Reload ( ) #

Reloads the Unigine Editor. This functions updates node hierarchy, updates loaded textures if they were modified, etc.

int NeedReload ( ) #

Returns a value indicating if Unigine Editor should be reloaded.

Return value

1 if the editor should be reloaded; otherwise, 0.

void AddEditorPlayer ( Player player ) #

Adds another editor player.

Arguments

  • Player player - Player instance.

void RemoveEditorPlayer ( Player player ) #

Removes a given player from the editor.

Arguments

  • Player player - Player instance.

bool IsEditorPlayer ( Player player ) #

Returns a value indicating if the given player is an Editor player.

Arguments

  • Player player - Player instance.

Return value

1 if the Player is an Editor player; otherwise, 0.

Node GetIntersection ( vec3 p0, vec3 p1 ) #

Searches for all of the nodes intersected by the line traced from p0 to p1. The node closest to the start point is returned.

Arguments

  • vec3 p0 - Line start point coordinates
  • vec3 p1 - Line end point coordinates

Return value

The first intersected node found at the line; null if there was no intersection.

Node GetIntersection ( vec3 p0, vec3 p1, Node[] exclude ) #

Searches for all of the nodes intersected by the line traced from p0 to p1, except for the ones passed in the exclude list. The node closest to the start point is returned.

Arguments

  • vec3 p0 - Line start point coordinates.
  • vec3 p1 - Line end point coordinates.
  • Node[] exclude - List of nodes to be ignored when searching for intersection by the traced line.

Return value

The first intersected node found at the line (except for the ones passed in the exclude list); null if there was no intersection.

Node GetIntersection ( vec3 p0, vec3 p1, WorldIntersection intersection ) #

Searches for all of the nodes intersecting the line. The node closest to the start point is returned. The intersection result will be presented as a WorldIntersection node.

Arguments

Return value

The first node found at the line; null if there was no intersection.

Node GetIntersection ( vec3 p0, vec3 p1, WorldIntersectionNormal intersection ) #

Searches for all of the nodes intersecting the line. The node closest to the start point is returned. The intersection result will be presented as a WorldIntersectionNormal node.

Arguments

Return value

The first node found at the line; null if there was no intersection.

Node GetIntersection ( vec3 p0, vec3 p1, WorldIntersectionTexCoord intersection ) #

Searches for all of the nodes intersecting the line. The node closest to the start point is returned. The intersection result will be presented as a WorldIntersectionTexCoord node.

Arguments

Return value

The first node found at the line; null if there was no intersection.

Node GetIntersection ( vec3 p0, vec3 p1, Node[] exclude, WorldIntersection intersection ) #

Searches for all of the nodes intersecting the line. The node closest to the start point is returned. The intersection result will be presented as a WorldIntersection node.

Arguments

  • vec3 p0 - Start point of the line.
  • vec3 p1 - End point of the line.
  • Node[] exclude - Array of the nodes to exclude; all these nodes will be skipped while checking for intersection.
  • WorldIntersection intersection - WorldIntersection node.

Return value

The first intersected node found at the line; null if there was no intersection.

Node GetIntersection ( vec3 p0, vec3 p1, Node[] exclude, WorldIntersectionNormal intersection ) #

Searches for all of the nodes intersecting the line. The node closest to the start point is returned. The intersection result will be presented as a WorldIntersectionNormal node.

Arguments

  • vec3 p0 - Start point of the line.
  • vec3 p1 - End point of the line.
  • Node[] exclude - Array of the nodes to exclude; all these nodes will be skipped while checking for intersection.
  • WorldIntersectionNormal intersection - WorldIntersectionNormal node.

Return value

The first node found at the line; null if there was no intersection.

Node GetIntersection ( vec3 p0, vec3 p1, Node[] exclude, WorldIntersectionTexCoord intersection ) #

Searches for all of the nodes intersecting the line. The node closest to the start point is returned. The intersection result will be presented as a WorldIntersectionTexCoord node.

Arguments

  • vec3 p0 - Start point of the line.
  • vec3 p1 - End point of the line.
  • Node[] exclude - Array of the nodes to exclude; all these nodes will be skipped while checking for intersection.
  • WorldIntersectionTexCoord intersection - WorldIntersectionTexCoord node.

Return value

The first intersected node found at the line; null if there was no intersection.
Last update: 2021-04-29
Build: ()