<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.frictionalgames.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TiMan</id>
	<title>Frictional Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.frictionalgames.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TiMan"/>
	<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page/Special:Contributions/TiMan"/>
	<updated>2026-04-03T23:01:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=7030</id>
		<title>HPL3/Third Party Tools/HPL3 Mod Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=7030"/>
		<updated>2025-12-07T22:59:51Z</updated>

		<summary type="html">&lt;p&gt;TiMan: added a guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
[[File:Hpl3 mod manager.png|alt=|thumb|499x499px|The HPL3 Mod Manager]]&lt;br /&gt;
{{Note|This page details third-party software which is not affiliated with Frictional Games.}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Note|This application is open source. View the repository on [https://gitlab.com/TiManGames/hpl3-mod-configurator GitLab].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The HPL3 Mod Manager is an application intended to make it easier to manage and configure ''HPL3''  mods. It removes the need to manually tamper with configuration files and keeps everything in one place so that it can be easily modified.&lt;br /&gt;
&lt;br /&gt;
'''Features:'''&lt;br /&gt;
&lt;br /&gt;
*Seamlessly support all HPL3 Games: SOMA, Amnesia: Rebirth, and Amnesia: The Bunker.&lt;br /&gt;
*Automatically scan your game folder for mods and effortlessly load them into the manager.&lt;br /&gt;
&lt;br /&gt;
*Add or create new [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod#Mod Entry File|mod entries]].&lt;br /&gt;
*Edit mod information: Name, Author, Description, Thumbnail Photo, Mod Type, and Hot Load (Bunker only).&lt;br /&gt;
*Manage [[HPL3/Resources Configuration|mod resources]] and [[HPL3/Modding/Mod Dependencies|mod dependencies]].&lt;br /&gt;
*[[HPL3/Amnesia: Rebirth/Modding/Setup Modding Environment|Sync your mod]] to the Level Editor: If your mod has any custom assets, the level editor will automatically load it after it's synced.&lt;br /&gt;
*Create a [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod|custom .dev launch file]] that will load your mod with your custom scripts and assets&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
=Mod Manager Guide=&lt;br /&gt;
&lt;br /&gt;
== Installation and first run ==&lt;br /&gt;
&lt;br /&gt;
# Download the Mod Manager from this page.&lt;br /&gt;
# Place it somewhere convenient (for example inside the game’s root folder).&lt;br /&gt;
# Make sure the game folder has a &amp;lt;code&amp;gt;mods&amp;lt;/code&amp;gt; directory. Create it if it does not exist.&lt;br /&gt;
# Run &amp;lt;code&amp;gt;HPL3 Mod Manager&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Game Directory field ===&lt;br /&gt;
At the top left:&lt;br /&gt;
&lt;br /&gt;
* Click the &amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt; button and select the **game root folder** (where the main game executable is).&lt;br /&gt;
* When set, the Mod Manager scans &amp;lt;code&amp;gt;&amp;amp;lt;GameDir&amp;amp;gt;\mods\&amp;lt;/code&amp;gt; and populates the **Mod List** with any folder that contains an &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To switch between SOMA, Rebirth and The Bunker, change the **Game Directory**.  &lt;br /&gt;
The **Mod List** will refresh for the selected game.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Main window layout ==&lt;br /&gt;
&lt;br /&gt;
=== Left pane: Game &amp;amp; Mod list ===&lt;br /&gt;
* '''Game Directory''' – absolute path to the current game.&lt;br /&gt;
* '''Mod List''' – all detected mods under &amp;lt;code&amp;gt;mods/&amp;lt;/code&amp;gt;. Columns:&lt;br /&gt;
** '''Name''' – mod title.&lt;br /&gt;
** '''Type''' – usually &amp;lt;code&amp;gt;STANDALONE&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Bottom buttons:&lt;br /&gt;
** '''Load Mod''' – manually load a mod from a folder.&lt;br /&gt;
** '''New Mod''' – create a new mod entry.&lt;br /&gt;
** '''Open Mod Folder''' – open the folder of the currently selected mod.&lt;br /&gt;
** '''Remove Mod''' – remove the selected mod from the list (does not delete files).&lt;br /&gt;
&lt;br /&gt;
=== Right pane: Mod information ===&lt;br /&gt;
For the selected mod:&lt;br /&gt;
&lt;br /&gt;
* '''Mod Directory''' – absolute path to this mod’s folder (under &amp;lt;code&amp;gt;mods/&amp;lt;/code&amp;gt;).&lt;br /&gt;
* '''Name''' – display name of the mod.&lt;br /&gt;
* '''Author'''&lt;br /&gt;
* '''Description'''&lt;br /&gt;
* '''Thumbnail''' – image used by the launcher (usually a PNG in the mod folder).&lt;br /&gt;
* '''Dependencies'''&lt;br /&gt;
** Button: '''Manage Dependencies…''' – opens dependency dialog.&lt;br /&gt;
* '''Resources'''&lt;br /&gt;
** Button: '''Manage Resources…''' – opens resources and editor look‐up dialog.&lt;br /&gt;
* '''Mod Type'''&lt;br /&gt;
** Dropdown – typically &amp;lt;code&amp;gt;StandAlone&amp;lt;/code&amp;gt;.&lt;br /&gt;
* '''Hot Load''' (The Bunker only)&lt;br /&gt;
** Special flag used by The Bunker. Leave disabled unless you know you need it.&lt;br /&gt;
* Bottom buttons:&lt;br /&gt;
** '''Create dev .bat'''&lt;br /&gt;
** '''Sync Editor'''&lt;br /&gt;
** '''Save'''&lt;br /&gt;
&lt;br /&gt;
Typical workflow:&lt;br /&gt;
&lt;br /&gt;
# Select a mod in the **Mod List**.&lt;br /&gt;
# Change settings in **Mod information**.&lt;br /&gt;
# Press **Save** to write changes to disk.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Creating a new mod ==&lt;br /&gt;
&lt;br /&gt;
Use this for a brand new mod/custom story.&lt;br /&gt;
&lt;br /&gt;
# Set **Game Directory** to the game you are targeting.&lt;br /&gt;
# Click '''New Mod'''.&lt;br /&gt;
# In the **Mod information** panel:&lt;br /&gt;
## Click &amp;lt;code&amp;gt;...&amp;lt;/code&amp;gt; next to '''Mod Directory'''.&lt;br /&gt;
## Choose a **new folder inside &amp;lt;code&amp;gt;mods&amp;lt;/code&amp;gt;** (for example: &amp;lt;code&amp;gt;...\Amnesia The Bunker\mods\my_mod&amp;lt;/code&amp;gt;).&lt;br /&gt;
### The folder name is used by the game in &amp;lt;code&amp;gt;-mod local:my_mod&amp;lt;/code&amp;gt;.&lt;br /&gt;
## Fill in '''Name''', '''Author''' and '''Description'''.&lt;br /&gt;
## Choose a '''Thumbnail''' (for example a PNG image stored in the mod folder).&lt;br /&gt;
## Set '''Mod Type''' to &amp;lt;code&amp;gt;StandAlone&amp;lt;/code&amp;gt;.&lt;br /&gt;
## For The Bunker, leave '''Hot Load''' unchecked unless a specific guide instructs otherwise.&lt;br /&gt;
# Click '''Save'''.&lt;br /&gt;
&lt;br /&gt;
The manager now creates a basic &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt; for the mod.  &lt;br /&gt;
You still need to create the usual mod structure (e.g. &amp;lt;code&amp;gt;config/&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;maps/&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;script/&amp;lt;/code&amp;gt;, etc.) exactly as for a manually created mod.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Importing an existing mod ==&lt;br /&gt;
&lt;br /&gt;
If you already have a mod:&lt;br /&gt;
&lt;br /&gt;
# Place the mod folder under &amp;lt;code&amp;gt;&amp;amp;lt;GameDir&amp;amp;gt;\mods\&amp;lt;/code&amp;gt;.&lt;br /&gt;
# If it is not automatically listed:&lt;br /&gt;
## Click '''Load Mod'''.&lt;br /&gt;
## Select the folder that contains &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# The mod now appears in the **Mod List** and can be edited like any other mod.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Editing mod metadata (entry.hpc) ==&lt;br /&gt;
&lt;br /&gt;
The fields in the **Mod information** panel map directly to attributes in &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* '''Name''' → &amp;lt;code&amp;gt;Title&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Author''' → &amp;lt;code&amp;gt;Author&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Description''' → language-specific description fields (e.g. &amp;lt;code&amp;gt;Description_english&amp;lt;/code&amp;gt;)&lt;br /&gt;
* '''Thumbnail''' → path to the launcher image file (relative to the mod root)&lt;br /&gt;
* '''Mod Type''' → &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt; (commonly &amp;lt;code&amp;gt;StandAlone&amp;lt;/code&amp;gt;)&lt;br /&gt;
* '''Hot Load''' → The Bunker specific attribute&lt;br /&gt;
* The manager also assumes a default init config (for example &amp;lt;code&amp;gt;config/main_init.cfg&amp;lt;/code&amp;gt;) that follows the standard mod templates.&lt;br /&gt;
&lt;br /&gt;
Pressing '''Save''' updates &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt; with the values from the UI.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Managing dependencies ==&lt;br /&gt;
&lt;br /&gt;
The '''Manage Dependencies…''' button opens the dependency dialog.  &lt;br /&gt;
This dialog edits two things in &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* The mod’s own UID.&lt;br /&gt;
* The list of dependency UIDs.&lt;br /&gt;
&lt;br /&gt;
Note: At the engine level, mod dependencies are currently only functional in **Amnesia: The Bunker**. In SOMA and Amnesia: Rebirth the dependency feature is broken, so do not rely on it there.&lt;br /&gt;
&lt;br /&gt;
=== Mod UID ===&lt;br /&gt;
&lt;br /&gt;
* **Mod UID** field – defines the mod’s unique identifier (&amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Naming convention: &amp;lt;code&amp;gt;authorname.mod_name&amp;lt;/code&amp;gt; (for example &amp;lt;code&amp;gt;frictionalgames.standardmode&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Pick something that is globally unique.  &lt;br /&gt;
Once other mods depend on this UID, you should not change it.&lt;br /&gt;
&lt;br /&gt;
=== Adding dependencies ===&lt;br /&gt;
&lt;br /&gt;
To add dependencies:&lt;br /&gt;
&lt;br /&gt;
# In the dependency dialog click '''Add'''.&lt;br /&gt;
# Enter the UID of the mod you depend on (exactly as written in that mod’s UID field).&lt;br /&gt;
# Repeat for additional dependencies.&lt;br /&gt;
# Click '''Save''' in the dependency dialog.&lt;br /&gt;
# Click '''Save''' again in the main window.&lt;br /&gt;
&lt;br /&gt;
The manager will write something of the form:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Content&lt;br /&gt;
    UID=&amp;quot;your.uid&amp;quot;&lt;br /&gt;
    Dependencies=&amp;quot;other.uid,another.uid&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/Content&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Managing resources ==&lt;br /&gt;
&lt;br /&gt;
Click '''Manage Resources…''' to open the Mod Resources dialog.  &lt;br /&gt;
This dialog controls:&lt;br /&gt;
&lt;br /&gt;
* The mod’s **runtime resources list** (&amp;lt;code&amp;gt;resources.cfg&amp;lt;/code&amp;gt;).&lt;br /&gt;
* The **editor lookup directories** (&amp;lt;code&amp;gt;editor/lookupdirs.cfg&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Mod Resources table (resources.cfg) ===&lt;br /&gt;
&lt;br /&gt;
The upper table corresponds to &amp;lt;code&amp;gt;&amp;amp;lt;Directory&amp;amp;gt;&amp;lt;/code&amp;gt; elements in &amp;lt;code&amp;gt;resources.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Typical setup:&lt;br /&gt;
&lt;br /&gt;
# Click '''Add''' for each directory you want the game to load resources from.&lt;br /&gt;
# Use paths starting with &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; relative to the mod folder, for example:&lt;br /&gt;
## &amp;lt;code&amp;gt;/config&amp;lt;/code&amp;gt;&lt;br /&gt;
## &amp;lt;code&amp;gt;/maps&amp;lt;/code&amp;gt;&lt;br /&gt;
## &amp;lt;code&amp;gt;/script&amp;lt;/code&amp;gt;&lt;br /&gt;
## &amp;lt;code&amp;gt;/static_objects&amp;lt;/code&amp;gt;&lt;br /&gt;
# The manager will create the corresponding &amp;lt;code&amp;gt;&amp;amp;lt;Directory&amp;amp;gt;&amp;lt;/code&amp;gt; entries and typically sets &amp;lt;code&amp;gt;AddSubDirs=&amp;quot;true&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Click '''Save''' in the dialog, then '''Save''' in the main window.&lt;br /&gt;
&lt;br /&gt;
Resulting &amp;lt;code&amp;gt;resources.cfg&amp;lt;/code&amp;gt; will be similar to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Resources&amp;gt;&lt;br /&gt;
    &amp;lt;Directory Path=&amp;quot;/config&amp;quot;         AddSubDirs=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Directory Path=&amp;quot;/maps&amp;quot;           AddSubDirs=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Directory Path=&amp;quot;/script&amp;quot;         AddSubDirs=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Directory Path=&amp;quot;/static_objects&amp;quot; AddSubDirs=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Resources&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adjust paths to match your own folder structure.&lt;br /&gt;
&lt;br /&gt;
=== Editor Resources (lookupdirs.cfg) ===&lt;br /&gt;
&lt;br /&gt;
The lower part of the dialog configures the Editor lookup directories.  &lt;br /&gt;
Each checkbox + text field pair maps to a category in &amp;lt;code&amp;gt;editor/lookupdirs.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For each type of asset your mod uses:&lt;br /&gt;
&lt;br /&gt;
* Tick the relevant checkbox:&lt;br /&gt;
** '''Static Objects'''&lt;br /&gt;
** '''Entities'''&lt;br /&gt;
** '''Billboards'''&lt;br /&gt;
** '''Particles'''&lt;br /&gt;
** '''Sounds'''&lt;br /&gt;
* Enter the relative directory where those assets live, for example:&lt;br /&gt;
** &amp;lt;code&amp;gt;static_objects/&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;entities/&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;billboards/&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;particles/&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;sounds/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The manager will create entries like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Directories&amp;gt;&lt;br /&gt;
    &amp;lt;Dir Category=&amp;quot;StaticObjects&amp;quot; Path=&amp;quot;static_objects/&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Dir Category=&amp;quot;Entities&amp;quot;      Path=&amp;quot;entities/&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Dir Category=&amp;quot;Billboards&amp;quot;    Path=&amp;quot;billboards/&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Dir Category=&amp;quot;Particles&amp;quot;     Path=&amp;quot;particles/&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Dir Category=&amp;quot;Sounds&amp;quot;        Path=&amp;quot;sounds/&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Directories&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click '''Save''' in the resources dialog, then '''Save''' again in the main window.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Sync Editor (WIP mod setup) ==&lt;br /&gt;
&lt;br /&gt;
The '''Sync Editor''' button sets up the mod as the current “WIP mod” for the editors and updates the lookup directories.&lt;br /&gt;
&lt;br /&gt;
Normally this requires manually:&lt;br /&gt;
&lt;br /&gt;
* Creating &amp;lt;code&amp;gt;My Documents/HPL3/WIPMod.cfg&amp;lt;/code&amp;gt; with a path to the mod’s &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Creating or editing &amp;lt;code&amp;gt;editor/lookupdirs.cfg&amp;lt;/code&amp;gt; in the mod folder.&lt;br /&gt;
&lt;br /&gt;
With the Mod Manager:&lt;br /&gt;
&lt;br /&gt;
# Configure your **Mod Resources** and **Editor Resources** as described above.&lt;br /&gt;
# Select your mod in the **Mod List**.&lt;br /&gt;
# Click '''Sync Editor'''.&lt;br /&gt;
&lt;br /&gt;
The manager then:&lt;br /&gt;
&lt;br /&gt;
* Writes &amp;lt;code&amp;gt;WIPMod.cfg&amp;lt;/code&amp;gt; in the user’s documents folder so the editors work on this mod.&lt;br /&gt;
* Writes/updates &amp;lt;code&amp;gt;editor/lookupdirs.cfg&amp;lt;/code&amp;gt; using the Editor Resources you configured.&lt;br /&gt;
&lt;br /&gt;
After this, opening the Level Editor should indicate that it is working on your mod and your custom assets should appear in the browser.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Create dev .bat ==&lt;br /&gt;
&lt;br /&gt;
The recommended dev workflow is to run the game executable with parameters such as:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;-mod local:&amp;amp;lt;mod_folder_name&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;-user Dev&amp;lt;/code&amp;gt;&lt;br /&gt;
* Possibly a dev init config (for example &amp;lt;code&amp;gt;-cfg config/main_init_dev.cfg&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Instead of writing a batch file by hand:&lt;br /&gt;
&lt;br /&gt;
# Select your mod in the **Mod List**.&lt;br /&gt;
# Click '''Create dev .bat'''.&lt;br /&gt;
&lt;br /&gt;
The manager generates a &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; file in the game directory that:&lt;br /&gt;
&lt;br /&gt;
* Launches the correct game executable.&lt;br /&gt;
* Passes the appropriate &amp;lt;code&amp;gt;-mod local:&amp;amp;lt;YourModFolder&amp;amp;gt;&amp;lt;/code&amp;gt; argument.&lt;br /&gt;
* Adds dev-related arguments according to the recommended setup.&lt;br /&gt;
&lt;br /&gt;
Use that batch file whenever you want to test the mod with dev options enabled.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Game-specific notes ==&lt;br /&gt;
&lt;br /&gt;
=== SOMA ===&lt;br /&gt;
* Same Mod Manager workflow.&lt;br /&gt;
* No use for Bunker-specific options like Hot Load.&lt;br /&gt;
&lt;br /&gt;
=== Amnesia: Rebirth ===&lt;br /&gt;
* Standalone mods only.&lt;br /&gt;
* The engine’s mod dependency system is currently broken; do not rely on dependencies for Rebirth mods.&lt;br /&gt;
&lt;br /&gt;
=== Amnesia: The Bunker ===&lt;br /&gt;
* Mod dependencies are supported and functional.&lt;br /&gt;
* For simple custom stories, keep '''Hot Load''' disabled unless you have a specific reason or guide instructing you to enable it.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
{{Note|This application requires a modern Java Runtime. Ensure you have the latest version installed, or simply download the installer exe.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Application&lt;br /&gt;
!Upload Date&lt;br /&gt;
!SHA&lt;br /&gt;
!VirusTotal&lt;br /&gt;
|-&lt;br /&gt;
|[https://mega.nz/file/KkoFxAKB#z5pRO1Lt0TZZwG0gkZKed8PUrls43xBIwz4iP8_mBV8 Hpl3ModManagerSetup.exe]&lt;br /&gt;
|8 June, 2023&lt;br /&gt;
|8ac8d373835469e83b31f9c6dc9dfc6bf15283ba4d15049e5edec2de5c95dc12&lt;br /&gt;
|[https://www.virustotal.com/gui/file/8ac8d373835469e83b31f9c6dc9dfc6bf15283ba4d15049e5edec2de5c95dc12/detection Results]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The application can be run from anywhere on your computer, but it is recommended to place it in the main game folder.&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=7029</id>
		<title>HPL3/Third Party Tools/HPL3 Mod Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=7029"/>
		<updated>2025-12-07T19:16:19Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
[[File:Hpl3 mod manager.png|alt=|thumb|499x499px|The HPL3 Mod Manager]]&lt;br /&gt;
{{Note|This page details third-party software which is not affiliated with Frictional Games.}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Note|This application is open source. View the repository on [https://gitlab.com/TiManGames/hpl3-mod-configurator GitLab].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The HPL3 Mod Manager is an application intended to make it easier to manage and configure ''HPL3''  mods. It removes the need to manually tamper with configuration files and keeps everything in one place so that it can be easily modified.&lt;br /&gt;
&lt;br /&gt;
'''Features:'''&lt;br /&gt;
&lt;br /&gt;
*Seamlessly support all HPL3 Games: SOMA, Amnesia: Rebirth, and Amnesia: The Bunker.&lt;br /&gt;
*Automatically scan your game folder for mods and effortlessly load them into the manager.&lt;br /&gt;
&lt;br /&gt;
*Add or create new [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod#Mod Entry File|mod entries]].&lt;br /&gt;
*Edit mod information: Name, Author, Description, Thumbnail Photo, Mod Type, and Hot Load (Bunker only).&lt;br /&gt;
*Manage [[HPL3/Resources Configuration|mod resources]] and [[HPL3/Modding/Mod Dependencies|mod dependencies]].&lt;br /&gt;
*[[HPL3/Amnesia: Rebirth/Modding/Setup Modding Environment|Sync your mod]] to the Level Editor: If your mod has any custom assets, the level editor will automatically load it after it's synced.&lt;br /&gt;
*Create a [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod|custom .dev launch file]] that will load your mod with your custom scripts and assets&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
{{Note|This application requires a modern Java Runtime. Ensure you have the latest version installed, or simply download the installer exe.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Application&lt;br /&gt;
!Upload Date&lt;br /&gt;
!SHA&lt;br /&gt;
!VirusTotal&lt;br /&gt;
|-&lt;br /&gt;
|[https://mega.nz/file/KkoFxAKB#z5pRO1Lt0TZZwG0gkZKed8PUrls43xBIwz4iP8_mBV8 Hpl3ModManagerSetup.exe]&lt;br /&gt;
|8 June, 2023&lt;br /&gt;
|8ac8d373835469e83b31f9c6dc9dfc6bf15283ba4d15049e5edec2de5c95dc12&lt;br /&gt;
|[https://www.virustotal.com/gui/file/8ac8d373835469e83b31f9c6dc9dfc6bf15283ba4d15049e5edec2de5c95dc12/detection Results]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The application can be run from anywhere on your computer, but it is recommended to place it in the main game folder.&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Areas&amp;diff=6763</id>
		<title>HPL3/SOMA/Areas</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Areas&amp;diff=6763"/>
		<updated>2024-02-07T13:56:32Z</updated>

		<summary type="html">&lt;p&gt;TiMan: Changed protection level for &amp;quot;HPL3/SOMA/Areas&amp;quot; ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{constructionNotice|This category and its sub-pages are undergoing major editing, as some information in this category and all the sub pages is currently in the process of being formatted or re-written from scratch to achieve a higher standard of formatting, or not everything is yet available. More pages and information will gradually be added.}}&lt;br /&gt;
&lt;br /&gt;
'''This category covers everything about the Area in the HPL3 Engine and SOMA.'''&lt;br /&gt;
&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
* [[HPL3/Areas|Areas Overview]]&lt;br /&gt;
&lt;br /&gt;
== Engine Areas ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* [[HPL3/Areas/PlayerStart Area|PlayerStart Area]]&lt;br /&gt;
* [[HPL3/Areas/Trigger Area|Trigger Area]]&lt;br /&gt;
* [[HPL3/Areas/DoorwayTrigger Area|DoorwayTrigger Area]]&lt;br /&gt;
* [[HPL3/Areas/PathNode Area|PathNode Area]]&lt;br /&gt;
* [[HPL3/Areas/Soundscape Area|Sticky Area]]&lt;br /&gt;
* [[HPL3/Areas/InteractAux Area|InteractAux Area]]&lt;br /&gt;
&lt;br /&gt;
=== Effects ===&lt;br /&gt;
* [[HPL3/Areas/Fog Area|Fog Area]]&lt;br /&gt;
* [[HPL3/Areas/Soundscape Area|Soundscape Area]]&lt;br /&gt;
* [[HPL3/Areas/Camera Animation Area|Camera Animation Area]]&lt;br /&gt;
* [[HPL3/Areas/Liquid Area|Liquid Area]]&lt;br /&gt;
* [[HPL3/Areas/Ambient Light Area|Ambient Light Area]]&lt;br /&gt;
* [[HPL3/Areas/Exposure Area|Exposure Area]]&lt;br /&gt;
* [[HPL3/Areas/Description Area|Description Area]]&lt;br /&gt;
&lt;br /&gt;
=== Gameplay ===&lt;br /&gt;
* [[HPL3/Areas/Climb Area|Climb Area]]&lt;br /&gt;
* [[HPL3/Areas/Crawl Area|Crawl Area]]&lt;br /&gt;
* [[HPL3/Areas/Hide Area|Hide Area]]&lt;br /&gt;
* [[HPL3/Areas/Ladder Area|Ladder Area]]&lt;br /&gt;
* [[HPL3/Areas/Zoom Area|Zoom Area]]&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
&lt;br /&gt;
* [[HPL3/Areas/Visibility Area|Visibility Area]]&lt;br /&gt;
* [[HPL3/Areas/VisibilityPortal Area|VisibilityPortal Area]]&lt;br /&gt;
* [[HPL3/Areas/MapTransfer Area|MapTransfer Area]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Game-Specific Areas ==&lt;br /&gt;
* [[HPL3/SOMA/Areas/Tool Area|Tool Area]]&lt;br /&gt;
* [[HPL3/SOMA/Areas/Sit Area|Sit Area]]&lt;br /&gt;
* [[HPL3/SOMA/Areas/Distortion Area|Distortion Area]]&lt;br /&gt;
* [[HPL3/SOMA/Areas/Datamine Area|Datamine Area]]&lt;br /&gt;
* [[HPL3/SOMA/Areas/DatamineAudioSource Area|DatamineAudioSource Area]]&lt;br /&gt;
* [[HPL3/SOMA/Areas/DatamineAnimNode Area|DatamineAnimNode Area]]&lt;br /&gt;
* [[HPL3/SOMA/Areas/AgentRepel Area|AgentRepel Area]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Modding/Creating_a_Mod&amp;diff=6437</id>
		<title>HPL3/SOMA/Modding/Creating a Mod</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Modding/Creating_a_Mod&amp;diff=6437"/>
		<updated>2023-07-25T07:42:46Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
&lt;br /&gt;
This article describes in detail how to create, setup and structure your mod. &lt;br /&gt;
{{tip|The game comes with two built-in example mods: &amp;lt;code&amp;gt;[[HPL3/SOMA/Modding/MinimalAddOnMod|MinimalAddOnMod]]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[[HPL3/SOMA/Modding/MinimalCustomMapMod|MinimalCustomMapMod]]&amp;lt;/code&amp;gt;. You can copy them or use them as reference for creating your own mod.}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{tip|You can to use the [[HPL3/Third_Party_Tools/HPL3_Mod_Manager|HPL3 Mod Manager]] to create and configure your mod. However, it is possible create and add the entry file manually.}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mod Types==&lt;br /&gt;
SOMA has two mod types: Stand-Alone mod and Add-On. Technically speaking, the only difference between them is that an '''Add-On can be run along with a Stand-Alone mod.'''&lt;br /&gt;
However, a mod type shall be picked according to the nature of the mod you make, for contentions sake. &lt;br /&gt;
&lt;br /&gt;
===Stand-Alone Mod===&lt;br /&gt;
A Stand-Alone mod describes a mod of extensive game modification: Custom assets, Custom scripts and even overrides of existing game scripts.&lt;br /&gt;
If your mod is going to have any maps in it, it's probably a Stand-Alone mod.&lt;br /&gt;
&lt;br /&gt;
===Add-On Mod===&lt;br /&gt;
A Add-On mod describes a mod with of specific or limited game modification: Minor config, graphical or script changes that tweaks an existing feature of the game.&lt;br /&gt;
If your mod touches on small feature, it's probably an Add-On mod. For example: An Add-On that adds a Russian translation to the game.&lt;br /&gt;
&lt;br /&gt;
==Mod Structure==&lt;br /&gt;
A typical mod structure (folders and files) may look like this:&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
modFolder/&lt;br /&gt;
├── config/&lt;br /&gt;
│   ├── lang/&lt;br /&gt;
│   │   ├── english.lang&lt;br /&gt;
│   ├── main_init.cfg&lt;br /&gt;
├── maps/&lt;br /&gt;
├── entry.hpc&lt;br /&gt;
├── resources.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
The mod structure may change and have more or less files, depends on your mod type, but '''it's important to have entry.hpc and resources.cfg for every mod.'''&lt;br /&gt;
&lt;br /&gt;
==Mod Entry File==&lt;br /&gt;
When creating a mod, be it a simple add-on or a fully fledged total conversion, an entry file is needed so that the mod can be listed by the [[HPL3/SOMA/Modding/SOMA_Mod_Launcher|ModLauncher]] application or simply be started by the game.&lt;br /&gt;
This means that an XML file with name &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt; needs to be created in the root directory of the mod, and its contents will depend on what kind of mod you are creating.&lt;br /&gt;
&lt;br /&gt;
===Setting up the Entry File===&lt;br /&gt;
{{tip|It is recommended to copy one of the sample mods provided with the game and edit the files, instead of doing this manually. This way, you won't miss anything by mistake.}}&lt;br /&gt;
&lt;br /&gt;
There are two ways to set up the entry file. Either:&lt;br /&gt;
&lt;br /&gt;
*Use the [[HPL3/SOMA/Third_Party_Tools/SOMA_Mod_Manager|SOMA Mod Manager]] to create or edit the file.&lt;br /&gt;
*Set up the file manually:&lt;br /&gt;
&lt;br /&gt;
#Create a file named &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt; in your mod's root folder.&lt;br /&gt;
#Paste the following content into the file and save:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Content Version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
	Type=&amp;quot;StandAlone&amp;quot;&lt;br /&gt;
	Title=&amp;quot;Your mod name here&amp;quot;&lt;br /&gt;
	Author=&amp;quot;Your name here&amp;quot;&lt;br /&gt;
	Description=&amp;quot;Mod description here&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	LauncherPic=&amp;quot;LauncherPic.png&amp;quot;&lt;br /&gt;
	InitCfg=&amp;quot;config/main_init.cfg&amp;quot;&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;AddOn&amp;lt;/code&amp;gt; if necessary.&lt;br /&gt;
&lt;br /&gt;
===Common Attributes===&lt;br /&gt;
Any valid &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt; file (like the one shown above), will have at least the following attributes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
|Version&lt;br /&gt;
|The version for the mod, since the mod might get updated in the future.&lt;br /&gt;
|-&lt;br /&gt;
|Type&lt;br /&gt;
|The type for the content the mod is offering. Possible values are &amp;lt;code&amp;gt;&amp;quot;AddOn&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;StandAlone&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|This sets the title for the mod. It should not be longer than 128 characters, especially if the mod is to be uploaded to the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Author&lt;br /&gt;
|The creator(s) of the mod. This will be shown below the title on the info column in the [[HPL3/SOMA/Modding/SOMA_Mod_Launcher|ModLauncher]] application.&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|The description of the mod. Should not exceed 8000 characters for the same reason as the title.&lt;br /&gt;
|-&lt;br /&gt;
|LauncherPic&lt;br /&gt;
|The file to be used as a thumbnail picture for the ModLauncher application.&lt;br /&gt;
|-&lt;br /&gt;
|InitCfg&lt;br /&gt;
|The relative path to the file which information when initializing the mod. The default value is &amp;lt;code&amp;gt;&amp;quot;config/main_init.cfg&amp;quot;&amp;lt;/code&amp;gt; and usually shouldn't be changed.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Special Attributes===&lt;br /&gt;
There are special attributes which can be added to a mod entry file in order to enable optional functionalities:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|UID&lt;br /&gt;
|A string in the form &amp;lt;code&amp;gt;&amp;quot;provider_name.mod_name&amp;quot;&amp;lt;/code&amp;gt;. This is used so other mods can reference your mod as a [[HPL3/Modding/Mod_Dependencies|Mod Dependency]]&lt;br /&gt;
|-&lt;br /&gt;
|Dependencies&lt;br /&gt;
|A list of UIDs separated by commas. The resources in these mods will be available to the game when the current mod is running.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mod Configuration Files==&lt;br /&gt;
In addition to the mod entry file, the mod needs to be correctly configured in order to load resources such as maps, script, sounds, sounds, etc (As seen in the Mod Structure diagram).&lt;br /&gt;
&lt;br /&gt;
Read the following articles in order to understand how to set up and configure them:&lt;br /&gt;
&lt;br /&gt;
*[[HPL3/Resources Configuration|Resources Configuration]]&lt;br /&gt;
*[[HPL3/Launch Configuration|Launch Configuration]]&lt;br /&gt;
*[[HPL3/Language Configuration|Language Configuration]]&lt;br /&gt;
&lt;br /&gt;
It is recommended to copy the files from the mods provided with the game and modify them, instead of creating them on your own.&lt;br /&gt;
&lt;br /&gt;
==Running the Mod==&lt;br /&gt;
There are two different ways to run a mod:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;ModLauncher Application&amp;lt;/u&amp;gt;: The Mod Launcher is an application which can launch SOMA mods, along with addons. Running the mod via the application does not enable any dev features, and therefore should be mostly used only when testing the final version of the mod, before releasing it.&lt;br /&gt;
&lt;br /&gt;
''Main article: [[HPL3/SOMA/Modding/SOMA_Mod_Launcher|SOMA Mod Launcher]]''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Command Line:&amp;lt;/u&amp;gt; To run a mod directly with dev features enabled, you only need to run the game executable passing the &amp;quot;-mod&amp;quot; argument followed by the full path to the mod's &amp;quot;entry.hpc&amp;quot; file. Using this method, the mod can be placed anywhere as long as the path to the &amp;quot;entry.hpc&amp;quot; file passed is correct. This method should be used throughout the development of your mod.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Soma.exe -mod &amp;quot;C:\my_mod\entry.hpc&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
There are more arguments which can be added to the command line. It is recommended to create a &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; file which will launch the mod.&lt;br /&gt;
&lt;br /&gt;
{{tip|The [[HPL3/SOMA/Third_Party_Tools/SOMA_Mod_Manager|SOMA Mod Manager]] can generate a mod launch .bat file automatically with the necessary arguments to run your mod properly.}}&lt;br /&gt;
&lt;br /&gt;
''Main article: [[HPL3/Developer_Commands|Developer Commands]]''&lt;br /&gt;
&lt;br /&gt;
==What's Next==&lt;br /&gt;
Now that the mod is set up, you may proceed to set up a [[HPL3/SOMA/Modding/Setup Modding Environment|Modding Environment]] for your game, and learn how to use the [[HPL3/SOMA/Modding/Developer Debug Menu|Developer Debug Menu]].&lt;br /&gt;
it is also recommended to [[Setting up an Online Repository|set up an online repository]].&lt;br /&gt;
More articles are available in the main SOMA modding category.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
*[[Mod Content Usage]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Modding/Creating_a_Mod&amp;diff=6436</id>
		<title>HPL3/SOMA/Modding/Creating a Mod</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Modding/Creating_a_Mod&amp;diff=6436"/>
		<updated>2023-07-25T07:42:32Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
&lt;br /&gt;
This article describes in detail how to create, setup and structure your mod. &lt;br /&gt;
{{tip|The game comes with two built-in example mods: &amp;lt;code&amp;gt;[[HPL3/SOMA/Modding/MinimalAddOnMod|MinimalAddOnMod]]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[[HPL3/SOMA/Modding/MinimalCustomMapMod|MinimalCustomMapMod]]&amp;lt;/code&amp;gt;. You can copy them or use them as reference for creating your own mod.}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{tip|You can to use the [[HPL3/SOMA/Third_Party_Tools/HPL3_Mod_Manager|HPL3 Mod Manager]] to create and configure your mod. However, it is possible create and add the entry file manually.}}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mod Types==&lt;br /&gt;
SOMA has two mod types: Stand-Alone mod and Add-On. Technically speaking, the only difference between them is that an '''Add-On can be run along with a Stand-Alone mod.'''&lt;br /&gt;
However, a mod type shall be picked according to the nature of the mod you make, for contentions sake. &lt;br /&gt;
&lt;br /&gt;
===Stand-Alone Mod===&lt;br /&gt;
A Stand-Alone mod describes a mod of extensive game modification: Custom assets, Custom scripts and even overrides of existing game scripts.&lt;br /&gt;
If your mod is going to have any maps in it, it's probably a Stand-Alone mod.&lt;br /&gt;
&lt;br /&gt;
===Add-On Mod===&lt;br /&gt;
A Add-On mod describes a mod with of specific or limited game modification: Minor config, graphical or script changes that tweaks an existing feature of the game.&lt;br /&gt;
If your mod touches on small feature, it's probably an Add-On mod. For example: An Add-On that adds a Russian translation to the game.&lt;br /&gt;
&lt;br /&gt;
==Mod Structure==&lt;br /&gt;
A typical mod structure (folders and files) may look like this:&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
modFolder/&lt;br /&gt;
├── config/&lt;br /&gt;
│   ├── lang/&lt;br /&gt;
│   │   ├── english.lang&lt;br /&gt;
│   ├── main_init.cfg&lt;br /&gt;
├── maps/&lt;br /&gt;
├── entry.hpc&lt;br /&gt;
├── resources.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
The mod structure may change and have more or less files, depends on your mod type, but '''it's important to have entry.hpc and resources.cfg for every mod.'''&lt;br /&gt;
&lt;br /&gt;
==Mod Entry File==&lt;br /&gt;
When creating a mod, be it a simple add-on or a fully fledged total conversion, an entry file is needed so that the mod can be listed by the [[HPL3/SOMA/Modding/SOMA_Mod_Launcher|ModLauncher]] application or simply be started by the game.&lt;br /&gt;
This means that an XML file with name &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt; needs to be created in the root directory of the mod, and its contents will depend on what kind of mod you are creating.&lt;br /&gt;
&lt;br /&gt;
===Setting up the Entry File===&lt;br /&gt;
{{tip|It is recommended to copy one of the sample mods provided with the game and edit the files, instead of doing this manually. This way, you won't miss anything by mistake.}}&lt;br /&gt;
&lt;br /&gt;
There are two ways to set up the entry file. Either:&lt;br /&gt;
&lt;br /&gt;
*Use the [[HPL3/SOMA/Third_Party_Tools/SOMA_Mod_Manager|SOMA Mod Manager]] to create or edit the file.&lt;br /&gt;
*Set up the file manually:&lt;br /&gt;
&lt;br /&gt;
#Create a file named &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt; in your mod's root folder.&lt;br /&gt;
#Paste the following content into the file and save:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Content Version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
	Type=&amp;quot;StandAlone&amp;quot;&lt;br /&gt;
	Title=&amp;quot;Your mod name here&amp;quot;&lt;br /&gt;
	Author=&amp;quot;Your name here&amp;quot;&lt;br /&gt;
	Description=&amp;quot;Mod description here&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	LauncherPic=&amp;quot;LauncherPic.png&amp;quot;&lt;br /&gt;
	InitCfg=&amp;quot;config/main_init.cfg&amp;quot;&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;AddOn&amp;lt;/code&amp;gt; if necessary.&lt;br /&gt;
&lt;br /&gt;
===Common Attributes===&lt;br /&gt;
Any valid &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt; file (like the one shown above), will have at least the following attributes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
|Version&lt;br /&gt;
|The version for the mod, since the mod might get updated in the future.&lt;br /&gt;
|-&lt;br /&gt;
|Type&lt;br /&gt;
|The type for the content the mod is offering. Possible values are &amp;lt;code&amp;gt;&amp;quot;AddOn&amp;quot;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;quot;StandAlone&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|This sets the title for the mod. It should not be longer than 128 characters, especially if the mod is to be uploaded to the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Author&lt;br /&gt;
|The creator(s) of the mod. This will be shown below the title on the info column in the [[HPL3/SOMA/Modding/SOMA_Mod_Launcher|ModLauncher]] application.&lt;br /&gt;
|-&lt;br /&gt;
|Description&lt;br /&gt;
|The description of the mod. Should not exceed 8000 characters for the same reason as the title.&lt;br /&gt;
|-&lt;br /&gt;
|LauncherPic&lt;br /&gt;
|The file to be used as a thumbnail picture for the ModLauncher application.&lt;br /&gt;
|-&lt;br /&gt;
|InitCfg&lt;br /&gt;
|The relative path to the file which information when initializing the mod. The default value is &amp;lt;code&amp;gt;&amp;quot;config/main_init.cfg&amp;quot;&amp;lt;/code&amp;gt; and usually shouldn't be changed.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Special Attributes===&lt;br /&gt;
There are special attributes which can be added to a mod entry file in order to enable optional functionalities:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|UID&lt;br /&gt;
|A string in the form &amp;lt;code&amp;gt;&amp;quot;provider_name.mod_name&amp;quot;&amp;lt;/code&amp;gt;. This is used so other mods can reference your mod as a [[HPL3/Modding/Mod_Dependencies|Mod Dependency]]&lt;br /&gt;
|-&lt;br /&gt;
|Dependencies&lt;br /&gt;
|A list of UIDs separated by commas. The resources in these mods will be available to the game when the current mod is running.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mod Configuration Files==&lt;br /&gt;
In addition to the mod entry file, the mod needs to be correctly configured in order to load resources such as maps, script, sounds, sounds, etc (As seen in the Mod Structure diagram).&lt;br /&gt;
&lt;br /&gt;
Read the following articles in order to understand how to set up and configure them:&lt;br /&gt;
&lt;br /&gt;
*[[HPL3/Resources Configuration|Resources Configuration]]&lt;br /&gt;
*[[HPL3/Launch Configuration|Launch Configuration]]&lt;br /&gt;
*[[HPL3/Language Configuration|Language Configuration]]&lt;br /&gt;
&lt;br /&gt;
It is recommended to copy the files from the mods provided with the game and modify them, instead of creating them on your own.&lt;br /&gt;
&lt;br /&gt;
==Running the Mod==&lt;br /&gt;
There are two different ways to run a mod:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;ModLauncher Application&amp;lt;/u&amp;gt;: The Mod Launcher is an application which can launch SOMA mods, along with addons. Running the mod via the application does not enable any dev features, and therefore should be mostly used only when testing the final version of the mod, before releasing it.&lt;br /&gt;
&lt;br /&gt;
''Main article: [[HPL3/SOMA/Modding/SOMA_Mod_Launcher|SOMA Mod Launcher]]''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Command Line:&amp;lt;/u&amp;gt; To run a mod directly with dev features enabled, you only need to run the game executable passing the &amp;quot;-mod&amp;quot; argument followed by the full path to the mod's &amp;quot;entry.hpc&amp;quot; file. Using this method, the mod can be placed anywhere as long as the path to the &amp;quot;entry.hpc&amp;quot; file passed is correct. This method should be used throughout the development of your mod.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Soma.exe -mod &amp;quot;C:\my_mod\entry.hpc&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
There are more arguments which can be added to the command line. It is recommended to create a &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; file which will launch the mod.&lt;br /&gt;
&lt;br /&gt;
{{tip|The [[HPL3/SOMA/Third_Party_Tools/SOMA_Mod_Manager|SOMA Mod Manager]] can generate a mod launch .bat file automatically with the necessary arguments to run your mod properly.}}&lt;br /&gt;
&lt;br /&gt;
''Main article: [[HPL3/Developer_Commands|Developer Commands]]''&lt;br /&gt;
&lt;br /&gt;
==What's Next==&lt;br /&gt;
Now that the mod is set up, you may proceed to set up a [[HPL3/SOMA/Modding/Setup Modding Environment|Modding Environment]] for your game, and learn how to use the [[HPL3/SOMA/Modding/Developer Debug Menu|Developer Debug Menu]].&lt;br /&gt;
it is also recommended to [[Setting up an Online Repository|set up an online repository]].&lt;br /&gt;
More articles are available in the main SOMA modding category.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
*[[Mod Content Usage]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Modding/Mod_Dependencies&amp;diff=6435</id>
		<title>HPL3/Modding/Mod Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Modding/Mod_Dependencies&amp;diff=6435"/>
		<updated>2023-07-25T07:41:02Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
Mod dependencies provide a solution for sharing mod contents across multiple other mods. A few mods could depend on a parent mod to derive assets and other content from, instead of including it in their own mod.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;{{bug|Mod dependencies are currently broken in Amnesia: Rebirth. They work for Amnesia: The Bunker}}&lt;br /&gt;
&lt;br /&gt;
==When to Use Mod Dependencies==&lt;br /&gt;
&lt;br /&gt;
*The main occasion to use Mod Dependencies is when you want to distribute assets packs which include models, textures, materials, scripts, etc for people to use freely in their own mods.&lt;br /&gt;
*Mod dependencies can help to reduce the mod size you want to distribute, as a big portion of the assets themselves are not actually included in the mod, but come from an external source.&lt;br /&gt;
&lt;br /&gt;
[[File:Mod-dependencies-diagarm.png|thumb|A simple diagram showing the process of a mod dependency. Several mods take resources from one source. Both mods use the castle assets pack.|500x500px|alt=|left]]{{clr}}&lt;br /&gt;
{{Note|The level editor will be able to pick on mod dependencies and will load the assets if there are any.}}&lt;br /&gt;
&lt;br /&gt;
==Setting Up a Mod Dependency==&lt;br /&gt;
In order to turn a regular mod into a mod dependency, the mod's [[HPL3/SOMA/Modding/Creating_a_Mod#Mod_Entry_File|entry file]] needs to have a special attribute called &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt;. This is used so other mods can reference your mod as a dependency. The convention of naming a UID is the form &amp;lt;code&amp;gt;provider_name.mod_name&amp;lt;/code&amp;gt;. For example, if the mod creator is named &amp;lt;code&amp;gt;steve&amp;lt;/code&amp;gt; and the mod name is called &amp;lt;code&amp;gt;Castle Assets Pack&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; for the mod will be &amp;lt;code&amp;gt;steve.castle_assets_pack&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
In order to set a &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; manually for a mod:&lt;br /&gt;
&lt;br /&gt;
#Open the mod's entry [[HPL3/SOMA/Modding/Creating_a_Mod#Mod_Entry_File|entry file]].&lt;br /&gt;
#Inside, add an attribute called &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; and give it a name:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Content Version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
	Type=&amp;quot;StandAlone&amp;quot;&lt;br /&gt;
	Title=&amp;quot;Your mod name here&amp;quot;&lt;br /&gt;
	Author=&amp;quot;Your name here&amp;quot;&lt;br /&gt;
	Description=&amp;quot;Mod description here&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    UID=&amp;quot;my_uid&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	LauncherPic=&amp;quot;LauncherPic.png&amp;quot;&lt;br /&gt;
	InitCfg=&amp;quot;config/main_init.cfg&amp;quot;&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you can use the mod as a dependency for other mods.&lt;br /&gt;
&lt;br /&gt;
{{Note|Your dependency can have dependencies of its own as well.}}&lt;br /&gt;
&lt;br /&gt;
==Using a Mod Dependency==&lt;br /&gt;
In order to use a mod dependency, the [[HPL3/SOMA/Modding/Creating_a_Mod#Mod_Entry_File|entry file]] of the mod which uses the dependency needs to have a special attribute called &amp;lt;code&amp;gt;Dependencies&amp;lt;/code&amp;gt;. It is a list of &amp;lt;code&amp;gt;UIDs&amp;lt;/code&amp;gt; separated by commas.&lt;br /&gt;
&lt;br /&gt;
In order to set &amp;lt;code&amp;gt;Dependencies&amp;lt;/code&amp;gt; manually for a mod:&lt;br /&gt;
&lt;br /&gt;
#Open the entry [[HPL3/SOMA/Modding/Creating_a_Mod#Mod_Entry_File|entry file]] of the mod you want to add a dependency to.&lt;br /&gt;
#Inside, add an attribute called &amp;lt;code&amp;gt;Dependencies&amp;lt;/code&amp;gt; and list the &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt;(s): &amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Content Version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
	Type=&amp;quot;StandAlone&amp;quot;&lt;br /&gt;
	Title=&amp;quot;Your mod name here&amp;quot;&lt;br /&gt;
	Author=&amp;quot;Your name here&amp;quot;&lt;br /&gt;
	Description=&amp;quot;Mod description here&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    Dependencies=&amp;quot;my_uid&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	LauncherPic=&amp;quot;LauncherPic.png&amp;quot;&lt;br /&gt;
	InitCfg=&amp;quot;config/main_init.cfg&amp;quot;&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now your mod loads the mod dependency with the &amp;lt;code&amp;gt;UID&amp;lt;/code&amp;gt; of &amp;quot;&amp;lt;code&amp;gt;my_uid&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
*[[HPL3/SOMA/Modding/Creating_a_Mod|Creating a Mod]]&lt;br /&gt;
*[[HPL3/Resources_Configuration|Resources Configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=6428</id>
		<title>HPL3/Third Party Tools/HPL3 Mod Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=6428"/>
		<updated>2023-06-08T17:47:50Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
[[File:Hpl3 mod manager.png|alt=|thumb|499x499px|The HPL3 Mod Manager]]&lt;br /&gt;
{{Note|This page details third-party software which is not affiliated with Frictional Games.}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Note|This application is open source. View the repository on [https://gitlab.com/TiManGames/hpl3-mod-configurator GitLab].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The HPL3 Mod Manager is an application intended to make it easier to manage and configure ''HPL3''  mods. It removes the need to manually tamper with configuration files and keeps everything in one place so that it can be easily modified.&lt;br /&gt;
&lt;br /&gt;
'''Features:'''&lt;br /&gt;
&lt;br /&gt;
*Seamlessly support all HPL3 Games: SOMA, Amnesia: Rebirth, and Amnesia: The Bunker.&lt;br /&gt;
*Automatically scan your game folder for mods and effortlessly load them into the manager.&lt;br /&gt;
&lt;br /&gt;
*Add or create new [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod#Mod Entry File|mod entries]].&lt;br /&gt;
*Edit mod information: Name, Author, Description, Thumbnail Photo, Mod Type, and Hot Load (Bunker only).&lt;br /&gt;
*Manage [[HPL3/Resources Configuration|mod resources]] and [[HPL3/Modding/Mod Dependencies|mod dependencies]].&lt;br /&gt;
*[[HPL3/Amnesia: Rebirth/Modding/Setup Modding Environment|Sync your mod]] to the Level Editor: If your mod has any custom assets, the level editor will automatically load it after it's synced.&lt;br /&gt;
*Create a [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod|custom .dev launch file]] that will load your mod with your custom scripts and assets&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
{{Note|This application requires a modern Java Runtime. Ensure you have the latest version installed, or simply download the installer exe.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Application&lt;br /&gt;
!Upload Date&lt;br /&gt;
!SHA&lt;br /&gt;
!VirusTotal&lt;br /&gt;
|-&lt;br /&gt;
|[https://mega.nz/file/bs41xAqI#scglV225l3KMTh3BDUh7i8WOyT6oph1HuTInSARcIPo Hpl3ModManager.jar]&lt;br /&gt;
|8 June, 2023&lt;br /&gt;
|79125010f2fdce765cade024a652c397bab7e8d7d2886895a8e6c933eefa34c7&lt;br /&gt;
|[https://www.virustotal.com/gui/file/79125010f2fdce765cade024a652c397bab7e8d7d2886895a8e6c933eefa34c7/detection Results]&lt;br /&gt;
|-&lt;br /&gt;
|[https://mega.nz/file/KkoFxAKB#z5pRO1Lt0TZZwG0gkZKed8PUrls43xBIwz4iP8_mBV8 Hpl3ModManagerSetup.exe]&lt;br /&gt;
|8 June, 2023&lt;br /&gt;
|8ac8d373835469e83b31f9c6dc9dfc6bf15283ba4d15049e5edec2de5c95dc12&lt;br /&gt;
|[https://www.virustotal.com/gui/file/8ac8d373835469e83b31f9c6dc9dfc6bf15283ba4d15049e5edec2de5c95dc12/detection Results]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The application can be run from anywhere on your computer, but it is recommended to place it in the main game folder.&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=6427</id>
		<title>HPL3/Third Party Tools/HPL3 Mod Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=6427"/>
		<updated>2023-06-08T15:03:27Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
[[File:Hpl3 mod manager.png|alt=|thumb|499x499px|The HPL3 Mod Manager]]&lt;br /&gt;
{{Note|This page details third-party software which is not affiliated with Frictional Games.}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Note|This application is open source. View the repository on [https://gitlab.com/TiManGames/hpl3-mod-configurator GitLab].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The HPL3 Mod Manager is an application intended to make it easier to manage and configure ''HPL3''  mods. It removes the need to manually tamper with configuration files and keeps everything in one place so that it can be easily modified.&lt;br /&gt;
&lt;br /&gt;
'''Features:'''&lt;br /&gt;
&lt;br /&gt;
*Seamlessly support all HPL3 Games: SOMA, Amnesia: Rebirth, and Amnesia: The Bunker.&lt;br /&gt;
*Automatically scan your game folder for mods and effortlessly load them into the manager.&lt;br /&gt;
&lt;br /&gt;
*Add or create new [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod#Mod Entry File|mod entries]].&lt;br /&gt;
*Edit mod information: Name, Author, Description, Thumbnail Photo, Mod Type, and Hot Load (Bunker only).&lt;br /&gt;
*Manage [[HPL3/Resources Configuration|mod resources]] and [[HPL3/Modding/Mod Dependencies|mod dependencies]].&lt;br /&gt;
*[[HPL3/Amnesia: Rebirth/Modding/Setup Modding Environment|Sync your mod]] to the Level Editor: If your mod has any custom assets, the level editor will automatically load it after it's synced.&lt;br /&gt;
*Create a [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod|custom .dev launch file]] that will load your mod with your custom scripts and assets&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
{{Note|This application requires a modern Java Runtime. Ensure you have the latest version installed, or simply download the installer exe.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Application&lt;br /&gt;
!Upload Date&lt;br /&gt;
!SHA&lt;br /&gt;
!VirusTotal&lt;br /&gt;
|-&lt;br /&gt;
|[https://mega.nz/file/WxQUGaTI#tygnZs1jAyghIBzHwGmk7HOeZ8NuQdg5qdghYOuSLY4 Hpl3ModManager.jar]&lt;br /&gt;
|8 June, 2023&lt;br /&gt;
|79125010f2fdce765cade024a652c397bab7e8d7d2886895a8e6c933eefa34c7&lt;br /&gt;
|[https://www.virustotal.com/gui/file/79125010f2fdce765cade024a652c397bab7e8d7d2886895a8e6c933eefa34c7/detection Results]&lt;br /&gt;
|-&lt;br /&gt;
|[https://mega.nz/file/itgnGJDI#WbJQLS5c2qOvADqJMqho9d7nsUyeUXkvURHBBytwIwA Hpl3ModManagerSetup.exe]&lt;br /&gt;
|8 June, 2023&lt;br /&gt;
|8ac8d373835469e83b31f9c6dc9dfc6bf15283ba4d15049e5edec2de5c95dc12&lt;br /&gt;
|[https://www.virustotal.com/gui/file/8ac8d373835469e83b31f9c6dc9dfc6bf15283ba4d15049e5edec2de5c95dc12/detection Results]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The application can be run from anywhere on your computer, but it is recommended to place it in the main game folder.&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Third_Party_Tools&amp;diff=6426</id>
		<title>HPL3/SOMA/Third Party Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Third_Party_Tools&amp;diff=6426"/>
		<updated>2023-06-08T13:30:46Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* Community-Made Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''These tools have been created by third parties, some which are members of the community, and are not affiliated with Frictional Games.'''&lt;br /&gt;
&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Community-Made Tools ==&lt;br /&gt;
* [[HPL3/Third_Party_Tools/HPL3 Mod Manager|HPL3 Mod Manager]]&lt;br /&gt;
* [[HPL3/SOMA/Third_Party_Tools/SOMA Text Search Tool|SOMA Text Search Tool]]&lt;br /&gt;
* [[HPL3/Blender_HPL3_export_plugin|Blender HPL3 export plugin]]&lt;br /&gt;
&lt;br /&gt;
== Programming Tools ==&lt;br /&gt;
* [[CodeLite|CodeLite]]&lt;br /&gt;
* [[Visual Studio Code|Visual Studio Code]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== 3D Design Tools ==&lt;br /&gt;
* [[Autodesk Maya|Autodesk Maya]]&lt;br /&gt;
* [[Modo|Modo]]&lt;br /&gt;
* [[Blender|Blender]]&lt;br /&gt;
&lt;br /&gt;
== 2D Design Tools ==&lt;br /&gt;
* [[GIMP|GIMP]]&lt;br /&gt;
* [[Adobe Photoshop|Adobe Photoshop]]&lt;br /&gt;
&lt;br /&gt;
== Audio Tools ==&lt;br /&gt;
* [[FMod Designer 2010|FMod Designer 2010]]&lt;br /&gt;
* [[Audacity|Audacity]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Resources_Configuration&amp;diff=6425</id>
		<title>HPL3/Resources Configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Resources_Configuration&amp;diff=6425"/>
		<updated>2023-06-08T13:29:59Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
Every HPL3 mod needs to point out all of the resources that are to be used in the mod. Resources are essentially collections of folders and files which are going to be used by the mod. For example: 3D Models, Scripts, Audio, Textures, etc.&lt;br /&gt;
This article explains how to configure the resources for a mod.&lt;br /&gt;
&lt;br /&gt;
{{Tip|It is recommended to use the [https://wiki.frictionalgames.com/page/HPL3/Third_Party_Tools/HPL3_Mod_Manager HPL3 Mod Manager] to configure everything that is listed on this page.}}&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Resources Configuration File==&lt;br /&gt;
In order to make the mod load our assets and maps, we need to list where exactly those resources are located. All of the resources for the mod are listed inside a single XML file, called &amp;lt;code&amp;gt;resources.cfg&amp;lt;/code&amp;gt;. The file should be located inside the main mod folder.&lt;br /&gt;
&lt;br /&gt;
The syntax for adding a resource directory is as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Resources&amp;gt;&lt;br /&gt;
    &amp;lt;Directory Path=&amp;quot;/FolderName&amp;quot; AddSubDirs=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Resources&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Path&lt;br /&gt;
|The relative path to the folder that contains the resources.&lt;br /&gt;
|-&lt;br /&gt;
|AddSubDirs&lt;br /&gt;
|Whether to include sub-folders that are located inside the folder specified in &amp;lt;code&amp;gt;Path&amp;lt;/code&amp;gt; as part of the resources or not (recursive). It is recommended to always set this to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{note|The file lists directories in which the resources are located at in the form of relative path to the mod. That means you do not need to provide a full path for the folder.}}&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
Given the following mod structure:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
modFolder/&lt;br /&gt;
├── config/&lt;br /&gt;
│   ├── lang/&lt;br /&gt;
│   │   ├── english.lang&lt;br /&gt;
│   ├── main_init.cfg&lt;br /&gt;
├── maps/&lt;br /&gt;
├── script/&lt;br /&gt;
├── static_objects/&lt;br /&gt;
├── entry.hpc&lt;br /&gt;
├── resources.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The resources file will look like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Resources&amp;gt;&lt;br /&gt;
    &amp;lt;Directory Path=&amp;quot;/config&amp;quot; AddSubDirs=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Directory Path=&amp;quot;/maps&amp;quot; AddSubDirs=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Directory Path=&amp;quot;/script&amp;quot; AddSubDirs=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;Directory Path=&amp;quot;/static_objects&amp;quot; AddSubDirs=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Resources&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modding/Setup_Modding_Environment&amp;diff=6424</id>
		<title>HPL3/Amnesia: Rebirth/Modding/Setup Modding Environment</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modding/Setup_Modding_Environment&amp;diff=6424"/>
		<updated>2023-06-08T13:29:27Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
In order to have a smooth modding development experience, Amnesia: Rebirth should be configured to run in a proper development environment.&amp;lt;br /&amp;gt;{{Tip|It is recommended to use the [https://wiki.frictionalgames.com/page/HPL3/Third_Party_Tools/HPL3_Mod_Manager HPL3 Mod Manager] to configure everything that is listed on this page.}}&amp;lt;br /&amp;gt;&lt;br /&gt;
==Setting up Custom Story Dev Mode==&lt;br /&gt;
During development, it is extremely helpful to have access to the development options and [[HPL3/Amnesia:_Rebirth/Modding/Developer_Debug_Menu|debug mode]] of the game. To achieve that, you need to start the game with a few extra arguments. It is suggested that you set up a script file for your mod so you can more quickly launch it in development mode.&lt;br /&gt;
&lt;br /&gt;
#In the main folder of the game, create a script file with a recognizable name for your mod development. For example: &amp;lt;code&amp;gt;myMod_dev.bat&amp;lt;/code&amp;gt; (.sh for Mac/Linux)&lt;br /&gt;
#Paste the following text into the file and save, changing &amp;lt;code&amp;gt;MyModName&amp;lt;/code&amp;gt; so it fits your mod &amp;lt;u&amp;gt;folder name&amp;lt;/u&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;AmnesiaRebirth.exe -user Dev -cfg config/main_init_dev.cfg -mod local:MyModName&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Non-Windows users''': Substitute &amp;lt;code&amp;gt;AmnesiaRebirth.exe&amp;lt;/code&amp;gt; with your platform's executable, for example: &amp;lt;code&amp;gt;./Amnesia2.bin.x86_64&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now launch the script file throughout the development of your mod.&lt;br /&gt;
&lt;br /&gt;
==Setting up the Editors==&lt;br /&gt;
Your mod might have custom assets. In order to make the editors (Level Editor, Model Editor, etc) to load your mod's assets, it needs to be configured into a special mode called &amp;quot;WIP Mod&amp;quot;. &lt;br /&gt;
{{tip|Even if your mod doesn't have any custom assets, it's a good practice to configure the Level Editor anyway, just so you won't have to deal with it in the future should you decide to add custom assets.}} &lt;br /&gt;
&lt;br /&gt;
===WIP Mod - Manual Configuration===&lt;br /&gt;
&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;My Documents/HPL3&amp;lt;/code&amp;gt;. You need to open one of the editors at least once in order to see the HPL3 folder inside your document folder.&lt;br /&gt;
#Inside that folder, create a file called &amp;lt;code&amp;gt;WIPMod.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Paste the following into the file, and save:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;WIPmod Path=&amp;quot;Full_Path_To_Mod/entry.hpc&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(Of course, you will have to change the path in order to suit your own location of the mod).&lt;br /&gt;
&lt;br /&gt;
===Final Step===&lt;br /&gt;
&lt;br /&gt;
If your mod indeed has custom assets, you need to make sure the editors can add them to their look up list. &lt;br /&gt;
&lt;br /&gt;
#In your mod's folder, create a new folder and name it &amp;lt;code&amp;gt;editor&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Inside that folder, create a file called &amp;lt;code&amp;gt;lookupdirs.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Create a new &amp;lt;code&amp;gt;&amp;lt;Directories&amp;gt;&amp;lt;/code&amp;gt; xml tag inside the file.&lt;br /&gt;
#Add a list of directories which include your custom assets. The directory has to be associated with a category. The allowed categories are:&lt;br /&gt;
#*&amp;lt;code&amp;gt;StaticObjects&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Entities&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Billboards&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Particles&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Sounds&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example file:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Directories&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;StaticObjects&amp;quot; Path=&amp;quot;assets/static_objects&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Entities&amp;quot; Path=&amp;quot;assets/entities&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Billboards&amp;quot; Path=&amp;quot;assets/billboards&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Particles&amp;quot; Path=&amp;quot;assets/particles&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Sounds&amp;quot; Path=&amp;quot;assets/sounds&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Directories&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all the above is done correctly, a &amp;lt;code&amp;gt;(Working on mod)&amp;lt;/code&amp;gt; text should appear on the title bar of HPL3 editors when run.&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modding/Setup_Modding_Environment&amp;diff=6423</id>
		<title>HPL3/Amnesia: Rebirth/Modding/Setup Modding Environment</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modding/Setup_Modding_Environment&amp;diff=6423"/>
		<updated>2023-06-08T13:29:20Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
In order to have a smooth modding development experience, Amnesia: Rebirth should be configured to run in a proper development environment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;{{Tip|It is recommended to use the [https://wiki.frictionalgames.com/page/HPL3/Third_Party_Tools/HPL3_Mod_Manager HPL3 Mod Manager] to configure everything that is listed on this page.}}&lt;br /&gt;
&lt;br /&gt;
==Setting up Custom Story Dev Mode==&lt;br /&gt;
During development, it is extremely helpful to have access to the development options and [[HPL3/Amnesia:_Rebirth/Modding/Developer_Debug_Menu|debug mode]] of the game. To achieve that, you need to start the game with a few extra arguments. It is suggested that you set up a script file for your mod so you can more quickly launch it in development mode.&lt;br /&gt;
&lt;br /&gt;
#In the main folder of the game, create a script file with a recognizable name for your mod development. For example: &amp;lt;code&amp;gt;myMod_dev.bat&amp;lt;/code&amp;gt; (.sh for Mac/Linux)&lt;br /&gt;
#Paste the following text into the file and save, changing &amp;lt;code&amp;gt;MyModName&amp;lt;/code&amp;gt; so it fits your mod &amp;lt;u&amp;gt;folder name&amp;lt;/u&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;AmnesiaRebirth.exe -user Dev -cfg config/main_init_dev.cfg -mod local:MyModName&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''Non-Windows users''': Substitute &amp;lt;code&amp;gt;AmnesiaRebirth.exe&amp;lt;/code&amp;gt; with your platform's executable, for example: &amp;lt;code&amp;gt;./Amnesia2.bin.x86_64&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now launch the script file throughout the development of your mod.&lt;br /&gt;
&lt;br /&gt;
==Setting up the Editors==&lt;br /&gt;
Your mod might have custom assets. In order to make the editors (Level Editor, Model Editor, etc) to load your mod's assets, it needs to be configured into a special mode called &amp;quot;WIP Mod&amp;quot;. &lt;br /&gt;
{{tip|Even if your mod doesn't have any custom assets, it's a good practice to configure the Level Editor anyway, just so you won't have to deal with it in the future should you decide to add custom assets.}} &lt;br /&gt;
&lt;br /&gt;
===WIP Mod - Manual Configuration===&lt;br /&gt;
&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;My Documents/HPL3&amp;lt;/code&amp;gt;. You need to open one of the editors at least once in order to see the HPL3 folder inside your document folder.&lt;br /&gt;
#Inside that folder, create a file called &amp;lt;code&amp;gt;WIPMod.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Paste the following into the file, and save:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;WIPmod Path=&amp;quot;Full_Path_To_Mod/entry.hpc&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(Of course, you will have to change the path in order to suit your own location of the mod).&lt;br /&gt;
&lt;br /&gt;
===Final Step===&lt;br /&gt;
&lt;br /&gt;
If your mod indeed has custom assets, you need to make sure the editors can add them to their look up list. &lt;br /&gt;
&lt;br /&gt;
#In your mod's folder, create a new folder and name it &amp;lt;code&amp;gt;editor&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Inside that folder, create a file called &amp;lt;code&amp;gt;lookupdirs.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Create a new &amp;lt;code&amp;gt;&amp;lt;Directories&amp;gt;&amp;lt;/code&amp;gt; xml tag inside the file.&lt;br /&gt;
#Add a list of directories which include your custom assets. The directory has to be associated with a category. The allowed categories are:&lt;br /&gt;
#*&amp;lt;code&amp;gt;StaticObjects&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Entities&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Billboards&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Particles&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Sounds&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example file:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Directories&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;StaticObjects&amp;quot; Path=&amp;quot;assets/static_objects&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Entities&amp;quot; Path=&amp;quot;assets/entities&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Billboards&amp;quot; Path=&amp;quot;assets/billboards&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Particles&amp;quot; Path=&amp;quot;assets/particles&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Sounds&amp;quot; Path=&amp;quot;assets/sounds&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Directories&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all the above is done correctly, a &amp;lt;code&amp;gt;(Working on mod)&amp;lt;/code&amp;gt; text should appear on the title bar of HPL3 editors when run.&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modding/Creating_a_Mod&amp;diff=6422</id>
		<title>HPL3/Amnesia: Rebirth/Modding/Creating a Mod</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modding/Creating_a_Mod&amp;diff=6422"/>
		<updated>2023-06-08T13:27:58Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* Common Attributes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
&lt;br /&gt;
This article describes in detail how to create, setup and structure your mod.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Important: Make sure you have a folder named &amp;lt;code&amp;gt;mods&amp;lt;/code&amp;gt; in your game directory. If you do not have it, then just create an empty folder and name it &amp;lt;code&amp;gt;mods&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
{{tip|The game offers a basic example mod: &amp;lt;code&amp;gt;[[HPL3/Amnesia:_Rebirth/Modding/MinimalCustomMapMod|MinimalCustomMapMod]]&amp;lt;/code&amp;gt;. You can copy it or use it as reference for creating your own mod.}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|It is recommended to use the [https://wiki.frictionalgames.com/page/HPL3/Third_Party_Tools/HPL3_Mod_Manager HPL3 Mod Manager] to configure everything that is listed on this page.}}&lt;br /&gt;
&lt;br /&gt;
==Mod Types==&lt;br /&gt;
Amnesia: Rebirth has one mod type called a Stand-Alone mod. &lt;br /&gt;
&lt;br /&gt;
===Stand-Alone Mod===&lt;br /&gt;
A Stand-Alone mod describes a mod of any scale: From a simple mod with a few maps to an extensive game modification of custom assets and custom scripts.&lt;br /&gt;
&lt;br /&gt;
==Mod Structure==&lt;br /&gt;
A typical mod structure (folders and files) may look like this:&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
modFolder/&lt;br /&gt;
├── config/&lt;br /&gt;
│   ├── lang/&lt;br /&gt;
│   │   ├── english.lang&lt;br /&gt;
│   ├── main_init.cfg&lt;br /&gt;
├── maps/&lt;br /&gt;
├── entry.hpc&lt;br /&gt;
├── resources.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
The mod structure may change and have more or less files, depends on your mod type, but '''it's important to have entry.hpc and resources.cfg for every mod.'''&lt;br /&gt;
&lt;br /&gt;
==Mod Entry File==&lt;br /&gt;
When creating a mod, be it a simple add-on or a fully fledged total conversion, an entry file is needed so that the mod can be listed by the custom stories menu or simply be started by the game.&lt;br /&gt;
This means that an XML file with name &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt; needs to be created in the root directory of the mod, and its contents will depend on what kind of mod you are creating.&lt;br /&gt;
&lt;br /&gt;
===Setting up the Entry File===&lt;br /&gt;
{{tip|It is recommended to copy one the sample mod (MinimalCustomMap) provided in this page and edit the files, instead of doing this manually. This way, you won't miss anything by mistake.}}&lt;br /&gt;
&lt;br /&gt;
#Create a file named &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt; in your mod's root folder.&lt;br /&gt;
#Paste the following content into the file and save:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Content Version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
	Type=&amp;quot;StandAlone&amp;quot;&lt;br /&gt;
	Title=&amp;quot;Your mod name here&amp;quot;&lt;br /&gt;
	Author=&amp;quot;Your name here&amp;quot;&lt;br /&gt;
	Description_english=&amp;quot;Mod description here&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	LauncherPic=&amp;quot;LauncherPic.png&amp;quot;&lt;br /&gt;
	InitCfg=&amp;quot;config/main_init.cfg&amp;quot;&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Common Attributes===&lt;br /&gt;
Any valid &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt; file (like the one shown above), will have at least the following attributes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
|Version&lt;br /&gt;
|The version for the mod, since the mod might get updated in the future.&lt;br /&gt;
|-&lt;br /&gt;
|Type&lt;br /&gt;
|The type for the content the mod is offering. Possible is&amp;lt;code&amp;gt;&amp;quot;StandAlone&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|This sets the title for the mod. It should not be longer than 128 characters, especially if the mod is to be uploaded to the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Author&lt;br /&gt;
|The creator(s) of the mod. This will be shown below the title on the info column in the custom stories menu.&lt;br /&gt;
|-&lt;br /&gt;
|Description_English&lt;br /&gt;
|The description of the mod. Should not exceed 8000 characters for the same reason as the title.&lt;br /&gt;
For localizing descriptions, add a translated entry for the target language under the Description_(name of target language) parameter.&lt;br /&gt;
|-&lt;br /&gt;
|LauncherPic&lt;br /&gt;
|The file to be used as a thumbnail picture for the Custom Story menu page.&lt;br /&gt;
|-&lt;br /&gt;
|InitCfg&lt;br /&gt;
|The relative path to the file which information when initializing the mod. The default value is &amp;lt;code&amp;gt;&amp;quot;config/main_init.cfg&amp;quot;&amp;lt;/code&amp;gt; and usually shouldn't be changed.&lt;br /&gt;
|}&lt;br /&gt;
{{Tip|Unsure about how to label your mod versions? Read about semantic versioning [https://semver.org/ here]}}&lt;br /&gt;
&lt;br /&gt;
===Special Attributes===&lt;br /&gt;
There are special attributes which can be added to a mod entry file in order to enable optional functionalities:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|UID&lt;br /&gt;
|A string in the form &amp;lt;code&amp;gt;&amp;quot;provider_name.mod_name&amp;quot;&amp;lt;/code&amp;gt;. This is used so other mods can reference your mod as a [[HPL3/Modding/Mod_Dependencies|Mod Dependency]]&lt;br /&gt;
|-&lt;br /&gt;
|Dependencies&lt;br /&gt;
|A list of UIDs separated by commas. The resources in these mods will be available to the game when the current mod is running.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mod Configuration Files==&lt;br /&gt;
In addition to the mod entry file, the mod needs to be correctly configured in order to load resources such as maps, script, sounds, sounds, etc (As seen in the Mod Structure diagram).&lt;br /&gt;
&lt;br /&gt;
Read the following articles in order to understand how to set up and configure them:&lt;br /&gt;
&lt;br /&gt;
*[[HPL3/Resources Configuration|Resources Configuration]]&lt;br /&gt;
*[[HPL3/Launch Configuration|Launch Configuration]]&lt;br /&gt;
*[[HPL3/Language Configuration|Language Configuration]]&lt;br /&gt;
&lt;br /&gt;
It is recommended to copy the files from the mods provided with the game and modify them, instead of creating them on your own.&lt;br /&gt;
&lt;br /&gt;
==Running the Mod==&lt;br /&gt;
There are two different ways to run a mod:&lt;br /&gt;
&lt;br /&gt;
1.&amp;lt;u&amp;gt;Through the Custom Story menu page in Main menu:&amp;lt;/u&amp;gt; This method should generally be used when testing the final version of your mod. After selecting the mod, the game will restart and will load the mod.&lt;br /&gt;
[[File:Rebirth-custom-stories-emnu.jpg|thumb|left|Custom Stories menu.]] {{clr}}&lt;br /&gt;
&lt;br /&gt;
2.&amp;lt;u&amp;gt;Command Line:&amp;lt;/u&amp;gt; To run a mod directly with dev features enabled, you only need to run the game executable passing the &amp;quot;-mod&amp;quot; argument followed by word &amp;lt;code&amp;gt;local:&amp;lt;/code&amp;gt; and then immediately the name of the mod folder. This method should be used throughout the development of your mod.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
AmnesiaRebirth.exe -mod local:my_mod&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
There are more arguments which can be added to the command line. It is recommended to create a &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; file which will launch the mod.&lt;br /&gt;
&lt;br /&gt;
{{warning|If you do not run the game with &amp;lt;code&amp;gt;-mod&amp;lt;/code&amp;gt; command and your mod uses custom assets, you won't be able to see the assets in-game!}}&lt;br /&gt;
&lt;br /&gt;
''Main article: [[HPL3/Amnesia: Rebirth/Developer Commands|Developer Commands]]''&lt;br /&gt;
&lt;br /&gt;
==What's Next==&lt;br /&gt;
Now that the mod is set up, you may proceed to set up a [[HPL3/Amnesia: Rebirth/Modding/Setup Modding Environment|Modding Environment]] for your game, and learn how to use the [[HPL3/Amnesia: Rebirth/Modding/Developer Debug Menu|Developer Debug Menu]].&lt;br /&gt;
it is also recommended to [[Setting up an Online Repository|set up an online repository]].&lt;br /&gt;
More articles are available in the main Amnesia: Rebirth modding category.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
*[[Mod Content Usage]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Modding/Setup_Modding_Environment&amp;diff=6421</id>
		<title>HPL3/SOMA/Modding/Setup Modding Environment</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Modding/Setup_Modding_Environment&amp;diff=6421"/>
		<updated>2023-06-08T13:23:05Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* Final Step */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
In order to have a smooth modding development experience, SOMA is needed to be configured into proper development environment.&lt;br /&gt;
{{note|Each section described in this article can either be configured manually (creating or editing the files yourself) or to be configured automatically, using the SOMA Mod Manager application.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Editors==&lt;br /&gt;
Your mod might have custom assets. In order to make the editors (Level Editor, Model Editor, etc) to load your mod's assets, it needs to be configured into a special mode called &amp;quot;WIP Mod&amp;quot;. &lt;br /&gt;
{{tip|Even if your mod doesn't have any custom assets, it's a good practice to configure the Level Editor anyway, just so you won't have to deal with it in the future should you decide to add custom assets.}} &lt;br /&gt;
&lt;br /&gt;
===WIP Mod - Manual Configuration===&lt;br /&gt;
&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;My Documents/HPL3&amp;lt;/code&amp;gt;. You need to open one of the editors at least once in order to see the HPL3 folder inside your document folder.&lt;br /&gt;
#Inside that folder, create a file called &amp;lt;code&amp;gt;WIPMod.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Paste the following into the file, and save:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;WIPmod Path=&amp;quot;Full_Path_To_Mod/entry.hpc&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(Of course, you will have to change the path in order to suit your own location of the mod).&lt;br /&gt;
&lt;br /&gt;
===WIP Mod - Automatic Configuration===&lt;br /&gt;
You can use the [[HPL3/Third Party Tools/HPL3 Mod Manager|HPL3 Mod Manager]] in order to perform an automatic sync of the editors to your mod, which pretty much does the manual step for you.&lt;br /&gt;
&lt;br /&gt;
===Final Step===&lt;br /&gt;
&lt;br /&gt;
If your mod indeed has custom assets, you need to make sure the editors can add them to their look up list. &lt;br /&gt;
&lt;br /&gt;
#In your mod's folder, create a new folder and name it &amp;lt;code&amp;gt;editor&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Inside that folder, create a file called &amp;lt;code&amp;gt;lookupdirs.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Create a new &amp;lt;code&amp;gt;&amp;lt;Directories&amp;gt;&amp;lt;/code&amp;gt; xml tag inside the file.&lt;br /&gt;
#Add a list of directories which include your custom assets. The directory has to be associated with a category. The allowed categories are:&lt;br /&gt;
#*&amp;lt;code&amp;gt;StaticObjects&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Entities&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Billboards&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Particles&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Sounds&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example file:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Directories&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;StaticObjects&amp;quot; Path=&amp;quot;assets/static_objects&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Entities&amp;quot; Path=&amp;quot;assets/entities&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Billboards&amp;quot; Path=&amp;quot;assets/billboards&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Particles&amp;quot; Path=&amp;quot;assets/particles&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Sounds&amp;quot; Path=&amp;quot;assets/sounds&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Directories&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all the above is done correctly, a &amp;lt;code&amp;gt;(Working on mod)&amp;lt;/code&amp;gt; text should appear on the title bar of HPL3 editors when run.&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Modding/Setup_Modding_Environment&amp;diff=6420</id>
		<title>HPL3/SOMA/Modding/Setup Modding Environment</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/SOMA/Modding/Setup_Modding_Environment&amp;diff=6420"/>
		<updated>2023-06-08T13:22:58Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* WIP Mod - Automatic Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
In order to have a smooth modding development experience, SOMA is needed to be configured into proper development environment.&lt;br /&gt;
{{note|Each section described in this article can either be configured manually (creating or editing the files yourself) or to be configured automatically, using the SOMA Mod Manager application.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting up the Editors==&lt;br /&gt;
Your mod might have custom assets. In order to make the editors (Level Editor, Model Editor, etc) to load your mod's assets, it needs to be configured into a special mode called &amp;quot;WIP Mod&amp;quot;. &lt;br /&gt;
{{tip|Even if your mod doesn't have any custom assets, it's a good practice to configure the Level Editor anyway, just so you won't have to deal with it in the future should you decide to add custom assets.}} &lt;br /&gt;
&lt;br /&gt;
===WIP Mod - Manual Configuration===&lt;br /&gt;
&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;My Documents/HPL3&amp;lt;/code&amp;gt;. You need to open one of the editors at least once in order to see the HPL3 folder inside your document folder.&lt;br /&gt;
#Inside that folder, create a file called &amp;lt;code&amp;gt;WIPMod.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Paste the following into the file, and save:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;WIPmod Path=&amp;quot;Full_Path_To_Mod/entry.hpc&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(Of course, you will have to change the path in order to suit your own location of the mod).&lt;br /&gt;
&lt;br /&gt;
===WIP Mod - Automatic Configuration===&lt;br /&gt;
You can use the [[HPL3/Third Party Tools/HPL3 Mod Manager|HPL3 Mod Manager]] in order to perform an automatic sync of the editors to your mod, which pretty much does the manual step for you.&lt;br /&gt;
&lt;br /&gt;
===Final Step===&lt;br /&gt;
&lt;br /&gt;
{{warning|Currently, this step can to be done only manually. Do not skip it.}}&lt;br /&gt;
&lt;br /&gt;
If your mod indeed has custom assets, you need to make sure the editors can add them to their look up list. &lt;br /&gt;
&lt;br /&gt;
#In your mod's folder, create a new folder and name it &amp;lt;code&amp;gt;editor&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Inside that folder, create a file called &amp;lt;code&amp;gt;lookupdirs.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Create a new &amp;lt;code&amp;gt;&amp;lt;Directories&amp;gt;&amp;lt;/code&amp;gt; xml tag inside the file.&lt;br /&gt;
#Add a list of directories which include your custom assets. The directory has to be associated with a category. The allowed categories are:&lt;br /&gt;
#*&amp;lt;code&amp;gt;StaticObjects&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Entities&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Billboards&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Particles&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Sounds&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example file:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Directories&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;StaticObjects&amp;quot; Path=&amp;quot;assets/static_objects&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Entities&amp;quot; Path=&amp;quot;assets/entities&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Billboards&amp;quot; Path=&amp;quot;assets/billboards&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Particles&amp;quot; Path=&amp;quot;assets/particles&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Sounds&amp;quot; Path=&amp;quot;assets/sounds&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Directories&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all the above is done correctly, a &amp;lt;code&amp;gt;(Working on mod)&amp;lt;/code&amp;gt; text should appear on the title bar of HPL3 editors when run.&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=6419</id>
		<title>HPL3/Third Party Tools/HPL3 Mod Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=6419"/>
		<updated>2023-06-08T13:22:20Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
[[File:Hpl3 mod manager.png|alt=|thumb|499x499px|The HPL3 Mod Manager]]&lt;br /&gt;
{{Note|This page details third-party software which is not affiliated with Frictional Games.}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Note|This application is open source. View the repository on [https://gitlab.com/TiManGames/hpl3-mod-configurator GitLab].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The HPL3 Mod Manager is an application intended to make it easier to manage and configure ''HPL3''  mods. It removes the need to manually tamper with configuration files and keeps everything in one place so that it can be easily modified.&lt;br /&gt;
&lt;br /&gt;
'''Features:'''&lt;br /&gt;
&lt;br /&gt;
* Seamlessly support all HPL3 Games: SOMA, Amnesia: Rebirth, and Amnesia: The Bunker.&lt;br /&gt;
* Automatically scan your game folder for mods and effortlessly load them into the manager.&lt;br /&gt;
&lt;br /&gt;
*Add or create new [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod#Mod Entry File|mod entries]].&lt;br /&gt;
*Edit mod information: Name, Author, Description, Thumbnail Photo, Mod Type, and Hot Load (Bunker only).&lt;br /&gt;
*Manage [[HPL3/Resources Configuration|mod resources]] and [[HPL3/Modding/Mod Dependencies|mod dependencies]].&lt;br /&gt;
*[[HPL3/Amnesia: Rebirth/Modding/Setup Modding Environment|Sync your mod]] to the Level Editor: If your mod has any custom assets, the level editor will automatically load it after it's synced.&lt;br /&gt;
*Create a [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod|custom .dev launch file]] that will load your mod with your custom scripts and assets&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
{{Note|This application requires a modern Java Runtime. Ensure you have the latest version installed, or simply download the installer exe.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Application&lt;br /&gt;
!Upload Date&lt;br /&gt;
!SHA&lt;br /&gt;
!VirusTotal&lt;br /&gt;
|-&lt;br /&gt;
|[https://mega.nz/file/2loB2ZaL#QghTdK00T-u_9CQLvzSjvvLlnMB_T-YkFOqTYRVSZkQ Hpl3ModManager.jar]&lt;br /&gt;
|8 June, 2023&lt;br /&gt;
|79125010f2fdce765cade024a652c397bab7e8d7d2886895a8e6c933eefa34c7&lt;br /&gt;
|[https://www.virustotal.com/gui/file/79125010f2fdce765cade024a652c397bab7e8d7d2886895a8e6c933eefa34c7/detection Results]&lt;br /&gt;
|-&lt;br /&gt;
|[https://mega.nz/file/atISTTRR#kDrVOsnYOED-cbQyR9780u6HoXTulq1UONG3Ob4fhAg Hpl3ModManagerSetup.exe]&lt;br /&gt;
|8 June, 2023&lt;br /&gt;
|8ac8d373835469e83b31f9c6dc9dfc6bf15283ba4d15049e5edec2de5c95dc12&lt;br /&gt;
|[https://www.virustotal.com/gui/file/8ac8d373835469e83b31f9c6dc9dfc6bf15283ba4d15049e5edec2de5c95dc12/detection Results]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The application can be run from anywhere on your computer, but it is recommended to place it in the main game folder.&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=6418</id>
		<title>HPL3/Third Party Tools/HPL3 Mod Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=6418"/>
		<updated>2023-06-08T13:19:41Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* Download */ Download links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
[[File:Hpl3 mod manager.png|alt=|thumb|499x499px|The HPL3 Mod Manager]]&lt;br /&gt;
{{Note|This page details third-party software which is not affiliated with Frictional Games.}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|This application is open source. View the repository on [https://gitlab.com/TiManGames/amnesia-rebirth-mod-manager GitLab].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The HPL3 Mod Manager is an application intended to make it easier to manage and configure ''Amnesia: Rebirth'' mods. It removes the need to manually tamper with configuration files and keeps everything in one place so that it can be easily modified.&lt;br /&gt;
&lt;br /&gt;
'''Features:'''&lt;br /&gt;
&lt;br /&gt;
*Add or create new [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod#Mod Entry File|mod entries]].&lt;br /&gt;
*Edit mod information: Name, Author, Description and Thumbnail Photo.&lt;br /&gt;
*Manage [[HPL3/Modding/Mod Dependencies|mod dependencies]].&lt;br /&gt;
*[[HPL3/Amnesia: Rebirth/Modding/Setup Modding Environment|Sync your mod]] to the Level Editor: If your mod has any custom assets, the level editor will automatically load it after it's synced.&lt;br /&gt;
*Create a [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod|custom .dev launch file]] that will load your mod with your custom scripts and assets&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
{{Note|This application requires a modern Java Runtime. Ensure you have the latest version installed, or simply download the installer exe.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Application&lt;br /&gt;
!Upload Date&lt;br /&gt;
!SHA&lt;br /&gt;
!VirusTotal&lt;br /&gt;
|-&lt;br /&gt;
|[https://mega.nz/file/2loB2ZaL#QghTdK00T-u_9CQLvzSjvvLlnMB_T-YkFOqTYRVSZkQ Hpl3ModManager.jar]&lt;br /&gt;
|8 June, 2023&lt;br /&gt;
|79125010f2fdce765cade024a652c397bab7e8d7d2886895a8e6c933eefa34c7&lt;br /&gt;
|[https://www.virustotal.com/gui/file/79125010f2fdce765cade024a652c397bab7e8d7d2886895a8e6c933eefa34c7/detection Results]&lt;br /&gt;
|-&lt;br /&gt;
|[https://mega.nz/file/atISTTRR#kDrVOsnYOED-cbQyR9780u6HoXTulq1UONG3Ob4fhAg Hpl3ModManagerSetup.exe]&lt;br /&gt;
|8 June, 2023&lt;br /&gt;
|8ac8d373835469e83b31f9c6dc9dfc6bf15283ba4d15049e5edec2de5c95dc12&lt;br /&gt;
|[https://www.virustotal.com/gui/file/8ac8d373835469e83b31f9c6dc9dfc6bf15283ba4d15049e5edec2de5c95dc12/detection Results]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The application can be run from anywhere on your computer, but it is recommended to place it in the main Amnesia: Rebirth game folder.&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=6417</id>
		<title>HPL3/Third Party Tools/HPL3 Mod Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=6417"/>
		<updated>2023-06-08T13:16:46Z</updated>

		<summary type="html">&lt;p&gt;TiMan: Changed image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
[[File:Hpl3 mod manager.png|alt=|thumb|499x499px|The HPL3 Mod Manager]]&lt;br /&gt;
{{Note|This page details third-party software which is not affiliated with Frictional Games.}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|This application is open source. View the repository on [https://gitlab.com/TiManGames/amnesia-rebirth-mod-manager GitLab].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The HPL3 Mod Manager is an application intended to make it easier to manage and configure ''Amnesia: Rebirth'' mods. It removes the need to manually tamper with configuration files and keeps everything in one place so that it can be easily modified.&lt;br /&gt;
&lt;br /&gt;
'''Features:'''&lt;br /&gt;
&lt;br /&gt;
*Add or create new [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod#Mod Entry File|mod entries]].&lt;br /&gt;
*Edit mod information: Name, Author, Description and Thumbnail Photo.&lt;br /&gt;
*Manage [[HPL3/Modding/Mod Dependencies|mod dependencies]].&lt;br /&gt;
*[[HPL3/Amnesia: Rebirth/Modding/Setup Modding Environment|Sync your mod]] to the Level Editor: If your mod has any custom assets, the level editor will automatically load it after it's synced.&lt;br /&gt;
*Create a [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod|custom .dev launch file]] that will load your mod with your custom scripts and assets&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
{{Note|This application requires a modern Java Runtime. Ensure you have the latest version installed.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Application&lt;br /&gt;
!Upload Date&lt;br /&gt;
!SHA&lt;br /&gt;
!VirusTotal&lt;br /&gt;
|-&lt;br /&gt;
|[https://drive.google.com/file/d/12w-f-Ltg3bZetRP9sAXFi3Q5sQP3fiP4/view?usp=sharing ModManager.exe]&lt;br /&gt;
|6 November, 2020&lt;br /&gt;
|19de727b65be18c4fefd8824b36111afbd0f83d143624acb1549e0d524595b86&lt;br /&gt;
|[https://www.virustotal.com/gui/file/19de727b65be18c4fefd8824b36111afbd0f83d143624acb1549e0d524595b86/detection Results]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The application can be run from anywhere on your computer, but it is recommended to place it in the main Amnesia: Rebirth game folder.&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=File:Hpl3_mod_manager.png&amp;diff=6416</id>
		<title>File:Hpl3 mod manager.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=File:Hpl3_mod_manager.png&amp;diff=6416"/>
		<updated>2023-06-08T13:16:06Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Third_Party_Tools&amp;diff=6415</id>
		<title>HPL3/Amnesia: Rebirth/Third Party Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Third_Party_Tools&amp;diff=6415"/>
		<updated>2023-06-08T13:15:29Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* Community-Made Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''These tools have been created by third parties, some which are members of the community, and are not affiliated with Frictional Games.'''&lt;br /&gt;
&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Community-Made Tools ==&lt;br /&gt;
* [[HPL3/Third_Party_Tools/HPL3_Mod_Manager|HPL3 Mod Manager]]&lt;br /&gt;
* [[HPL3/Blender_HPL3_export_plugin|Blender HPL3 export plugin]]&lt;br /&gt;
&lt;br /&gt;
== Programming Tools ==&lt;br /&gt;
* [[CodeLite|CodeLite]]&lt;br /&gt;
* [[Visual Studio Code|Visual Studio Code]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== 3D Design Tools ==&lt;br /&gt;
* [[Autodesk Maya|Autodesk Maya]]&lt;br /&gt;
* [[Modo|Modo]]&lt;br /&gt;
* [[Blender|Blender]]&lt;br /&gt;
&lt;br /&gt;
== 2D Design Tools ==&lt;br /&gt;
* [[GIMP|GIMP]]&lt;br /&gt;
* [[Adobe Photoshop|Adobe Photoshop]]&lt;br /&gt;
&lt;br /&gt;
== Audio Tools ==&lt;br /&gt;
* [[Audacity|Audacity]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=6413</id>
		<title>HPL3/Third Party Tools/HPL3 Mod Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Third_Party_Tools/HPL3_Mod_Manager&amp;diff=6413"/>
		<updated>2023-06-08T13:14:51Z</updated>

		<summary type="html">&lt;p&gt;TiMan: TiMan moved page HPL3/Amnesia: Rebirth/Third Party Tools/Amnesia: Rebirth Mod Manager to HPL3/Third Party Tools/HPL3 Mod Manager&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
[[File:rebirth-mod-manager.png|The Amnesia: Rebirth mod manager.|thumb|500x500px]]&lt;br /&gt;
{{Note|This page details third-party software which is not affiliated with Frictional Games.}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Note|This application is open source. View the repository on [https://gitlab.com/TiManGames/amnesia-rebirth-mod-manager GitLab].}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The HPL3 Mod Manager is an application intended to make it easier to manage and configure ''Amnesia: Rebirth'' mods. It removes the need to manually tamper with configuration files and keeps everything in one place so that it can be easily modified.&lt;br /&gt;
&lt;br /&gt;
'''Features:'''&lt;br /&gt;
&lt;br /&gt;
*Add or create new [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod#Mod Entry File|mod entries]].&lt;br /&gt;
*Edit mod information: Name, Author, Description and Thumbnail Photo.&lt;br /&gt;
*Manage [[HPL3/Modding/Mod Dependencies|mod dependencies]].&lt;br /&gt;
*[[HPL3/Amnesia: Rebirth/Modding/Setup Modding Environment|Sync your mod]] to the Level Editor: If your mod has any custom assets, the level editor will automatically load it after it's synced.&lt;br /&gt;
*Create a [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod|custom .dev launch file]] that will load your mod with your custom scripts and assets&lt;br /&gt;
{{clr}}&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
{{Note|This application requires a modern Java Runtime. Ensure you have the latest version installed.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Application&lt;br /&gt;
!Upload Date&lt;br /&gt;
!SHA&lt;br /&gt;
!VirusTotal&lt;br /&gt;
|-&lt;br /&gt;
|[https://drive.google.com/file/d/12w-f-Ltg3bZetRP9sAXFi3Q5sQP3fiP4/view?usp=sharing ModManager.exe]&lt;br /&gt;
|6 November, 2020&lt;br /&gt;
|19de727b65be18c4fefd8824b36111afbd0f83d143624acb1549e0d524595b86&lt;br /&gt;
|[https://www.virustotal.com/gui/file/19de727b65be18c4fefd8824b36111afbd0f83d143624acb1549e0d524595b86/detection Results]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The application can be run from anywhere on your computer, but it is recommended to place it in the main Amnesia: Rebirth game folder.&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Third_Party_Tools/Amnesia:_Rebirth_Mod_Manager&amp;diff=6414</id>
		<title>HPL3/Amnesia: Rebirth/Third Party Tools/Amnesia: Rebirth Mod Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Third_Party_Tools/Amnesia:_Rebirth_Mod_Manager&amp;diff=6414"/>
		<updated>2023-06-08T13:14:51Z</updated>

		<summary type="html">&lt;p&gt;TiMan: TiMan moved page HPL3/Amnesia: Rebirth/Third Party Tools/Amnesia: Rebirth Mod Manager to HPL3/Third Party Tools/HPL3 Mod Manager&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[HPL3/Third Party Tools/HPL3 Mod Manager]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=File:Hpl1:Hpl1_logo_retro.png&amp;diff=6353</id>
		<title>File:Hpl1:Hpl1 logo retro.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=File:Hpl1:Hpl1_logo_retro.png&amp;diff=6353"/>
		<updated>2023-03-27T20:12:56Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL1&amp;diff=6352</id>
		<title>HPL1</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL1&amp;diff=6352"/>
		<updated>2023-03-27T19:02:28Z</updated>

		<summary type="html">&lt;p&gt;TiMan: Changed protection level for &amp;quot;HPL1&amp;quot; ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{warning|It's difficult to do anything with Penumbra: Overture, as it requires using old software and learning a great deal before anything useful can be made. This documentation is only left here to give insight for those fiddling with the source code for Overture and the HPL1 engine.}}&lt;br /&gt;
&lt;br /&gt;
=HPL1 Engine=&lt;br /&gt;
&lt;br /&gt;
The first version of the engine was used to create the [[wikipedia:Penumbra_(video_game_series)|Penumbra]] series.&lt;br /&gt;
&lt;br /&gt;
The engine is [https://github.com/FrictionalGames/HPL1Engine open-source] and licensed under [https://www.gnu.org/licenses/gpl-3.0.en.html GPL], and can be used to create non-commercial projects, but documentation is rather limited.&lt;br /&gt;
&lt;br /&gt;
==HPL1 Documentation==&lt;br /&gt;
&lt;br /&gt;
*This wiki contains all the information you need to get started with modding [http://www.penumbragame.com Penumbra: Overture] and the HPL engine. Before you begin remember that to work with the engine you will need experience with using a 3D editor, if you have none or little it is recommended you start learning one before trying to use the HPL engine.&lt;br /&gt;
&lt;br /&gt;
*All game specific files that gives objects specific behavior is based on XML files, it's good to have some very basic knowledge of how XML files are structured and function.&lt;br /&gt;
&lt;br /&gt;
*The HPL engine uses a C/C++ like script language called [http://www.angelcode.com/angelscript/ Angel Script], as such it is a good idea to have some basic programing experience, no more than having done an introduction course or similar is required.&lt;br /&gt;
&lt;br /&gt;
*You must have a 3D Accelerator as the engine and editors rely heavily on those, Integrated graphics do not work.&lt;br /&gt;
&lt;br /&gt;
*If you are all set to go, head on to the [[HPL1/Getting started|Getting started document]] page!&lt;br /&gt;
&lt;br /&gt;
==Resources in the wiki==&lt;br /&gt;
&lt;br /&gt;
*[[HPL1/Getting_started|Getting started document]]&lt;br /&gt;
*[[HPL1/Documentation|Documentation]]&lt;br /&gt;
**[[HPL1/Content Creation|HPL-Engine© Content Creation]]&lt;br /&gt;
**[[HPL1/Script Reference|Script Reference document]]&lt;br /&gt;
**[[HPL1/Editors/Particle Editor|HPL Particle Editor]]&lt;br /&gt;
&lt;br /&gt;
*[[HPL1/Tutorials|Tutorials]]&lt;br /&gt;
**[[HPL1/Tutorials/Introduction|Tutorial 1 – Introduction]]&lt;br /&gt;
**[[HPL1/Tutorials/Level Creation|Tutorial 2 – Level Creation]]&lt;br /&gt;
**[[HPL1/Tutorials/Materials|Tutorial 3 – Materials]]&lt;br /&gt;
**[[HPL1/Tutorials/Particles|Tutorial 4 – Particles]]&lt;br /&gt;
**[[HPL1/Tutorials/Scripting|Tutorial 5 – Scripting a light]]&lt;br /&gt;
&lt;br /&gt;
*[[HPL1/Projects using HPL|Projects using the HPL engine]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api&amp;diff=6193</id>
		<title>HPL3/Amnesia: Rebirth/Scripting/Scripting Api</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api&amp;diff=6193"/>
		<updated>2020-12-06T19:54:58Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{BackToTop}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''Welcome to the main Amnesia: Rebirth Scripting Function Reference Api.'''&amp;lt;br&amp;gt;&lt;br /&gt;
This page lists important and useful functions on variety of topics.&amp;lt;/big&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
You can find more useful functions in the '''helper files''' section of the main scripting page. '''No additional script files are needed to be included in order to call these functions. They can be used as-is.'''&amp;lt;br&amp;gt;&lt;br /&gt;
This page is split into main scripting topics, each includes its own sub-topics as seen in the table below.&lt;br /&gt;
{{tip|Each section has a &amp;quot;See More&amp;quot; option, should you want to get more information about function parameters and descriptions.}}&lt;br /&gt;
&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
==General==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Constants|Constants]] - Constant values which can be used everywhere.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Map|Map]] - General Map functions (More functions can be found in the map helper file)&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Material|Material]] - Materials management functions.&lt;br /&gt;
&lt;br /&gt;
==Effects== &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Light|Light]] - Functions for controlling light (PointLight, SpotLight, BoxLight).&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#ParticleSystem|ParticleSystem]] - Functions for creating and controlling particles.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Billboard|Billboard]] - Functions for controlling billboards.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#FogArea|FogArea]] - Functions for controlling Fog Areas.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#LensFlare|LensFlare]] - Functions for controlling Lens Flares.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#IrradianceSet|IrradianceSet]] - Functions for controlling SH Probes&lt;br /&gt;
&lt;br /&gt;
==Entities== &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Entity|Entity]] - General Entity functions (Activate/Deactivate, Create/Destroy, etc). '''Applies to all entity types.'''&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Tool|Tool]] - General Tool Entity functions (Not used in Amnseia: Rebirth).&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Prop|Prop]] - General Props functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Lamp|Lamp]] - General Lamp Entity functions. (Flicker, set Lit, etc)&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#SlideDoor|SlideDoor]] - General SlideDoor Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#SwingDoor|SwingDoor]] - General SwingDoor Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#LevelDoor|LevelDoor]] - General LevelDoor Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#PhysicsSlideDoor|PhysicsSlideDoor]] - General PhysicsSlideDoor Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#MoveObject|MoveObject]] - General MoveObject Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#MovingButton|MovingButton]] - General MovingButton Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Button|Button]] - General Button Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Lever|Lever]]- General Lever Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Wheel|Wheel]] - General Wheel Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Grab|Grab]] - General Grab Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Slide|Slide]] - General Slide Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#SlideLock|SlideLock]] - General SlideLock Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Readable|Readable]] - Readable entities functions (Notes, inspectable objects, etc)&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Terminal|Terminal]] - Terminal entities functions (GUI).&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#EnergySource|EnergySource]] - General EnergySource Entity functions (Not used in Amnesia: Rebirth).&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Meter|Meter]] - General Meter Entity functions (Not used in Amnesia: Rebirth)&lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
==Engine==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cLux|cLux]] - General development and debug functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cScript|cScript]] - [[HPL3/Scripting/Scripting_Guide/Local_and_Global_Variables|Global Variables]] functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cMath|cMath]] - Various basic and advanced math operations.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cGui|cGui]] - Core GUI functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cInput|cInput]] - Input detection and keybinding functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cString|cString]] - Utility functions for [[HPL3/Amnesia:_Rebirth/Scripting/tString|tString]].&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cScene|cScene]] - Functions related to basic map components. This is mostly regarding object conversion and viewport manipulation. &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cSound|cSound]] - Utility functions for sound.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cPhysics|cPhysics]] - Utility functions for physics and physics bodies.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cAI|cAI]] - Event database functions for AI components.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cGenerate|cGenerate]] - Effect generation functions represented by numeric values.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cGraphics|cGraphics]] - Low-level engine functions for managing various graphics operations.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cResources|cResources]] - Low-level functions for managing engine resources and files. &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cEngine|cEngine]] - Low-level engine functions for monitoring and controlling core data.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cSystem|cSystem]] - Low-level OS functions, including file and [https://en.wikipedia.org/wiki/Thread_(computing) thread] management. '''Use with caution!'''&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Logging|Logging]] - Debug logging functions. Most of them do not work.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Hashing|Hashing]] - Basic hashing functions (64 and 32 bits).&lt;br /&gt;
&lt;br /&gt;
==Physics==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Body|Body]] - Physics Body functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Joint|Joint]] - Physics Joints functions.&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#String|String]] - Old Api functions for string. New one is [[HPL3/SOMA/Scripting/Scripting_Api#cString|cString]].&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Math|Math]] - Old Api functions for math. New one is [[HPL3/SOMA/Scripting/Scripting_Api#cMath|cMath]].&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
==Constants==&lt;br /&gt;
&lt;br /&gt;
{{SeeMore|/Constants|Constants}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_Blue|cColor_Blue]]|The RGBA value of blue.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_Green|cColor_Green]]|The RGBA value of green.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_Red|cColor_Red]]|The RGBA value of red.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_White|cColor_White]]|The RGBA value of white.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_Epsilon|cMath_Epsilon]]|The value of correction for small floating point numbers.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_Pi|cMath_Pi]]|Approximate value of pi.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_PiDiv2|cMath_PiDiv2]]|Approximate value of pi divided by 2.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_PiDiv4|cMath_PiDiv4]]|Approximate value of pi divided by 4.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_PiMul2|cMath_PiMul2]]|Approximate value of pi multiplied by 2.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_Sqrt2|cMath_Sqrt2]]|Approximate value of the square root of 2}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/Constants#cMatrixf_Identity|cMatrixf_Identity]]|The identity matrix.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/Constants#cMatrixf_Zero|cMatrixf_Zero]]|A zero-filled matrix.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/Constants#cQuaternion_Identity|cQuaternion_Identity]]|The quaternion identity.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Down|cVector2f_Down]]|The down-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Left|cVector2f_Left]]|The left-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_MinusOne|cVector2f_MinusOne]]|A negative-one-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_One|cVector2f_One]]|A one-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Right|cVector2f_Right]]|The right-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Up|cVector2f_Up]]|The up-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Zero|cVector2f_Zero]]|A zero-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2l|cVector2l]]|[[/Constants#cVector2l_MinusOne|cVector2l_MinusOne]]|A negative-one-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Back|cVector3f_Back]]|The backward-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Down|cVector3f_Down]]|The down-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Forward|cVector3f_Forward]]|The forward-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Left|cVector3f_Left]]|The left-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_MinusOne|cVector3f_MinusOne]]|A negative-one-filled 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_One|cVector3f_One]]|A one-filled 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Right|cVector3f_Right]]|The right-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Up|cVector3f_Up]]|The up-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Zero|cVector3f_Zero]]|A zero-filled 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/Constants#cVector4f_MinusOne|cVector4f_MinusOne]]|A negative-one-filled 4D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/Constants#cVector4f_One|cVector4f_One]]|A one-filled 4D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/Constants#cVector4f_Zero|cVector4f_Zero]]|A zero-filled 4D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/Constants#tID_Invalid|tID_Invalid]]|The static value of an invalid tID.}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Billboard==&lt;br /&gt;
{{SeeMore|/Billboard|Billboard}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetBrightness|Billboard_SetBrightness]](const [[../tString|tString]] &amp;amp;in asBillboardName, float afBrightness)|Sets the brightness of a billboard}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetRangeMax|Billboard_SetRangeMax]](const [[../tString|tString]] &amp;amp;in asBillboardName, float afRangeStart, float afRangeEnd)|Sets the max range of a billboard, getting far away will cause the billboard to fade out}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetRangeMin|Billboard_SetRangeMin]](const [[../tString|tString]] &amp;amp;in asBillboardName, float afRangeStart, float afRangeEnd)|Sets the minimum range of a billboard, getting closer will cause the billboard to fade out}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetReflectionVisibility|Billboard_SetReflectionVisibility]](const [[../tString|tString]] &amp;amp;in asBillboardName, bool abVisibleInReflection, bool abVisibleInWorld)|Sets whether the billboard is drawn in reflections or not, and the real world or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetRenderLayer|Billboard_SetRenderLayer]](const [[../tString|tString]] &amp;amp;in asBillboardName, int alLayer)|Sets the layer to render the billboard on}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetVisible|Billboard_SetVisible]](const [[../tString|tString]] &amp;amp;in asBillboardName, bool abVisible)|Sets if a billboard should be rendered or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Body==&lt;br /&gt;
{{SeeMore|/Body|Body}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Body#Body_AddForce|Body_AddForce]](const [[../tString|tString]] &amp;amp;in asBodyName, const [[../cVector3f|cVector3f]] &amp;amp;in avForce, bool abLocalSpace)|Adds force to the specified body}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Body#Body_AddImpulse|Body_AddImpulse]](const [[../tString|tString]] &amp;amp;in asBodyName, const [[../cVector3f|cVector3f]] &amp;amp;in avImpulse, bool abLocalSpace)|Adds an impulse to the specified body}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/Body#Body_GetEntityName|Body_GetEntityName]](const [[../tString|tString]] &amp;amp;in asBodyName)|Gets the name of the entity the body belongs to}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Body#Body_SetCollides|Body_SetCollides]](const [[../tString|tString]] &amp;amp;in asBodyName, bool abCollides)|Sets whether a body collides with other bodies or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Button==&lt;br /&gt;
{{SeeMore|/Button|Button}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_Blink|Button_Blink]](const [[../tString|tString]] &amp;amp;in asName)|Makes the button blink in accordance to how it is set up in the ent file}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Button#Button_IsDisabled|Button_IsDisabled]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the button is disabled (will not light up or respond to presses)}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Button#Button_IsLocked|Button_IsLocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the button is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Button#Button_IsSwitchedOn|Button_IsSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName)|Returns true if button is currently switched on}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetCanBeSwitchedOff|Button_SetCanBeSwitchedOff]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the button can be switched off by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetCanBeSwitchedOn|Button_SetCanBeSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the button can be switched on by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetDisabled|Button_SetDisabled]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the buttons disabled state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetLocked|Button_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the button's locked state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetSwitchedOn|Button_SetSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abEffects)|Switches a button on/off}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cAI==&lt;br /&gt;
{{SeeMore|/cAI|cAI}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cEventDatabase|cEventDatabase]]|[[/cAI#cAI_CreateEventDatabase|cAI_CreateEventDatabase]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cAI#cAI_DestroyEventDatabase|cAI_DestroyEventDatabase]]([[../cEventDatabase|cEventDatabase]] @apDB)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cEngine==&lt;br /&gt;
{{SeeMore|/cEngine|cEngine}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_Exit|cEngine_Exit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgFrameTimeInMS|cEngine_GetAvgFrameTimeInMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgLogicFrameTimeMS|cEngine_GetAvgLogicFrameTimeMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgRenderFrameTimeMS|cEngine_GetAvgRenderFrameTimeMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgVariableFrameTimeMS|cEngine_GetAvgVariableFrameTimeMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetFPS|cEngine_GetFPS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_GetFPSMinMax|cEngine_GetFPSMinMax]](float &amp;amp;out afMin, float &amp;amp;out afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetFPSUpdateRate|cEngine_GetFPSUpdateRate]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetFrameTime|cEngine_GetFrameTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_GetFrameTimeMinMax|cEngine_GetFrameTimeMinMax]](float &amp;amp;out afMin, float &amp;amp;out afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|double|[[/cEngine#cEngine_GetGameTime|cEngine_GetGameTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cEngine#cEngine_GetLimitFPS|cEngine_GetLimitFPS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetMaxMS|cEngine_GetMaxMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetMinMS|cEngine_GetMinMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cEngine#cEngine_GetPerFrameUpdateSteps|cEngine_GetPerFrameUpdateSteps]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cEngine#cEngine_GetSceneRenderFlags|cEngine_GetSceneRenderFlags]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetStepSize|cEngine_GetStepSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cEngine#cEngine_GetUpdatesPerSec|cEngine_GetUpdatesPerSec]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_ResetLogicTimer|cEngine_ResetLogicTimer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetAllGlobalUpdatersPaused|cEngine_SetAllGlobalUpdatersPaused]](bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetAllUpdatersPaused|cEngine_SetAllUpdatersPaused]](const [[../tString|tString]] &amp;amp;in asContainer, bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetFPSUpdateRate|cEngine_SetFPSUpdateRate]](float afSec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetGlobalUpdaterPaused|cEngine_SetGlobalUpdaterPaused]](const [[../tString|tString]] &amp;amp;in asUpdate, bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetLimitFPS|cEngine_SetLimitFPS]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetSceneRenderFlags|cEngine_SetSceneRenderFlags]](uint alFlags)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetUpdaterPaused|cEngine_SetUpdaterPaused]](const [[../tString|tString]] &amp;amp;in asContainer, const [[../tString|tString]] &amp;amp;in asUpdate, bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetUpdatesPerSec|cEngine_SetUpdatesPerSec]](int alUpdatesPerSec, int alMinUpdatesPerSec)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cGenerate==&lt;br /&gt;
{{SeeMore|/cGenerate|cGenerate}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_FractalNoise1D|cGenerate_FractalNoise1D]](float afX, const [[../cFractalNoiseParams|cFractalNoiseParams]] &amp;amp;in aParams)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_FractalNoise2D|cGenerate_FractalNoise2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos, const [[../cFractalNoiseParams|cFractalNoiseParams]] &amp;amp;in aParams)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_FractalNoise3D|cGenerate_FractalNoise3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, const [[../cFractalNoiseParams|cFractalNoiseParams]] &amp;amp;in aParams)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCosine1D|cGenerate_GetNoiseCosine1D]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCosine2D|cGenerate_GetNoiseCosine2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCubic1D|cGenerate_GetNoiseCubic1D]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCubic2D|cGenerate_GetNoiseCubic2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoisePerlin1D|cGenerate_GetNoisePerlin1D]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoisePerlin2D|cGenerate_GetNoisePerlin2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoisePerlin3D|cGenerate_GetNoisePerlin3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cGraphics==&lt;br /&gt;
{{SeeMore|/cGraphics|cGraphics}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iDepthStencilBuffer|iDepthStencilBuffer]]|[[/cGraphics#cGraphics_CreateDepthStencilBuffer|cGraphics_CreateDepthStencilBuffer]](const [[../cVector2l|cVector2l]] &amp;amp;in avSize, int alDepthBits, int alStencilBits, bool abLookForMatchingFirst)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFrameBuffer|iFrameBuffer]]|[[/cGraphics#cGraphics_CreateFrameBuffer|cGraphics_CreateFrameBuffer]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuProgram|iGpuProgram]]|[[/cGraphics#cGraphics_CreateGpuProgram|cGraphics_CreateGpuProgram]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuProgram|iGpuProgram]]|[[/cGraphics#cGraphics_CreateGpuProgramFromShaders|cGraphics_CreateGpuProgramFromShaders]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asVtxShader, const [[../tString|tString]] &amp;amp;in asFragShader, [[../cPrepParserVarContainer|cPrepParserVarContainer]] @apVarContainer)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_CreateHeightMap|cGraphics_CreateHeightMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_CreateHeightMapResizedCopy|cGraphics_CreateHeightMapResizedCopy]]([[../cHeightMap|cHeightMap]] @apHeightMap, const [[../cVector2l|cVector2l]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_Blur|cPostEffect_Blur]]|[[/cGraphics#cGraphics_CreatePostEffect_Blur|cGraphics_CreatePostEffect_Blur]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ChromaticAberration|cPostEffect_ChromaticAberration]]|[[/cGraphics#cGraphics_CreatePostEffect_ChromaticAberration|cGraphics_CreatePostEffect_ChromaticAberration]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_FearTentacles|cPostEffect_FearTentacles]]|[[/cGraphics#cGraphics_CreatePostEffect_FearTentacles|cGraphics_CreatePostEffect_FearTentacles]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ImageFadeFX|cPostEffect_ImageFadeFX]]|[[/cGraphics#cGraphics_CreatePostEffect_ImageFadeFX|cGraphics_CreatePostEffect_ImageFadeFX]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ImageTrail|cPostEffect_ImageTrail]]|[[/cGraphics#cGraphics_CreatePostEffect_ImageTrail|cGraphics_CreatePostEffect_ImageTrail]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_Insanity|cPostEffect_Insanity]]|[[/cGraphics#cGraphics_CreatePostEffect_Insanity|cGraphics_CreatePostEffect_Insanity]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_LensDistortion|cPostEffect_LensDistortion]]|[[/cGraphics#cGraphics_CreatePostEffect_LensDistortion|cGraphics_CreatePostEffect_LensDistortion]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_RadialBlur|cPostEffect_RadialBlur]]|[[/cGraphics#cGraphics_CreatePostEffect_RadialBlur|cGraphics_CreatePostEffect_RadialBlur]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ScreenMaterial|cPostEffect_ScreenMaterial]]|[[/cGraphics#cGraphics_CreatePostEffect_ScreenMaterial|cGraphics_CreatePostEffect_ScreenMaterial]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ToneMapping|cPostEffect_ToneMapping]]|[[/cGraphics#cGraphics_CreatePostEffect_ToneMapping|cGraphics_CreatePostEffect_ToneMapping]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_VideoDistortion|cPostEffect_VideoDistortion]]|[[/cGraphics#cGraphics_CreatePostEffect_VideoDistortion|cGraphics_CreatePostEffect_VideoDistortion]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffectComposite|cPostEffectComposite]]|[[/cGraphics#cGraphics_CreatePostEffectComposite|cGraphics_CreatePostEffectComposite]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cGraphics#cGraphics_CreateTexture|cGraphics_CreateTexture]](const [[../tString|tString]] &amp;amp;in asName, [[../eTextureType|eTextureType]] aType, [[../eTextureUsage|eTextureUsage]] aUsage)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyDepthStencilBuffer|cGraphics_DestroyDepthStencilBuffer]]([[../iDepthStencilBuffer|iDepthStencilBuffer@]] apBuffer)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyFrameBuffer|cGraphics_DestroyFrameBuffer]]([[../iFrameBuffer|iFrameBuffer@]] apFrameBuffer)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyGpuProgram|cGraphics_DestroyGpuProgram]]([[../iGpuProgram|iGpuProgram@]] apProgram)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyHeightMap|cGraphics_DestroyHeightMap]]([[../cHeightMap|cHeightMap@]] apHeightMap)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyPostEffect|cGraphics_DestroyPostEffect]]([[../iPostEffect|iPostEffect@]] apPostEffect)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyPostEffectComposite|cGraphics_DestroyPostEffectComposite]]([[../cPostEffectComposite|cPostEffectComposite@]] apComposite)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyTexture|cGraphics_DestroyTexture]]([[../iTexture|iTexture@]] apTexture)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iDepthStencilBuffer|iDepthStencilBuffer]]|[[/cGraphics#cGraphics_FindDepthStencilBuffer|cGraphics_FindDepthStencilBuffer]](const [[../cVector2l|cVector2l]] &amp;amp;in avSize, int alMinDepthBits, int alMinStencilBits)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLowLevelGraphics|iLowLevelGraphics]]|[[/cGraphics#cGraphics_GetLowLevel|cGraphics_GetLowLevel]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iMaterialType|iMaterialType]]|[[/cGraphics#cGraphics_GetMaterialType|cGraphics_GetMaterialType]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iRenderer|iRenderer]]|[[/cGraphics#cGraphics_GetRenderer|cGraphics_GetRenderer]]([[../eRenderer|eRenderer]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFrameBuffer|iFrameBuffer]]|[[/cGraphics#cGraphics_GetTempFrameBuffer|cGraphics_GetTempFrameBuffer]](const [[../cVector2l|cVector2l]] &amp;amp;in avSize, [[../ePixelFormat|ePixelFormat]] aPixelFormat, int alIndex)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_LoadHeightMapPackedRGB|cGraphics_LoadHeightMapPackedRGB]](const [[../tString|tString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_LoadHeightMapRaw|cGraphics_LoadHeightMapRaw]](const [[../tString|tString]] &amp;amp;in asFileName, const [[../cVector2l|cVector2l]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_ReloadMaterials|cGraphics_ReloadMaterials]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_ReloadRendererData|cGraphics_ReloadRendererData]]()|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cGui==&lt;br /&gt;
{{SeeMore|/cGui|cGui}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxFilledRect|cGui_CreateGfxFilledRect]](const [[../cColor|cColor]] &amp;amp;in aColor, [[../eGuiMaterial|eGuiMaterial]] aMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxImage|cGui_CreateGfxImage]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxImage|cGui_CreateGfxImage]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, const [[../cColor|cColor]] &amp;amp;in aColor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxImageBuffer|cGui_CreateGfxImageBuffer]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, bool abCreateAnimation, const [[../cColor|cColor]] &amp;amp;in aColor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, [[../eTextureType|eTextureType]] aTextureType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, [[../eTextureType|eTextureType]] aTextureType, const [[../cColor|cColor]] &amp;amp;in aColor, bool abMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]]([[../iTexture|iTexture]] @apTexture, bool abAutoDestroyTexture, [[../eGuiMaterial|eGuiMaterial]] aMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]]([[../iTexture|iTexture]] @apTexture, bool abAutoDestroyTexture, [[../eGuiMaterial|eGuiMaterial]] aMaterial, const [[../cColor|cColor]] &amp;amp;in aColor, const [[../cVector2f|cVector2f]] &amp;amp;in avStartUV, const [[../cVector2f|cVector2f]] &amp;amp;in avEndUV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cGui#cGui_CreateImGui|cGui_CreateImGui]](const [[../tString|tString]] &amp;amp;in asName, [[../cGuiSet|cGuiSet]] @apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cGui#cGui_CreateSet|cGui_CreateSet]](const [[../tString|tString]] &amp;amp;in asName, [[../cGuiSkin|cGuiSkin]] @apSkin)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSkin|cGuiSkin]]|[[/cGui#cGui_CreateSkin|cGui_CreateSkin]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_DestroyGfx|cGui_DestroyGfx]]([[../cGuiGfxElement|cGuiGfxElement@]] apGfx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_DestroyImGui|cGui_DestroyImGui]]([[../cImGui|cImGui@]] apImGui)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_DestroySet|cGui_DestroySet]]([[../cGuiSet|cGuiSet]] @apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cGui#cGui_GetFocusedSet|cGui_GetFocusedSet]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_GetImGuiIdFromName|cGui_GetImGuiIdFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_GetImGuiStateVarString|cGui_GetImGuiStateVarString]]([[../eImGuiStateVar|eImGuiStateVar]] aVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cGui#cGui_GetSetFromName|cGui_GetSetFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_SetFocus|cGui_SetFocus]]([[../cGuiSet|cGuiSet@]] apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_SetFocusByName|cGui_SetFocusByName]](const [[../tString|tString]] &amp;amp;in asSetName)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cInput==&lt;br /&gt;
{{SeeMore|/cInput|cInput}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_BecameTriggered|cInput_BecameTriggered]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_BecameTriggered|cInput_BecameTriggered]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_CheckForInput|cInput_CheckForInput]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAction|cAction]]|[[/cInput#cInput_CreateAction|cInput_CreateAction]](const [[../tString|tString]] &amp;amp;in asName, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cInput#cInput_DestroyAction|cInput_DestroyAction]]([[../cAction|cAction]] @apAction)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_DoubleTriggered|cInput_DoubleTriggered]](const [[../tString|tString]] &amp;amp;in asName, float afLimit)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_DoubleTriggered|cInput_DoubleTriggered]](int alId, float afLimit)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAction|cAction]]|[[/cInput#cInput_GetAction|cInput_GetAction]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAction|cAction]]|[[/cInput#cInput_GetAction|cInput_GetAction]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iEyeTracker|iEyeTracker]]|[[/cInput#cInput_GetEyeTracker|cInput_GetEyeTracker]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iKeyboard|iKeyboard]]|[[/cInput#cInput_GetKeyboard|cInput_GetKeyboard]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iMouse|iMouse]]|[[/cInput#cInput_GetMouse|cInput_GetMouse]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSubAction|iSubAction]]|[[/cInput#cInput_InputToSubAction|cInput_InputToSubAction]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_IsTriggered|cInput_IsTriggered]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_IsTriggered|cInput_IsTriggered]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cInput#cInput_ResetActionsToCurrentState|cInput_ResetActionsToCurrentState]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cInput#cInput_Update|cInput_Update]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_WasTriggered|cInput_WasTriggered]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_WasTriggered|cInput_WasTriggered]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cLux==&lt;br /&gt;
{{SeeMore|/cLux|cLux}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddAIDebugMessage|cLux_AddAIDebugMessage]](const [[../tString|tString]] &amp;amp;in asText, bool abAddToDebugLog, bool abCheckForDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddAIDebugMessage|cLux_AddAIDebugMessage]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddAreaType|cLux_AddAreaType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddCritterType|cLux_AddCritterType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddDebugMessage|cLux_AddDebugMessage]](const [[../tString|tString]] &amp;amp;in asText, bool abCheckForDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddDebugMessage|cLux_AddDebugMessage]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddEntityToInteractionWhiteList|cLux_AddEntityToInteractionWhiteList]]([[../iLuxEntity|iLuxEntity@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddIgnoredLight|cLux_AddIgnoredLight]]([[../tID|tID]] a_idLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddLiquidAreaType|cLux_AddLiquidAreaType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddModule|cLux_AddModule]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, int alId, bool abIsGlobal, const [[../tString|tString]] &amp;amp;in sContainer, bool abUseInputCallbacks)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddPropType|cLux_AddPropType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddTodoMessage|cLux_AddTodoMessage]](const [[../tString|tString]] &amp;amp;in asText, bool abCheckForDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddTodoMessage|cLux_AddTodoMessage]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_ApplyUserConfig|cLux_ApplyUserConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheAddMaterial|cLux_CacheAddMaterial]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheAddMesh|cLux_CacheAddMesh]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheRemoveMaterial|cLux_CacheRemoveMaterial]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheRemoveMesh|cLux_CacheRemoveMesh]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_CanContinue|cLux_CanContinue]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ChangeMap|cLux_ChangeMap]](const [[../tString|tString]] &amp;amp;in asMapName, const [[../tString|tString]] &amp;amp;in asStartPos, const [[../tString|tString]] &amp;amp;in asTransferArea, const [[../tString|tString]] &amp;amp;in asStartSound, const [[../tString|tString]] &amp;amp;in asEndSound, bool abShowLoadingScreen, float afFadeInTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ChangeMapDebug|cLux_ChangeMapDebug]](const [[../tString|tString]] &amp;amp;in asMap)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_CheckIsInDirectLight|cLux_CheckIsInDirectLight]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_CheckLineOfSight|cLux_CheckLineOfSight]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avEnd, bool abCheckOnlyShadowCasters, bool abCheckOnlyStatic, [[../iLuxEntity|iLuxEntity@]] apSkipEntity &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; null)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CleanupData|cLux_CleanupData]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearAllMapSaveData|cLux_ClearAllMapSaveData]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearIgnoredLights|cLux_ClearIgnoredLights]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearMapSaveData|cLux_ClearMapSaveData]](const [[../tString|tString]] &amp;amp;in asMapName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearPlayedVoiceLines|cLux_ClearPlayedVoiceLines]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_Continue|cLux_Continue]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxAttackDamage|cLuxAttackDamage]]|[[/cLux#cLux_CreateEntityComponent_AttackDamage|cLux_CreateEntityComponent_AttackDamage]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxBackboneTail|cLuxBackboneTail]]|[[/cLux#cLux_CreateEntityComponent_BackboneTail|cLux_CreateEntityComponent_BackboneTail]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxBarkMachine|cLuxBarkMachine]]|[[/cLux#cLux_CreateEntityComponent_BarkMachine|cLux_CreateEntityComponent_BarkMachine]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxCharMover|cLuxCharMover]]|[[/cLux#cLux_CreateEntityComponent_CharMover|cLux_CreateEntityComponent_CharMover]]([[../iLuxEntity|iLuxEntity]] @apEntity, [[../iCharacterBody|iCharacterBody]] @apCharBody)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxEdgeGlow|cLuxEdgeGlow]]|[[/cLux#cLux_CreateEntityComponent_EdgeGlow|cLux_CreateEntityComponent_EdgeGlow]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxFootPlacement|cLuxFootPlacement]]|[[/cLux#cLux_CreateEntityComponent_FootPlacement|cLux_CreateEntityComponent_FootPlacement]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxForceEmitter|cLuxForceEmitter]]|[[/cLux#cLux_CreateEntityComponent_ForceEmitter|cLux_CreateEntityComponent_ForceEmitter]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxHandPlacement|cLuxHandPlacement]]|[[/cLux#cLux_CreateEntityComponent_HandPlacement|cLux_CreateEntityComponent_HandPlacement]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxHeadTracker|cLuxHeadTracker]]|[[/cLux#cLux_CreateEntityComponent_HeadTracker|cLux_CreateEntityComponent_HeadTracker]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxLightSensor|cLuxLightSensor]]|[[/cLux#cLux_CreateEntityComponent_LightSensor|cLux_CreateEntityComponent_LightSensor]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPathfinder|cLuxPathfinder]]|[[/cLux#cLux_CreateEntityComponent_Pathfinder|cLux_CreateEntityComponent_Pathfinder]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxProximitySensor|cLuxProximitySensor]]|[[/cLux#cLux_CreateEntityComponent_ProximitySensor|cLux_CreateEntityComponent_ProximitySensor]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSoundListener|cLuxSoundListener]]|[[/cLux#cLux_CreateEntityComponent_SoundListener|cLux_CreateEntityComponent_SoundListener]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxStateMachine|cLuxStateMachine]]|[[/cLux#cLux_CreateEntityComponent_StateMachine|cLux_CreateEntityComponent_StateMachine]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxVerletAnimation|cLuxVerletAnimation]]|[[/cLux#cLux_CreateEntityComponent_VerletAnimation|cLux_CreateEntityComponent_VerletAnimation]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_CreateHTMLImage|cLux_CreateHTMLImage]](const [[../tString|tString]] &amp;amp;in asSrc, const [[../tString|tString]] &amp;amp;in asTitle &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../cVector2l|cVector2l]] &amp;amp;in avSize &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector2l_MinusOne)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_CreateHTMLParagraph|cLux_CreateHTMLParagraph]](const [[../tString|tString]] &amp;amp;in asContent)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_CreateHTMLTag|cLux_CreateHTMLTag]](const [[../tString|tString]] &amp;amp;in asTag, const [[../tString|tString]] &amp;amp;in asContent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asParams &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxScriptImGui|cLuxScriptImGui]]|[[/cLux#cLux_CreateScriptImGui|cLux_CreateScriptImGui]](const [[../tString|tString]] &amp;amp;in asName, bool abRegisterForDrawing, bool abSkipResetOnRegistration &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserComponent_Interface|iScrUserComponent_Interface]]|[[/cLux#cLux_CreateUserComponent|cLux_CreateUserComponent]]([[../iLuxEntity|iLuxEntity@]] apEntity, const [[../tString|tString]] &amp;amp;in asComponentName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_DebugModeOn|cLux_DebugModeOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DecUnderwaterEffectUserCount|cLux_DecUnderwaterEffectUserCount]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DeloadMap|cLux_DeloadMap]](const [[../tString|tString]] &amp;amp;in asTransferArea)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DisableSaving|cLux_DisableSaving]](float afDuration)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_DrawDebugText|cLux_DrawDebugText]](const [[../tString|tString]] &amp;amp;in asText, float afY, float afSize &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 14, [[../cColor|cColor]] aColor &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cColor, [[../|../]] 1, [[../|../]] 1, bool abAddNewLine &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DrawHint|cLux_DrawHint]]([[../cImGui|cImGui]] @apImGui, float afTimeStep, const [[../cImGuiLabelData|cImGuiLabelData]] &amp;amp;in aLabel, const [[../cVector3f|cVector3f]] &amp;amp;in avPosition, float afLineWidth, float afLineSpacing, const [[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;in avTextLines, const [[../array|array]]&amp;lt;[[../cLuxScreenTextIcon|cLuxScreenTextIcon@]]&amp;gt; &amp;amp;in avIcons, const [[../array|array]]&amp;lt;[[../array|array]]&amp;gt; &amp;amp;in avIconsPerLine)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DrawScreenText|cLux_DrawScreenText]]([[../cImGui|cImGui]] @apImGui, float afTimeStep, const [[../cImGuiLabelData|cImGuiLabelData]] &amp;amp;in aLabel, const [[../cVector3f|cVector3f]] &amp;amp;in avPosition, float afLineWidth, float afLineSpacing, const [[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;in avTextLines, const [[../array|array]]&amp;lt;[[../cLuxScreenTextIcon|cLuxScreenTextIcon@]]&amp;gt; &amp;amp;in avIcons, const [[../array|array]]&amp;lt;[[../array|array]]&amp;gt; &amp;amp;in avIconsPerLine)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DrawSetToScreen|cLux_DrawSetToScreen]](bool abClearScreen, const [[../cColor|cColor]] &amp;amp;in aCol, [[../cGuiSet|cGuiSet@]] apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DropPageFocus|cLux_DropPageFocus]](const [[../tString|tString]] &amp;amp;in asX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_EnableSaving|cLux_EnableSaving]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_Exit|cLux_Exit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxAchievementHandler|iLuxAchievementHandler]]|[[/cLux#cLux_GetAchievementHandler|cLux_GetAchievementHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetAverageBrightness|cLux_GetAverageBrightness]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/cLux#cLux_GetBodyEntity|cLux_GetBodyEntity]]([[../iPhysicsBody|iPhysicsBody]] @apBody)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cLux#cLux_GetClosestBody|cLux_GetClosestBody]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, float &amp;amp;out afDistance, [[../cVector3f|cVector3f]] &amp;amp;out avSurfaceNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cLux#cLux_GetClosestCharCollideBody|cLux_GetClosestCharCollideBody]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, float &amp;amp;out afDistance, [[../cVector3f|cVector3f]] &amp;amp;out avSurfaceNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetClosestCharCollider|cLux_GetClosestCharCollider]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, bool abCheckDynamic, [[../cLuxClosestCharCollider|cLuxClosestCharCollider]] @apOutput)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetClosestEntity|cLux_GetClosestEntity]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, int alIteractType, bool abCheckLineOfSight, [[../cLuxClosestEntityData|cLuxClosestEntityData]] @apOutput)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_GetConsoleMaps|cLux_GetConsoleMaps]]([[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;out avMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetCurrentImGui|cLux_GetCurrentImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetCurrentLanguage|cLux_GetCurrentLanguage]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxMap|cLuxMap]]|[[/cLux#cLux_GetCurrentMap|cLux_GetCurrentMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_GetCurrentUserProfilePath|cLux_GetCurrentUserProfilePath]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cLux#cLux_GetDebugGameSpeed|cLux_GetDebugGameSpeed]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFontData|iFontData]]|[[/cLux#cLux_GetDefaultFont|cLux_GetDefaultFont]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetDefaultGameLanguage|cLux_GetDefaultGameLanguage]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxDialogHandler|cLuxDialogHandler]]|[[/cLux#cLux_GetDialogHandler|cLux_GetDialogHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxEffectHandler|cLuxEffectHandler]]|[[/cLux#cLux_GetEffectHandler|cLux_GetEffectHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxEventDatabaseHandler|cLuxEventDatabaseHandler]]|[[/cLux#cLux_GetEventDatabaseHandler|cLux_GetEventDatabaseHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cConfigFile|cConfigFile]]|[[/cLux#cLux_GetGameConfig|cLux_GetGameConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetGameHudImGui|cLux_GetGameHudImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cLux#cLux_GetGameHudSet|cLux_GetGameHudSet]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetGameLanguageFolder|cLux_GetGameLanguageFolder]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetGamePaused|cLux_GetGamePaused]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|double|[[/cLux#cLux_GetGameTime|cLux_GetGameTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetGodModeActivated|cLux_GetGodModeActivated]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxGuiHandler|cLuxGuiHandler]]|[[/cLux#cLux_GetGuiHandler|cLux_GetGuiHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cLux#cLux_GetHelpGuiSet|cLux_GetHelpGuiSet]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHideCrosshair|cLux_GetHideCrosshair]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHideHints|cLux_GetHideHints]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHidePopupIcons|cLux_GetHidePopupIcons]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHidingEffectsActive|cLux_GetHidingEffectsActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetHudDisplayScale|cLux_GetHudDisplayScale]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualCenterScreenSize|cLux_GetHudVirtualCenterScreenSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cLux#cLux_GetHudVirtualCenterScreenStartPos|cLux_GetHudVirtualCenterScreenStartPos]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualCenterSize|cLux_GetHudVirtualCenterSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualOffset|cLux_GetHudVirtualOffset]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualSize|cLux_GetHudVirtualSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cLux#cLux_GetHudVirtualStartPos|cLux_GetHudVirtualStartPos]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetInputFocusImGui|cLux_GetInputFocusImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxInputHandler|cLuxInputHandler]]|[[/cLux#cLux_GetInputHandler|cLux_GetInputHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetInteractionWhiteListActive|cLux_GetInteractionWhiteListActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cConfigFile|cConfigFile]]|[[/cLux#cLux_GetKeyConfig|cLux_GetKeyConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetLightLeveAtPosWithoutIgnoredLights|cLux_GetLightLeveAtPosWithoutIgnoredLights]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afRadiusAdd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetLightLevelAtPos|cLux_GetLightLevelAtPos]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../iLight|iLight]] @apSkipLight, float afRadiusAdd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetLogAverageBrightness|cLux_GetLogAverageBrightness]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetLookAtCallbacksActive|cLux_GetLookAtCallbacksActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetMainMenuFile|cLux_GetMainMenuFile]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxModHandler|cLuxModHandler]]|[[/cLux#cLux_GetModHandler|cLux_GetModHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxMusicHandler|cLuxMusicHandler]]|[[/cLux#cLux_GetMusicHandler|cLux_GetMusicHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPlayer|cLuxPlayer]]|[[/cLux#cLux_GetPlayer|cLux_GetPlayer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxMap|cLuxMap]]|[[/cLux#cLux_GetPreloadMap|cLux_GetPreloadMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetPrevInputFocusImGui|cLux_GetPrevInputFocusImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cLux#cLux_GetProfilerActive|cLux_GetProfilerActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetSaveConfigAtExit|cLux_GetSaveConfigAtExit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSaveHandler|cLuxSaveHandler]]|[[/cLux#cLux_GetSaveHandler|cLux_GetSaveHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetSavingEnabled|cLux_GetSavingEnabled]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetSingleLightLevelAtPos|cLux_GetSingleLightLevelAtPos]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../tID|tID]] a_idLight, float afRadiusAdd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSoundscapeHandler|cLuxSoundscapeHandler]]|[[/cLux#cLux_GetSoundscapeHandler|cLux_GetSoundscapeHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_GetStartPositions|cLux_GetStartPositions]]([[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;out avStartPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetStringDuration|cLux_GetStringDuration]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_GetStringWFromDate|cLux_GetStringWFromDate]](const [[../cDate|cDate]] &amp;amp;in aDate)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_GetTextCatAndEntryFromString|cLux_GetTextCatAndEntryFromString]](const [[../tString|tString]] &amp;amp;in asData, [[../tString|tString]] &amp;amp;out asOutCat, [[../tString|tString]] &amp;amp;out asOutEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetUnderwaterEffectsActive|cLux_GetUnderwaterEffectsActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserComponent_Interface|iScrUserComponent_Interface]]|[[/cLux#cLux_GetUserComponent|cLux_GetUserComponent]]([[../iLuxEntity|iLuxEntity@]] apEntity, int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserComponent_Interface|iScrUserComponent_Interface]]|[[/cLux#cLux_GetUserComponentScriptInterface|cLux_GetUserComponentScriptInterface]]([[../iLuxEntityComponent|iLuxEntityComponent@]] apComponent)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cConfigFile|cConfigFile]]|[[/cLux#cLux_GetUserConfig|cLux_GetUserConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserModule_Interface|iScrUserModule_Interface]]|[[/cLux#cLux_GetUserModuleFromID|cLux_GetUserModuleFromID]](int alID, bool abSilent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserModule_Interface|iScrUserModule_Interface]]|[[/cLux#cLux_GetUserModuleFromName|cLux_GetUserModuleFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cViewport|cViewport]]|[[/cLux#cLux_GetViewport|cLux_GetViewport]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxVoiceHandler|cLuxVoiceHandler]]|[[/cLux#cLux_GetVoiceHandler|cLux_GetVoiceHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HasConfigLoadError|cLux_HasConfigLoadError]]([[../tString|tString]] &amp;amp;out asError)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HasTranslation|cLux_HasTranslation]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HasUnderwaterEffectUsers|cLux_HasUnderwaterEffectUsers]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HideDebugOutputOn|cLux_HideDebugOutputOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxAgent|cLuxAgent]]|[[/cLux#cLux_ID_Agent|cLux_ID_Agent]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxArea|cLuxArea]]|[[/cLux#cLux_ID_Area|cLux_ID_Area]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBeam|cBeam]]|[[/cLux#cLux_ID_Beam|cLux_ID_Beam]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBillboard|cBillboard]]|[[/cLux#cLux_ID_Billboard|cLux_ID_Billboard]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBillboardGroup|cBillboardGroup]]|[[/cLux#cLux_ID_BillboardGroup|cLux_ID_BillboardGroup]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cLux#cLux_ID_Body|cLux_ID_Body]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iCharacterBody|iCharacterBody]]|[[/cLux#cLux_ID_CharacterBody|cLux_ID_CharacterBody]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cClothEntity|cClothEntity]]|[[/cLux#cLux_ID_ClothEntity|cLux_ID_ClothEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxCritter|cLuxCritter]]|[[/cLux#cLux_ID_Critter|cLux_ID_Critter]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/cLux#cLux_ID_Entity|cLux_ID_Entity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iEntity3D|iEntity3D]]|[[/cLux#cLux_ID_Entity3D|cLux_ID_Entity3D]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cExposureArea|cExposureArea]]|[[/cLux#cLux_ID_ExposureArea|cLux_ID_ExposureArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cFogArea|cFogArea]]|[[/cLux#cLux_ID_FogArea|cLux_ID_FogArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cForceField|cForceField]]|[[/cLux#cLux_ID_ForceField|cLux_ID_ForceField]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSetEntity|cGuiSetEntity]]|[[/cLux#cLux_ID_GuiSetEntity|cLux_ID_GuiSetEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJoint|iPhysicsJoint]]|[[/cLux#cLux_ID_Joint|cLux_ID_Joint]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLensFlare|cLensFlare]]|[[/cLux#cLux_ID_LensFlare|cLux_ID_LensFlare]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLight|iLight]]|[[/cLux#cLux_ID_Light|cLux_ID_Light]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightMaskBox|cLightMaskBox]]|[[/cLux#cLux_ID_LightMaskBox|cLux_ID_LightMaskBox]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxLiquidArea|cLuxLiquidArea]]|[[/cLux#cLux_ID_LiquidArea|cLux_ID_LiquidArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMeshEntity|cMeshEntity]]|[[/cLux#cLux_ID_MeshEntity|cLux_ID_MeshEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cParticleSystem|cParticleSystem]]|[[/cLux#cLux_ID_ParticleSystem|cLux_ID_ParticleSystem]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxProp|cLuxProp]]|[[/cLux#cLux_ID_Prop|cLux_ID_Prop]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPushableFogArea|cLuxPushableFogArea]]|[[/cLux#cLux_ID_PushableFogArea|cLux_ID_PushableFogArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSoundscapeArea|cLuxSoundscapeArea]]|[[/cLux#cLux_ID_ReverbArea|cLux_ID_ReverbArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iRopeEntity|iRopeEntity]]|[[/cLux#cLux_ID_RopeEntity|cLux_ID_RopeEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntity|cSoundEntity]]|[[/cLux#cLux_ID_SoundEntity|cLux_ID_SoundEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSubMeshEntity|cSubMeshEntity]]|[[/cLux#cLux_ID_SubMeshEntity|cLux_ID_SubMeshEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_IncUnderwaterEffectUserCount|cLux_IncUnderwaterEffectUserCount]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsChangingMap|cLux_IsChangingMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsLoadingScreenVisible|cLux_IsLoadingScreenVisible]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsPlayGoReady|cLux_IsPlayGoReady]](int64 &amp;amp;out alETA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsReadyToChangeMap|cLux_IsReadyToChangeMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsStreamingMap|cLux_IsStreamingMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_LoadScreenSetBarPosAndSize|cLux_LoadScreenSetBarPosAndSize]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos, const [[../cVector2f|cVector2f]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_LoadScreenSetForceBackground|cLux_LoadScreenSetForceBackground]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_LoadScreenShowLoadingIcon|cLux_LoadScreenShowLoadingIcon]](float afTime)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_MapChangeIsTransfer|cLux_MapChangeIsTransfer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_MapIsLoaded|cLux_MapIsLoaded]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_OutputTextToFile|cLux_OutputTextToFile]](const [[../tWString|tWString]] &amp;amp;in asPath, const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_ParseString|cLux_ParseString]](const [[../tWString|tWString]] &amp;amp;in asInput)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ParseStringIntoScreenText|cLux_ParseStringIntoScreenText]](const [[../tWString|tWString]] &amp;amp;in asInput, [[../cImGui|cImGui]] @apImGui, const [[../cLuxScreenTextFormatParameters|cLuxScreenTextFormatParameters]] &amp;amp; aFormatParams, [[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;out aOutLines, [[../array|array]]&amp;lt;[[../cLuxScreenTextIcon|cLuxScreenTextIcon@]]&amp;gt; &amp;amp;out aIconArray, [[../array|array]]&amp;lt;[[../array|array]]&amp;gt; &amp;amp;out aOutIconsPerLine, float &amp;amp;out afMaxLineHeight, float &amp;amp;out afDisplayTime, bool abTriggeredByGamepad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_PlayGuiSoundData|cLux_PlayGuiSoundData]](const [[../tString|tString]] &amp;amp;in asName, [[../eSoundEntryType|eSoundEntryType]] aDestType, float afVolMul, bool abSkipPreviousRandom)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_PlayGuiSoundDataEx|cLux_PlayGuiSoundDataEx]](const [[../tString|tString]] &amp;amp;in asName, [[../eSoundEntryType|eSoundEntryType]] aDestType, float afVolMul, bool abSkipPreviousRandom, [[../cLuxSoundExtraData|cLuxSoundExtraData]] @apExtraData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadEntity|cLux_PreloadEntity]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadGuiGfx|cLux_PreloadGuiGfx]](const [[../tString|tString]] &amp;amp;in asFile, [[../eImGuiGfx|eImGuiGfx]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadMap|cLux_PreloadMap]](const [[../tString|tString]] &amp;amp;in asMapName, [[../eWorldStreamPriority|eWorldStreamPriority]] aPrio &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eWorldStreamPriority_Normal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadMaterial|cLux_PreloadMaterial]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadParticleSystem|cLux_PreloadParticleSystem]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadSound|cLux_PreloadSound]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadWebpage|cLux_PreloadWebpage]](const [[../tString|tString]] &amp;amp;in asX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ProfileEnd|cLux_ProfileEnd]](const [[../tString|tString]] &amp;amp;in asMarker)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ProfileStart|cLux_ProfileStart]](const [[../tString|tString]] &amp;amp;in asMarker)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RayDamage|cLux_RayDamage]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDirection, float afRayLength, float afDamage, float afForce, float afMaxImpulse, int alStrength, float afHitSpeed, int aDamageType, bool abCheckAgents, bool abCheckPlayer, bool abCheckProps, bool abLethalForPlayer, [[../tID|tID]] a_idSource, int alInstanceId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RegisterCollisionRadius|cLux_RegisterCollisionRadius]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RegisterEventListenerUserModule_AgentSetActive|cLux_RegisterEventListenerUserModule_AgentSetActive]](const [[../tString|tString]] &amp;amp;in asModuleName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ReloadGame|cLux_ReloadGame]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RenderBackgroundScreen|cLux_RenderBackgroundScreen]](bool abDrawFullHUD)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ResetShudderEffects|cLux_ResetShudderEffects]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RunTestButton|cLux_RunTestButton]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SaveScreenshotToFile|cLux_SaveScreenshotToFile]](const [[../tWString|tWString]] &amp;amp;in asPath, const [[../cVector2l|cVector2l]] &amp;amp;in avSize &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector2l_MinusOne, bool abKeepAspect &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, float afBrightness &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_ScriptDebugOn|cLux_ScriptDebugOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SendInputToGui|cLux_SendInputToGui]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetAreaOffline|cLux_SetAreaOffline]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetComputeAverageFrameColor|cLux_SetComputeAverageFrameColor]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetDebugGameSpeed|cLux_SetDebugGameSpeed]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetDebugInfoWindowText|cLux_SetDebugInfoWindowText]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetGamePaused|cLux_SetGamePaused]](bool abX, bool abPauseMusic, bool abPauseSounds, bool abPauseAmbience)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetGodModeActivated|cLux_SetGodModeActivated]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetHideDebugOutputOn|cLux_SetHideDebugOutputOn]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetHideModeEffectsActive|cLux_SetHideModeEffectsActive]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetImGuiInputFocus|cLux_SetImGuiInputFocus]]([[../cImGui|cImGui@]] apImGui, bool abShowMouse)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetInteractionWhiteListActive|cLux_SetInteractionWhiteListActive]](bool abX, bool abClearList)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetLookAtCallbacksActive|cLux_SetLookAtCallbacksActive]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetMapPreloadPriority|cLux_SetMapPreloadPriority]]([[../eWorldStreamPriority|eWorldStreamPriority]] aPrio)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetProfilerActive|cLux_SetProfilerActive]](int alMode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetProfilerFilter|cLux_SetProfilerFilter]](const [[../tString|tString]] &amp;amp;in asFilter)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetProfilerPauseInterval|cLux_SetProfilerPauseInterval]](float afInterval)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetScriptDebugOn|cLux_SetScriptDebugOn]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetTerrainSettings|cLux_SetTerrainSettings]](int alTextureSize, int alDiffuseTexelsPerMeter, int alNormalTexelsPerMeter, int alSpecTexelsPerMeter)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetUnderwaterEffectsActive|cLux_SetUnderwaterEffectsActive]](bool abX, bool abUseStartAndEndEffects)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetupDefaultGlobalReverb|cLux_SetupDefaultGlobalReverb]]([[../eSoundReverbPreset|eSoundReverbPreset]] aType, float afFadeTime)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ShapeDamage|cLux_ShapeDamage]]([[../iCollideShape|iCollideShape]] @apShape, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxTransform, const [[../cVector3f|cVector3f]] &amp;amp;in avOrigin, float afDamage, float afForce, float afMaxImpulse, int alStrength, float afHitSpeed, int aDamageType, bool abCheckAgents, bool abCheckPlayer, bool abCheckProps, bool abLethalForPlayer, [[../tID|tID]] a_idSource, int alInstanceId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_ShowEntityInfoOn|cLux_ShowEntityInfoOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_StartMap|cLux_StartMap]](const [[../tString|tString]] &amp;amp;in asMapName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_StartNewGame|cLux_StartNewGame]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_TeleportToStartPos|cLux_TeleportToStartPos]](const [[../tString|tString]] &amp;amp;in asStartPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_TestModeOn|cLux_TestModeOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxAgent|cLuxAgent]]|[[/cLux#cLux_ToAgent|cLux_ToAgent]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxArea|cLuxArea]]|[[/cLux#cLux_ToArea|cLux_ToArea]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxCritter|cLuxCritter]]|[[/cLux#cLux_ToCritter|cLux_ToCritter]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxLiquidArea|cLuxLiquidArea]]|[[/cLux#cLux_ToLiquidArea|cLux_ToLiquidArea]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxProp|cLuxProp]]|[[/cLux#cLux_ToProp|cLux_ToProp]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPushableFogArea|cLuxPushableFogArea]]|[[/cLux#cLux_ToPushableFogArea|cLux_ToPushableFogArea]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_Translate|cLux_Translate]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_TranslatePlatformSpecific|cLux_TranslatePlatformSpecific]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_TruncateTextFile|cLux_TruncateTextFile]](const [[../tWString|tWString]] &amp;amp;in asPath, const [[../tString|tString]] &amp;amp;in asPattern, int alTimes)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cMath==&lt;br /&gt;
{{SeeMore|/cMath|cMath}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Abs|cMath_Abs]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Abs|cMath_Abs]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ACos|cMath_ACos]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ASin|cMath_ASin]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ATan|cMath_ATan]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ATan2|cMath_ATan2]](float afY, float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Ceil|cMath_Ceil]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_CeilToInt|cMath_CeilToInt]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBInside|cMath_CheckAABBInside]](const [[../cVector3f|cVector3f]] &amp;amp;in avInsideMin, const [[../cVector3f|cVector3f]] &amp;amp;in avInsideMax, const [[../cVector3f|cVector3f]] &amp;amp;in avOutsideMin, const [[../cVector3f|cVector3f]] &amp;amp;in avOutsideMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBIntersection|cMath_CheckAABBIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin1, const [[../cVector3f|cVector3f]] &amp;amp;in avMax1, const [[../cVector3f|cVector3f]] &amp;amp;in avMin2, const [[../cVector3f|cVector3f]] &amp;amp;in avMax2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBLineIntersection|cMath_CheckAABBLineIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector3f|cVector3f]] &amp;amp;in avLineStart, const [[../cVector3f|cVector3f]] &amp;amp;in avLineEnd, [[../cVector3f|cVector3f]] &amp;amp;out avIntersectionPos, float &amp;amp;out afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBSphereCollision|cMath_CheckAABBSphereCollision]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector3f|cVector3f]] &amp;amp;in avCenter, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckBVIntersection|cMath_CheckBVIntersection]]([[../cBoundingVolume|cBoundingVolume@+]] aBV1, [[../cBoundingVolume|cBoundingVolume@+]] aBV2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneAABBCollision|cMath_CheckPlaneAABBCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector3f|cVector3f]] &amp;amp;in avSphereCenter, float afSphereRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneAABBCollision|cMath_CheckPlaneAABBCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneBVCollision|cMath_CheckPlaneBVCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, [[../cBoundingVolume|cBoundingVolume@+]] aBV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneLineIntersection|cMath_CheckPlaneLineIntersection]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avLineStart, const [[../cVector3f|cVector3f]] &amp;amp;in avLineEnd, [[../cVector3f|cVector3f]] &amp;amp;out avIntersectionPos, float &amp;amp;out afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneSphereCollision|cMath_CheckPlaneSphereCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avCenter, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInAABBIntersection|cMath_CheckPointInAABBIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint, const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInBVIntersection|cMath_CheckPointInBVIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint, [[../cBoundingVolume|cBoundingVolume@+]] aBV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInRectIntersection|cMath_CheckPointInRectIntersection]](const [[../cVector2f|cVector2f]] &amp;amp;in avPoint, const [[../cRect2f|cRect2f]] &amp;amp;in aRect)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInSphereIntersection|cMath_CheckPointInSphereIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint, const [[../cVector3f|cVector3f]] &amp;amp;in avSpherePos, float afSphereRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectFit|cMath_CheckRectFit]](const [[../cRect2l|cRect2l]] &amp;amp;in aRectSrc, const [[../cRect2l|cRect2l]] &amp;amp;in aRectDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectFit|cMath_CheckRectFit]](const [[../cRect2f|cRect2f]] &amp;amp;in aRectSrc, const [[../cRect2f|cRect2f]] &amp;amp;in aRectDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cRect2l|cRect2l]] &amp;amp;in aRect1, const [[../cRect2l|cRect2l]] &amp;amp;in aRect2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cRect2f|cRect2f]] &amp;amp;in aRect1, const [[../cRect2f|cRect2f]] &amp;amp;in aRect2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cVector2l|cVector2l]] &amp;amp;in avMin1, const [[../cVector2l|cVector2l]] &amp;amp;in avMax1, const [[../cVector2l|cVector2l]] &amp;amp;in avMin2, const [[../cVector2l|cVector2l]] &amp;amp;in avMax2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cVector2f|cVector2f]] &amp;amp;in avMin1, const [[../cVector2f|cVector2f]] &amp;amp;in avMax1, const [[../cVector2f|cVector2f]] &amp;amp;in avMin2, const [[../cVector2f|cVector2f]] &amp;amp;in avMax2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckSphereIntersection|cMath_CheckSphereIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, float afRadiusA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB, float afRadiusB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckSphereLineIntersection|cMath_CheckSphereLineIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avSpherePos, float afSphereRadius, const [[../cVector3f|cVector3f]] &amp;amp;in avLineStart, const [[../cVector3f|cVector3f]] &amp;amp;in avLineEnd, float &amp;amp;out afT1, [[../cVector3f|cVector3f]] &amp;amp;out afIntersection1, float &amp;amp;out afT2, [[../cVector3f|cVector3f]] &amp;amp;out avIntersection2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Clamp|cMath_Clamp]](float afX, float afMin, float afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Clamp|cMath_Clamp]](int alX, int alMin, int alMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Cos|cMath_Cos]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Easing|cMath_Easing]]([[../eEasing|eEasing]] aType, float afT, float afMin &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0, float afMax &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_ExpandAABBMax|cMath_ExpandAABBMax]](const [[../cVector3f|cVector3f]] &amp;amp;in avBaseMax, const [[../cVector3f|cVector3f]] &amp;amp;in avAddMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_ExpandAABBMin|cMath_ExpandAABBMin]](const [[../cVector3f|cVector3f]] &amp;amp;in avBaseMin, const [[../cVector3f|cVector3f]] &amp;amp;in avAddMin)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_FastRandomFloat|cMath_FastRandomFloat]](int alSeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Floor|cMath_Floor]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_FloorToInt|cMath_FloorToInt]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleDistance|cMath_GetAngleDistance]](float afAngle1, float afAngle2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleDistanceDeg|cMath_GetAngleDistanceDeg]](float afAngle1, float afAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleDistanceRad|cMath_GetAngleDistanceRad]](float afAngle1, float afAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetAngleDistanceVector2f|cMath_GetAngleDistanceVector2f]](const [[../cVector2f|cVector2f]] &amp;amp;in avAngle1, const [[../cVector2f|cVector2f]] &amp;amp;in avAngle2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetAngleDistanceVector2fDeg|cMath_GetAngleDistanceVector2fDeg]](const [[../cVector2f|cVector2f]] &amp;amp;in avAngle1, const [[../cVector2f|cVector2f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetAngleDistanceVector2fRad|cMath_GetAngleDistanceVector2fRad]](const [[../cVector2f|cVector2f]] &amp;amp;in avAngle1, const [[../cVector2f|cVector2f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleDistanceVector3f|cMath_GetAngleDistanceVector3f]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngle1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngle2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleDistanceVector3fDeg|cMath_GetAngleDistanceVector3fDeg]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngle1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleDistanceVector3fRad|cMath_GetAngleDistanceVector3fRad]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngle1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleFromPoints2D|cMath_GetAngleFromPoints2D]](const [[../cVector2f|cVector2f]] &amp;amp;in aStartPos, const [[../cVector2f|cVector2f]] &amp;amp;in avGoalPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleFromPoints3D|cMath_GetAngleFromPoints3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avGoalPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_GetAngleFromVector|cMath_GetAngleFromVector]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec, float &amp;amp;out afAngle, float &amp;amp;out afLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_GetBit|cMath_GetBit]](int alBitNum)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_GetBitFlag|cMath_GetBitFlag]](int alFlagNum, int alBit)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRect2f|cRect2f]]|[[/cMath#cMath_GetClipRect|cMath_GetClipRect]](const [[../cRect2f|cRect2f]] &amp;amp;in aRectSrc, const [[../cRect2f|cRect2f]] &amp;amp;in aRectDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_GetClipRectFromBV|cMath_GetClipRectFromBV]]([[../cRect2l|cRect2l]] &amp;amp;out aDestRect, [[../cBoundingVolume|cBoundingVolume@+]] aBV, [[../cFrustum|cFrustum@+]] apFrustum, const [[../cVector2l|cVector2l]] &amp;amp;in avScreenSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRect2l|cRect2l]]|[[/cMath#cMath_GetClipRectFromNormalizedMinMax|cMath_GetClipRectFromNormalizedMinMax]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector2l|cVector2l]] &amp;amp;in avScreenSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRect2l|cRect2l]]|[[/cMath#cMath_GetClipRectFromSphere|cMath_GetClipRectFromSphere]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosition, float afRadius, [[../cFrustum|cFrustum@+]] apFrustum, const [[../cVector2l|cVector2l]] &amp;amp;in avScreenSize, bool abPositionIsScreenSpace)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetCorrectSignOfSpeed|cMath_GetCorrectSignOfSpeed]](float afCurrent, float afDest, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetFraction|cMath_GetFraction]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_GetNormalizedClipRectFromBV|cMath_GetNormalizedClipRectFromBV]]([[../cVector3f|cVector3f]] &amp;amp;out avDestMin, [[../cVector3f|cVector3f]] &amp;amp;out avDestMax, [[../cBoundingVolume|cBoundingVolume@+]] aBV, [[../cFrustum|cFrustum@+]] aFrustum)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetPoint3DFromSphericalCoords|cMath_GetPoint3DFromSphericalCoords]](const [[../cVector3f|cVector3f]] &amp;amp;in avSphCenter, float afSphRadius, const [[../cVector2f|cVector2f]] &amp;amp;in avSphCoords)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetSphericalCoordsFromPoint3D|cMath_GetSphericalCoordsFromPoint3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avSphCenter, const [[../cVector3f|cVector3f]] &amp;amp;in avPoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetVectorFromAngle2D|cMath_GetVectorFromAngle2D]](float afAngle, float afLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_HexToRGB|cMath_HexToRGB]](const [[../tString|tString]] &amp;amp;in asHex)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_HexWToRGB|cMath_HexWToRGB]](const [[../tWString|tWString]] &amp;amp;in asHex)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_HSBToRGB|cMath_HSBToRGB]](const [[../cVector3f|cVector3f]] &amp;amp;in avHSB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_IncreaseTo|cMath_IncreaseTo]](float afX, float afAdd, float afDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateCosine|cMath_InterpolateCosine]](float afA, float afB, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateCubic|cMath_InterpolateCubic]](float afX0, float afX1, float afX2, float afX3, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateHermite|cMath_InterpolateHermite]](float afX0, float afX1, float afX2, float afX3, float afT, float afTension, float afBias)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateLinear|cMath_InterpolateLinear]](float afA, float afB, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateSigmoid|cMath_InterpolateSigmoid]](float afA, float afB, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsPow2|cMath_IsPow2]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cColor|cColor]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Log|cMath_Log]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Log2ToInt|cMath_Log2ToInt]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixEulerAngleDistance|cMath_MatrixEulerAngleDistance]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixGetScale|cMath_MatrixGetScale]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixInverse|cMath_MatrixInverse]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixMul|cMath_MatrixMul]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixMul|cMath_MatrixMul]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cVector3f|cVector3f]] &amp;amp;in avB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixMul3x3|cMath_MatrixMul3x3]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cVector3f|cVector3f]] &amp;amp;in avB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixMulDivideW|cMath_MatrixMulDivideW]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cVector3f|cVector3f]] &amp;amp;in avB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixMulScalar|cMath_MatrixMulScalar]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, float afB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixNormal|cMath_MatrixNormal]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, bool abTranspose)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixOrthographicProjection|cMath_MatrixOrthographicProjection]](float afNearClipPlane, float afFarClipPlane, const [[../cVector2f|cVector2f]] &amp;amp;in avViewSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixPerspectiveProjection|cMath_MatrixPerspectiveProjection]](float afNearClipPlane, float afFarClipPlane, float afFOV, float afAspect, bool abInfFarPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixPlaneMirror|cMath_MatrixPlaneMirror]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixQuaternion|cMath_MatrixQuaternion]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateX|cMath_MatrixRotateX]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateXYZ|cMath_MatrixRotateXYZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateXZY|cMath_MatrixRotateXZY]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateY|cMath_MatrixRotateY]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateYXZ|cMath_MatrixRotateYXZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateYZX|cMath_MatrixRotateYZX]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateZ|cMath_MatrixRotateZ]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateZXY|cMath_MatrixRotateZXY]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateZYX|cMath_MatrixRotateZYX]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixScale|cMath_MatrixScale]](const [[../cVector3f|cVector3f]] &amp;amp;in avScale)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixSetScale|cMath_MatrixSetScale]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtx, const [[../cVector3f|cVector3f]] &amp;amp;in avScale)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixSlerp|cMath_MatrixSlerp]](float afT, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxB, bool abShortestPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixToEulerAngles|cMath_MatrixToEulerAngles]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixToEulerAnglesMultiSolution|cMath_MatrixToEulerAnglesMultiSolution]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, [[../cVector3f|cVector3f]] &amp;amp;out avSolution1, [[../cVector3f|cVector3f]] &amp;amp;out avSolution2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixTranslate|cMath_MatrixTranslate]](const [[../cVector3f|cVector3f]] &amp;amp;in avTrans)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixUnitVectors|cMath_MatrixUnitVectors]](const [[../cVector3f|cVector3f]] &amp;amp;in avRight, const [[../cVector3f|cVector3f]] &amp;amp;in avUp, const [[../cVector3f|cVector3f]] &amp;amp;in avForward, const [[../cVector3f|cVector3f]] &amp;amp;in avTranslate)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Max|cMath_Max]](float afX, float afY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Max|cMath_Max]](int alX, int alY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Min|cMath_Min]](float afX, float afY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Min|cMath_Min]](int alX, int alY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Modulus|cMath_Modulus]](float afDividend, float afDivisor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_PlaneDot|cMath_PlaneDot]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneA, const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_PlaneIntersectionPoint|cMath_PlaneIntersectionPoint]](const [[../cPlanef|cPlanef]] &amp;amp;in aP1, const [[../cPlanef|cPlanef]] &amp;amp;in aP2, const [[../cPlanef|cPlanef]] &amp;amp;in aP3, [[../cVector3f|cVector3f]] &amp;amp;in avPoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_PlaneParallel|cMath_PlaneParallel]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneA, const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_PlaneToPointDist|cMath_PlaneToPointDist]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Pow|cMath_Pow]](float afX, float afExp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Pow2|cMath_Pow2]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_ProjectionMatrixObliqueNearClipPlane|cMath_ProjectionMatrixObliqueNearClipPlane]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxProjMatrix, const [[../cPlanef|cPlanef]] &amp;amp;in aClipPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_ProjectVector2D|cMath_ProjectVector2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avSrcVec, const [[../cVector2f|cVector2f]] &amp;amp;in avDestVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionConjugate|cMath_QuaternionConjugate]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_QuaternionDot|cMath_QuaternionDot]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionEuler|cMath_QuaternionEuler]](const [[../cVector3f|cVector3f]] &amp;amp;in avEuler, [[../eEulerRotationOrder|eEulerRotationOrder]] aOrder)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionInverse|cMath_QuaternionInverse]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionLerp|cMath_QuaternionLerp]](float afT, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionMatrix|cMath_QuaternionMatrix]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionMul|cMath_QuaternionMul]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionNlerp|cMath_QuaternionNlerp]](float afT, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionNormalize|cMath_QuaternionNormalize]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_QuaternionRotate|cMath_QuaternionRotate]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqRot, const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionSlerp|cMath_QuaternionSlerp]](float afT, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB, bool abShortestPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_RandomCircleEdgePoint|cMath_RandomCircleEdgePoint]](float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_Randomize|cMath_Randomize]](int alSeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_RandomSphereSurfacePoint|cMath_RandomSphereSurfacePoint]](float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_RandRectColor|cMath_RandRectColor]](const [[../cColor|cColor]] &amp;amp;in aMin, const [[../cColor|cColor]] &amp;amp;in aMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_RandRectf|cMath_RandRectf]](float alMin, float alMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_RandRectl|cMath_RandRectl]](int alMin, int alMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_RandRectVector2f|cMath_RandRectVector2f]](const [[../cVector2f|cVector2f]] &amp;amp;in avMin, const [[../cVector2f|cVector2f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_RandRectVector3f|cMath_RandRectVector3f]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cMath#cMath_RGBToHex|cMath_RGBToHex]](const [[../cColor|cColor]] &amp;amp;in aRGB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cMath#cMath_RGBToHexW|cMath_RGBToHexW]](const [[../cColor|cColor]] &amp;amp;in aRGB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_RGBToHSB|cMath_RGBToHSB]](const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Round|cMath_Round]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_RoundFloatToDecimals|cMath_RoundFloatToDecimals]](float afVal, int alPrecision)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_RoundToInt|cMath_RoundToInt]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2l|cVector2l]]|[[/cMath#cMath_RoundToInt|cMath_RoundToInt]](const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3l|cVector3l]]|[[/cMath#cMath_RoundToInt|cMath_RoundToInt]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_SetBitFlag|cMath_SetBitFlag]](int &amp;amp;out alFlagNum, int alBit, bool abSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_SigmoidCurve|cMath_SigmoidCurve]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Sign|cMath_Sign]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Sign|cMath_Sign]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Sin|cMath_Sin]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Sqrt|cMath_Sqrt]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Tan|cMath_Tan]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ToDeg|cMath_ToDeg]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ToRad|cMath_ToRad]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPlanef|cPlanef]]|[[/cMath#cMath_TransformPlane|cMath_TransformPlane]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxTransform, const [[../cPlanef|cPlanef]] &amp;amp;in aPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_TurnAngle|cMath_TurnAngle]](float afAngle, float afFinalAngle, float afSpeed, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_TurnAngleDeg|cMath_TurnAngleDeg]](float afAngle, float afFinalAngle, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_TurnAngleRad|cMath_TurnAngleRad]](float afAngle, float afFinalAngle, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Abs|cMath_Vector2Abs]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2CatmullRom|cMath_Vector2CatmullRom]](const [[../cVector2f|cVector2f]] &amp;amp;in avP0, const [[../cVector2f|cVector2f]] &amp;amp;in avP1, const [[../cVector2f|cVector2f]] &amp;amp;in avP2, const [[../cVector2f|cVector2f]] &amp;amp;in avP3, float afFract)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Ceil|cMath_Vector2Ceil]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2Dist|cMath_Vector2Dist]](const [[../cVector2f|cVector2f]] &amp;amp;in avPosA, const [[../cVector2f|cVector2f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqr|cMath_Vector2DistSqr]](const [[../cVector2f|cVector2f]] &amp;amp;in avPosA, const [[../cVector2f|cVector2f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqrXY|cMath_Vector2DistSqrXY]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqrXZ|cMath_Vector2DistSqrXZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqrYZ|cMath_Vector2DistSqrYZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistXY|cMath_Vector2DistXY]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistXZ|cMath_Vector2DistXZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistYZ|cMath_Vector2DistYZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2Dot|cMath_Vector2Dot]](const [[../cVector2f|cVector2f]] &amp;amp;in avPosA, const [[../cVector2f|cVector2f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Floor|cMath_Vector2Floor]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2IncreaseTo|cMath_Vector2IncreaseTo]](const [[../cVector2f|cVector2f]] &amp;amp;in avX, const [[../cVector2f|cVector2f]] &amp;amp;in avAdd, const [[../cVector2f|cVector2f]] &amp;amp;in avDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Max|cMath_Vector2Max]](const [[../cVector2f|cVector2f]] &amp;amp;in avVecA, const [[../cVector2f|cVector2f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2MaxElement|cMath_Vector2MaxElement]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Min|cMath_Vector2Min]](const [[../cVector2f|cVector2f]] &amp;amp;in avVecA, const [[../cVector2f|cVector2f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2MinElement|cMath_Vector2MinElement]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Normalize|cMath_Vector2Normalize]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Rotate|cMath_Vector2Rotate]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec, float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2ToDeg|cMath_Vector2ToDeg]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2ToRad|cMath_Vector2ToRad]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Abs|cMath_Vector3Abs]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3Angle|cMath_Vector3Angle]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3AngleDistance|cMath_Vector3AngleDistance]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngles1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngles2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3AngleDistanceDeg|cMath_Vector3AngleDistanceDeg]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngles1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngles2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3AngleDistanceRad|cMath_Vector3AngleDistanceRad]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngles1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngles2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3CatmullRom|cMath_Vector3CatmullRom]](const [[../cVector3f|cVector3f]] &amp;amp;in avP0, const [[../cVector3f|cVector3f]] &amp;amp;in avP1, const [[../cVector3f|cVector3f]] &amp;amp;in avP2, const [[../cVector3f|cVector3f]] &amp;amp;in avP3, float afFract)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Ceil|cMath_Vector3Ceil]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ClampLength|cMath_Vector3ClampLength]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMinLength, float afMaxLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_Vector3ClampToLength|cMath_Vector3ClampToLength]]([[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMaxLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Cross|cMath_Vector3Cross]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3Dist|cMath_Vector3Dist]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avEndPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3DistSqr|cMath_Vector3DistSqr]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avEndPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3Dot|cMath_Vector3Dot]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Floor|cMath_Vector3Floor]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3IncreaseTo|cMath_Vector3IncreaseTo]](const [[../cVector3f|cVector3f]] &amp;amp;in avX, const [[../cVector3f|cVector3f]] &amp;amp;in avAdd, const [[../cVector3f|cVector3f]] &amp;amp;in avDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Max|cMath_Vector3Max]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3MaxElement|cMath_Vector3MaxElement]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3MaxLength|cMath_Vector3MaxLength]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMaxLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Min|cMath_Vector3Min]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3MinElement|cMath_Vector3MinElement]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3MinLength|cMath_Vector3MinLength]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMinLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Normalize|cMath_Vector3Normalize]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_Vector3OrthonormalizeBasis|cMath_Vector3OrthonormalizeBasis]](const [[../cVector3f|cVector3f]] &amp;amp;in avSrcRight, const [[../cVector3f|cVector3f]] &amp;amp;in avSrcUp, const [[../cVector3f|cVector3f]] &amp;amp;in avSrcForward, [[../cVector3f|cVector3f]] &amp;amp;out avDstRight, [[../cVector3f|cVector3f]] &amp;amp;out avDstUp, [[../cVector3f|cVector3f]] &amp;amp;out avDstForward)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Project|cMath_Vector3Project]](const [[../cVector3f|cVector3f]] &amp;amp;in avSrcVec, const [[../cVector3f|cVector3f]] &amp;amp;in avDestVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ProjectOnPlane|cMath_Vector3ProjectOnPlane]](const [[../cVector3f|cVector3f]] &amp;amp;in avSrcVec, const [[../cVector3f|cVector3f]] &amp;amp;in avPlaneNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Reflect|cMath_Vector3Reflect]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, const [[../cVector3f|cVector3f]] &amp;amp;in avNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3SphereSurfacePoint|cMath_Vector3SphereSurfacePoint]](const [[../cVector2f|cVector2f]] &amp;amp;in avSeed, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ToDeg|cMath_Vector3ToDeg]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ToRad|cMath_Vector3ToRad]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3UnProject|cMath_Vector3UnProject]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, const [[../cRect2f|cRect2f]] &amp;amp;in aScreenRect, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxViewProj)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Wrap|cMath_Wrap]](float afX, float afMin, float afMax)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cPhysics==&lt;br /&gt;
{{SeeMore|/cPhysics|cPhysics}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsWorld|iPhysicsWorld]]|[[/cPhysics#cPhysics_CreateWorld|cPhysics_CreateWorld]](bool abAddSurfaceData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cPhysics#cPhysics_DestroyWorld|cPhysics_DestroyWorld]]([[../iPhysicsWorld|iPhysicsWorld@]] apWorld)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cPhysics#cPhysics_GetImpactDuration|cPhysics_GetImpactDuration]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cPhysics#cPhysics_GetMaxImpacts|cPhysics_GetMaxImpacts]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cPhysics#cPhysics_SetImpactDuration|cPhysics_SetImpactDuration]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cPhysics#cPhysics_SetMaxImpacts|cPhysics_SetMaxImpacts]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cPhysics#cPhysics_ToBody|cPhysics_ToBody]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJointBall|iPhysicsJointBall]]|[[/cPhysics#cPhysics_ToJointBall|cPhysics_ToJointBall]]([[../iPhysicsJoint|iPhysicsJoint@]] apJoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJointHinge|iPhysicsJointHinge]]|[[/cPhysics#cPhysics_ToJointHinge|cPhysics_ToJointHinge]]([[../iPhysicsJoint|iPhysicsJoint@]] apJoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJointSlider|iPhysicsJointSlider]]|[[/cPhysics#cPhysics_ToJointSlider|cPhysics_ToJointSlider]]([[../iPhysicsJoint|iPhysicsJoint@]] apJoint)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cResources==&lt;br /&gt;
{{SeeMore|/cResources|cResources}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cResources#cResources_AddLanguageFile|cResources_AddLanguageFile]](const [[../tString|tString]] &amp;amp;in asFilePath, bool abAddResourceDirs)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cResources#cResources_AddResourceDir|cResources_AddResourceDir]](const [[../tWString|tWString]] &amp;amp;in asDir, bool abAddSubDirectories, const [[../tString|tString]] &amp;amp;in asMask)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_ClearResourceDirs|cResources_ClearResourceDirs]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_ClearTranslations|cResources_ClearTranslations]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFontData|iFontData]]|[[/cResources#cResources_CreateFontData|cResources_CreateFontData]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuShader|iGpuShader]]|[[/cResources#cResources_CreateGpuShader|cResources_CreateGpuShader]](const [[../tString|tString]] &amp;amp;in asName, int alType, [[../cPrepParserVarContainer|cPrepParserVarContainer]] @apVarCont)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuShader|iGpuShader]]|[[/cResources#cResources_CreateGpuShader|cResources_CreateGpuShader]](const [[../tString|tString]] &amp;amp;in asName, int alType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cFrameSubImage|cFrameSubImage]]|[[/cResources#cResources_CreateImage|cResources_CreateImage]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMaterial|cMaterial]]|[[/cResources#cResources_CreateMaterial|cResources_CreateMaterial]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMesh|cMesh]]|[[/cResources#cResources_CreateMesh|cResources_CreateMesh]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundData|iSoundData]]|[[/cResources#cResources_CreateSoundData|cResources_CreateSoundData]](const [[../tString|tString]] &amp;amp;in asName, bool abStream, bool abLooping, bool ab3, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntityData|cSoundEntityData]]|[[/cResources#cResources_CreateSoundEntityData|cResources_CreateSoundEntityData]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTexture1D|cResources_CreateTexture1D]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTexture2D|cResources_CreateTexture2D]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTexture3D|cResources_CreateTexture3D]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTextureCubeMap|cResources_CreateTextureCubeMap]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iVideoStream|iVideoStream]]|[[/cResources#cResources_CreateVideo|cResources_CreateVideo]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyFontData|cResources_DestroyFontData]]([[../iFontData|iFontData]] @apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyGpuShader|cResources_DestroyGpuShader]]([[../iGpuShader|iGpuShader]] @apShader)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyImage|cResources_DestroyImage]]([[../cFrameSubImage|cFrameSubImage]] @apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyMaterial|cResources_DestroyMaterial]]([[../cMaterial|cMaterial]] @apMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyMesh|cResources_DestroyMesh]]([[../cMesh|cMesh@]] apMesh)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroySoundData|cResources_DestroySoundData]]([[../iSoundData|iSoundData@]] apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroySoundEntityData|cResources_DestroySoundEntityData]]([[../cSoundEntityData|cSoundEntityData]] @apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyTexture|cResources_DestroyTexture]]([[../iTexture|iTexture]] @apTexture)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyUnusedParticleSystems|cResources_DestroyUnusedParticleSystems]](int alMaxToKeep)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyUnusedSoundData|cResources_DestroyUnusedSoundData]](int alMaxToKeep)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyVideo|cResources_DestroyVideo]]([[../iVideoStream|iVideoStream]] @apVideo)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyXmlDocument|cResources_DestroyXmlDocument]]([[../iXmlDocument|iXmlDocument@]] apDoc)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cResources#cResources_GetMaterialPhysicsName|cResources_GetMaterialPhysicsName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cResources#cResources_GetMaterialTextureAnisotropy|cResources_GetMaterialTextureAnisotropy]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cResources#cResources_GetMaterialTextureFilter|cResources_GetMaterialTextureFilter]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cResources#cResources_GetMaterialTextureSizeDownScaleLevel|cResources_GetMaterialTextureSizeDownScaleLevel]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cResources#cResources_LoadResourceDirsFile|cResources_LoadResourceDirsFile]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iXmlDocument|iXmlDocument]]|[[/cResources#cResources_LoadXmlDocument|cResources_LoadXmlDocument]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_PreloadParticleSystem|cResources_PreloadParticleSystem]](const [[../tString|tString]] &amp;amp;in asDataName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_PreloadSoundEntityData|cResources_PreloadSoundEntityData]](const [[../tString|tString]] &amp;amp;in asName, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_SetMaterialTextureAnisotropy|cResources_SetMaterialTextureAnisotropy]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_SetMaterialTextureFilter|cResources_SetMaterialTextureFilter]](int alFilter)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_SetMaterialTextureSizeDownScaleLevel|cResources_SetMaterialTextureSizeDownScaleLevel]](int alLevel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cResources#cResources_Translate|cResources_Translate]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cScene==&lt;br /&gt;
{{SeeMore|/cScene|cScene}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cCamera|cCamera]]|[[/cScene#cScene_CreateCamera|cScene_CreateCamera]]([[../eCameraMoveMode|eCameraMoveMode]] aMoveMode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cViewport|cViewport]]|[[/cScene#cScene_CreateViewport|cScene_CreateViewport]]([[../cCamera|cCamera]] @apCamera, [[../cWorld|cWorld]] @apWorld, bool abAddLast)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cWorld|cWorld]]|[[/cScene#cScene_CreateWorld|cScene_CreateWorld]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_DestroyCamera|cScene_DestroyCamera]]([[../cCamera|cCamera@]] apCam)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_DestroyViewport|cScene_DestroyViewport]]([[../cViewport|cViewport@]] apViewPort)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_DestroyWorld|cScene_DestroyWorld]]([[../cWorld|cWorld@]] apWorld)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cWorld|cWorld]]|[[/cScene#cScene_LoadWorld|cScene_LoadWorld]](const [[../tString|tString]] &amp;amp;in asFile, int aFlags)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_Reset|cScene_Reset]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_SetCurrentListener|cScene_SetCurrentListener]]([[../cViewport|cViewport@]] apViewPort)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBeam|cBeam]]|[[/cScene#cScene_ToBeam|cScene_ToBeam]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBillboard|cBillboard]]|[[/cScene#cScene_ToBillboard|cScene_ToBillboard]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cForceField|cForceField]]|[[/cScene#cScene_ToForceField|cScene_ToForceField]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLensFlare|cLensFlare]]|[[/cScene#cScene_ToLensFlare|cScene_ToLensFlare]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightBox|cLightBox]]|[[/cScene#cScene_ToLightBox|cScene_ToLightBox]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightDirectional|cLightDirectional]]|[[/cScene#cScene_ToLightDirectional|cScene_ToLightDirectional]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightPoint|cLightPoint]]|[[/cScene#cScene_ToLightPoint|cScene_ToLightPoint]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightSpot|cLightSpot]]|[[/cScene#cScene_ToLightSpot|cScene_ToLightSpot]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMeshEntity|cMeshEntity]]|[[/cScene#cScene_ToMeshEntity|cScene_ToMeshEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iRopeEntity|iRopeEntity]]|[[/cScene#cScene_ToRopeEntity|cScene_ToRopeEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRopeEntity3D|cRopeEntity3D]]|[[/cScene#cScene_ToRopeEntity3D|cScene_ToRopeEntity3D]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRopeEntityBillboard|cRopeEntityBillboard]]|[[/cScene#cScene_ToRopeEntityBillboard|cScene_ToRopeEntityBillboard]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntity|cSoundEntity]]|[[/cScene#cScene_ToSoundEntity|cScene_ToSoundEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSubMeshEntity|cSubMeshEntity]]|[[/cScene#cScene_ToSubMeshEntity|cScene_ToSubMeshEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScene#cScene_ViewportExists|cScene_ViewportExists]]([[../cViewport|cViewport@]] apViewPort)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_WorldExists|cScene_WorldExists]]([[../cWorld|cWorld@]] apWorld)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cScript==&lt;br /&gt;
{{SeeMore|/cScript|cScript}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_GetGlobalArgBool|cScript_GetGlobalArgBool]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cScript#cScript_GetGlobalArgColor|cScript_GetGlobalArgColor]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cScript#cScript_GetGlobalArgFloat|cScript_GetGlobalArgFloat]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/cScript#cScript_GetGlobalArgID|cScript_GetGlobalArgID]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cScript#cScript_GetGlobalArgInt|cScript_GetGlobalArgInt]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cScript#cScript_GetGlobalArgMatrix|cScript_GetGlobalArgMatrix]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cScript#cScript_GetGlobalArgString|cScript_GetGlobalArgString]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cScript#cScript_GetGlobalArgVector2f|cScript_GetGlobalArgVector2f]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cScript#cScript_GetGlobalArgVector3f|cScript_GetGlobalArgVector3f]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cScript#cScript_GetGlobalArgVector4f|cScript_GetGlobalArgVector4f]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_GetGlobalReturnBool|cScript_GetGlobalReturnBool]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cScript#cScript_GetGlobalReturnColor|cScript_GetGlobalReturnColor]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cScript#cScript_GetGlobalReturnFloat|cScript_GetGlobalReturnFloat]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/cScript#cScript_GetGlobalReturnID|cScript_GetGlobalReturnID]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cScript#cScript_GetGlobalReturnInt|cScript_GetGlobalReturnInt]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cScript#cScript_GetGlobalReturnMatrix|cScript_GetGlobalReturnMatrix]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cScript#cScript_GetGlobalReturnString|cScript_GetGlobalReturnString]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cScript#cScript_GetGlobalReturnVector2f|cScript_GetGlobalReturnVector2f]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cScript#cScript_GetGlobalReturnVector3f|cScript_GetGlobalReturnVector3f]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cScript#cScript_GetGlobalReturnVector4f|cScript_GetGlobalReturnVector4f]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_GetGlobalVarBool|cScript_GetGlobalVarBool]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cScript#cScript_GetGlobalVarColor|cScript_GetGlobalVarColor]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cScript#cScript_GetGlobalVarFloat|cScript_GetGlobalVarFloat]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/cScript#cScript_GetGlobalVarID|cScript_GetGlobalVarID]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cScript#cScript_GetGlobalVarInt|cScript_GetGlobalVarInt]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cScript#cScript_GetGlobalVarMatrix|cScript_GetGlobalVarMatrix]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cScript#cScript_GetGlobalVarString|cScript_GetGlobalVarString]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cScript#cScript_GetGlobalVarVector2f|cScript_GetGlobalVarVector2f]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cScript#cScript_GetGlobalVarVector3f|cScript_GetGlobalVarVector3f]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cScript#cScript_GetGlobalVarVector4f|cScript_GetGlobalVarVector4f]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_RunGlobalFunc|cScript_RunGlobalFunc]](const [[../tString|tString]] &amp;amp;in asObjName, const [[../tString|tString]] &amp;amp;in asClassName, const [[../tString|tString]] &amp;amp;in asFuncName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgBool|cScript_SetGlobalArgBool]](int alIdx, bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgColor|cScript_SetGlobalArgColor]](int alIdx, const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgFloat|cScript_SetGlobalArgFloat]](int alIdx, float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgID|cScript_SetGlobalArgID]](int alIdx, [[../tID|tID]] alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgInt|cScript_SetGlobalArgInt]](int alIdx, int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgMatrix|cScript_SetGlobalArgMatrix]](int alIdx, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgString|cScript_SetGlobalArgString]](int alIdx, const [[../tString|tString]] &amp;amp;in asVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgVector2f|cScript_SetGlobalArgVector2f]](int alIdx, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgVector3f|cScript_SetGlobalArgVector3f]](int alIdx, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgVector4f|cScript_SetGlobalArgVector4f]](int alIdx, const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnBool|cScript_SetGlobalReturnBool]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnColor|cScript_SetGlobalReturnColor]](const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnFloat|cScript_SetGlobalReturnFloat]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnID|cScript_SetGlobalReturnID]]([[../tID|tID]] alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnInt|cScript_SetGlobalReturnInt]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnMatrix|cScript_SetGlobalReturnMatrix]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnString|cScript_SetGlobalReturnString]](const [[../tString|tString]] &amp;amp;in asVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnVector2f|cScript_SetGlobalReturnVector2f]](const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnVector3f|cScript_SetGlobalReturnVector3f]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnVector4f|cScript_SetGlobalReturnVector4f]](const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarBool|cScript_SetGlobalVarBool]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarColor|cScript_SetGlobalVarColor]](const [[../tString|tString]] &amp;amp;in asName, const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarFloat|cScript_SetGlobalVarFloat]](const [[../tString|tString]] &amp;amp;in asName, float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarID|cScript_SetGlobalVarID]](const [[../tString|tString]] &amp;amp;in asName, [[../tID|tID]] alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarInt|cScript_SetGlobalVarInt]](const [[../tString|tString]] &amp;amp;in asName, int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarMatrix|cScript_SetGlobalVarMatrix]](const [[../tString|tString]] &amp;amp;in asName, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarString|cScript_SetGlobalVarString]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarVector2f|cScript_SetGlobalVarVector2f]](const [[../tString|tString]] &amp;amp;in asName, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarVector3f|cScript_SetGlobalVarVector3f]](const [[../tString|tString]] &amp;amp;in asName, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarVector4f|cScript_SetGlobalVarVector4f]](const [[../tString|tString]] &amp;amp;in asName, const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cSound==&lt;br /&gt;
{{SeeMore|/cSound|cSound}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_CheckSoundIsBlocked|cSound_CheckSoundIsBlocked]](const [[../cVector3f|cVector3f]] &amp;amp;in avSoundPosition)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundEvent|iSoundEvent]]|[[/cSound#cSound_CreateEvent|cSound_CreateEvent]]([[../iSoundEventData|iSoundEventData@]] apData, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_DestroyEvent|cSound_DestroyEvent]]([[../iSoundEvent|iSoundEvent@]] apEvent)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_DestroyUnusedData|cSound_DestroyUnusedData]](int alMaxAmount, int alMaxAge, bool abRemoveUnusedProjects, bool abRemovePreloaded)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_FadeGlobalSpeed|cSound_FadeGlobalSpeed]](float afDestSpeed, float afSpeed, uint mAffectedTypes, int alId, bool abDestroyIdAtDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_FadeGlobalVolume|cSound_FadeGlobalVolume]](float afDestVolume, float afSpeed, uint mAffectedTypes, int alId, bool abDestroyIdAtDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeHighPassFilter|cSound_FadeHighPassFilter]](float afDestCutOff, float afDestResonance, float afTime, uint mAffectedTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeLowPassFilter|cSound_FadeLowPassFilter]](float afDestCutOff, float afDestResonance, float afTime, uint mAffectedTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeMusicVolumeMul|cSound_FadeMusicVolumeMul]](float afDest, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeOutAll|cSound_FadeOutAll]](uint mTypes, float afFadeSpeed, bool abDisableStop)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_GetEntry|cSound_GetEntry]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSound#cSound_GetEventCategory_Gui|cSound_GetEventCategory_Gui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSound#cSound_GetEventCategory_World|cSound_GetEventCategory_World]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSound#cSound_GetEventCategory_WorldClean|cSound_GetEventCategory_WorldClean]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundEventData|iSoundEventData]]|[[/cSound#cSound_GetEventData|cSound_GetEventData]](const [[../tString|tString]] &amp;amp;in asInternalPath, bool abLoadData, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundEventProject|iSoundEventProject]]|[[/cSound#cSound_GetEventProject|cSound_GetEventProject]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSound#cSound_GetEventSystemMemoryUsed|cSound_GetEventSystemMemoryUsed]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalSpeed|cSound_GetGlobalSpeed]]([[../eSoundEntryType|eSoundEntryType]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalSpeedFromId|cSound_GetGlobalSpeedFromId]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalVolume|cSound_GetGlobalVolume]]([[../eSoundEntryType|eSoundEntryType]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalVolumeFromId|cSound_GetGlobalVolumeFromId]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetMusicVolumeMul|cSound_GetMusicVolumeMul]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_GetSilent|cSound_GetSilent]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_IsPlaying|cSound_IsPlaying]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_IsValid|cSound_IsValid]]([[../cSoundEntry|cSoundEntry]] @apEntry, int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PauseAll|cSound_PauseAll]](uint mTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PauseMusic|cSound_PauseMusic]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_Play|cSound_Play]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDist, float afMaxDist, [[../eSoundEntryType|eSoundEntryType]] aEntryType, bool abRelative, bool ab3D, int alPriorityModifier, bool abStream, bool abNonBlockedLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_Play3D|cSound_Play3D]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDist, float afMaxDist, [[../eSoundEntryType|eSoundEntryType]] aEntryType, bool abRelative, int alPriorityModifier, bool abStream, bool abNonBlockedLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlayGui|cSound_PlayGui]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../eSoundEntryType|eSoundEntryType]] aEntryType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlayGuiStream|cSound_PlayGuiStream]](const [[../tString|tString]] &amp;amp;in asFileName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../eSoundEntryType|eSoundEntryType]] aEntryType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_PlayMusic|cSound_PlayMusic]](const [[../tString|tString]] &amp;amp;in asFileName, float afVolume, float afVolumeFadeStepSize, float afFreq, float afFreqFadeStepSize, bool abLoop, bool abResume)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlaySoundEntityGui|cSound_PlaySoundEntityGui]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, [[../eSoundEntryType|eSoundEntryType]] aEntryType, const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlaySoundEvent|cSound_PlaySoundEvent]](const [[../tString|tString]] &amp;amp;in asInternalPath, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, const [[../cVector3f|cVector3f]] &amp;amp;in avOrientation, bool abNonBlockLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PreloadGroup|cSound_PreloadGroup]](const [[../tString|tString]] &amp;amp;in asInternalPath, bool abNonBlockingLoad, bool abSubGroups)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PreloadProject|cSound_PreloadProject]](const [[../tString|tString]] &amp;amp;in asName, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PreloadSoundEvent|cSound_PreloadSoundEvent]](const [[../tString|tString]] &amp;amp;in asInternalPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_ResumeAll|cSound_ResumeAll]](uint mTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_ResumeMusic|cSound_ResumeMusic]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetEventCategory_Gui|cSound_SetEventCategory_Gui]](const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetEventCategory_World|cSound_SetEventCategory_World]](const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetEventCategory_WorldClean|cSound_SetEventCategory_WorldClean]](const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_SetGlobalSpeed|cSound_SetGlobalSpeed]](float afSpeed, uint mAffectedTypes, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_SetGlobalVolume|cSound_SetGlobalVolume]](float afVolume, uint mAffectedTypes, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetMusicVolumeMul|cSound_SetMusicVolumeMul]](float afMul)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetSilent|cSound_SetSilent]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_Stop|cSound_Stop]](const [[../tString|tString]] &amp;amp;in asName, bool abPlayEnd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_StopAll|cSound_StopAll]](uint mTypes, bool abPlayEnd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_StopMusic|cSound_StopMusic]](float afFadeStepSize)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cString==&lt;br /&gt;
{{SeeMore|/cString|cString}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_AddSlashAtEnd|cString_AddSlashAtEnd]](const [[../tString|tString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_AddSlashAtEndW|cString_AddSlashAtEndW]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cString#cString_CheckWildcardStrings|cString_CheckWildcardStrings]](const [[../tString|tString]] &amp;amp;in asStr, const [[../tString|tString]] &amp;amp;in asWildcardStr, [[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;in avSubStringArray)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_CountCharsInString|cString_CountCharsInString]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_CountCharsInStringW|cString_CountCharsInStringW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_Get16BitFromArray|cString_Get16BitFromArray]](const [[../tString|tString]] &amp;amp;in asArray)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetDecodedString|cString_GetDecodedString]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFileExt|cString_GetFileExt]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFileExtW|cString_GetFileExtW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFileName|cString_GetFileName]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFileNameW|cString_GetFileNameW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFilePath|cString_GetFilePath]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFilePathTopFolder|cString_GetFilePathTopFolder]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFilePathTopFolderW|cString_GetFilePathTopFolderW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFilePathW|cString_GetFilePathW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetFirstCharPos|cString_GetFirstCharPos]](const [[../tString|tString]] &amp;amp;in aString, int8 alChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetFirstStringPos|cString_GetFirstStringPos]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetFirstStringPosW|cString_GetFirstStringPosW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cString#cString_GetFloatVec|cString_GetFloatVec]](const [[../tString|tString]] &amp;amp;in asData, [[../array|array]]&amp;lt;float&amp;gt; &amp;amp;inout avOutFloats, const [[../tString|tString]] &amp;amp;in asSepp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cString#cString_GetHash|cString_GetHash]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint64|[[/cString#cString_GetHash64|cString_GetHash64]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint64|[[/cString#cString_GetHash64W|cString_GetHash64W]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cString#cString_GetHashW|cString_GetHashW]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cString#cString_GetIntVec|cString_GetIntVec]](const [[../tString|tString]] &amp;amp;in asData, [[../array|array]]&amp;lt;int&amp;gt; &amp;amp;inout avOutInts, const [[../tString|tString]] &amp;amp;in asSepp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetLastChar|cString_GetLastChar]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetLastCharPos|cString_GetLastCharPos]](const [[../tString|tString]] &amp;amp;in aString, int8 alChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetLastCharW|cString_GetLastCharW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetLastStringPos|cString_GetLastStringPos]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetLastStringPosW|cString_GetLastStringPosW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetNumericSuffix|cString_GetNumericSuffix]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cString#cString_GetNumericSuffixFloat|cString_GetNumericSuffixFloat]](const [[../tString|tString]] &amp;amp;in aString, float afDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cString#cString_GetNumericSuffixFloatW|cString_GetNumericSuffixFloatW]](const [[../tWString|tWString]] &amp;amp;in aString, float afDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetNumericSuffixInt|cString_GetNumericSuffixInt]](const [[../tString|tString]] &amp;amp;in aString, int alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetNumericSuffixIntW|cString_GetNumericSuffixIntW]](const [[../tWString|tWString]] &amp;amp;in aString, int alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetNumericSuffixW|cString_GetNumericSuffixW]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cString#cString_GetStringVec|cString_GetStringVec]](const [[../tString|tString]] &amp;amp;in asData, [[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;inout avOutStrings, const [[../tString|tString]] &amp;amp;in asSepp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_RemoveSlashAtEnd|cString_RemoveSlashAtEnd]](const [[../tString|tString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_RemoveSlashAtEndW|cString_RemoveSlashAtEndW]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ReplaceCharTo|cString_ReplaceCharTo]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in asOldChar, const [[../tString|tString]] &amp;amp;in asNewChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ReplaceCharToW|cString_ReplaceCharToW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in asOldChar, const [[../tWString|tWString]] &amp;amp;in asNewChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ReplaceStringTo|cString_ReplaceStringTo]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in asOldString, const [[../tString|tString]] &amp;amp;in asNewString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ReplaceStringToW|cString_ReplaceStringToW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in asOldString, const [[../tWString|tWString]] &amp;amp;in asNewString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_S16BitToUTF8|cString_S16BitToUTF8]](const [[../tWString|tWString]] &amp;amp;in awsString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_SetFileExt|cString_SetFileExt]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aExt)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_SetFileExtW|cString_SetFileExtW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aExt)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_SetFilePath|cString_SetFilePath]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_SetFilePathW|cString_SetFilePathW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_Sub|cString_Sub]](const [[../tString|tString]] &amp;amp;in asString, int alStart, int alCount &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_SubW|cString_SubW]](const [[../tWString|tWString]] &amp;amp;in asString, int alStart, int alCount &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_To16Char|cString_To16Char]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_To8Char|cString_To8Char]](const [[../tWString|tWString]] &amp;amp;in awsString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cString#cString_ToBool|cString_ToBool]](const [[../tString|tString]] &amp;amp;in asStr, bool abDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cString#cString_ToColor|cString_ToColor]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cColor|cColor]] &amp;amp;in aDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cString#cString_ToFloat|cString_ToFloat]](const [[../tString|tString]] &amp;amp;in asStr, float afDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_ToInt|cString_ToInt]](const [[../tString|tString]] &amp;amp;in asStr, int alDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToLowerCase|cString_ToLowerCase]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToLowerCaseW|cString_ToLowerCaseW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cString#cString_ToMatrixf|cString_ToMatrixf]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToString|cString_ToString]](float afX, int alNumOfDecimals &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1, bool abRemoveZeros &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToString|cString_ToString]](int alX, int alPaddingZeros)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToStringW|cString_ToStringW]](float afX, int alNumOfDecimals &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1, bool abRemoveZeros &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToStringW|cString_ToStringW]](int alX, int alPaddingZeros)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToUpperCase|cString_ToUpperCase]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToUpperCaseW|cString_ToUpperCaseW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cString#cString_ToVector2f|cString_ToVector2f]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector2f|cVector2f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2l|cVector2l]]|[[/cString#cString_ToVector2l|cString_ToVector2l]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector2l|cVector2l]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cString#cString_ToVector3f|cString_ToVector3f]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector3f|cVector3f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3l|cVector3l]]|[[/cString#cString_ToVector3l|cString_ToVector3l]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector3l|cVector3l]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cString#cString_ToVector4f|cString_ToVector4f]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector4f|cVector4f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cSystem==&lt;br /&gt;
{{SeeMore|/cSystem|cSystem}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_CopyTextToClipboard|cSystem_CopyTextToClipboard]](const [[../tWString|tWString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cDate|cDate]]|[[/cSystem#cSystem_FileCreationDate|cSystem_FileCreationDate]](const [[../tWString|tWString]] &amp;amp;in asFilePath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_FileExists|cSystem_FileExists]](const [[../tWString|tWString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cDate|cDate]]|[[/cSystem#cSystem_FileModifiedDate|cSystem_FileModifiedDate]](const [[../tWString|tWString]] &amp;amp;in asFilePath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_FindFilesInDir|cSystem_FindFilesInDir]]([[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;inout avStrings, const [[../tWString|tWString]] &amp;amp;in asDir, const [[../tWString|tWString]] &amp;amp;in asMask, bool abAddHidden)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_FindFoldersInDir|cSystem_FindFoldersInDir]]([[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;inout avtStrings, const [[../tWString|tWString]] &amp;amp;in asDir, bool abAddHidden, bool abAddUpFolder)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_FolderExists|cSystem_FolderExists]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSystem#cSystem_GetApplicationTime|cSystem_GetApplicationTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_GetAvailableVideoDrivers|cSystem_GetAvailableVideoDrivers]]([[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;inout avDrivers)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_GetAvailableVideoModes|cSystem_GetAvailableVideoModes]]([[../array|array]]&amp;lt;[[../cVector2l|cVector2l]]&amp;gt; &amp;amp;inout avScreenSizes, [[../array|array]]&amp;lt;int&amp;gt; &amp;amp;inout avBpps, [[../array|array]]&amp;lt;int&amp;gt; &amp;amp;inout avMinRefreshRates, int alMinBpp, int alMinRefreshRate, bool abRemoveDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cDate|cDate]]|[[/cSystem#cSystem_GetDate|cSystem_GetDate]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSystem#cSystem_GetFileSize|cSystem_GetFileSize]](const [[../tWString|tWString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_GetFullFilePath|cSystem_GetFullFilePath]](const [[../tWString|tWString]] &amp;amp;in asFilePath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../ePlatform|ePlatform]]|[[/cSystem#cSystem_GetPlatform|cSystem_GetPlatform]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSystem#cSystem_GetPlatformName|cSystem_GetPlatformName]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSystem#cSystem_GetSystemAvailableDrives|cSystem_GetSystemAvailableDrives]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_GetSystemSpecialPath|cSystem_GetSystemSpecialPath]]([[../eSystemPath|eSystemPath]] aPathType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_GetWorkingDir|cSystem_GetWorkingDir]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_HasWindowFocus|cSystem_HasWindowFocus]](const [[../tWString|tWString]] &amp;amp;in asWindowCaption)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_LoadTextFromClipboard|cSystem_LoadTextFromClipboard]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_ProfileEnd|cSystem_ProfileEnd]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_ProfileStart|cSystem_ProfileStart]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_Sleep|cSystem_Sleep]](uint alMilliSecs)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_Wrapper_CreateMessageBox|cSystem_Wrapper_CreateMessageBox]]([[../eMsgBoxType|eMsgBoxType]] aType, const [[../tWString|tWString]] &amp;amp;in asCaption, const [[../tWString|tWString]] &amp;amp;in asMessage)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==EnergySource==&lt;br /&gt;
{{SeeMore|/EnergySource|EnergySource}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/EnergySource#EnergySource_SetEnergy|EnergySource_SetEnergy]](const [[../tString|tString]] &amp;amp;in asName, float afX)|Sets the energy level of an energy source}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Entity==&lt;br /&gt;
{{SeeMore|/Entity|Entity}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_AddCollideCallback|Entity_AddCollideCallback]](const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asChildName, const [[../tString|tString]] &amp;amp;in asFunction)|Add a callback for when entities (objects, areas etc) collide and/or collides with the player}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddForce|Entity_AddForce]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cVector3f|cVector3f]] &amp;amp;in avForce, bool abLocalSpace, bool abOnlyMainBody)|Adds force to the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddForceFromEntity|Entity_AddForceFromEntity]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asForceEntityName, float afForce, bool abOnlyMainBody)|Adds force to the entity away from another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddImpulse|Entity_AddImpulse]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cVector3f|cVector3f]] &amp;amp;in avImpulse, bool abLocalSpace, bool abOnlyMainBody)|Adds an impulse to the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddImpulseFromEntity|Entity_AddImpulseFromEntity]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asImpulseEntityName, float afImpulse, bool abOnlyMainBody)|Adds an impulse to the entity away from another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddTorque|Entity_AddTorque]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cVector3f|cVector3f]] &amp;amp;in avTorque, bool abLocalSpace, bool abOnlyMainBody)|Adds torque to an entity to provide some angular velocity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_AttachToEntity|Entity_AttachToEntity]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asParentBodyName, bool abUseRotation, bool abSnapToParent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abLocked &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Attaches the entity to another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_AttachToSocket|Entity_AttachToSocket]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asParentSocketName, bool abUseRotation, bool abSnapToParent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Attaches the entity to another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_CallEntityInteract|Entity_CallEntityInteract]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asBodyName &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../cVector3f|cVector3f]] &amp;amp;in avFocusBodyOffset &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector3f_Zero, const [[../tString|tString]] &amp;amp;in asData &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Calls OnInteract on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Connect|Entity_Connect]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asMainEntity, const [[../tString|tString]] &amp;amp;in asConnectEntity, bool abInvertStateSent, int alStatesUsed)|Creates a connection between two entities}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/Entity#Entity_CreateAtEntity|Entity_CreateAtEntity]](const [[../tString|tString]] &amp;amp;in asNewEntityName, const [[../tString|tString]] &amp;amp;in asEntityFile, const [[../tString|tString]] &amp;amp;in asTargetEntityName, bool abFullGameSave)|Creates an entity at another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/Entity#Entity_CreateAtEntityExt|Entity_CreateAtEntityExt]](const [[../tString|tString]] &amp;amp;in asNewEntityName, const [[../tString|tString]] &amp;amp;in asEntityFile, const [[../tString|tString]] &amp;amp;in asTargetEntityName, bool abFullGameSave, const [[../cVector3f|cVector3f]] &amp;amp;in avScale, const [[../cVector3f|cVector3f]] &amp;amp;in avOffsetPosition, const [[../cVector3f|cVector3f]] &amp;amp;in avOffsetRotation, bool abLocalOffset)|Creates an entity at another entity with extra options}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Destroy|Entity_Destroy]](const [[../tString|tString]] &amp;amp;in asName)|Destroys an entity of a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_EntityIsInFront|Entity_EntityIsInFront]](const [[../tString|tString]] &amp;amp;in asTargetEntity, const [[../tString|tString]] &amp;amp;in asForwardEntity)|Returns true if the specified entity is in front of the other entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_Exists|Entity_Exists]](const [[../tString|tString]] &amp;amp;in asName)|Check if an entity exists in the level}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_Exists|Entity_Exists]]([[../tID|tID]] aID)|Check if an entity exists in the level}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_FadeEffectBaseColor|Entity_FadeEffectBaseColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cColor|cColor]] &amp;amp;in aColor, float afTime)|Fades the base color of the effects}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_FadeProcAnimationSpeed|Entity_FadeProcAnimationSpeed]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, float afSpeed, float afTime)|Fade the speed of a proc animation}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_GetAutoSleep|Entity_GetAutoSleep]](const [[../tString|tString]] &amp;amp;in asName)|Get if an entity automatically falls asleep when it isnt active}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Entity#Entity_GetBodyOffset|Entity_GetBodyOffset]](const [[../tString|tString]] &amp;amp;in asEntityName)|Returns the offset from centre specified in the }}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_GetCollide|Entity_GetCollide]](const [[../tString|tString]] &amp;amp;in asEntityA, const [[../tString|tString]] &amp;amp;in asEntityB)|Checks for collision between two specific entities}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Entity#Entity_GetDeltaToEntity|Entity_GetDeltaToEntity]](const [[../tString|tString]] &amp;amp;in asEntityA, const [[../tString|tString]] &amp;amp;in asEntityB)|Gets the direction and distance between two entities}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Entity#Entity_GetEffectBaseColor|Entity_GetEffectBaseColor]](const [[../tString|tString]] &amp;amp;in asEntityName)|Returns the base color of the effects}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_GetVarBool|Entity_GetVarBool]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Entity#Entity_GetVarColor|Entity_GetVarColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Entity#Entity_GetVarFloat|Entity_GetVarFloat]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Entity#Entity_GetVarInt|Entity_GetVarInt]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/Entity#Entity_GetVarString|Entity_GetVarString]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Entity#Entity_GetVarVector2f|Entity_GetVarVector2f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Entity#Entity_GetVarVector3f|Entity_GetVarVector3f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarFloat|Entity_IncVarFloat]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, float afX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarInt|Entity_IncVarInt]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, int alX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarVector2f|Entity_IncVarVector2f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarVector3f|Entity_IncVarVector3f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsActive|Entity_IsActive]](const [[../tString|tString]] &amp;amp;in asName)|Get if an entity is active (visible and functioning) or not}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsInPlayerFOV|Entity_IsInPlayerFOV]](const [[../tString|tString]] &amp;amp;in asEntity)|Returns true if the object is within the player's field of view}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsInteractedWith|Entity_IsInteractedWith]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the entity is being interacted with}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsOccluder|Entity_IsOccluder]](const [[../tString|tString]] &amp;amp;in asName)|Get if an entity is an occluder}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsSleeping|Entity_IsSleeping]](const [[../tString|tString]] &amp;amp;in asName)|Check if an entity is asleep}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_PlaceAtEntity|Entity_PlaceAtEntity]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asTargetEntity, const [[../cVector3f|cVector3f]] &amp;amp;in avOffset &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector3f_Zero, bool abAlignRotation &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abUseEntFileCenter &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Places the specified entity at another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_PlayAnimation|Entity_PlayAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimation, float afFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.1f, bool abLoop &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abPlayTransition &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, const [[../tString|tString]] &amp;amp;in asCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, bool abGlobal &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abApplyBoneRootMotion &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Plays an animation on the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_PlayerIsInFront|Entity_PlayerIsInFront]](const [[../tString|tString]] &amp;amp;in asName)|Returns true if the player is in front of the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_PlayProcAnimation|Entity_PlayProcAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimation, float afLength, bool abLoop &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, float afAmountFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.1, float afSpeedFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1.0f)|Plays a procedural animation on the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Preload|Entity_Preload]](const [[../tString|tString]] &amp;amp;in asEntityFile)|Preloads an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_RemoveAllConnections|Entity_RemoveAllConnections]](const [[../tString|tString]] &amp;amp;in asMainEntity)|Removes all connections on an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_RemoveCollideCallback|Entity_RemoveCollideCallback]](const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asChildName)|Remove a callback for when entities (objects, areas etc) collide and/or collide with the player}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_RemoveConnection|Entity_RemoveConnection]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asMainEntity)|Removes a specific connection on an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_RemoveEntityAttachment|Entity_RemoveEntityAttachment]](const [[../tString|tString]] &amp;amp;in asName)|Removes an attachment to another entity if the entity(ies) has one}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetActive|Entity_SetActive]](const [[../tString|tString]] &amp;amp;in asName, bool abActive)|Set if entity is active (visible and functioning) or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAnimationMessageEventCallback|Entity_SetAnimationMessageEventCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallbackFunc, bool abAutoRemove)|Sets a callback for the message events in the currently playing animation}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAnimationPaused|Entity_SetAnimationPaused]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, bool abPaused &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Pause or unpause an animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAnimationRelativeTimePosition|Entity_SetAnimationRelativeTimePosition]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, float afTimePos)|Sets the relative time position of a specific animation}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAutoSleep|Entity_SetAutoSleep]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if the entity should sleep automatically when it need no updating}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetCastShadows|Entity_SetCastShadows]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abCast)|Sets whether the entity casts shadows}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetCollide|Entity_SetCollide]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive)|Turn off or on collision for all the bodies in the given entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetCollideCharacter|Entity_SetCollideCharacter]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive)|Turn off or on character collision for all the bodies in the given entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetColorMul|Entity_SetColorMul]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cColor|cColor]] &amp;amp;in aColor)|Set the color mul of the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetConnectionStateChangeCallback|Entity_SetConnectionStateChangeCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallback)|Sets the callback for when the connection state changes on an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetEffectBaseColor|Entity_SetEffectBaseColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cColor|cColor]] &amp;amp;in aColor)|Sets the base color of the effects}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetEffectsActive|Entity_SetEffectsActive]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive, bool abFadeAndPlaySounds)|Activates or deactivates the effects on a entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetEffectsActiveExt|Entity_SetEffectsActiveExt]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive, bool abFadeAndPlaySounds, float afEffectsOnTime, float afEffectsOffTime)|Activates or deactivates the effects on a entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetInteractionDisabled|Entity_SetInteractionDisabled]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abX)|Sets if the player can interact with an entity or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetIsOccluder|Entity_SetIsOccluder]](const [[../tString|tString]] &amp;amp;in asName, bool abOccluder)|Set if entity is an occluder}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetMaxInteractionDistance|Entity_SetMaxInteractionDistance]](const [[../tString|tString]] &amp;amp;in asEntityName, float afDistance)|Change the max interaction distance of an entity from the default/entity configured distance}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetPlayerInteractCallback|Entity_SetPlayerInteractCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallback, bool abRemoveWhenInteracted)|Sets the callback for when the player interacts with a specific entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetPlayerLookAtCallback|Entity_SetPlayerLookAtCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallback, bool abRemoveWhenLookedAt &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, bool abCheckCenterOfScreen &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, bool abCheckRayIntersection &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, float afMaxDistance &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1, float afCallbackDelay &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|Sets the callback for when the player looks at or turns away from a specific entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetProcAnimationPaused|Entity_SetProcAnimationPaused]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, bool abPaused &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Pause or unpause a procedural animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetProcAnimationSpeed|Entity_SetProcAnimationSpeed]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, float afSpeed)|Sets the speed of a proc animation}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetReflectionVisibility|Entity_SetReflectionVisibility]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abVisibleInReflection, bool abVisibleInWorld)|Sets whether the entity is drawn in reflections or not, and the real world or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarBool|Entity_SetVarBool]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, bool abX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarColor|Entity_SetVarColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarFloat|Entity_SetVarFloat]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, float afX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarInt|Entity_SetVarInt]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, int alX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarString|Entity_SetVarString]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../tString|tString]] &amp;amp;in asX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarVector2f|Entity_SetVarVector2f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarVector3f|Entity_SetVarVector3f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Sleep|Entity_Sleep]](const [[../tString|tString]] &amp;amp;in asName)|Forces the entity to sleep (disabling Update/PostUpdate)}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_StopAnimation|Entity_StopAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName)|Stops any currently playing animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_StopProcAnimation|Entity_StopProcAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimation, float afFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.1f)|Stops a procedural animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_StopSpecificAnimation|Entity_StopSpecificAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName)|Stop a specific animation currently playing on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_WakeUp|Entity_WakeUp]](const [[../tString|tString]] &amp;amp;in asName)|Forces the entity to wake up (enabling Update/PostUpdate)}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==FogArea==&lt;br /&gt;
{{SeeMore|/FogArea|FogArea}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/FogArea#FogArea_SetVisible|FogArea_SetVisible]](const [[../tString|tString]] &amp;amp;in asFogAreaName, bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/FogArea#FogArea_SetVisibleInReflection|FogArea_SetVisibleInReflection]](const [[../tString|tString]] &amp;amp;in asFogAreaName, bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Grab==&lt;br /&gt;
{{SeeMore|/Grab|Grab}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Grab#Grab_SetForceMul|Grab_SetForceMul]](const [[../tString|tString]] &amp;amp;in asName, float afForceMul)|Sets the forcemul of a grab prop}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Hashing==&lt;br /&gt;
{{SeeMore|/Hashing|Hashing}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/Hashing#H32|H32]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint64|[[/Hashing#H64|H64]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==IrradianceSet==&lt;br /&gt;
{{SeeMore|/IrradianceSet|IrradianceSet}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/IrradianceSet#IrradianceSet_FadeIn|IrradianceSet_FadeIn]](const [[../tString|tString]] &amp;amp;in asSet, float afTime)|Fades in the specified set on all probes belonging to it}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/IrradianceSet#IrradianceSet_FadeInSingleProbe|IrradianceSet_FadeInSingleProbe]](const [[../tString|tString]] &amp;amp;in asProbe, const [[../tString|tString]] &amp;amp;in asSet, float afTime)|Fades in the specified set on a specific probe}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Joint==&lt;br /&gt;
{{SeeMore|/Joint|Joint}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Joint#Joint_Break|Joint_Break]](const [[../tString|tString]] &amp;amp;in asJointName)|Breaks the specified joint}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Joint#Joint_GetForceSize|Joint_GetForceSize]](const [[../tString|tString]] &amp;amp;in asJointName)|Gets the force magnitude applied to the specified joint}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Joint#Joint_IsBroken|Joint_IsBroken]](const [[../tString|tString]] &amp;amp;in asJointName)|Checks if the specified joint is broken}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Joint#Joint_SetBreakable|Joint_SetBreakable]](const [[../tString|tString]] &amp;amp;in asJointName, bool abBreakable)|Sets if the joint should be breakable by force or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Lamp==&lt;br /&gt;
{{SeeMore|/Lamp|Lamp}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Lamp#Lamp_GetLit|Lamp_GetLit]](const [[../tString|tString]] &amp;amp;in asName)|Gets the lit state of a lamp}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lamp#Lamp_SetFlickerActive|Lamp_SetFlickerActive]](const [[../tString|tString]] &amp;amp;in asName, bool abActive)|Activates or deactivates flicker on the specified lamp(s)}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lamp#Lamp_SetLit|Lamp_SetLit]](const [[../tString|tString]] &amp;amp;in asName, bool abLit, bool abEffects)|Sets the lit state of a lamp}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lamp#Lamp_SetupFlicker|Lamp_SetupFlicker]](const [[../tString|tString]] &amp;amp;in asName, float afMinOnTime, float afMaxOnTime, float afMinOffTime, float afMaxOffTime, bool abFade &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, const [[../tString|tString]] &amp;amp;in asOnSound &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOffSound &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOnPS &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOffPS &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Sets the properties of the flicker of a lamp}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==LensFlare==&lt;br /&gt;
{{SeeMore|/LensFlare|LensFlare}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/LensFlare#LensFlare_SetVisible|LensFlare_SetVisible]](const [[../tString|tString]] &amp;amp;in asLensFlareName, bool abVisible)|Sets if a lens flare should be rendered or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==LevelDoor==&lt;br /&gt;
{{SeeMore|/LevelDoor|LevelDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/LevelDoor#LevelDoor_GetLocked|LevelDoor_GetLocked]](const [[../tString|tString]] &amp;amp;in asName)|Gets the lock state of a level door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/LevelDoor#LevelDoor_SetLocked|LevelDoor_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets the lock state of a level door}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Lever==&lt;br /&gt;
{{SeeMore|/Lever|Lever}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Lever#Lever_GetState|Lever_GetState]](const [[../tString|tString]] &amp;amp;in asName)|Gets the state of the lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetAutoMoveEnabled|Lever_SetAutoMoveEnabled]](const [[../tString|tString]] &amp;amp;in asName, bool abAutoMove)|Enables or disables the auto move property of the lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetAutoMoveTarget|Lever_SetAutoMoveTarget]](const [[../tString|tString]] &amp;amp;in asName, int alTarget)|Sets the auto move target of the lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetInteractionDisablesStuck|Lever_SetInteractionDisablesStuck]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if player interaction will disable the stuck state of a lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetStuckState|Lever_SetStuckState]](const [[../tString|tString]] &amp;amp;in asName, int alState, bool abEffects)|Sets the stuck state of a lever}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Light==&lt;br /&gt;
{{SeeMore|/Light|Light}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_FadeBrightnessTo|Light_FadeBrightnessTo]](const [[../tString|tString]] &amp;amp;in asLightName, float afBrightness, float afTime, [[../eEasing|eEasing]] aEasing &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_Linear)|Fades the brightness of one or more lights to a specified value}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_FadeBrightnessToDefault|Light_FadeBrightnessToDefault]](const [[../tString|tString]] &amp;amp;in asLightName, float afTime, [[../eEasing|eEasing]] aEasing &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_Linear)|Fades the brightness of one or more lights to a the default value}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_FadeTo|Light_FadeTo]](const [[../tString|tString]] &amp;amp;in asLightName, const [[../cColor|cColor]] &amp;amp;in acColor, float afRadius, float afTime)|Fades one or more lights to a specified color and radius}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Light#Light_GetBrightness|Light_GetBrightness]](const [[../tString|tString]] &amp;amp;in asLightName)|Gets the brightness of a light}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Light#Light_GetDefaultBrightness|Light_GetDefaultBrightness]](const [[../tString|tString]] &amp;amp;in asLightName)|Returns the default brightness of a light}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetBrightness|Light_SetBrightness]](const [[../tString|tString]] &amp;amp;in asLightName, float afBrightness)|Sets the brightness of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetCastShadows|Light_SetCastShadows]](const [[../tString|tString]] &amp;amp;in asLightName, bool abX)|Sets the casts shadow}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetCheapGobo|Light_SetCheapGobo]](const [[../tString|tString]] &amp;amp;in asLightName, bool abX)|Sets if a cheaper version of gobo rendering should be used}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetFlickerActive|Light_SetFlickerActive]](const [[../tString|tString]] &amp;amp;in asLightName, bool abX)|Activates or deactivates the flicker of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetShadowBiasMul|Light_SetShadowBiasMul]](const [[../tString|tString]] &amp;amp;in asLightName, float afBias, float afSlopeBias)|Sets the shadow bias for one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetupFlicker|Light_SetupFlicker]](const [[../tString|tString]] &amp;amp;in asLightName, const [[../cColor|cColor]] &amp;amp;in aOffCol, float afOffRadius, float afOnMinLength, float afOnMaxLength, const [[../tString|tString]] &amp;amp;in asOnSound, const [[../tString|tString]] &amp;amp;in asOnPS, float afOffMinLength, float afOffMaxLength, const [[../tString|tString]] &amp;amp;in asOffSound, const [[../tString|tString]] &amp;amp;in asOffPS, bool abFade, float afOnFadeMinLength, float afOnFadeMaxLength, float afOffFadeMinLength, float afOffFadeMaxLength)|Set up the flicker of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetVisible|Light_SetVisible]](const [[../tString|tString]] &amp;amp;in asLightName, bool abVisible)|Sets the visibility of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Logging==&lt;br /&gt;
{{SeeMore|/Logging|Logging}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Error|Error]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Error|Error]](uint aLabel, const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Error|Error]](const [[../tString|tString]] &amp;amp;in asString, uint aLabel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#FatalError|FatalError]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Log|Log]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Log|Log]](uint aLabel, const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Log|Log]](const [[../tString|tString]] &amp;amp;in asString, uint aLabel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#LogNewLine|LogNewLine]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Warning|Warning]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Warning|Warning]](uint aLabel, int alWarningLevel, const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Warning|Warning]](const [[../tString|tString]] &amp;amp;in asString, uint aLabel, int alWarningLevel)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Map==&lt;br /&gt;
{{SeeMore|/Map|Map}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetBillboardArray|Map_GetBillboardArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cBillboard|cBillboard@]]&amp;gt; &amp;amp;inout avOutBillboards)|Creates an array of billboards with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetDecalArray|Map_GetDecalArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cMeshEntity|cMeshEntity@]]&amp;gt; &amp;amp;inout avOutDecals)|Fills an array with dynamic decals with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetFogAreaArray|Map_GetFogAreaArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cFogArea|cFogArea@]]&amp;gt; &amp;amp;inout avOutFogAreas)|Creates an array of fog areas with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetLensFlareArray|Map_GetLensFlareArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cLensFlare|cLensFlare@]]&amp;gt; &amp;amp;inout avOutLensFlares)|Creates an array of lens flares with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetLightArray|Map_GetLightArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../iLight|iLight@]]&amp;gt; &amp;amp;inout avOutLights)|Creates an array of lights with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetParticleSystemArray|Map_GetParticleSystemArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cParticleSystem|cParticleSystem@]]&amp;gt; &amp;amp;inout avOutParticles)|Creates an array of particle systems with a given name}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Material==&lt;br /&gt;
{{SeeMore|/Material|Material}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Material#Material_Preload|Material_Preload]](const [[../tString|tString]] &amp;amp;in asFile)|Preloads a material}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Math==&lt;br /&gt;
{{SeeMore|/Math|Math}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Math#Math_CatmullRom|Math_CatmullRom]]([[../cVector3f|cVector3f]] &amp;amp;out avResult, const [[../cVector3f|cVector3f]] &amp;amp;in avP0, const [[../cVector3f|cVector3f]] &amp;amp;in avP1, const [[../cVector3f|cVector3f]] &amp;amp;in avP2, const [[../cVector3f|cVector3f]] &amp;amp;in avP3, float afFract)|A function that gives you a point along a spline made up of four points}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Meter==&lt;br /&gt;
{{SeeMore|/Meter|Meter}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Meter#Meter_SetShakeMul|Meter_SetShakeMul]](const [[../tString|tString]] &amp;amp;in asName, float afShakeMul)|Sets the shake multiplier of the needle object in meter}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Meter#Meter_SetSpeedMul|Meter_SetSpeedMul]](const [[../tString|tString]] &amp;amp;in asName, float afSpeedMul)|Sets the speed multiplier of the needle object in meter}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Meter#Meter_SetState|Meter_SetState]](const [[../tString|tString]] &amp;amp;in asName, float afState, bool abFadeToState &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the state of the needle object in meter}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==MoveObject==&lt;br /&gt;
{{SeeMore|/MoveObject|MoveObject}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MoveObject#MoveObject_SetState|MoveObject_SetState]](const [[../tString|tString]] &amp;amp;in asName, float afState)|Sets the state of the move object}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MoveObject#MoveObject_SetStateExt|MoveObject_SetStateExt]](const [[../tString|tString]] &amp;amp;in asName, float afState, float afAcc, float afMaxSpeed, float afSlowdownDist, bool abResetSpeed)|Sets the state of the move object}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==MovingButton==&lt;br /&gt;
{{SeeMore|/MovingButton|MovingButton}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_Blink|MovingButton_Blink]](const [[../tString|tString]] &amp;amp;in asName)|Makes the MovingButton blink in accordance to how it is set up in the ent file}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/MovingButton#MovingButton_GetStateAmount|MovingButton_GetStateAmount]](const [[../tString|tString]] &amp;amp;in asName)|Returns the current state of the MovingButton}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/MovingButton#MovingButton_IsDisabled|MovingButton_IsDisabled]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the MovingButton is disabled (will not light up or respond to presses)}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/MovingButton#MovingButton_IsLocked|MovingButton_IsLocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the MovingButton is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/MovingButton#MovingButton_IsSwitchedOn|MovingButton_IsSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName)|Returns the state of the button, on/off}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetCanBeSwitchedOff|MovingButton_SetCanBeSwitchedOff]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the moving button can be switched off by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetCanBeSwitchedOn|MovingButton_SetCanBeSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the moving button can be switched on by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetDisabled|MovingButton_SetDisabled]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the MovingButtons disabled state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetLocked|MovingButton_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the MovingButtons locked state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetReturnToOffTime|MovingButton_SetReturnToOffTime]](const [[../tString|tString]] &amp;amp;in asName, float afTime)|Sets the time it should take for the button to return to its off state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetSwitchedOn|MovingButton_SetSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abEffects)|Switches a button on/off}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==ParticleSystem==&lt;br /&gt;
{{SeeMore|/ParticleSystem|ParticleSystem}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_AttachToEntity|ParticleSystem_AttachToEntity]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../tString|tString]] &amp;amp;in asEntityName)|Attaches a particle system to an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cParticleSystem|cParticleSystem]]|[[/ParticleSystem#ParticleSystem_CreateAtEntity|ParticleSystem_CreateAtEntity]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../tString|tString]] &amp;amp;in asPSFile, const [[../tString|tString]] &amp;amp;in asEntity, bool abAttach)|Creates a particle system at entity}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cParticleSystem|cParticleSystem]]|[[/ParticleSystem#ParticleSystem_CreateAtEntityExt|ParticleSystem_CreateAtEntityExt]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../tString|tString]] &amp;amp;in asPSFile, const [[../tString|tString]] &amp;amp;in asEntity, bool abAttach, const [[../cColor|cColor]] &amp;amp;in acColor, float afBrightness &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f, bool abFadeAtDistance &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, float afFadeMinEnd &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f, float afFadeMinStart &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 2.0f, float afFadeMaxStart &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 100.0f, float afFadeMaxEnd &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 110.0f)|Creates a particle system at entity with extra options}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_Destroy|ParticleSystem_Destroy]](const [[../tString|tString]] &amp;amp;in asPSName)|Destroy a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/ParticleSystem#ParticleSystem_Exists|ParticleSystem_Exists]](const [[../tString|tString]] &amp;amp;in asPSName)|Returns true or false if a given particle system exists}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_Preload|ParticleSystem_Preload]](const [[../tString|tString]] &amp;amp;in asFile)|Preload particle system data}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetActive|ParticleSystem_SetActive]](const [[../tString|tString]] &amp;amp;in asPSName, bool abActive)|Activates or deactivates a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetBrightness|ParticleSystem_SetBrightness]](const [[../tString|tString]] &amp;amp;in asPSName, float afBrightness)|Sets the brightness of a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetColor|ParticleSystem_SetColor]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../cColor|cColor]] &amp;amp;in acColor)|Sets the color of a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetVisible|ParticleSystem_SetVisible]](const [[../tString|tString]] &amp;amp;in asPSName, bool abVisible)|Sets the visibility of a particle system}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==PhysicsSlideDoor==&lt;br /&gt;
{{SeeMore|/PhysicsSlideDoor|PhysicsSlideDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/PhysicsSlideDoor#PhysicsSlideDoor_AutoMoveToState|PhysicsSlideDoor_AutoMoveToState]](const [[../tString|tString]] &amp;amp;in asName, int alState)|Automove physics slide door to a state}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/PhysicsSlideDoor#PhysicsSlideDoor_GetClosed|PhysicsSlideDoor_GetClosed]](const [[../tString|tString]] &amp;amp;in asName)|Returns true if door is closed}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/PhysicsSlideDoor#PhysicsSlideDoor_GetOpenAmount|PhysicsSlideDoor_GetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName)|Returns the open amount of the door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/PhysicsSlideDoor#PhysicsSlideDoor_SetLocked|PhysicsSlideDoor_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Sets the physics slide door as locked or unlocked}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Prop==&lt;br /&gt;
{{SeeMore|/Prop|Prop}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_AddAttachedProp|Prop_AddAttachedProp]]([[../tString|tString]] &amp;amp;in asPropName, [[../tString|tString]] &amp;amp;in asAttachName, [[../tString|tString]] &amp;amp;in asAttachFile, [[../cVector3f|cVector3f]] &amp;amp;in avPosOffset, [[../cVector3f|cVector3f]] &amp;amp;in avRotOffset)|Attaches a prop mesh (any other data is skipped) to a Prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_AddHealth|Prop_AddHealth]](const [[../tString|tString]] &amp;amp;in asPropName, float afHealth)|Adds health to a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_AlignRotation|Prop_AlignRotation]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asTargetEntity, float afAcceleration, float afMaxSpeed, float afSlowDownDist, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOffsetEntity &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Aligns the rotation of the specified prop to the current rotation of the target entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_ClearVelocity|Prop_ClearVelocity]](const [[../tString|tString]] &amp;amp;in asPropName)|Clear out all velocity on a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Prop#Prop_Clone|Prop_Clone]](const [[../tString|tString]] &amp;amp;in asSourceProp, const [[../tString|tString]] &amp;amp;in asDestName, float afScale &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f)|Returns a new copy of asSourceProp as a new prop called asDestName, with asSourceProp's properties}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Prop#Prop_CopyScriptProperties|Prop_CopyScriptProperties]](const [[../tString|tString]] &amp;amp;in asSourceProp, const [[../tString|tString]] &amp;amp;in asDestProp)|Copies all script properties (but not position, bodies and so on) from one prop to another existing prop of the same type}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Prop#Prop_CopyState|Prop_CopyState]](const [[../tString|tString]] &amp;amp;in asSourceProp, const [[../tString|tString]] &amp;amp;in asDestProp)|Copies all properties etc}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_DisableCollisionUntilOutsidePlayer|Prop_DisableCollisionUntilOutsidePlayer]](const [[../tString|tString]] &amp;amp;in asPropName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Prop#Prop_GetHealth|Prop_GetHealth]](const [[../tString|tString]] &amp;amp;in asPropName)|Gets the health of a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_MoveLinearTo|Prop_MoveLinearTo]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asTargetEntity, float afAcceleration, float afMaxSpeed, float afSlowDownDist, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Moves the specified prop to the current position of the target entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_RemoveAttachedProp|Prop_RemoveAttachedProp]]([[../tString|tString]] &amp;amp;in asPropName, [[../tString|tString]] &amp;amp;in asAttachName)|Removes an attached prop from a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_RotateToSpeed|Prop_RotateToSpeed]](const [[../tString|tString]] &amp;amp;in asPropName, float afAcc, float afGoalSpeed, const [[../cVector3f|cVector3f]] &amp;amp;in avAxis, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asOffsetEntity)|Rotates a prop to a target speed}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_RotateToSpeed|Prop_RotateToSpeed]](const [[../tString|tString]] &amp;amp;in asPropName, float afAcc, float afGoalSpeed, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asOffsetEntity)|Rotates a prop to a target speed}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetActiveAndFade|Prop_SetActiveAndFade]](const [[../tString|tString]] &amp;amp;in asPropName, bool abActive, float afFadeTime)|Activates or deactivates a entity and fades the mesh in or out}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetAllowMapTransfer|Prop_SetAllowMapTransfer]](const [[../tString|tString]] &amp;amp;in asPropName, bool abX)|Sets if a prop should be transfered}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetHealth|Prop_SetHealth]](const [[../tString|tString]] &amp;amp;in asPropName, float afHealth)|Sets the health of a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetStaticPhysics|Prop_SetStaticPhysics]](const [[../tString|tString]] &amp;amp;in asPropName, bool abX)|Sets the physics of the object to static or dynamic}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_StopMovement|Prop_StopMovement]](const [[../tString|tString]] &amp;amp;in asPropName)|Stops the static movement of a prop}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Readable==&lt;br /&gt;
{{SeeMore|/Readable|Readable}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Readable#Readable_SetCloseCallback|Readable_SetCloseCallback]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Sets the close callback of a readable prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Readable#Readable_SetOpenEntityFile|Readable_SetOpenEntityFile]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asEntityFile)|Sets the open entity file of the readable prop}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Slide==&lt;br /&gt;
{{SeeMore|/Slide|Slide}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Slide#Slide_AutoMoveTo|Slide_AutoMoveTo]](const [[../tString|tString]] &amp;amp;in asName, float afAmount)|Auto moves the slide prop to a specific amount?}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Slide#Slide_GetLocked|Slide_GetLocked]](const [[../tString|tString]] &amp;amp;in asName)|Get if the slide prop is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Slide#Slide_GetSlideAmount|Slide_GetSlideAmount]](const [[../tString|tString]] &amp;amp;in asName)|Gets the slide amount of a Slide prop, 0 being at it' min position and 1 being at its max}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Slide#Slide_GetSlideVel|Slide_GetSlideVel]](const [[../tString|tString]] &amp;amp;in asName)|Gets the velocity of the slide joint}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Slide#Slide_SetLocked|Slide_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Locks/Unlocks a slide prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Slide#Slide_SetSlideAmount|Slide_SetSlideAmount]](const [[../tString|tString]] &amp;amp;in asName, float afAmount)|Sets the slide amount of a Slide prop, 0 being at it' min position and 1 being at its max}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==SlideDoor==&lt;br /&gt;
{{SeeMore|/SlideDoor|SlideDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/SlideDoor#SlideDoor_GetOpenAmount|SlideDoor_GetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName)|Gets the open amount of a SlideDoor, 0 being completely closed and 1 being completely open}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideDoor#SlideDoor_SetClosed|SlideDoor_SetClosed]](const [[../tString|tString]] &amp;amp;in asName, bool abClosed, bool abInstant &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Sets the close state of a SlideDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideDoor#SlideDoor_SetOpenableByAgent|SlideDoor_SetOpenableByAgent]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if the agents should be able to open the slide door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideDoor#SlideDoor_SetOpenAmount|SlideDoor_SetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName, float afOpenAmount, bool abInstant &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Moves a SlideDoor to a specific open amount}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==SlideLock==&lt;br /&gt;
{{SeeMore|/SlideLock|SlideLock}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideLock#SlideLock_SetOpenAmount|SlideLock_SetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName, float afAmount)|Sets the slide lock to a specific open state instantly}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==String==&lt;br /&gt;
{{SeeMore|/String|String}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/String#String_SecondsToClockDisplay|String_SecondsToClockDisplay]](float afSeconds, bool abShowHours, bool abShowMinutes, bool abShowSeconds, bool abShowHundredths)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==SwingDoor==&lt;br /&gt;
{{SeeMore|/SwingDoor|SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_AddDoorBodyImpulse|SwingDoor_AddDoorBodyImpulse]](const [[../tString|tString]] &amp;amp;in asName, float afImpulseAmount)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/SwingDoor#SwingDoor_GetBlocked|SwingDoor_GetBlocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if door is blocked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/SwingDoor#SwingDoor_GetClosed|SwingDoor_GetClosed]](const [[../tString|tString]] &amp;amp;in asName)|Checks if door is closed}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/SwingDoor#SwingDoor_GetLocked|SwingDoor_GetLocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if door is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/SwingDoor#SwingDoor_GetOpenAmount|SwingDoor_GetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName)|Get open amount of a door}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/SwingDoor#SwingDoor_GetState|SwingDoor_GetState]](const [[../tString|tString]] &amp;amp;in asName)|Checks the state of the door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetBlocked|SwingDoor_SetBlocked]](const [[../tString|tString]] &amp;amp;in asName, bool abBlocked, bool abEffects)|Blocks or unblocks a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetClosed|SwingDoor_SetClosed]](const [[../tString|tString]] &amp;amp;in asName, bool abClosed, bool abEffects)|Sets the close state of a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetDisableSnapClose|SwingDoor_SetDisableSnapClose]](const [[../tString|tString]] &amp;amp;in asName, bool abDisableAutoClose)|Disables or enables the automatic close functionality of a door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetLocked|SwingDoor_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Locks or unlocks a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetOpenAmount|SwingDoor_SetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName, float afOpenAmount)|Sets the door to a specific open state instantly}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Terminal==&lt;br /&gt;
{{SeeMore|/Terminal|Terminal}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_FadeImGuiStateColor|Terminal_FadeImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, [[../cColor|cColor]] aGoalVal, float afTime, [[../eEasing|eEasing]] aType &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_QuadInOut, bool abReplaceIfExist &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_FadeImGuiStateFloat|Terminal_FadeImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afGoalVal, float afTime, [[../eEasing|eEasing]] aType &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_QuadInOut, bool abReplaceIfExist &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_FadeImGuiStateVector3f|Terminal_FadeImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, [[../cVector3f|cVector3f]] avGoalVal, float afTime, [[../eEasing|eEasing]] aType &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_QuadInOut, bool abReplaceIfExist &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_ForceCacheUpdate|Terminal_ForceCacheUpdate]](const [[../tString|tString]] &amp;amp;in asName)|Forces the terminal to update its cache}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Terminal#Terminal_GetImGuiStateBool|Terminal_GetImGuiStateBool]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, bool alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Terminal#Terminal_GetImGuiStateColor|Terminal_GetImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Terminal#Terminal_GetImGuiStateFloat|Terminal_GetImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Terminal#Terminal_GetImGuiStateInt|Terminal_GetImGuiStateInt]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, int alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Terminal#Terminal_GetImGuiStateVector3f|Terminal_GetImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateColor|Terminal_IncImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateFloat|Terminal_IncImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateInt|Terminal_IncImGuiStateInt]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, int alVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateVector3f|Terminal_IncImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Terminal#Terminal_IsGuiActive|Terminal_IsGuiActive]](const [[../tString|tString]] &amp;amp;in asName)|Get if the terminal GUI is active}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetAllowInteraction|Terminal_SetAllowInteraction]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Set if the terminal should allow interaction from player}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetEnterCallback|Terminal_SetEnterCallback]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Set the terminal's Enter callback}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetFPSWhenIdle|Terminal_SetFPSWhenIdle]](const [[../tString|tString]] &amp;amp;in asName, float afFPS)|Sets the FPS of the terminal when not in focus}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetGuiActive|Terminal_SetGuiActive]](const [[../tString|tString]] &amp;amp;in asName, bool abX, float afFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.0f)|Set if the terminal should visible}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateBool|Terminal_SetImGuiStateBool]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, bool abVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateColor|Terminal_SetImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateFloat|Terminal_SetImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateInt|Terminal_SetImGuiStateInt]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, int alVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateVector3f|Terminal_SetImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetLeaveCallback|Terminal_SetLeaveCallback]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Set the terminal's Leave callback}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetOnGuiFunction|Terminal_SetOnGuiFunction]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Set the terminal's GUI method}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetShowMouse|Terminal_SetShowMouse]](const [[../tString|tString]] &amp;amp;in asPropName, bool abShow)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetUnlockFPS|Terminal_SetUnlockFPS]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetUpdateWhenOutOfView|Terminal_SetUpdateWhenOutOfView]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Set if the terminal should update when not visible}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_StopImGuiFade|Terminal_StopImGuiFade]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Tool==&lt;br /&gt;
{{SeeMore|/Tool|Tool}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/Tool#Tool_GetHandAnimationSuffix|Tool_GetHandAnimationSuffix]](const [[../tString|tString]] &amp;amp;in asName)|Returns the hand animation prefix specified for the tool}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Tool#Tool_PickUp|Tool_PickUp]](const [[../tString|tString]] &amp;amp;in asName, bool abEquipTool, bool abCallback)|Adds the specified tool to the player's inventory}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Tool#Tool_SetAutoHideAfterPickup|Tool_SetAutoHideAfterPickup]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if a tool should be hidden automatically after getting picked up and being displayed for a brief moment}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Tool#Tool_SetHighlightActive|Tool_SetHighlightActive]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if a tool should have the highlight effect when looked at}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Wheel==&lt;br /&gt;
{{SeeMore|/Wheel|Wheel}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Wheel#Wheel_GetCurrentAngle|Wheel_GetCurrentAngle]](const [[../tString|tString]] &amp;amp;in asName)|Gets the angle of a wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Wheel#Wheel_GetState|Wheel_GetState]](const [[../tString|tString]] &amp;amp;in asName)|Gets the state of the wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Wheel#Wheel_SetAngle|Wheel_SetAngle]](const [[../tString|tString]] &amp;amp;in asName, float afAngle, bool abAutoMove)|Sets the angle of a wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Wheel#Wheel_SetInteractionDisablesStuck|Wheel_SetInteractionDisablesStuck]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if player interaction will disable the stuck state of a wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Wheel#Wheel_SetStuckState|Wheel_SetStuckState]](const [[../tString|tString]] &amp;amp;in asName, int alState, bool abEffects)|Sets the stuck state of a wheel}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
{{HPL3RebirthScriptingCategories}}&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Scripting/AngelScript_Fundamentals/Chapter_8_-_Classes&amp;diff=6191</id>
		<title>HPL3/Scripting/AngelScript Fundamentals/Chapter 8 - Classes</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Scripting/AngelScript_Fundamentals/Chapter_8_-_Classes&amp;diff=6191"/>
		<updated>2020-11-18T19:08:20Z</updated>

		<summary type="html">&lt;p&gt;TiMan: typo fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
{{AngelScriptGuideMenu}}&lt;br /&gt;
&lt;br /&gt;
Using the knowledge you've gained thus far, you can make some pretty respectable programs. In fact, things before this point made up the bulk of what programming was like back when C was the new kid on the block. It's a style known as ''procedural programming''. It's a simple concept - a program has a start and it goes down a list of instructions until it reaches an end.&lt;br /&gt;
&lt;br /&gt;
Nowadays, though, programming has evolved into a myriad of different styles. The one that has grown to be the most popular among the highest-used programming languages is known as ''object-oriented programming'' (OOP).&lt;br /&gt;
&lt;br /&gt;
==What is Object-Oriented Programming==&lt;br /&gt;
&lt;br /&gt;
Imagine you had a program in which you needed to maintain a bunch of related variables. In this scenario, let's pretend that our program needed to simulate a bike down to various details:&lt;br /&gt;
&lt;br /&gt;
*A bike has two wheels, a seat, and gears.&lt;br /&gt;
*The wheels can be a particular size.&lt;br /&gt;
*The seat can be at various heights.&lt;br /&gt;
*There can be different numbers of gears.&lt;br /&gt;
*The bike itself could be moving at various speeds, or fully stopped.&lt;br /&gt;
&lt;br /&gt;
There's our description of a bike. (Ignore the fact that it leaves a few things out - we don't want to overcomplicate our example.)&lt;br /&gt;
&lt;br /&gt;
Let's make a program now that would store these variables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
	int gearCount;&lt;br /&gt;
	int wheelSize;&lt;br /&gt;
	float seatHeight;&lt;br /&gt;
	float bikeVelocity;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That doesn't look so bad. But what if our program had to simulate more than one bike? How would you store the information on each one? I suppose you could just have groups of variables for each bike:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
	int gearCount1;&lt;br /&gt;
	int wheelSize1;&lt;br /&gt;
	float seatHeight1;&lt;br /&gt;
	float bikeVelocity1;&lt;br /&gt;
	&lt;br /&gt;
	int gearCount2;&lt;br /&gt;
	int wheelSize2;&lt;br /&gt;
	float seatHeight2;&lt;br /&gt;
	float bikeVelocity2;&lt;br /&gt;
	&lt;br /&gt;
	int gearCount3;&lt;br /&gt;
	int wheelSize3;&lt;br /&gt;
	float seatHeight3;&lt;br /&gt;
	float bikeVelocity3;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's not very helpful, is it? Sure, we can store information on three bikes, but what about four? Or a hundred? If we have to type out a new set of variables for each bike, this program is going to get really cumbersome really fast.&lt;br /&gt;
&lt;br /&gt;
This situation does look familiar though. Perhaps we can use arrays to simplify things a bit?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
	array&amp;lt;int&amp;gt; gearCounts;&lt;br /&gt;
	array&amp;lt;int&amp;gt; wheelSizes;&lt;br /&gt;
	array&amp;lt;float&amp;gt; seatHeights;&lt;br /&gt;
	array&amp;lt;float&amp;gt; bikeVelocities;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is a bit better. Now we can store information on as many bikes as we want. As a bonus, since we are using arrays, we can also use a loop to access them all instead of referring to each one individually by hand.&lt;br /&gt;
&lt;br /&gt;
This still isn't quite right, though. For one, there isn't any relationship between the arrays apart from their assumed one. In other words, there's nothing in the language that joins together these four arrays in order to set them apart as being intended for a common purpose. &lt;br /&gt;
&lt;br /&gt;
There's also another problem. Each &amp;quot;bike&amp;quot; is represented by the values in the same index across all four arrays. (i.e. Bike &amp;quot;1&amp;quot; would be represented by the data in &amp;lt;code&amp;gt;gearCounts[1]&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;wheelSizes[1]&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;seatHeights[i]&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;bikeVelocities[1]&amp;lt;/code&amp;gt;.) But what if someone came along and shoved some information in some arrays without doing it in the others? Now all the data is out of order, and since there's no way to tell which data originally belonged to which bike, there's no way to reverse it, so your entire data structure just became corrupted beyond repair.&lt;br /&gt;
&lt;br /&gt;
What we need is a way to group these four variables together into a single thing so that no matter what, the same four values will always be linked. This is where object-oriented programming comes in.&lt;br /&gt;
&lt;br /&gt;
==Classes==&lt;br /&gt;
&lt;br /&gt;
In OOP, an &amp;quot;object&amp;quot; is a group of variables (called fields) that join together to form a cohesive whole. Together, they can represent various tangeable concepts that would be incredibly difficult to manage otherwise.&lt;br /&gt;
&lt;br /&gt;
For our bike example, instead of depending on the interoperability of distinct values, we can create an object representation of the bike itself by defining a ''class'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
	class Bike&lt;br /&gt;
	{&lt;br /&gt;
		int gearCount;&lt;br /&gt;
		int wheelSize;&lt;br /&gt;
		float seatHeight;&lt;br /&gt;
		float bikeVelocity;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From a technical standpoint, there is only one new keyword in there for you - the &amp;lt;code&amp;gt;class&amp;lt;/code&amp;gt; keyword. After that keyword comes the identifier for the class, followed by a code block that forms the body of the class.&lt;br /&gt;
&lt;br /&gt;
We can now use this class whenever we want to create a bike ''instance'':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
	Bike myBike;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In OOP, an object is the blanket term for a particular thing or concept with defined properties. A class is a bunch of code that represents the blueprint of an object, much like an architect would create a blueprint of a house. An instance represents a single manifestation of that class. &lt;br /&gt;
&lt;br /&gt;
You can think of it like this. The conceptual idea of Toyota Corola is like the object, the blueprints at the Toyota factory are like the class, and an individual car you see driving around is like the instance.&lt;br /&gt;
&lt;br /&gt;
{{note|Just to confuse you, programmers in different disciplines sometimes use the terms &amp;quot;object&amp;quot; and &amp;quot;instance&amp;quot; interchangeably. There's not really a way to reconcile this, so I'm just giving you a heads up.}}&lt;br /&gt;
&lt;br /&gt;
Now that we have an instance, we are going to need to be able to access the fields within that instance. Remember the note back in Lesson 2 about dot-notation? As it turns out, this is exactly how we do it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
	// Getting the value of a field&lt;br /&gt;
	int size = myBike.wheelSize;&lt;br /&gt;
	&lt;br /&gt;
	// Setting the value of a field&lt;br /&gt;
	myBike.gearCount = 5;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As it turns out, it's not just fields we can have in objects. We can also define functions too:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
	class Bike&lt;br /&gt;
	{&lt;br /&gt;
		int gearCount;&lt;br /&gt;
		int wheelSize;&lt;br /&gt;
		float seatHeight;&lt;br /&gt;
		float bikeVelocity;&lt;br /&gt;
		&lt;br /&gt;
		// circumference = PI * diameter&lt;br /&gt;
		float GetWheelCircumference()&lt;br /&gt;
		{&lt;br /&gt;
			// cMath_PI is a globally available value equal to PI &lt;br /&gt;
			// (or a close enough approximation to it, rather)&lt;br /&gt;
			return wheelSize * cMath_PI;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We access them in the same way we would access fields as well:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
	Bike bike;&lt;br /&gt;
	bike.wheelSize = 600; // in millimeters&lt;br /&gt;
	float wheelCircum = bike.GetWheelCircumference();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|The technical description for this accessing process is actually using a new kind of operator known as the member access operator (&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;). When this operator is used on an instance of an object, it tells the program to &amp;quot;look inside this object and get the member with this name&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The term &amp;quot;member&amp;quot; is used to describe any part of the inside of a class. Fields, functions, and other things are all considered a &amp;quot;member&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
Now that we have our &amp;lt;code&amp;gt;Bike&amp;lt;/code&amp;gt; class all set up, lets see how we can use it in our program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
	array&amp;lt;Bike&amp;gt; bikes;&lt;br /&gt;
	&lt;br /&gt;
	for (int i = 0; i &amp;lt; 100; i++)&lt;br /&gt;
	{&lt;br /&gt;
		Bike bike;&lt;br /&gt;
		bike.gearCount = 5;&lt;br /&gt;
		bike.wheelSize = 600;&lt;br /&gt;
		bike.seatHeight = 3.0;&lt;br /&gt;
		bike.bikeVelocity = 50;&lt;br /&gt;
		&lt;br /&gt;
		bikes.push_back(bike);&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's pretty neat, isn't it? Since &amp;lt;code&amp;gt;Bike&amp;lt;/code&amp;gt; is just another type (an object type, but still a type), you can easily create an array of them. Plus, all the information for each bike is packed within each &amp;lt;code&amp;gt;Bike&amp;lt;/code&amp;gt; instance, so there's no chance of information getting messed up with other bikes. It's all just safely packed in neat little packages that the program itself keeps organized so you don't have to worry about it.&lt;br /&gt;
&lt;br /&gt;
{{note|&amp;quot;Regular&amp;quot; types like &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt; are called ''primitive types'' because they are intrinsic to the programming language itself. The difference between primitive types and object types is that primitive types merely store a single value, whereas object types can store multiple values or even other object types in their fields. In Lesson 2, the numeric types and the &amp;lt;code&amp;gt;bool&amp;lt;/code&amp;gt; type are all primitive types, and everything else are object types.&lt;br /&gt;
&lt;br /&gt;
(The &amp;lt;code&amp;gt;tString&amp;lt;/code&amp;gt; type is a bit of a special case in that it's sort of both kinds of types at the same time. Just don't think about that too much.)}}&lt;br /&gt;
&lt;br /&gt;
==Constructors==&lt;br /&gt;
&lt;br /&gt;
When an instance of a class gets created, all of the fields in that instance are set to their default values (depending on their types). However, for some object types, you don't want that to happen. Say, for example, our bike had a gear switching field that represented shifting between gears from 1 to 5 (assume there are 5 gears):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
	class Bike&lt;br /&gt;
	{&lt;br /&gt;
		// ... &lt;br /&gt;
		int currentGear;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you create an instance of &amp;lt;code&amp;gt;Bike&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;currentGear&amp;lt;/code&amp;gt; will have an initial value of 0. That doesn't make any sense, though, because there are only gears one through five. Any other value for &amp;lt;code&amp;gt;currentGear&amp;lt;/code&amp;gt; would be an incorrect value.&lt;br /&gt;
&lt;br /&gt;
When defining a class, you can define a special kind of function called a ''constructor''. The job of a constructor is to provide a way to create an instance of an object that you can customize so that various fields have an initial value that you specify. Constructors can also be defined with parameters, allowing code to pass in values that they want the constructor to use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
	class Bike&lt;br /&gt;
	{&lt;br /&gt;
		// ...&lt;br /&gt;
		int currentGear;&lt;br /&gt;
		&lt;br /&gt;
		Bike()&lt;br /&gt;
		{&lt;br /&gt;
			currentGear = 1;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		Bike(int startingGear)&lt;br /&gt;
		{&lt;br /&gt;
			currentGear = startingGear;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// ...&lt;br /&gt;
	// Elsewhere in your code&lt;br /&gt;
	&lt;br /&gt;
	// Calling the default constructor without parameters&lt;br /&gt;
	Bike bikeWithDefaultGear;&lt;br /&gt;
	&lt;br /&gt;
	// Calling the second constructor with parameters&lt;br /&gt;
	Bike bikeWithSpecificGear(3);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, constructors are defined similarly to functions. There are two key differences - first, the name of the constructor function must be the same as the name of the class, and second, a constructor does not define a return type.&lt;br /&gt;
&lt;br /&gt;
As far as how they are used, the constructor with parameters defined is called just like a function - by putting parentheses around the parameter(s). The parameterless constructor is called implicitly whenever the instance is declared, so there's no need to have an empty set of parentheses in this case.&lt;br /&gt;
&lt;br /&gt;
==Member Qualifying==&lt;br /&gt;
&lt;br /&gt;
You know that when you want to access a variable, field, or parameter, you use its name, of course. But what would happen in the following situation?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
	class Foo&lt;br /&gt;
	{&lt;br /&gt;
		int a; // this a is 5&lt;br /&gt;
		&lt;br /&gt;
		void DoSomething(int a) // this a is 3&lt;br /&gt;
		{&lt;br /&gt;
			int b = a;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; is the code within the function referring to - the field or the parameter? As it turns out, the variable with the highest scope takes precedence, which in this case would be the parameter. (The field is in the class scope whereas the parameter is only in the function scope.) That means that when the function is done, &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt; will have a value of 3.&lt;br /&gt;
&lt;br /&gt;
That's good to know, but what if you needed to access the field instead of the parameter? Do you always have to name the parameter and the field different names to avoid these conflicts?&lt;br /&gt;
&lt;br /&gt;
Well, there's not a strict convention around it, though in my opinion you should avoid doing that anyway just to prevent potential confusion. However, if you do find yourself in a situation where you need to refer to the field when a same-name parameter exists, there is a special keyword for just such an occassion:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
	class Foo&lt;br /&gt;
	{&lt;br /&gt;
		int a; // this a is 5&lt;br /&gt;
		&lt;br /&gt;
		void DoSomething(int a) // this a is 3&lt;br /&gt;
		{&lt;br /&gt;
			int b = this.a;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;this&amp;lt;/code&amp;gt; keyword performs something called ''member qualification''. What that means is that it ensures that the &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; being referenced is the field instead of the parameter by &amp;quot;qualifying&amp;quot; it. &lt;br /&gt;
&lt;br /&gt;
{{note|What &amp;lt;code&amp;gt;this&amp;lt;/code&amp;gt; strictly does is it provides a reference to the current object. For example, if you had the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
	class Foo&lt;br /&gt;
	{&lt;br /&gt;
		int a;&lt;br /&gt;
		&lt;br /&gt;
		void DoSomething()&lt;br /&gt;
		{&lt;br /&gt;
			this.a = 5;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// ...&lt;br /&gt;
	// Elsewhere in your code&lt;br /&gt;
	&lt;br /&gt;
	Foo foo;&lt;br /&gt;
	foo.a = 5;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;foo&amp;lt;/code&amp;gt; variable outside of the class and the &amp;lt;code&amp;gt;this&amp;lt;/code&amp;gt; keyword inside of the class are both referring to the same underlying code in memory.}}&lt;br /&gt;
&lt;br /&gt;
There are some conventions that state you should always use the &amp;lt;code&amp;gt;this&amp;lt;/code&amp;gt; keyword when referring to a field within the class. This follows the train of thought that you should always be as explicit as possible when programming so as to reduce ambiguity and confusion to zero (or as close as you can get). Personally, I find this convention to be a bit tired and  old-fashioned, as it promotes verbose coding practices that cause programming to take longer than it needs to. On the otherhand, there's something to be said about being explicit in cases where your intent isn't obvious. So my personal suggestion is to use &amp;lt;code&amp;gt;this&amp;lt;/code&amp;gt; when referring to a member of a parent class just because in the child classes, it's not immediately apparent where that member is defined. (&amp;quot;Parent&amp;quot; classes and &amp;quot;child&amp;quot; classes are covered under the appendix section [[hpl3/community/scripting/angelscript_tutorial#inheritance|Inheritance]].) {{todo|update this redirect}}&lt;br /&gt;
&lt;br /&gt;
{{NavBar|HPL3/Scripting/AngelScript Fundamentals/Chapter 7 - Calling Other Scripts|Chapter 7 - Calling Other Scripts|HPL3/Scripting/AngelScript Fundamentals|AngelScript Fundamentals|HPL3/Scripting/AngelScript Fundamentals/Chapter 9 - Miscellaneous AngelScript Features|Chapter 9 - Miscellaneous AngelScript Features}}&lt;br /&gt;
&lt;br /&gt;
[[Category:HPL3 Scripting]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api&amp;diff=5669</id>
		<title>HPL3/Amnesia: Rebirth/Scripting/Scripting Api</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api&amp;diff=5669"/>
		<updated>2020-11-15T21:03:53Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* Entities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{BackToTop}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{constructionNotice|This page is not yet done and more information will gardually be added.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''Welcome to the main Amnesia: Rebirth Scripting Function Reference Api.'''&amp;lt;br&amp;gt;&lt;br /&gt;
This page lists important and useful functions on variety of topics.&amp;lt;/big&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
You can find more useful functions in the '''helper files''' section of the main scripting page. '''No additional script files are needed to be included in order to call these functions. They can be used as-is.'''&amp;lt;br&amp;gt;&lt;br /&gt;
This page is split into main scripting topics, each includes its own sub-topics as seen in the table below.&lt;br /&gt;
{{tip|Each section has a &amp;quot;See More&amp;quot; option, should you want to get more information about function parameters and descriptions.}}&lt;br /&gt;
&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
==General==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Constants|Constants]] - Constant values which can be used everywhere.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Map|Map]] - General Map functions (More functions can be found in the map helper file)&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Material|Material]] - Materials management functions.&lt;br /&gt;
&lt;br /&gt;
==Effects== &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Light|Light]] - Functions for controlling light (PointLight, SpotLight, BoxLight).&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#ParticleSystem|ParticleSystem]] - Functions for creating and controlling particles.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Billboard|Billboard]] - Functions for controlling billboards.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#FogArea|FogArea]] - Functions for controlling Fog Areas.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#LensFlare|LensFlare]] - Functions for controlling Lens Flares.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#IrradianceSet|IrradianceSet]] - Functions for controlling SH Probes&lt;br /&gt;
&lt;br /&gt;
==Entities== &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Entity|Entity]] - General Entity functions (Activate/Deactivate, Create/Destroy, etc). '''Applies to all entity types.'''&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Tool|Tool]] - General Tool Entity functions (Not used in Amnseia: Rebirth).&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Prop|Prop]] - General Props functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Lamp|Lamp]] - General Lamp Entity functions. (Flicker, set Lit, etc)&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#SlideDoor|SlideDoor]] - General SlideDoor Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#SwingDoor|SwingDoor]] - General SwingDoor Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#LevelDoor|LevelDoor]] - General LevelDoor Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#PhysicsSlideDoor|PhysicsSlideDoor]] - General PhysicsSlideDoor Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#MoveObject|MoveObject]] - General MoveObject Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#MovingButton|MovingButton]] - General MovingButton Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Button|Button]] - General Button Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Lever|Lever]]- General Lever Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Wheel|Wheel]] - General Wheel Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Grab|Grab]] - General Grab Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Slide|Slide]] - General Slide Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#SlideLock|SlideLock]] - General SlideLock Entity functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Readable|Readable]] - Readable entities functions (Notes, inspectable objects, etc)&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Terminal|Terminal]] - Terminal entities functions (GUI).&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#EnergySource|EnergySource]] - General EnergySource Entity functions (Not used in Amnesia: Rebirth).&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Meter|Meter]] - General Meter Entity functions (Not used in Amnesia: Rebirth)&lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
==Engine==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cLux|cLux]] - General development and debug functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cScript|cScript]] - [[HPL3/Scripting/Scripting_Guide/Local_and_Global_Variables|Global Variables]] functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cMath|cMath]] - Various basic and advanced math operations.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cGui|cGui]] - Core GUI functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cInput|cInput]] - Input detection and keybinding functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cString|cString]] - Utility functions for [[HPL3/Amnesia:_Rebirth/Scripting/tString|tString]].&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cScene|cScene]] - Functions related to basic map components. This is mostly regarding object conversion and viewport manipulation. &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cSound|cSound]] - Utility functions for sound.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cPhysics|cPhysics]] - Utility functions for physics and physics bodies.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cAI|cAI]] - Event database functions for AI components.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cGenerate|cGenerate]] - Effect generation functions represented by numeric values.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cGraphics|cGraphics]] - Low-level engine functions for managing various graphics operations.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cResources|cResources]] - Low-level functions for managing engine resources and files. &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cEngine|cEngine]] - Low-level engine functions for monitoring and controlling core data.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cSystem|cSystem]] - Low-level OS functions, including file and [https://en.wikipedia.org/wiki/Thread_(computing) thread] management. '''Use with caution!'''&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Logging|Logging]] - Debug logging functions. Most of them do not work.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Hashing|Hashing]] - Basic hashing functions (64 and 32 bits).&lt;br /&gt;
&lt;br /&gt;
==Physics==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Body|Body]] - Physics Body functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Joint|Joint]] - Physics Joints functions.&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#String|String]] - Old Api functions for string. New one is [[HPL3/SOMA/Scripting/Scripting_Api#cString|cString]].&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Math|Math]] - Old Api functions for math. New one is [[HPL3/SOMA/Scripting/Scripting_Api#cMath|cMath]].&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
==Constants==&lt;br /&gt;
&lt;br /&gt;
{{SeeMore|/Constants|Constants}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_Blue|cColor_Blue]]|The RGBA value of blue.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_Green|cColor_Green]]|The RGBA value of green.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_Red|cColor_Red]]|The RGBA value of red.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_White|cColor_White]]|The RGBA value of white.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_Epsilon|cMath_Epsilon]]|The value of correction for small floating point numbers.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_Pi|cMath_Pi]]|Approximate value of pi.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_PiDiv2|cMath_PiDiv2]]|Approximate value of pi divided by 2.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_PiDiv4|cMath_PiDiv4]]|Approximate value of pi divided by 4.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_PiMul2|cMath_PiMul2]]|Approximate value of pi multiplied by 2.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_Sqrt2|cMath_Sqrt2]]|Approximate value of the square root of 2}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/Constants#cMatrixf_Identity|cMatrixf_Identity]]|The identity matrix.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/Constants#cMatrixf_Zero|cMatrixf_Zero]]|A zero-filled matrix.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/Constants#cQuaternion_Identity|cQuaternion_Identity]]|The quaternion identity.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Down|cVector2f_Down]]|The down-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Left|cVector2f_Left]]|The left-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_MinusOne|cVector2f_MinusOne]]|A negative-one-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_One|cVector2f_One]]|A one-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Right|cVector2f_Right]]|The right-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Up|cVector2f_Up]]|The up-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Zero|cVector2f_Zero]]|A zero-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2l|cVector2l]]|[[/Constants#cVector2l_MinusOne|cVector2l_MinusOne]]|A negative-one-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Back|cVector3f_Back]]|The backward-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Down|cVector3f_Down]]|The down-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Forward|cVector3f_Forward]]|The forward-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Left|cVector3f_Left]]|The left-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_MinusOne|cVector3f_MinusOne]]|A negative-one-filled 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_One|cVector3f_One]]|A one-filled 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Right|cVector3f_Right]]|The right-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Up|cVector3f_Up]]|The up-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Zero|cVector3f_Zero]]|A zero-filled 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/Constants#cVector4f_MinusOne|cVector4f_MinusOne]]|A negative-one-filled 4D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/Constants#cVector4f_One|cVector4f_One]]|A one-filled 4D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/Constants#cVector4f_Zero|cVector4f_Zero]]|A zero-filled 4D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/Constants#tID_Invalid|tID_Invalid]]|The static value of an invalid tID.}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Billboard==&lt;br /&gt;
{{SeeMore|/Billboard|Billboard}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetBrightness|Billboard_SetBrightness]](const [[../tString|tString]] &amp;amp;in asBillboardName, float afBrightness)|Sets the brightness of a billboard}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetRangeMax|Billboard_SetRangeMax]](const [[../tString|tString]] &amp;amp;in asBillboardName, float afRangeStart, float afRangeEnd)|Sets the max range of a billboard, getting far away will cause the billboard to fade out}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetRangeMin|Billboard_SetRangeMin]](const [[../tString|tString]] &amp;amp;in asBillboardName, float afRangeStart, float afRangeEnd)|Sets the minimum range of a billboard, getting closer will cause the billboard to fade out}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetReflectionVisibility|Billboard_SetReflectionVisibility]](const [[../tString|tString]] &amp;amp;in asBillboardName, bool abVisibleInReflection, bool abVisibleInWorld)|Sets whether the billboard is drawn in reflections or not, and the real world or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetRenderLayer|Billboard_SetRenderLayer]](const [[../tString|tString]] &amp;amp;in asBillboardName, int alLayer)|Sets the layer to render the billboard on}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetVisible|Billboard_SetVisible]](const [[../tString|tString]] &amp;amp;in asBillboardName, bool abVisible)|Sets if a billboard should be rendered or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Body==&lt;br /&gt;
{{SeeMore|/Body|Body}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Body#Body_AddForce|Body_AddForce]](const [[../tString|tString]] &amp;amp;in asBodyName, const [[../cVector3f|cVector3f]] &amp;amp;in avForce, bool abLocalSpace)|Adds force to the specified body}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Body#Body_AddImpulse|Body_AddImpulse]](const [[../tString|tString]] &amp;amp;in asBodyName, const [[../cVector3f|cVector3f]] &amp;amp;in avImpulse, bool abLocalSpace)|Adds an impulse to the specified body}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/Body#Body_GetEntityName|Body_GetEntityName]](const [[../tString|tString]] &amp;amp;in asBodyName)|Gets the name of the entity the body belongs to}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Body#Body_SetCollides|Body_SetCollides]](const [[../tString|tString]] &amp;amp;in asBodyName, bool abCollides)|Sets whether a body collides with other bodies or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Button==&lt;br /&gt;
{{SeeMore|/Button|Button}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_Blink|Button_Blink]](const [[../tString|tString]] &amp;amp;in asName)|Makes the button blink in accordance to how it is set up in the ent file}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Button#Button_IsDisabled|Button_IsDisabled]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the button is disabled (will not light up or respond to presses)}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Button#Button_IsLocked|Button_IsLocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the button is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Button#Button_IsSwitchedOn|Button_IsSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName)|Returns true if button is currently switched on}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetCanBeSwitchedOff|Button_SetCanBeSwitchedOff]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the button can be switched off by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetCanBeSwitchedOn|Button_SetCanBeSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the button can be switched on by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetDisabled|Button_SetDisabled]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the buttons disabled state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetLocked|Button_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the button's locked state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetSwitchedOn|Button_SetSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abEffects)|Switches a button on/off}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cAI==&lt;br /&gt;
{{SeeMore|/cAI|cAI}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cEventDatabase|cEventDatabase]]|[[/cAI#cAI_CreateEventDatabase|cAI_CreateEventDatabase]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cAI#cAI_DestroyEventDatabase|cAI_DestroyEventDatabase]]([[../cEventDatabase|cEventDatabase]] @apDB)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cEngine==&lt;br /&gt;
{{SeeMore|/cEngine|cEngine}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_Exit|cEngine_Exit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgFrameTimeInMS|cEngine_GetAvgFrameTimeInMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgLogicFrameTimeMS|cEngine_GetAvgLogicFrameTimeMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgRenderFrameTimeMS|cEngine_GetAvgRenderFrameTimeMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgVariableFrameTimeMS|cEngine_GetAvgVariableFrameTimeMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetFPS|cEngine_GetFPS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_GetFPSMinMax|cEngine_GetFPSMinMax]](float &amp;amp;out afMin, float &amp;amp;out afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetFPSUpdateRate|cEngine_GetFPSUpdateRate]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetFrameTime|cEngine_GetFrameTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_GetFrameTimeMinMax|cEngine_GetFrameTimeMinMax]](float &amp;amp;out afMin, float &amp;amp;out afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|double|[[/cEngine#cEngine_GetGameTime|cEngine_GetGameTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cEngine#cEngine_GetLimitFPS|cEngine_GetLimitFPS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetMaxMS|cEngine_GetMaxMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetMinMS|cEngine_GetMinMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cEngine#cEngine_GetPerFrameUpdateSteps|cEngine_GetPerFrameUpdateSteps]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cEngine#cEngine_GetSceneRenderFlags|cEngine_GetSceneRenderFlags]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetStepSize|cEngine_GetStepSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cEngine#cEngine_GetUpdatesPerSec|cEngine_GetUpdatesPerSec]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_ResetLogicTimer|cEngine_ResetLogicTimer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetAllGlobalUpdatersPaused|cEngine_SetAllGlobalUpdatersPaused]](bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetAllUpdatersPaused|cEngine_SetAllUpdatersPaused]](const [[../tString|tString]] &amp;amp;in asContainer, bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetFPSUpdateRate|cEngine_SetFPSUpdateRate]](float afSec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetGlobalUpdaterPaused|cEngine_SetGlobalUpdaterPaused]](const [[../tString|tString]] &amp;amp;in asUpdate, bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetLimitFPS|cEngine_SetLimitFPS]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetSceneRenderFlags|cEngine_SetSceneRenderFlags]](uint alFlags)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetUpdaterPaused|cEngine_SetUpdaterPaused]](const [[../tString|tString]] &amp;amp;in asContainer, const [[../tString|tString]] &amp;amp;in asUpdate, bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetUpdatesPerSec|cEngine_SetUpdatesPerSec]](int alUpdatesPerSec, int alMinUpdatesPerSec)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cGenerate==&lt;br /&gt;
{{SeeMore|/cGenerate|cGenerate}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_FractalNoise1D|cGenerate_FractalNoise1D]](float afX, const [[../cFractalNoiseParams|cFractalNoiseParams]] &amp;amp;in aParams)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_FractalNoise2D|cGenerate_FractalNoise2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos, const [[../cFractalNoiseParams|cFractalNoiseParams]] &amp;amp;in aParams)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_FractalNoise3D|cGenerate_FractalNoise3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, const [[../cFractalNoiseParams|cFractalNoiseParams]] &amp;amp;in aParams)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCosine1D|cGenerate_GetNoiseCosine1D]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCosine2D|cGenerate_GetNoiseCosine2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCubic1D|cGenerate_GetNoiseCubic1D]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCubic2D|cGenerate_GetNoiseCubic2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoisePerlin1D|cGenerate_GetNoisePerlin1D]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoisePerlin2D|cGenerate_GetNoisePerlin2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoisePerlin3D|cGenerate_GetNoisePerlin3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cGraphics==&lt;br /&gt;
{{SeeMore|/cGraphics|cGraphics}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iDepthStencilBuffer|iDepthStencilBuffer]]|[[/cGraphics#cGraphics_CreateDepthStencilBuffer|cGraphics_CreateDepthStencilBuffer]](const [[../cVector2l|cVector2l]] &amp;amp;in avSize, int alDepthBits, int alStencilBits, bool abLookForMatchingFirst)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFrameBuffer|iFrameBuffer]]|[[/cGraphics#cGraphics_CreateFrameBuffer|cGraphics_CreateFrameBuffer]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuProgram|iGpuProgram]]|[[/cGraphics#cGraphics_CreateGpuProgram|cGraphics_CreateGpuProgram]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuProgram|iGpuProgram]]|[[/cGraphics#cGraphics_CreateGpuProgramFromShaders|cGraphics_CreateGpuProgramFromShaders]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asVtxShader, const [[../tString|tString]] &amp;amp;in asFragShader, [[../cPrepParserVarContainer|cPrepParserVarContainer]] @apVarContainer)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_CreateHeightMap|cGraphics_CreateHeightMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_CreateHeightMapResizedCopy|cGraphics_CreateHeightMapResizedCopy]]([[../cHeightMap|cHeightMap]] @apHeightMap, const [[../cVector2l|cVector2l]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_Blur|cPostEffect_Blur]]|[[/cGraphics#cGraphics_CreatePostEffect_Blur|cGraphics_CreatePostEffect_Blur]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ChromaticAberration|cPostEffect_ChromaticAberration]]|[[/cGraphics#cGraphics_CreatePostEffect_ChromaticAberration|cGraphics_CreatePostEffect_ChromaticAberration]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_FearTentacles|cPostEffect_FearTentacles]]|[[/cGraphics#cGraphics_CreatePostEffect_FearTentacles|cGraphics_CreatePostEffect_FearTentacles]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ImageFadeFX|cPostEffect_ImageFadeFX]]|[[/cGraphics#cGraphics_CreatePostEffect_ImageFadeFX|cGraphics_CreatePostEffect_ImageFadeFX]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ImageTrail|cPostEffect_ImageTrail]]|[[/cGraphics#cGraphics_CreatePostEffect_ImageTrail|cGraphics_CreatePostEffect_ImageTrail]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_Insanity|cPostEffect_Insanity]]|[[/cGraphics#cGraphics_CreatePostEffect_Insanity|cGraphics_CreatePostEffect_Insanity]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_LensDistortion|cPostEffect_LensDistortion]]|[[/cGraphics#cGraphics_CreatePostEffect_LensDistortion|cGraphics_CreatePostEffect_LensDistortion]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_RadialBlur|cPostEffect_RadialBlur]]|[[/cGraphics#cGraphics_CreatePostEffect_RadialBlur|cGraphics_CreatePostEffect_RadialBlur]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ScreenMaterial|cPostEffect_ScreenMaterial]]|[[/cGraphics#cGraphics_CreatePostEffect_ScreenMaterial|cGraphics_CreatePostEffect_ScreenMaterial]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ToneMapping|cPostEffect_ToneMapping]]|[[/cGraphics#cGraphics_CreatePostEffect_ToneMapping|cGraphics_CreatePostEffect_ToneMapping]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_VideoDistortion|cPostEffect_VideoDistortion]]|[[/cGraphics#cGraphics_CreatePostEffect_VideoDistortion|cGraphics_CreatePostEffect_VideoDistortion]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffectComposite|cPostEffectComposite]]|[[/cGraphics#cGraphics_CreatePostEffectComposite|cGraphics_CreatePostEffectComposite]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cGraphics#cGraphics_CreateTexture|cGraphics_CreateTexture]](const [[../tString|tString]] &amp;amp;in asName, [[../eTextureType|eTextureType]] aType, [[../eTextureUsage|eTextureUsage]] aUsage)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyDepthStencilBuffer|cGraphics_DestroyDepthStencilBuffer]]([[../iDepthStencilBuffer|iDepthStencilBuffer@]] apBuffer)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyFrameBuffer|cGraphics_DestroyFrameBuffer]]([[../iFrameBuffer|iFrameBuffer@]] apFrameBuffer)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyGpuProgram|cGraphics_DestroyGpuProgram]]([[../iGpuProgram|iGpuProgram@]] apProgram)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyHeightMap|cGraphics_DestroyHeightMap]]([[../cHeightMap|cHeightMap@]] apHeightMap)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyPostEffect|cGraphics_DestroyPostEffect]]([[../iPostEffect|iPostEffect@]] apPostEffect)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyPostEffectComposite|cGraphics_DestroyPostEffectComposite]]([[../cPostEffectComposite|cPostEffectComposite@]] apComposite)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyTexture|cGraphics_DestroyTexture]]([[../iTexture|iTexture@]] apTexture)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iDepthStencilBuffer|iDepthStencilBuffer]]|[[/cGraphics#cGraphics_FindDepthStencilBuffer|cGraphics_FindDepthStencilBuffer]](const [[../cVector2l|cVector2l]] &amp;amp;in avSize, int alMinDepthBits, int alMinStencilBits)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLowLevelGraphics|iLowLevelGraphics]]|[[/cGraphics#cGraphics_GetLowLevel|cGraphics_GetLowLevel]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iMaterialType|iMaterialType]]|[[/cGraphics#cGraphics_GetMaterialType|cGraphics_GetMaterialType]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iRenderer|iRenderer]]|[[/cGraphics#cGraphics_GetRenderer|cGraphics_GetRenderer]]([[../eRenderer|eRenderer]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFrameBuffer|iFrameBuffer]]|[[/cGraphics#cGraphics_GetTempFrameBuffer|cGraphics_GetTempFrameBuffer]](const [[../cVector2l|cVector2l]] &amp;amp;in avSize, [[../ePixelFormat|ePixelFormat]] aPixelFormat, int alIndex)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_LoadHeightMapPackedRGB|cGraphics_LoadHeightMapPackedRGB]](const [[../tString|tString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_LoadHeightMapRaw|cGraphics_LoadHeightMapRaw]](const [[../tString|tString]] &amp;amp;in asFileName, const [[../cVector2l|cVector2l]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_ReloadMaterials|cGraphics_ReloadMaterials]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_ReloadRendererData|cGraphics_ReloadRendererData]]()|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cGui==&lt;br /&gt;
{{SeeMore|/cGui|cGui}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxFilledRect|cGui_CreateGfxFilledRect]](const [[../cColor|cColor]] &amp;amp;in aColor, [[../eGuiMaterial|eGuiMaterial]] aMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxImage|cGui_CreateGfxImage]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxImage|cGui_CreateGfxImage]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, const [[../cColor|cColor]] &amp;amp;in aColor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxImageBuffer|cGui_CreateGfxImageBuffer]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, bool abCreateAnimation, const [[../cColor|cColor]] &amp;amp;in aColor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, [[../eTextureType|eTextureType]] aTextureType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, [[../eTextureType|eTextureType]] aTextureType, const [[../cColor|cColor]] &amp;amp;in aColor, bool abMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]]([[../iTexture|iTexture]] @apTexture, bool abAutoDestroyTexture, [[../eGuiMaterial|eGuiMaterial]] aMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]]([[../iTexture|iTexture]] @apTexture, bool abAutoDestroyTexture, [[../eGuiMaterial|eGuiMaterial]] aMaterial, const [[../cColor|cColor]] &amp;amp;in aColor, const [[../cVector2f|cVector2f]] &amp;amp;in avStartUV, const [[../cVector2f|cVector2f]] &amp;amp;in avEndUV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cGui#cGui_CreateImGui|cGui_CreateImGui]](const [[../tString|tString]] &amp;amp;in asName, [[../cGuiSet|cGuiSet]] @apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cGui#cGui_CreateSet|cGui_CreateSet]](const [[../tString|tString]] &amp;amp;in asName, [[../cGuiSkin|cGuiSkin]] @apSkin)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSkin|cGuiSkin]]|[[/cGui#cGui_CreateSkin|cGui_CreateSkin]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_DestroyGfx|cGui_DestroyGfx]]([[../cGuiGfxElement|cGuiGfxElement@]] apGfx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_DestroyImGui|cGui_DestroyImGui]]([[../cImGui|cImGui@]] apImGui)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_DestroySet|cGui_DestroySet]]([[../cGuiSet|cGuiSet]] @apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cGui#cGui_GetFocusedSet|cGui_GetFocusedSet]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_GetImGuiIdFromName|cGui_GetImGuiIdFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_GetImGuiStateVarString|cGui_GetImGuiStateVarString]]([[../eImGuiStateVar|eImGuiStateVar]] aVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cGui#cGui_GetSetFromName|cGui_GetSetFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_SetFocus|cGui_SetFocus]]([[../cGuiSet|cGuiSet@]] apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_SetFocusByName|cGui_SetFocusByName]](const [[../tString|tString]] &amp;amp;in asSetName)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cInput==&lt;br /&gt;
{{SeeMore|/cInput|cInput}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_BecameTriggered|cInput_BecameTriggered]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_BecameTriggered|cInput_BecameTriggered]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_CheckForInput|cInput_CheckForInput]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAction|cAction]]|[[/cInput#cInput_CreateAction|cInput_CreateAction]](const [[../tString|tString]] &amp;amp;in asName, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cInput#cInput_DestroyAction|cInput_DestroyAction]]([[../cAction|cAction]] @apAction)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_DoubleTriggered|cInput_DoubleTriggered]](const [[../tString|tString]] &amp;amp;in asName, float afLimit)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_DoubleTriggered|cInput_DoubleTriggered]](int alId, float afLimit)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAction|cAction]]|[[/cInput#cInput_GetAction|cInput_GetAction]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAction|cAction]]|[[/cInput#cInput_GetAction|cInput_GetAction]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iEyeTracker|iEyeTracker]]|[[/cInput#cInput_GetEyeTracker|cInput_GetEyeTracker]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iKeyboard|iKeyboard]]|[[/cInput#cInput_GetKeyboard|cInput_GetKeyboard]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iMouse|iMouse]]|[[/cInput#cInput_GetMouse|cInput_GetMouse]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSubAction|iSubAction]]|[[/cInput#cInput_InputToSubAction|cInput_InputToSubAction]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_IsTriggered|cInput_IsTriggered]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_IsTriggered|cInput_IsTriggered]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cInput#cInput_ResetActionsToCurrentState|cInput_ResetActionsToCurrentState]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cInput#cInput_Update|cInput_Update]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_WasTriggered|cInput_WasTriggered]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_WasTriggered|cInput_WasTriggered]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cLux==&lt;br /&gt;
{{SeeMore|/cLux|cLux}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddAIDebugMessage|cLux_AddAIDebugMessage]](const [[../tString|tString]] &amp;amp;in asText, bool abAddToDebugLog, bool abCheckForDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddAIDebugMessage|cLux_AddAIDebugMessage]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddAreaType|cLux_AddAreaType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddCritterType|cLux_AddCritterType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddDebugMessage|cLux_AddDebugMessage]](const [[../tString|tString]] &amp;amp;in asText, bool abCheckForDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddDebugMessage|cLux_AddDebugMessage]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddEntityToInteractionWhiteList|cLux_AddEntityToInteractionWhiteList]]([[../iLuxEntity|iLuxEntity@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddIgnoredLight|cLux_AddIgnoredLight]]([[../tID|tID]] a_idLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddLiquidAreaType|cLux_AddLiquidAreaType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddModule|cLux_AddModule]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, int alId, bool abIsGlobal, const [[../tString|tString]] &amp;amp;in sContainer, bool abUseInputCallbacks)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddPropType|cLux_AddPropType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddTodoMessage|cLux_AddTodoMessage]](const [[../tString|tString]] &amp;amp;in asText, bool abCheckForDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddTodoMessage|cLux_AddTodoMessage]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_ApplyUserConfig|cLux_ApplyUserConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheAddMaterial|cLux_CacheAddMaterial]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheAddMesh|cLux_CacheAddMesh]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheRemoveMaterial|cLux_CacheRemoveMaterial]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheRemoveMesh|cLux_CacheRemoveMesh]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_CanContinue|cLux_CanContinue]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ChangeMap|cLux_ChangeMap]](const [[../tString|tString]] &amp;amp;in asMapName, const [[../tString|tString]] &amp;amp;in asStartPos, const [[../tString|tString]] &amp;amp;in asTransferArea, const [[../tString|tString]] &amp;amp;in asStartSound, const [[../tString|tString]] &amp;amp;in asEndSound, bool abShowLoadingScreen, float afFadeInTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ChangeMapDebug|cLux_ChangeMapDebug]](const [[../tString|tString]] &amp;amp;in asMap)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_CheckIsInDirectLight|cLux_CheckIsInDirectLight]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_CheckLineOfSight|cLux_CheckLineOfSight]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avEnd, bool abCheckOnlyShadowCasters, bool abCheckOnlyStatic, [[../iLuxEntity|iLuxEntity@]] apSkipEntity &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; null)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CleanupData|cLux_CleanupData]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearAllMapSaveData|cLux_ClearAllMapSaveData]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearIgnoredLights|cLux_ClearIgnoredLights]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearMapSaveData|cLux_ClearMapSaveData]](const [[../tString|tString]] &amp;amp;in asMapName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearPlayedVoiceLines|cLux_ClearPlayedVoiceLines]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_Continue|cLux_Continue]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxAttackDamage|cLuxAttackDamage]]|[[/cLux#cLux_CreateEntityComponent_AttackDamage|cLux_CreateEntityComponent_AttackDamage]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxBackboneTail|cLuxBackboneTail]]|[[/cLux#cLux_CreateEntityComponent_BackboneTail|cLux_CreateEntityComponent_BackboneTail]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxBarkMachine|cLuxBarkMachine]]|[[/cLux#cLux_CreateEntityComponent_BarkMachine|cLux_CreateEntityComponent_BarkMachine]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxCharMover|cLuxCharMover]]|[[/cLux#cLux_CreateEntityComponent_CharMover|cLux_CreateEntityComponent_CharMover]]([[../iLuxEntity|iLuxEntity]] @apEntity, [[../iCharacterBody|iCharacterBody]] @apCharBody)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxEdgeGlow|cLuxEdgeGlow]]|[[/cLux#cLux_CreateEntityComponent_EdgeGlow|cLux_CreateEntityComponent_EdgeGlow]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxFootPlacement|cLuxFootPlacement]]|[[/cLux#cLux_CreateEntityComponent_FootPlacement|cLux_CreateEntityComponent_FootPlacement]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxForceEmitter|cLuxForceEmitter]]|[[/cLux#cLux_CreateEntityComponent_ForceEmitter|cLux_CreateEntityComponent_ForceEmitter]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxHandPlacement|cLuxHandPlacement]]|[[/cLux#cLux_CreateEntityComponent_HandPlacement|cLux_CreateEntityComponent_HandPlacement]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxHeadTracker|cLuxHeadTracker]]|[[/cLux#cLux_CreateEntityComponent_HeadTracker|cLux_CreateEntityComponent_HeadTracker]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxLightSensor|cLuxLightSensor]]|[[/cLux#cLux_CreateEntityComponent_LightSensor|cLux_CreateEntityComponent_LightSensor]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPathfinder|cLuxPathfinder]]|[[/cLux#cLux_CreateEntityComponent_Pathfinder|cLux_CreateEntityComponent_Pathfinder]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxProximitySensor|cLuxProximitySensor]]|[[/cLux#cLux_CreateEntityComponent_ProximitySensor|cLux_CreateEntityComponent_ProximitySensor]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSoundListener|cLuxSoundListener]]|[[/cLux#cLux_CreateEntityComponent_SoundListener|cLux_CreateEntityComponent_SoundListener]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxStateMachine|cLuxStateMachine]]|[[/cLux#cLux_CreateEntityComponent_StateMachine|cLux_CreateEntityComponent_StateMachine]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxVerletAnimation|cLuxVerletAnimation]]|[[/cLux#cLux_CreateEntityComponent_VerletAnimation|cLux_CreateEntityComponent_VerletAnimation]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_CreateHTMLImage|cLux_CreateHTMLImage]](const [[../tString|tString]] &amp;amp;in asSrc, const [[../tString|tString]] &amp;amp;in asTitle &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../cVector2l|cVector2l]] &amp;amp;in avSize &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector2l_MinusOne)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_CreateHTMLParagraph|cLux_CreateHTMLParagraph]](const [[../tString|tString]] &amp;amp;in asContent)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_CreateHTMLTag|cLux_CreateHTMLTag]](const [[../tString|tString]] &amp;amp;in asTag, const [[../tString|tString]] &amp;amp;in asContent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asParams &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxScriptImGui|cLuxScriptImGui]]|[[/cLux#cLux_CreateScriptImGui|cLux_CreateScriptImGui]](const [[../tString|tString]] &amp;amp;in asName, bool abRegisterForDrawing, bool abSkipResetOnRegistration &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserComponent_Interface|iScrUserComponent_Interface]]|[[/cLux#cLux_CreateUserComponent|cLux_CreateUserComponent]]([[../iLuxEntity|iLuxEntity@]] apEntity, const [[../tString|tString]] &amp;amp;in asComponentName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_DebugModeOn|cLux_DebugModeOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DecUnderwaterEffectUserCount|cLux_DecUnderwaterEffectUserCount]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DeloadMap|cLux_DeloadMap]](const [[../tString|tString]] &amp;amp;in asTransferArea)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DisableSaving|cLux_DisableSaving]](float afDuration)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_DrawDebugText|cLux_DrawDebugText]](const [[../tString|tString]] &amp;amp;in asText, float afY, float afSize &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 14, [[../cColor|cColor]] aColor &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cColor, [[../|../]] 1, [[../|../]] 1, bool abAddNewLine &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DrawHint|cLux_DrawHint]]([[../cImGui|cImGui]] @apImGui, float afTimeStep, const [[../cImGuiLabelData|cImGuiLabelData]] &amp;amp;in aLabel, const [[../cVector3f|cVector3f]] &amp;amp;in avPosition, float afLineWidth, float afLineSpacing, const [[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;in avTextLines, const [[../array|array]]&amp;lt;[[../cLuxScreenTextIcon|cLuxScreenTextIcon@]]&amp;gt; &amp;amp;in avIcons, const [[../array|array]]&amp;lt;[[../array|array]]&amp;gt; &amp;amp;in avIconsPerLine)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DrawScreenText|cLux_DrawScreenText]]([[../cImGui|cImGui]] @apImGui, float afTimeStep, const [[../cImGuiLabelData|cImGuiLabelData]] &amp;amp;in aLabel, const [[../cVector3f|cVector3f]] &amp;amp;in avPosition, float afLineWidth, float afLineSpacing, const [[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;in avTextLines, const [[../array|array]]&amp;lt;[[../cLuxScreenTextIcon|cLuxScreenTextIcon@]]&amp;gt; &amp;amp;in avIcons, const [[../array|array]]&amp;lt;[[../array|array]]&amp;gt; &amp;amp;in avIconsPerLine)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DrawSetToScreen|cLux_DrawSetToScreen]](bool abClearScreen, const [[../cColor|cColor]] &amp;amp;in aCol, [[../cGuiSet|cGuiSet@]] apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DropPageFocus|cLux_DropPageFocus]](const [[../tString|tString]] &amp;amp;in asX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_EnableSaving|cLux_EnableSaving]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_Exit|cLux_Exit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxAchievementHandler|iLuxAchievementHandler]]|[[/cLux#cLux_GetAchievementHandler|cLux_GetAchievementHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetAverageBrightness|cLux_GetAverageBrightness]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/cLux#cLux_GetBodyEntity|cLux_GetBodyEntity]]([[../iPhysicsBody|iPhysicsBody]] @apBody)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cLux#cLux_GetClosestBody|cLux_GetClosestBody]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, float &amp;amp;out afDistance, [[../cVector3f|cVector3f]] &amp;amp;out avSurfaceNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cLux#cLux_GetClosestCharCollideBody|cLux_GetClosestCharCollideBody]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, float &amp;amp;out afDistance, [[../cVector3f|cVector3f]] &amp;amp;out avSurfaceNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetClosestCharCollider|cLux_GetClosestCharCollider]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, bool abCheckDynamic, [[../cLuxClosestCharCollider|cLuxClosestCharCollider]] @apOutput)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetClosestEntity|cLux_GetClosestEntity]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, int alIteractType, bool abCheckLineOfSight, [[../cLuxClosestEntityData|cLuxClosestEntityData]] @apOutput)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_GetConsoleMaps|cLux_GetConsoleMaps]]([[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;out avMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetCurrentImGui|cLux_GetCurrentImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetCurrentLanguage|cLux_GetCurrentLanguage]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxMap|cLuxMap]]|[[/cLux#cLux_GetCurrentMap|cLux_GetCurrentMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_GetCurrentUserProfilePath|cLux_GetCurrentUserProfilePath]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cLux#cLux_GetDebugGameSpeed|cLux_GetDebugGameSpeed]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFontData|iFontData]]|[[/cLux#cLux_GetDefaultFont|cLux_GetDefaultFont]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetDefaultGameLanguage|cLux_GetDefaultGameLanguage]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxDialogHandler|cLuxDialogHandler]]|[[/cLux#cLux_GetDialogHandler|cLux_GetDialogHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxEffectHandler|cLuxEffectHandler]]|[[/cLux#cLux_GetEffectHandler|cLux_GetEffectHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxEventDatabaseHandler|cLuxEventDatabaseHandler]]|[[/cLux#cLux_GetEventDatabaseHandler|cLux_GetEventDatabaseHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cConfigFile|cConfigFile]]|[[/cLux#cLux_GetGameConfig|cLux_GetGameConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetGameHudImGui|cLux_GetGameHudImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cLux#cLux_GetGameHudSet|cLux_GetGameHudSet]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetGameLanguageFolder|cLux_GetGameLanguageFolder]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetGamePaused|cLux_GetGamePaused]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|double|[[/cLux#cLux_GetGameTime|cLux_GetGameTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetGodModeActivated|cLux_GetGodModeActivated]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxGuiHandler|cLuxGuiHandler]]|[[/cLux#cLux_GetGuiHandler|cLux_GetGuiHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cLux#cLux_GetHelpGuiSet|cLux_GetHelpGuiSet]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHideCrosshair|cLux_GetHideCrosshair]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHideHints|cLux_GetHideHints]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHidePopupIcons|cLux_GetHidePopupIcons]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHidingEffectsActive|cLux_GetHidingEffectsActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetHudDisplayScale|cLux_GetHudDisplayScale]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualCenterScreenSize|cLux_GetHudVirtualCenterScreenSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cLux#cLux_GetHudVirtualCenterScreenStartPos|cLux_GetHudVirtualCenterScreenStartPos]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualCenterSize|cLux_GetHudVirtualCenterSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualOffset|cLux_GetHudVirtualOffset]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualSize|cLux_GetHudVirtualSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cLux#cLux_GetHudVirtualStartPos|cLux_GetHudVirtualStartPos]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetInputFocusImGui|cLux_GetInputFocusImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxInputHandler|cLuxInputHandler]]|[[/cLux#cLux_GetInputHandler|cLux_GetInputHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetInteractionWhiteListActive|cLux_GetInteractionWhiteListActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cConfigFile|cConfigFile]]|[[/cLux#cLux_GetKeyConfig|cLux_GetKeyConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetLightLeveAtPosWithoutIgnoredLights|cLux_GetLightLeveAtPosWithoutIgnoredLights]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afRadiusAdd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetLightLevelAtPos|cLux_GetLightLevelAtPos]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../iLight|iLight]] @apSkipLight, float afRadiusAdd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetLogAverageBrightness|cLux_GetLogAverageBrightness]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetLookAtCallbacksActive|cLux_GetLookAtCallbacksActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetMainMenuFile|cLux_GetMainMenuFile]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxModHandler|cLuxModHandler]]|[[/cLux#cLux_GetModHandler|cLux_GetModHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxMusicHandler|cLuxMusicHandler]]|[[/cLux#cLux_GetMusicHandler|cLux_GetMusicHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPlayer|cLuxPlayer]]|[[/cLux#cLux_GetPlayer|cLux_GetPlayer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxMap|cLuxMap]]|[[/cLux#cLux_GetPreloadMap|cLux_GetPreloadMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetPrevInputFocusImGui|cLux_GetPrevInputFocusImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cLux#cLux_GetProfilerActive|cLux_GetProfilerActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetSaveConfigAtExit|cLux_GetSaveConfigAtExit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSaveHandler|cLuxSaveHandler]]|[[/cLux#cLux_GetSaveHandler|cLux_GetSaveHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetSavingEnabled|cLux_GetSavingEnabled]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetSingleLightLevelAtPos|cLux_GetSingleLightLevelAtPos]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../tID|tID]] a_idLight, float afRadiusAdd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSoundscapeHandler|cLuxSoundscapeHandler]]|[[/cLux#cLux_GetSoundscapeHandler|cLux_GetSoundscapeHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_GetStartPositions|cLux_GetStartPositions]]([[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;out avStartPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetStringDuration|cLux_GetStringDuration]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_GetStringWFromDate|cLux_GetStringWFromDate]](const [[../cDate|cDate]] &amp;amp;in aDate)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_GetTextCatAndEntryFromString|cLux_GetTextCatAndEntryFromString]](const [[../tString|tString]] &amp;amp;in asData, [[../tString|tString]] &amp;amp;out asOutCat, [[../tString|tString]] &amp;amp;out asOutEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetUnderwaterEffectsActive|cLux_GetUnderwaterEffectsActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserComponent_Interface|iScrUserComponent_Interface]]|[[/cLux#cLux_GetUserComponent|cLux_GetUserComponent]]([[../iLuxEntity|iLuxEntity@]] apEntity, int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserComponent_Interface|iScrUserComponent_Interface]]|[[/cLux#cLux_GetUserComponentScriptInterface|cLux_GetUserComponentScriptInterface]]([[../iLuxEntityComponent|iLuxEntityComponent@]] apComponent)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cConfigFile|cConfigFile]]|[[/cLux#cLux_GetUserConfig|cLux_GetUserConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserModule_Interface|iScrUserModule_Interface]]|[[/cLux#cLux_GetUserModuleFromID|cLux_GetUserModuleFromID]](int alID, bool abSilent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserModule_Interface|iScrUserModule_Interface]]|[[/cLux#cLux_GetUserModuleFromName|cLux_GetUserModuleFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cViewport|cViewport]]|[[/cLux#cLux_GetViewport|cLux_GetViewport]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxVoiceHandler|cLuxVoiceHandler]]|[[/cLux#cLux_GetVoiceHandler|cLux_GetVoiceHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HasConfigLoadError|cLux_HasConfigLoadError]]([[../tString|tString]] &amp;amp;out asError)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HasTranslation|cLux_HasTranslation]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HasUnderwaterEffectUsers|cLux_HasUnderwaterEffectUsers]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HideDebugOutputOn|cLux_HideDebugOutputOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxAgent|cLuxAgent]]|[[/cLux#cLux_ID_Agent|cLux_ID_Agent]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxArea|cLuxArea]]|[[/cLux#cLux_ID_Area|cLux_ID_Area]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBeam|cBeam]]|[[/cLux#cLux_ID_Beam|cLux_ID_Beam]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBillboard|cBillboard]]|[[/cLux#cLux_ID_Billboard|cLux_ID_Billboard]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBillboardGroup|cBillboardGroup]]|[[/cLux#cLux_ID_BillboardGroup|cLux_ID_BillboardGroup]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cLux#cLux_ID_Body|cLux_ID_Body]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iCharacterBody|iCharacterBody]]|[[/cLux#cLux_ID_CharacterBody|cLux_ID_CharacterBody]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cClothEntity|cClothEntity]]|[[/cLux#cLux_ID_ClothEntity|cLux_ID_ClothEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxCritter|cLuxCritter]]|[[/cLux#cLux_ID_Critter|cLux_ID_Critter]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/cLux#cLux_ID_Entity|cLux_ID_Entity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iEntity3D|iEntity3D]]|[[/cLux#cLux_ID_Entity3D|cLux_ID_Entity3D]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cExposureArea|cExposureArea]]|[[/cLux#cLux_ID_ExposureArea|cLux_ID_ExposureArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cFogArea|cFogArea]]|[[/cLux#cLux_ID_FogArea|cLux_ID_FogArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cForceField|cForceField]]|[[/cLux#cLux_ID_ForceField|cLux_ID_ForceField]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSetEntity|cGuiSetEntity]]|[[/cLux#cLux_ID_GuiSetEntity|cLux_ID_GuiSetEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJoint|iPhysicsJoint]]|[[/cLux#cLux_ID_Joint|cLux_ID_Joint]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLensFlare|cLensFlare]]|[[/cLux#cLux_ID_LensFlare|cLux_ID_LensFlare]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLight|iLight]]|[[/cLux#cLux_ID_Light|cLux_ID_Light]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightMaskBox|cLightMaskBox]]|[[/cLux#cLux_ID_LightMaskBox|cLux_ID_LightMaskBox]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxLiquidArea|cLuxLiquidArea]]|[[/cLux#cLux_ID_LiquidArea|cLux_ID_LiquidArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMeshEntity|cMeshEntity]]|[[/cLux#cLux_ID_MeshEntity|cLux_ID_MeshEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cParticleSystem|cParticleSystem]]|[[/cLux#cLux_ID_ParticleSystem|cLux_ID_ParticleSystem]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxProp|cLuxProp]]|[[/cLux#cLux_ID_Prop|cLux_ID_Prop]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPushableFogArea|cLuxPushableFogArea]]|[[/cLux#cLux_ID_PushableFogArea|cLux_ID_PushableFogArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSoundscapeArea|cLuxSoundscapeArea]]|[[/cLux#cLux_ID_ReverbArea|cLux_ID_ReverbArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iRopeEntity|iRopeEntity]]|[[/cLux#cLux_ID_RopeEntity|cLux_ID_RopeEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntity|cSoundEntity]]|[[/cLux#cLux_ID_SoundEntity|cLux_ID_SoundEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSubMeshEntity|cSubMeshEntity]]|[[/cLux#cLux_ID_SubMeshEntity|cLux_ID_SubMeshEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_IncUnderwaterEffectUserCount|cLux_IncUnderwaterEffectUserCount]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsChangingMap|cLux_IsChangingMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsLoadingScreenVisible|cLux_IsLoadingScreenVisible]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsPlayGoReady|cLux_IsPlayGoReady]](int64 &amp;amp;out alETA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsReadyToChangeMap|cLux_IsReadyToChangeMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsStreamingMap|cLux_IsStreamingMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_LoadScreenSetBarPosAndSize|cLux_LoadScreenSetBarPosAndSize]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos, const [[../cVector2f|cVector2f]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_LoadScreenSetForceBackground|cLux_LoadScreenSetForceBackground]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_LoadScreenShowLoadingIcon|cLux_LoadScreenShowLoadingIcon]](float afTime)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_MapChangeIsTransfer|cLux_MapChangeIsTransfer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_MapIsLoaded|cLux_MapIsLoaded]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_OutputTextToFile|cLux_OutputTextToFile]](const [[../tWString|tWString]] &amp;amp;in asPath, const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_ParseString|cLux_ParseString]](const [[../tWString|tWString]] &amp;amp;in asInput)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ParseStringIntoScreenText|cLux_ParseStringIntoScreenText]](const [[../tWString|tWString]] &amp;amp;in asInput, [[../cImGui|cImGui]] @apImGui, const [[../cLuxScreenTextFormatParameters|cLuxScreenTextFormatParameters]] &amp;amp; aFormatParams, [[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;out aOutLines, [[../array|array]]&amp;lt;[[../cLuxScreenTextIcon|cLuxScreenTextIcon@]]&amp;gt; &amp;amp;out aIconArray, [[../array|array]]&amp;lt;[[../array|array]]&amp;gt; &amp;amp;out aOutIconsPerLine, float &amp;amp;out afMaxLineHeight, float &amp;amp;out afDisplayTime, bool abTriggeredByGamepad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_PlayGuiSoundData|cLux_PlayGuiSoundData]](const [[../tString|tString]] &amp;amp;in asName, [[../eSoundEntryType|eSoundEntryType]] aDestType, float afVolMul, bool abSkipPreviousRandom)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_PlayGuiSoundDataEx|cLux_PlayGuiSoundDataEx]](const [[../tString|tString]] &amp;amp;in asName, [[../eSoundEntryType|eSoundEntryType]] aDestType, float afVolMul, bool abSkipPreviousRandom, [[../cLuxSoundExtraData|cLuxSoundExtraData]] @apExtraData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadEntity|cLux_PreloadEntity]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadGuiGfx|cLux_PreloadGuiGfx]](const [[../tString|tString]] &amp;amp;in asFile, [[../eImGuiGfx|eImGuiGfx]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadMap|cLux_PreloadMap]](const [[../tString|tString]] &amp;amp;in asMapName, [[../eWorldStreamPriority|eWorldStreamPriority]] aPrio &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eWorldStreamPriority_Normal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadMaterial|cLux_PreloadMaterial]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadParticleSystem|cLux_PreloadParticleSystem]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadSound|cLux_PreloadSound]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadWebpage|cLux_PreloadWebpage]](const [[../tString|tString]] &amp;amp;in asX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ProfileEnd|cLux_ProfileEnd]](const [[../tString|tString]] &amp;amp;in asMarker)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ProfileStart|cLux_ProfileStart]](const [[../tString|tString]] &amp;amp;in asMarker)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RayDamage|cLux_RayDamage]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDirection, float afRayLength, float afDamage, float afForce, float afMaxImpulse, int alStrength, float afHitSpeed, int aDamageType, bool abCheckAgents, bool abCheckPlayer, bool abCheckProps, bool abLethalForPlayer, [[../tID|tID]] a_idSource, int alInstanceId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RegisterCollisionRadius|cLux_RegisterCollisionRadius]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RegisterEventListenerUserModule_AgentSetActive|cLux_RegisterEventListenerUserModule_AgentSetActive]](const [[../tString|tString]] &amp;amp;in asModuleName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ReloadGame|cLux_ReloadGame]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RenderBackgroundScreen|cLux_RenderBackgroundScreen]](bool abDrawFullHUD)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ResetShudderEffects|cLux_ResetShudderEffects]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RunTestButton|cLux_RunTestButton]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SaveScreenshotToFile|cLux_SaveScreenshotToFile]](const [[../tWString|tWString]] &amp;amp;in asPath, const [[../cVector2l|cVector2l]] &amp;amp;in avSize &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector2l_MinusOne, bool abKeepAspect &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, float afBrightness &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_ScriptDebugOn|cLux_ScriptDebugOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SendInputToGui|cLux_SendInputToGui]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetAreaOffline|cLux_SetAreaOffline]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetComputeAverageFrameColor|cLux_SetComputeAverageFrameColor]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetDebugGameSpeed|cLux_SetDebugGameSpeed]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetDebugInfoWindowText|cLux_SetDebugInfoWindowText]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetGamePaused|cLux_SetGamePaused]](bool abX, bool abPauseMusic, bool abPauseSounds, bool abPauseAmbience)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetGodModeActivated|cLux_SetGodModeActivated]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetHideDebugOutputOn|cLux_SetHideDebugOutputOn]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetHideModeEffectsActive|cLux_SetHideModeEffectsActive]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetImGuiInputFocus|cLux_SetImGuiInputFocus]]([[../cImGui|cImGui@]] apImGui, bool abShowMouse)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetInteractionWhiteListActive|cLux_SetInteractionWhiteListActive]](bool abX, bool abClearList)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetLookAtCallbacksActive|cLux_SetLookAtCallbacksActive]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetMapPreloadPriority|cLux_SetMapPreloadPriority]]([[../eWorldStreamPriority|eWorldStreamPriority]] aPrio)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetProfilerActive|cLux_SetProfilerActive]](int alMode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetProfilerFilter|cLux_SetProfilerFilter]](const [[../tString|tString]] &amp;amp;in asFilter)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetProfilerPauseInterval|cLux_SetProfilerPauseInterval]](float afInterval)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetScriptDebugOn|cLux_SetScriptDebugOn]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetTerrainSettings|cLux_SetTerrainSettings]](int alTextureSize, int alDiffuseTexelsPerMeter, int alNormalTexelsPerMeter, int alSpecTexelsPerMeter)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetUnderwaterEffectsActive|cLux_SetUnderwaterEffectsActive]](bool abX, bool abUseStartAndEndEffects)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetupDefaultGlobalReverb|cLux_SetupDefaultGlobalReverb]]([[../eSoundReverbPreset|eSoundReverbPreset]] aType, float afFadeTime)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ShapeDamage|cLux_ShapeDamage]]([[../iCollideShape|iCollideShape]] @apShape, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxTransform, const [[../cVector3f|cVector3f]] &amp;amp;in avOrigin, float afDamage, float afForce, float afMaxImpulse, int alStrength, float afHitSpeed, int aDamageType, bool abCheckAgents, bool abCheckPlayer, bool abCheckProps, bool abLethalForPlayer, [[../tID|tID]] a_idSource, int alInstanceId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_ShowEntityInfoOn|cLux_ShowEntityInfoOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_StartMap|cLux_StartMap]](const [[../tString|tString]] &amp;amp;in asMapName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_StartNewGame|cLux_StartNewGame]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_TeleportToStartPos|cLux_TeleportToStartPos]](const [[../tString|tString]] &amp;amp;in asStartPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_TestModeOn|cLux_TestModeOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxAgent|cLuxAgent]]|[[/cLux#cLux_ToAgent|cLux_ToAgent]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxArea|cLuxArea]]|[[/cLux#cLux_ToArea|cLux_ToArea]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxCritter|cLuxCritter]]|[[/cLux#cLux_ToCritter|cLux_ToCritter]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxLiquidArea|cLuxLiquidArea]]|[[/cLux#cLux_ToLiquidArea|cLux_ToLiquidArea]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxProp|cLuxProp]]|[[/cLux#cLux_ToProp|cLux_ToProp]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPushableFogArea|cLuxPushableFogArea]]|[[/cLux#cLux_ToPushableFogArea|cLux_ToPushableFogArea]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_Translate|cLux_Translate]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_TranslatePlatformSpecific|cLux_TranslatePlatformSpecific]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_TruncateTextFile|cLux_TruncateTextFile]](const [[../tWString|tWString]] &amp;amp;in asPath, const [[../tString|tString]] &amp;amp;in asPattern, int alTimes)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cMath==&lt;br /&gt;
{{SeeMore|/cMath|cMath}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Abs|cMath_Abs]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Abs|cMath_Abs]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ACos|cMath_ACos]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ASin|cMath_ASin]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ATan|cMath_ATan]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ATan2|cMath_ATan2]](float afY, float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Ceil|cMath_Ceil]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_CeilToInt|cMath_CeilToInt]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBInside|cMath_CheckAABBInside]](const [[../cVector3f|cVector3f]] &amp;amp;in avInsideMin, const [[../cVector3f|cVector3f]] &amp;amp;in avInsideMax, const [[../cVector3f|cVector3f]] &amp;amp;in avOutsideMin, const [[../cVector3f|cVector3f]] &amp;amp;in avOutsideMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBIntersection|cMath_CheckAABBIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin1, const [[../cVector3f|cVector3f]] &amp;amp;in avMax1, const [[../cVector3f|cVector3f]] &amp;amp;in avMin2, const [[../cVector3f|cVector3f]] &amp;amp;in avMax2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBLineIntersection|cMath_CheckAABBLineIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector3f|cVector3f]] &amp;amp;in avLineStart, const [[../cVector3f|cVector3f]] &amp;amp;in avLineEnd, [[../cVector3f|cVector3f]] &amp;amp;out avIntersectionPos, float &amp;amp;out afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBSphereCollision|cMath_CheckAABBSphereCollision]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector3f|cVector3f]] &amp;amp;in avCenter, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckBVIntersection|cMath_CheckBVIntersection]]([[../cBoundingVolume|cBoundingVolume@+]] aBV1, [[../cBoundingVolume|cBoundingVolume@+]] aBV2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneAABBCollision|cMath_CheckPlaneAABBCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector3f|cVector3f]] &amp;amp;in avSphereCenter, float afSphereRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneAABBCollision|cMath_CheckPlaneAABBCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneBVCollision|cMath_CheckPlaneBVCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, [[../cBoundingVolume|cBoundingVolume@+]] aBV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneLineIntersection|cMath_CheckPlaneLineIntersection]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avLineStart, const [[../cVector3f|cVector3f]] &amp;amp;in avLineEnd, [[../cVector3f|cVector3f]] &amp;amp;out avIntersectionPos, float &amp;amp;out afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneSphereCollision|cMath_CheckPlaneSphereCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avCenter, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInAABBIntersection|cMath_CheckPointInAABBIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint, const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInBVIntersection|cMath_CheckPointInBVIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint, [[../cBoundingVolume|cBoundingVolume@+]] aBV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInRectIntersection|cMath_CheckPointInRectIntersection]](const [[../cVector2f|cVector2f]] &amp;amp;in avPoint, const [[../cRect2f|cRect2f]] &amp;amp;in aRect)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInSphereIntersection|cMath_CheckPointInSphereIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint, const [[../cVector3f|cVector3f]] &amp;amp;in avSpherePos, float afSphereRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectFit|cMath_CheckRectFit]](const [[../cRect2l|cRect2l]] &amp;amp;in aRectSrc, const [[../cRect2l|cRect2l]] &amp;amp;in aRectDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectFit|cMath_CheckRectFit]](const [[../cRect2f|cRect2f]] &amp;amp;in aRectSrc, const [[../cRect2f|cRect2f]] &amp;amp;in aRectDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cRect2l|cRect2l]] &amp;amp;in aRect1, const [[../cRect2l|cRect2l]] &amp;amp;in aRect2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cRect2f|cRect2f]] &amp;amp;in aRect1, const [[../cRect2f|cRect2f]] &amp;amp;in aRect2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cVector2l|cVector2l]] &amp;amp;in avMin1, const [[../cVector2l|cVector2l]] &amp;amp;in avMax1, const [[../cVector2l|cVector2l]] &amp;amp;in avMin2, const [[../cVector2l|cVector2l]] &amp;amp;in avMax2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cVector2f|cVector2f]] &amp;amp;in avMin1, const [[../cVector2f|cVector2f]] &amp;amp;in avMax1, const [[../cVector2f|cVector2f]] &amp;amp;in avMin2, const [[../cVector2f|cVector2f]] &amp;amp;in avMax2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckSphereIntersection|cMath_CheckSphereIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, float afRadiusA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB, float afRadiusB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckSphereLineIntersection|cMath_CheckSphereLineIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avSpherePos, float afSphereRadius, const [[../cVector3f|cVector3f]] &amp;amp;in avLineStart, const [[../cVector3f|cVector3f]] &amp;amp;in avLineEnd, float &amp;amp;out afT1, [[../cVector3f|cVector3f]] &amp;amp;out afIntersection1, float &amp;amp;out afT2, [[../cVector3f|cVector3f]] &amp;amp;out avIntersection2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Clamp|cMath_Clamp]](float afX, float afMin, float afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Clamp|cMath_Clamp]](int alX, int alMin, int alMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Cos|cMath_Cos]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Easing|cMath_Easing]]([[../eEasing|eEasing]] aType, float afT, float afMin &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0, float afMax &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_ExpandAABBMax|cMath_ExpandAABBMax]](const [[../cVector3f|cVector3f]] &amp;amp;in avBaseMax, const [[../cVector3f|cVector3f]] &amp;amp;in avAddMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_ExpandAABBMin|cMath_ExpandAABBMin]](const [[../cVector3f|cVector3f]] &amp;amp;in avBaseMin, const [[../cVector3f|cVector3f]] &amp;amp;in avAddMin)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_FastRandomFloat|cMath_FastRandomFloat]](int alSeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Floor|cMath_Floor]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_FloorToInt|cMath_FloorToInt]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleDistance|cMath_GetAngleDistance]](float afAngle1, float afAngle2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleDistanceDeg|cMath_GetAngleDistanceDeg]](float afAngle1, float afAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleDistanceRad|cMath_GetAngleDistanceRad]](float afAngle1, float afAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetAngleDistanceVector2f|cMath_GetAngleDistanceVector2f]](const [[../cVector2f|cVector2f]] &amp;amp;in avAngle1, const [[../cVector2f|cVector2f]] &amp;amp;in avAngle2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetAngleDistanceVector2fDeg|cMath_GetAngleDistanceVector2fDeg]](const [[../cVector2f|cVector2f]] &amp;amp;in avAngle1, const [[../cVector2f|cVector2f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetAngleDistanceVector2fRad|cMath_GetAngleDistanceVector2fRad]](const [[../cVector2f|cVector2f]] &amp;amp;in avAngle1, const [[../cVector2f|cVector2f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleDistanceVector3f|cMath_GetAngleDistanceVector3f]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngle1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngle2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleDistanceVector3fDeg|cMath_GetAngleDistanceVector3fDeg]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngle1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleDistanceVector3fRad|cMath_GetAngleDistanceVector3fRad]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngle1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleFromPoints2D|cMath_GetAngleFromPoints2D]](const [[../cVector2f|cVector2f]] &amp;amp;in aStartPos, const [[../cVector2f|cVector2f]] &amp;amp;in avGoalPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleFromPoints3D|cMath_GetAngleFromPoints3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avGoalPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_GetAngleFromVector|cMath_GetAngleFromVector]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec, float &amp;amp;out afAngle, float &amp;amp;out afLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_GetBit|cMath_GetBit]](int alBitNum)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_GetBitFlag|cMath_GetBitFlag]](int alFlagNum, int alBit)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRect2f|cRect2f]]|[[/cMath#cMath_GetClipRect|cMath_GetClipRect]](const [[../cRect2f|cRect2f]] &amp;amp;in aRectSrc, const [[../cRect2f|cRect2f]] &amp;amp;in aRectDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_GetClipRectFromBV|cMath_GetClipRectFromBV]]([[../cRect2l|cRect2l]] &amp;amp;out aDestRect, [[../cBoundingVolume|cBoundingVolume@+]] aBV, [[../cFrustum|cFrustum@+]] apFrustum, const [[../cVector2l|cVector2l]] &amp;amp;in avScreenSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRect2l|cRect2l]]|[[/cMath#cMath_GetClipRectFromNormalizedMinMax|cMath_GetClipRectFromNormalizedMinMax]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector2l|cVector2l]] &amp;amp;in avScreenSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRect2l|cRect2l]]|[[/cMath#cMath_GetClipRectFromSphere|cMath_GetClipRectFromSphere]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosition, float afRadius, [[../cFrustum|cFrustum@+]] apFrustum, const [[../cVector2l|cVector2l]] &amp;amp;in avScreenSize, bool abPositionIsScreenSpace)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetCorrectSignOfSpeed|cMath_GetCorrectSignOfSpeed]](float afCurrent, float afDest, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetFraction|cMath_GetFraction]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_GetNormalizedClipRectFromBV|cMath_GetNormalizedClipRectFromBV]]([[../cVector3f|cVector3f]] &amp;amp;out avDestMin, [[../cVector3f|cVector3f]] &amp;amp;out avDestMax, [[../cBoundingVolume|cBoundingVolume@+]] aBV, [[../cFrustum|cFrustum@+]] aFrustum)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetPoint3DFromSphericalCoords|cMath_GetPoint3DFromSphericalCoords]](const [[../cVector3f|cVector3f]] &amp;amp;in avSphCenter, float afSphRadius, const [[../cVector2f|cVector2f]] &amp;amp;in avSphCoords)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetSphericalCoordsFromPoint3D|cMath_GetSphericalCoordsFromPoint3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avSphCenter, const [[../cVector3f|cVector3f]] &amp;amp;in avPoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetVectorFromAngle2D|cMath_GetVectorFromAngle2D]](float afAngle, float afLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_HexToRGB|cMath_HexToRGB]](const [[../tString|tString]] &amp;amp;in asHex)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_HexWToRGB|cMath_HexWToRGB]](const [[../tWString|tWString]] &amp;amp;in asHex)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_HSBToRGB|cMath_HSBToRGB]](const [[../cVector3f|cVector3f]] &amp;amp;in avHSB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_IncreaseTo|cMath_IncreaseTo]](float afX, float afAdd, float afDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateCosine|cMath_InterpolateCosine]](float afA, float afB, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateCubic|cMath_InterpolateCubic]](float afX0, float afX1, float afX2, float afX3, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateHermite|cMath_InterpolateHermite]](float afX0, float afX1, float afX2, float afX3, float afT, float afTension, float afBias)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateLinear|cMath_InterpolateLinear]](float afA, float afB, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateSigmoid|cMath_InterpolateSigmoid]](float afA, float afB, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsPow2|cMath_IsPow2]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cColor|cColor]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Log|cMath_Log]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Log2ToInt|cMath_Log2ToInt]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixEulerAngleDistance|cMath_MatrixEulerAngleDistance]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixGetScale|cMath_MatrixGetScale]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixInverse|cMath_MatrixInverse]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixMul|cMath_MatrixMul]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixMul|cMath_MatrixMul]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cVector3f|cVector3f]] &amp;amp;in avB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixMul3x3|cMath_MatrixMul3x3]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cVector3f|cVector3f]] &amp;amp;in avB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixMulDivideW|cMath_MatrixMulDivideW]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cVector3f|cVector3f]] &amp;amp;in avB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixMulScalar|cMath_MatrixMulScalar]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, float afB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixNormal|cMath_MatrixNormal]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, bool abTranspose)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixOrthographicProjection|cMath_MatrixOrthographicProjection]](float afNearClipPlane, float afFarClipPlane, const [[../cVector2f|cVector2f]] &amp;amp;in avViewSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixPerspectiveProjection|cMath_MatrixPerspectiveProjection]](float afNearClipPlane, float afFarClipPlane, float afFOV, float afAspect, bool abInfFarPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixPlaneMirror|cMath_MatrixPlaneMirror]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixQuaternion|cMath_MatrixQuaternion]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateX|cMath_MatrixRotateX]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateXYZ|cMath_MatrixRotateXYZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateXZY|cMath_MatrixRotateXZY]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateY|cMath_MatrixRotateY]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateYXZ|cMath_MatrixRotateYXZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateYZX|cMath_MatrixRotateYZX]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateZ|cMath_MatrixRotateZ]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateZXY|cMath_MatrixRotateZXY]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateZYX|cMath_MatrixRotateZYX]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixScale|cMath_MatrixScale]](const [[../cVector3f|cVector3f]] &amp;amp;in avScale)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixSetScale|cMath_MatrixSetScale]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtx, const [[../cVector3f|cVector3f]] &amp;amp;in avScale)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixSlerp|cMath_MatrixSlerp]](float afT, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxB, bool abShortestPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixToEulerAngles|cMath_MatrixToEulerAngles]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixToEulerAnglesMultiSolution|cMath_MatrixToEulerAnglesMultiSolution]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, [[../cVector3f|cVector3f]] &amp;amp;out avSolution1, [[../cVector3f|cVector3f]] &amp;amp;out avSolution2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixTranslate|cMath_MatrixTranslate]](const [[../cVector3f|cVector3f]] &amp;amp;in avTrans)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixUnitVectors|cMath_MatrixUnitVectors]](const [[../cVector3f|cVector3f]] &amp;amp;in avRight, const [[../cVector3f|cVector3f]] &amp;amp;in avUp, const [[../cVector3f|cVector3f]] &amp;amp;in avForward, const [[../cVector3f|cVector3f]] &amp;amp;in avTranslate)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Max|cMath_Max]](float afX, float afY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Max|cMath_Max]](int alX, int alY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Min|cMath_Min]](float afX, float afY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Min|cMath_Min]](int alX, int alY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Modulus|cMath_Modulus]](float afDividend, float afDivisor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_PlaneDot|cMath_PlaneDot]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneA, const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_PlaneIntersectionPoint|cMath_PlaneIntersectionPoint]](const [[../cPlanef|cPlanef]] &amp;amp;in aP1, const [[../cPlanef|cPlanef]] &amp;amp;in aP2, const [[../cPlanef|cPlanef]] &amp;amp;in aP3, [[../cVector3f|cVector3f]] &amp;amp;in avPoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_PlaneParallel|cMath_PlaneParallel]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneA, const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_PlaneToPointDist|cMath_PlaneToPointDist]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Pow|cMath_Pow]](float afX, float afExp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Pow2|cMath_Pow2]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_ProjectionMatrixObliqueNearClipPlane|cMath_ProjectionMatrixObliqueNearClipPlane]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxProjMatrix, const [[../cPlanef|cPlanef]] &amp;amp;in aClipPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_ProjectVector2D|cMath_ProjectVector2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avSrcVec, const [[../cVector2f|cVector2f]] &amp;amp;in avDestVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionConjugate|cMath_QuaternionConjugate]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_QuaternionDot|cMath_QuaternionDot]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionEuler|cMath_QuaternionEuler]](const [[../cVector3f|cVector3f]] &amp;amp;in avEuler, [[../eEulerRotationOrder|eEulerRotationOrder]] aOrder)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionInverse|cMath_QuaternionInverse]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionLerp|cMath_QuaternionLerp]](float afT, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionMatrix|cMath_QuaternionMatrix]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionMul|cMath_QuaternionMul]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionNlerp|cMath_QuaternionNlerp]](float afT, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionNormalize|cMath_QuaternionNormalize]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_QuaternionRotate|cMath_QuaternionRotate]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqRot, const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionSlerp|cMath_QuaternionSlerp]](float afT, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB, bool abShortestPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_RandomCircleEdgePoint|cMath_RandomCircleEdgePoint]](float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_Randomize|cMath_Randomize]](int alSeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_RandomSphereSurfacePoint|cMath_RandomSphereSurfacePoint]](float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_RandRectColor|cMath_RandRectColor]](const [[../cColor|cColor]] &amp;amp;in aMin, const [[../cColor|cColor]] &amp;amp;in aMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_RandRectf|cMath_RandRectf]](float alMin, float alMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_RandRectl|cMath_RandRectl]](int alMin, int alMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_RandRectVector2f|cMath_RandRectVector2f]](const [[../cVector2f|cVector2f]] &amp;amp;in avMin, const [[../cVector2f|cVector2f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_RandRectVector3f|cMath_RandRectVector3f]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cMath#cMath_RGBToHex|cMath_RGBToHex]](const [[../cColor|cColor]] &amp;amp;in aRGB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cMath#cMath_RGBToHexW|cMath_RGBToHexW]](const [[../cColor|cColor]] &amp;amp;in aRGB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_RGBToHSB|cMath_RGBToHSB]](const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Round|cMath_Round]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_RoundFloatToDecimals|cMath_RoundFloatToDecimals]](float afVal, int alPrecision)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_RoundToInt|cMath_RoundToInt]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2l|cVector2l]]|[[/cMath#cMath_RoundToInt|cMath_RoundToInt]](const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3l|cVector3l]]|[[/cMath#cMath_RoundToInt|cMath_RoundToInt]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_SetBitFlag|cMath_SetBitFlag]](int &amp;amp;out alFlagNum, int alBit, bool abSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_SigmoidCurve|cMath_SigmoidCurve]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Sign|cMath_Sign]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Sign|cMath_Sign]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Sin|cMath_Sin]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Sqrt|cMath_Sqrt]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Tan|cMath_Tan]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ToDeg|cMath_ToDeg]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ToRad|cMath_ToRad]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPlanef|cPlanef]]|[[/cMath#cMath_TransformPlane|cMath_TransformPlane]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxTransform, const [[../cPlanef|cPlanef]] &amp;amp;in aPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_TurnAngle|cMath_TurnAngle]](float afAngle, float afFinalAngle, float afSpeed, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_TurnAngleDeg|cMath_TurnAngleDeg]](float afAngle, float afFinalAngle, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_TurnAngleRad|cMath_TurnAngleRad]](float afAngle, float afFinalAngle, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Abs|cMath_Vector2Abs]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2CatmullRom|cMath_Vector2CatmullRom]](const [[../cVector2f|cVector2f]] &amp;amp;in avP0, const [[../cVector2f|cVector2f]] &amp;amp;in avP1, const [[../cVector2f|cVector2f]] &amp;amp;in avP2, const [[../cVector2f|cVector2f]] &amp;amp;in avP3, float afFract)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Ceil|cMath_Vector2Ceil]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2Dist|cMath_Vector2Dist]](const [[../cVector2f|cVector2f]] &amp;amp;in avPosA, const [[../cVector2f|cVector2f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqr|cMath_Vector2DistSqr]](const [[../cVector2f|cVector2f]] &amp;amp;in avPosA, const [[../cVector2f|cVector2f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqrXY|cMath_Vector2DistSqrXY]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqrXZ|cMath_Vector2DistSqrXZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqrYZ|cMath_Vector2DistSqrYZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistXY|cMath_Vector2DistXY]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistXZ|cMath_Vector2DistXZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistYZ|cMath_Vector2DistYZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2Dot|cMath_Vector2Dot]](const [[../cVector2f|cVector2f]] &amp;amp;in avPosA, const [[../cVector2f|cVector2f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Floor|cMath_Vector2Floor]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2IncreaseTo|cMath_Vector2IncreaseTo]](const [[../cVector2f|cVector2f]] &amp;amp;in avX, const [[../cVector2f|cVector2f]] &amp;amp;in avAdd, const [[../cVector2f|cVector2f]] &amp;amp;in avDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Max|cMath_Vector2Max]](const [[../cVector2f|cVector2f]] &amp;amp;in avVecA, const [[../cVector2f|cVector2f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2MaxElement|cMath_Vector2MaxElement]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Min|cMath_Vector2Min]](const [[../cVector2f|cVector2f]] &amp;amp;in avVecA, const [[../cVector2f|cVector2f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2MinElement|cMath_Vector2MinElement]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Normalize|cMath_Vector2Normalize]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Rotate|cMath_Vector2Rotate]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec, float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2ToDeg|cMath_Vector2ToDeg]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2ToRad|cMath_Vector2ToRad]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Abs|cMath_Vector3Abs]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3Angle|cMath_Vector3Angle]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3AngleDistance|cMath_Vector3AngleDistance]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngles1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngles2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3AngleDistanceDeg|cMath_Vector3AngleDistanceDeg]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngles1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngles2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3AngleDistanceRad|cMath_Vector3AngleDistanceRad]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngles1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngles2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3CatmullRom|cMath_Vector3CatmullRom]](const [[../cVector3f|cVector3f]] &amp;amp;in avP0, const [[../cVector3f|cVector3f]] &amp;amp;in avP1, const [[../cVector3f|cVector3f]] &amp;amp;in avP2, const [[../cVector3f|cVector3f]] &amp;amp;in avP3, float afFract)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Ceil|cMath_Vector3Ceil]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ClampLength|cMath_Vector3ClampLength]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMinLength, float afMaxLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_Vector3ClampToLength|cMath_Vector3ClampToLength]]([[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMaxLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Cross|cMath_Vector3Cross]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3Dist|cMath_Vector3Dist]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avEndPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3DistSqr|cMath_Vector3DistSqr]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avEndPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3Dot|cMath_Vector3Dot]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Floor|cMath_Vector3Floor]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3IncreaseTo|cMath_Vector3IncreaseTo]](const [[../cVector3f|cVector3f]] &amp;amp;in avX, const [[../cVector3f|cVector3f]] &amp;amp;in avAdd, const [[../cVector3f|cVector3f]] &amp;amp;in avDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Max|cMath_Vector3Max]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3MaxElement|cMath_Vector3MaxElement]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3MaxLength|cMath_Vector3MaxLength]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMaxLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Min|cMath_Vector3Min]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3MinElement|cMath_Vector3MinElement]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3MinLength|cMath_Vector3MinLength]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMinLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Normalize|cMath_Vector3Normalize]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_Vector3OrthonormalizeBasis|cMath_Vector3OrthonormalizeBasis]](const [[../cVector3f|cVector3f]] &amp;amp;in avSrcRight, const [[../cVector3f|cVector3f]] &amp;amp;in avSrcUp, const [[../cVector3f|cVector3f]] &amp;amp;in avSrcForward, [[../cVector3f|cVector3f]] &amp;amp;out avDstRight, [[../cVector3f|cVector3f]] &amp;amp;out avDstUp, [[../cVector3f|cVector3f]] &amp;amp;out avDstForward)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Project|cMath_Vector3Project]](const [[../cVector3f|cVector3f]] &amp;amp;in avSrcVec, const [[../cVector3f|cVector3f]] &amp;amp;in avDestVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ProjectOnPlane|cMath_Vector3ProjectOnPlane]](const [[../cVector3f|cVector3f]] &amp;amp;in avSrcVec, const [[../cVector3f|cVector3f]] &amp;amp;in avPlaneNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Reflect|cMath_Vector3Reflect]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, const [[../cVector3f|cVector3f]] &amp;amp;in avNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3SphereSurfacePoint|cMath_Vector3SphereSurfacePoint]](const [[../cVector2f|cVector2f]] &amp;amp;in avSeed, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ToDeg|cMath_Vector3ToDeg]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ToRad|cMath_Vector3ToRad]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3UnProject|cMath_Vector3UnProject]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, const [[../cRect2f|cRect2f]] &amp;amp;in aScreenRect, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxViewProj)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Wrap|cMath_Wrap]](float afX, float afMin, float afMax)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cPhysics==&lt;br /&gt;
{{SeeMore|/cPhysics|cPhysics}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsWorld|iPhysicsWorld]]|[[/cPhysics#cPhysics_CreateWorld|cPhysics_CreateWorld]](bool abAddSurfaceData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cPhysics#cPhysics_DestroyWorld|cPhysics_DestroyWorld]]([[../iPhysicsWorld|iPhysicsWorld@]] apWorld)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cPhysics#cPhysics_GetImpactDuration|cPhysics_GetImpactDuration]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cPhysics#cPhysics_GetMaxImpacts|cPhysics_GetMaxImpacts]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cPhysics#cPhysics_SetImpactDuration|cPhysics_SetImpactDuration]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cPhysics#cPhysics_SetMaxImpacts|cPhysics_SetMaxImpacts]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cPhysics#cPhysics_ToBody|cPhysics_ToBody]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJointBall|iPhysicsJointBall]]|[[/cPhysics#cPhysics_ToJointBall|cPhysics_ToJointBall]]([[../iPhysicsJoint|iPhysicsJoint@]] apJoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJointHinge|iPhysicsJointHinge]]|[[/cPhysics#cPhysics_ToJointHinge|cPhysics_ToJointHinge]]([[../iPhysicsJoint|iPhysicsJoint@]] apJoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJointSlider|iPhysicsJointSlider]]|[[/cPhysics#cPhysics_ToJointSlider|cPhysics_ToJointSlider]]([[../iPhysicsJoint|iPhysicsJoint@]] apJoint)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cResources==&lt;br /&gt;
{{SeeMore|/cResources|cResources}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cResources#cResources_AddLanguageFile|cResources_AddLanguageFile]](const [[../tString|tString]] &amp;amp;in asFilePath, bool abAddResourceDirs)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cResources#cResources_AddResourceDir|cResources_AddResourceDir]](const [[../tWString|tWString]] &amp;amp;in asDir, bool abAddSubDirectories, const [[../tString|tString]] &amp;amp;in asMask)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_ClearResourceDirs|cResources_ClearResourceDirs]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_ClearTranslations|cResources_ClearTranslations]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFontData|iFontData]]|[[/cResources#cResources_CreateFontData|cResources_CreateFontData]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuShader|iGpuShader]]|[[/cResources#cResources_CreateGpuShader|cResources_CreateGpuShader]](const [[../tString|tString]] &amp;amp;in asName, int alType, [[../cPrepParserVarContainer|cPrepParserVarContainer]] @apVarCont)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuShader|iGpuShader]]|[[/cResources#cResources_CreateGpuShader|cResources_CreateGpuShader]](const [[../tString|tString]] &amp;amp;in asName, int alType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cFrameSubImage|cFrameSubImage]]|[[/cResources#cResources_CreateImage|cResources_CreateImage]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMaterial|cMaterial]]|[[/cResources#cResources_CreateMaterial|cResources_CreateMaterial]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMesh|cMesh]]|[[/cResources#cResources_CreateMesh|cResources_CreateMesh]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundData|iSoundData]]|[[/cResources#cResources_CreateSoundData|cResources_CreateSoundData]](const [[../tString|tString]] &amp;amp;in asName, bool abStream, bool abLooping, bool ab3, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntityData|cSoundEntityData]]|[[/cResources#cResources_CreateSoundEntityData|cResources_CreateSoundEntityData]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTexture1D|cResources_CreateTexture1D]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTexture2D|cResources_CreateTexture2D]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTexture3D|cResources_CreateTexture3D]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTextureCubeMap|cResources_CreateTextureCubeMap]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iVideoStream|iVideoStream]]|[[/cResources#cResources_CreateVideo|cResources_CreateVideo]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyFontData|cResources_DestroyFontData]]([[../iFontData|iFontData]] @apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyGpuShader|cResources_DestroyGpuShader]]([[../iGpuShader|iGpuShader]] @apShader)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyImage|cResources_DestroyImage]]([[../cFrameSubImage|cFrameSubImage]] @apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyMaterial|cResources_DestroyMaterial]]([[../cMaterial|cMaterial]] @apMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyMesh|cResources_DestroyMesh]]([[../cMesh|cMesh@]] apMesh)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroySoundData|cResources_DestroySoundData]]([[../iSoundData|iSoundData@]] apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroySoundEntityData|cResources_DestroySoundEntityData]]([[../cSoundEntityData|cSoundEntityData]] @apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyTexture|cResources_DestroyTexture]]([[../iTexture|iTexture]] @apTexture)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyUnusedParticleSystems|cResources_DestroyUnusedParticleSystems]](int alMaxToKeep)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyUnusedSoundData|cResources_DestroyUnusedSoundData]](int alMaxToKeep)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyVideo|cResources_DestroyVideo]]([[../iVideoStream|iVideoStream]] @apVideo)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyXmlDocument|cResources_DestroyXmlDocument]]([[../iXmlDocument|iXmlDocument@]] apDoc)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cResources#cResources_GetMaterialPhysicsName|cResources_GetMaterialPhysicsName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cResources#cResources_GetMaterialTextureAnisotropy|cResources_GetMaterialTextureAnisotropy]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cResources#cResources_GetMaterialTextureFilter|cResources_GetMaterialTextureFilter]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cResources#cResources_GetMaterialTextureSizeDownScaleLevel|cResources_GetMaterialTextureSizeDownScaleLevel]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cResources#cResources_LoadResourceDirsFile|cResources_LoadResourceDirsFile]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iXmlDocument|iXmlDocument]]|[[/cResources#cResources_LoadXmlDocument|cResources_LoadXmlDocument]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_PreloadParticleSystem|cResources_PreloadParticleSystem]](const [[../tString|tString]] &amp;amp;in asDataName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_PreloadSoundEntityData|cResources_PreloadSoundEntityData]](const [[../tString|tString]] &amp;amp;in asName, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_SetMaterialTextureAnisotropy|cResources_SetMaterialTextureAnisotropy]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_SetMaterialTextureFilter|cResources_SetMaterialTextureFilter]](int alFilter)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_SetMaterialTextureSizeDownScaleLevel|cResources_SetMaterialTextureSizeDownScaleLevel]](int alLevel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cResources#cResources_Translate|cResources_Translate]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cScene==&lt;br /&gt;
{{SeeMore|/cScene|cScene}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cCamera|cCamera]]|[[/cScene#cScene_CreateCamera|cScene_CreateCamera]]([[../eCameraMoveMode|eCameraMoveMode]] aMoveMode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cViewport|cViewport]]|[[/cScene#cScene_CreateViewport|cScene_CreateViewport]]([[../cCamera|cCamera]] @apCamera, [[../cWorld|cWorld]] @apWorld, bool abAddLast)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cWorld|cWorld]]|[[/cScene#cScene_CreateWorld|cScene_CreateWorld]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_DestroyCamera|cScene_DestroyCamera]]([[../cCamera|cCamera@]] apCam)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_DestroyViewport|cScene_DestroyViewport]]([[../cViewport|cViewport@]] apViewPort)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_DestroyWorld|cScene_DestroyWorld]]([[../cWorld|cWorld@]] apWorld)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cWorld|cWorld]]|[[/cScene#cScene_LoadWorld|cScene_LoadWorld]](const [[../tString|tString]] &amp;amp;in asFile, int aFlags)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_Reset|cScene_Reset]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_SetCurrentListener|cScene_SetCurrentListener]]([[../cViewport|cViewport@]] apViewPort)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBeam|cBeam]]|[[/cScene#cScene_ToBeam|cScene_ToBeam]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBillboard|cBillboard]]|[[/cScene#cScene_ToBillboard|cScene_ToBillboard]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cForceField|cForceField]]|[[/cScene#cScene_ToForceField|cScene_ToForceField]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLensFlare|cLensFlare]]|[[/cScene#cScene_ToLensFlare|cScene_ToLensFlare]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightBox|cLightBox]]|[[/cScene#cScene_ToLightBox|cScene_ToLightBox]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightDirectional|cLightDirectional]]|[[/cScene#cScene_ToLightDirectional|cScene_ToLightDirectional]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightPoint|cLightPoint]]|[[/cScene#cScene_ToLightPoint|cScene_ToLightPoint]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightSpot|cLightSpot]]|[[/cScene#cScene_ToLightSpot|cScene_ToLightSpot]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMeshEntity|cMeshEntity]]|[[/cScene#cScene_ToMeshEntity|cScene_ToMeshEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iRopeEntity|iRopeEntity]]|[[/cScene#cScene_ToRopeEntity|cScene_ToRopeEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRopeEntity3D|cRopeEntity3D]]|[[/cScene#cScene_ToRopeEntity3D|cScene_ToRopeEntity3D]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRopeEntityBillboard|cRopeEntityBillboard]]|[[/cScene#cScene_ToRopeEntityBillboard|cScene_ToRopeEntityBillboard]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntity|cSoundEntity]]|[[/cScene#cScene_ToSoundEntity|cScene_ToSoundEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSubMeshEntity|cSubMeshEntity]]|[[/cScene#cScene_ToSubMeshEntity|cScene_ToSubMeshEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScene#cScene_ViewportExists|cScene_ViewportExists]]([[../cViewport|cViewport@]] apViewPort)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_WorldExists|cScene_WorldExists]]([[../cWorld|cWorld@]] apWorld)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cScript==&lt;br /&gt;
{{SeeMore|/cScript|cScript}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_GetGlobalArgBool|cScript_GetGlobalArgBool]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cScript#cScript_GetGlobalArgColor|cScript_GetGlobalArgColor]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cScript#cScript_GetGlobalArgFloat|cScript_GetGlobalArgFloat]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/cScript#cScript_GetGlobalArgID|cScript_GetGlobalArgID]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cScript#cScript_GetGlobalArgInt|cScript_GetGlobalArgInt]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cScript#cScript_GetGlobalArgMatrix|cScript_GetGlobalArgMatrix]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cScript#cScript_GetGlobalArgString|cScript_GetGlobalArgString]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cScript#cScript_GetGlobalArgVector2f|cScript_GetGlobalArgVector2f]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cScript#cScript_GetGlobalArgVector3f|cScript_GetGlobalArgVector3f]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cScript#cScript_GetGlobalArgVector4f|cScript_GetGlobalArgVector4f]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_GetGlobalReturnBool|cScript_GetGlobalReturnBool]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cScript#cScript_GetGlobalReturnColor|cScript_GetGlobalReturnColor]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cScript#cScript_GetGlobalReturnFloat|cScript_GetGlobalReturnFloat]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/cScript#cScript_GetGlobalReturnID|cScript_GetGlobalReturnID]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cScript#cScript_GetGlobalReturnInt|cScript_GetGlobalReturnInt]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cScript#cScript_GetGlobalReturnMatrix|cScript_GetGlobalReturnMatrix]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cScript#cScript_GetGlobalReturnString|cScript_GetGlobalReturnString]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cScript#cScript_GetGlobalReturnVector2f|cScript_GetGlobalReturnVector2f]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cScript#cScript_GetGlobalReturnVector3f|cScript_GetGlobalReturnVector3f]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cScript#cScript_GetGlobalReturnVector4f|cScript_GetGlobalReturnVector4f]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_GetGlobalVarBool|cScript_GetGlobalVarBool]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cScript#cScript_GetGlobalVarColor|cScript_GetGlobalVarColor]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cScript#cScript_GetGlobalVarFloat|cScript_GetGlobalVarFloat]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/cScript#cScript_GetGlobalVarID|cScript_GetGlobalVarID]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cScript#cScript_GetGlobalVarInt|cScript_GetGlobalVarInt]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cScript#cScript_GetGlobalVarMatrix|cScript_GetGlobalVarMatrix]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cScript#cScript_GetGlobalVarString|cScript_GetGlobalVarString]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cScript#cScript_GetGlobalVarVector2f|cScript_GetGlobalVarVector2f]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cScript#cScript_GetGlobalVarVector3f|cScript_GetGlobalVarVector3f]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cScript#cScript_GetGlobalVarVector4f|cScript_GetGlobalVarVector4f]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_RunGlobalFunc|cScript_RunGlobalFunc]](const [[../tString|tString]] &amp;amp;in asObjName, const [[../tString|tString]] &amp;amp;in asClassName, const [[../tString|tString]] &amp;amp;in asFuncName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgBool|cScript_SetGlobalArgBool]](int alIdx, bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgColor|cScript_SetGlobalArgColor]](int alIdx, const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgFloat|cScript_SetGlobalArgFloat]](int alIdx, float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgID|cScript_SetGlobalArgID]](int alIdx, [[../tID|tID]] alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgInt|cScript_SetGlobalArgInt]](int alIdx, int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgMatrix|cScript_SetGlobalArgMatrix]](int alIdx, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgString|cScript_SetGlobalArgString]](int alIdx, const [[../tString|tString]] &amp;amp;in asVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgVector2f|cScript_SetGlobalArgVector2f]](int alIdx, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgVector3f|cScript_SetGlobalArgVector3f]](int alIdx, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgVector4f|cScript_SetGlobalArgVector4f]](int alIdx, const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnBool|cScript_SetGlobalReturnBool]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnColor|cScript_SetGlobalReturnColor]](const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnFloat|cScript_SetGlobalReturnFloat]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnID|cScript_SetGlobalReturnID]]([[../tID|tID]] alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnInt|cScript_SetGlobalReturnInt]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnMatrix|cScript_SetGlobalReturnMatrix]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnString|cScript_SetGlobalReturnString]](const [[../tString|tString]] &amp;amp;in asVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnVector2f|cScript_SetGlobalReturnVector2f]](const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnVector3f|cScript_SetGlobalReturnVector3f]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnVector4f|cScript_SetGlobalReturnVector4f]](const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarBool|cScript_SetGlobalVarBool]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarColor|cScript_SetGlobalVarColor]](const [[../tString|tString]] &amp;amp;in asName, const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarFloat|cScript_SetGlobalVarFloat]](const [[../tString|tString]] &amp;amp;in asName, float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarID|cScript_SetGlobalVarID]](const [[../tString|tString]] &amp;amp;in asName, [[../tID|tID]] alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarInt|cScript_SetGlobalVarInt]](const [[../tString|tString]] &amp;amp;in asName, int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarMatrix|cScript_SetGlobalVarMatrix]](const [[../tString|tString]] &amp;amp;in asName, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarString|cScript_SetGlobalVarString]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarVector2f|cScript_SetGlobalVarVector2f]](const [[../tString|tString]] &amp;amp;in asName, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarVector3f|cScript_SetGlobalVarVector3f]](const [[../tString|tString]] &amp;amp;in asName, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarVector4f|cScript_SetGlobalVarVector4f]](const [[../tString|tString]] &amp;amp;in asName, const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cSound==&lt;br /&gt;
{{SeeMore|/cSound|cSound}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_CheckSoundIsBlocked|cSound_CheckSoundIsBlocked]](const [[../cVector3f|cVector3f]] &amp;amp;in avSoundPosition)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundEvent|iSoundEvent]]|[[/cSound#cSound_CreateEvent|cSound_CreateEvent]]([[../iSoundEventData|iSoundEventData@]] apData, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_DestroyEvent|cSound_DestroyEvent]]([[../iSoundEvent|iSoundEvent@]] apEvent)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_DestroyUnusedData|cSound_DestroyUnusedData]](int alMaxAmount, int alMaxAge, bool abRemoveUnusedProjects, bool abRemovePreloaded)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_FadeGlobalSpeed|cSound_FadeGlobalSpeed]](float afDestSpeed, float afSpeed, uint mAffectedTypes, int alId, bool abDestroyIdAtDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_FadeGlobalVolume|cSound_FadeGlobalVolume]](float afDestVolume, float afSpeed, uint mAffectedTypes, int alId, bool abDestroyIdAtDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeHighPassFilter|cSound_FadeHighPassFilter]](float afDestCutOff, float afDestResonance, float afTime, uint mAffectedTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeLowPassFilter|cSound_FadeLowPassFilter]](float afDestCutOff, float afDestResonance, float afTime, uint mAffectedTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeMusicVolumeMul|cSound_FadeMusicVolumeMul]](float afDest, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeOutAll|cSound_FadeOutAll]](uint mTypes, float afFadeSpeed, bool abDisableStop)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_GetEntry|cSound_GetEntry]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSound#cSound_GetEventCategory_Gui|cSound_GetEventCategory_Gui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSound#cSound_GetEventCategory_World|cSound_GetEventCategory_World]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSound#cSound_GetEventCategory_WorldClean|cSound_GetEventCategory_WorldClean]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundEventData|iSoundEventData]]|[[/cSound#cSound_GetEventData|cSound_GetEventData]](const [[../tString|tString]] &amp;amp;in asInternalPath, bool abLoadData, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundEventProject|iSoundEventProject]]|[[/cSound#cSound_GetEventProject|cSound_GetEventProject]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSound#cSound_GetEventSystemMemoryUsed|cSound_GetEventSystemMemoryUsed]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalSpeed|cSound_GetGlobalSpeed]]([[../eSoundEntryType|eSoundEntryType]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalSpeedFromId|cSound_GetGlobalSpeedFromId]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalVolume|cSound_GetGlobalVolume]]([[../eSoundEntryType|eSoundEntryType]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalVolumeFromId|cSound_GetGlobalVolumeFromId]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetMusicVolumeMul|cSound_GetMusicVolumeMul]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_GetSilent|cSound_GetSilent]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_IsPlaying|cSound_IsPlaying]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_IsValid|cSound_IsValid]]([[../cSoundEntry|cSoundEntry]] @apEntry, int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PauseAll|cSound_PauseAll]](uint mTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PauseMusic|cSound_PauseMusic]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_Play|cSound_Play]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDist, float afMaxDist, [[../eSoundEntryType|eSoundEntryType]] aEntryType, bool abRelative, bool ab3D, int alPriorityModifier, bool abStream, bool abNonBlockedLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_Play3D|cSound_Play3D]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDist, float afMaxDist, [[../eSoundEntryType|eSoundEntryType]] aEntryType, bool abRelative, int alPriorityModifier, bool abStream, bool abNonBlockedLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlayGui|cSound_PlayGui]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../eSoundEntryType|eSoundEntryType]] aEntryType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlayGuiStream|cSound_PlayGuiStream]](const [[../tString|tString]] &amp;amp;in asFileName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../eSoundEntryType|eSoundEntryType]] aEntryType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_PlayMusic|cSound_PlayMusic]](const [[../tString|tString]] &amp;amp;in asFileName, float afVolume, float afVolumeFadeStepSize, float afFreq, float afFreqFadeStepSize, bool abLoop, bool abResume)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlaySoundEntityGui|cSound_PlaySoundEntityGui]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, [[../eSoundEntryType|eSoundEntryType]] aEntryType, const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlaySoundEvent|cSound_PlaySoundEvent]](const [[../tString|tString]] &amp;amp;in asInternalPath, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, const [[../cVector3f|cVector3f]] &amp;amp;in avOrientation, bool abNonBlockLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PreloadGroup|cSound_PreloadGroup]](const [[../tString|tString]] &amp;amp;in asInternalPath, bool abNonBlockingLoad, bool abSubGroups)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PreloadProject|cSound_PreloadProject]](const [[../tString|tString]] &amp;amp;in asName, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PreloadSoundEvent|cSound_PreloadSoundEvent]](const [[../tString|tString]] &amp;amp;in asInternalPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_ResumeAll|cSound_ResumeAll]](uint mTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_ResumeMusic|cSound_ResumeMusic]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetEventCategory_Gui|cSound_SetEventCategory_Gui]](const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetEventCategory_World|cSound_SetEventCategory_World]](const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetEventCategory_WorldClean|cSound_SetEventCategory_WorldClean]](const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_SetGlobalSpeed|cSound_SetGlobalSpeed]](float afSpeed, uint mAffectedTypes, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_SetGlobalVolume|cSound_SetGlobalVolume]](float afVolume, uint mAffectedTypes, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetMusicVolumeMul|cSound_SetMusicVolumeMul]](float afMul)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetSilent|cSound_SetSilent]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_Stop|cSound_Stop]](const [[../tString|tString]] &amp;amp;in asName, bool abPlayEnd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_StopAll|cSound_StopAll]](uint mTypes, bool abPlayEnd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_StopMusic|cSound_StopMusic]](float afFadeStepSize)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cString==&lt;br /&gt;
{{SeeMore|/cString|cString}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_AddSlashAtEnd|cString_AddSlashAtEnd]](const [[../tString|tString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_AddSlashAtEndW|cString_AddSlashAtEndW]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cString#cString_CheckWildcardStrings|cString_CheckWildcardStrings]](const [[../tString|tString]] &amp;amp;in asStr, const [[../tString|tString]] &amp;amp;in asWildcardStr, [[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;in avSubStringArray)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_CountCharsInString|cString_CountCharsInString]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_CountCharsInStringW|cString_CountCharsInStringW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_Get16BitFromArray|cString_Get16BitFromArray]](const [[../tString|tString]] &amp;amp;in asArray)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetDecodedString|cString_GetDecodedString]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFileExt|cString_GetFileExt]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFileExtW|cString_GetFileExtW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFileName|cString_GetFileName]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFileNameW|cString_GetFileNameW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFilePath|cString_GetFilePath]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFilePathTopFolder|cString_GetFilePathTopFolder]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFilePathTopFolderW|cString_GetFilePathTopFolderW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFilePathW|cString_GetFilePathW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetFirstCharPos|cString_GetFirstCharPos]](const [[../tString|tString]] &amp;amp;in aString, int8 alChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetFirstStringPos|cString_GetFirstStringPos]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetFirstStringPosW|cString_GetFirstStringPosW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cString#cString_GetFloatVec|cString_GetFloatVec]](const [[../tString|tString]] &amp;amp;in asData, [[../array|array]]&amp;lt;float&amp;gt; &amp;amp;inout avOutFloats, const [[../tString|tString]] &amp;amp;in asSepp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cString#cString_GetHash|cString_GetHash]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint64|[[/cString#cString_GetHash64|cString_GetHash64]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint64|[[/cString#cString_GetHash64W|cString_GetHash64W]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cString#cString_GetHashW|cString_GetHashW]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cString#cString_GetIntVec|cString_GetIntVec]](const [[../tString|tString]] &amp;amp;in asData, [[../array|array]]&amp;lt;int&amp;gt; &amp;amp;inout avOutInts, const [[../tString|tString]] &amp;amp;in asSepp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetLastChar|cString_GetLastChar]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetLastCharPos|cString_GetLastCharPos]](const [[../tString|tString]] &amp;amp;in aString, int8 alChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetLastCharW|cString_GetLastCharW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetLastStringPos|cString_GetLastStringPos]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetLastStringPosW|cString_GetLastStringPosW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetNumericSuffix|cString_GetNumericSuffix]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cString#cString_GetNumericSuffixFloat|cString_GetNumericSuffixFloat]](const [[../tString|tString]] &amp;amp;in aString, float afDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cString#cString_GetNumericSuffixFloatW|cString_GetNumericSuffixFloatW]](const [[../tWString|tWString]] &amp;amp;in aString, float afDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetNumericSuffixInt|cString_GetNumericSuffixInt]](const [[../tString|tString]] &amp;amp;in aString, int alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetNumericSuffixIntW|cString_GetNumericSuffixIntW]](const [[../tWString|tWString]] &amp;amp;in aString, int alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetNumericSuffixW|cString_GetNumericSuffixW]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cString#cString_GetStringVec|cString_GetStringVec]](const [[../tString|tString]] &amp;amp;in asData, [[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;inout avOutStrings, const [[../tString|tString]] &amp;amp;in asSepp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_RemoveSlashAtEnd|cString_RemoveSlashAtEnd]](const [[../tString|tString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_RemoveSlashAtEndW|cString_RemoveSlashAtEndW]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ReplaceCharTo|cString_ReplaceCharTo]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in asOldChar, const [[../tString|tString]] &amp;amp;in asNewChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ReplaceCharToW|cString_ReplaceCharToW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in asOldChar, const [[../tWString|tWString]] &amp;amp;in asNewChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ReplaceStringTo|cString_ReplaceStringTo]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in asOldString, const [[../tString|tString]] &amp;amp;in asNewString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ReplaceStringToW|cString_ReplaceStringToW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in asOldString, const [[../tWString|tWString]] &amp;amp;in asNewString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_S16BitToUTF8|cString_S16BitToUTF8]](const [[../tWString|tWString]] &amp;amp;in awsString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_SetFileExt|cString_SetFileExt]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aExt)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_SetFileExtW|cString_SetFileExtW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aExt)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_SetFilePath|cString_SetFilePath]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_SetFilePathW|cString_SetFilePathW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_Sub|cString_Sub]](const [[../tString|tString]] &amp;amp;in asString, int alStart, int alCount &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_SubW|cString_SubW]](const [[../tWString|tWString]] &amp;amp;in asString, int alStart, int alCount &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_To16Char|cString_To16Char]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_To8Char|cString_To8Char]](const [[../tWString|tWString]] &amp;amp;in awsString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cString#cString_ToBool|cString_ToBool]](const [[../tString|tString]] &amp;amp;in asStr, bool abDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cString#cString_ToColor|cString_ToColor]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cColor|cColor]] &amp;amp;in aDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cString#cString_ToFloat|cString_ToFloat]](const [[../tString|tString]] &amp;amp;in asStr, float afDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_ToInt|cString_ToInt]](const [[../tString|tString]] &amp;amp;in asStr, int alDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToLowerCase|cString_ToLowerCase]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToLowerCaseW|cString_ToLowerCaseW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cString#cString_ToMatrixf|cString_ToMatrixf]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToString|cString_ToString]](float afX, int alNumOfDecimals &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1, bool abRemoveZeros &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToString|cString_ToString]](int alX, int alPaddingZeros)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToStringW|cString_ToStringW]](float afX, int alNumOfDecimals &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1, bool abRemoveZeros &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToStringW|cString_ToStringW]](int alX, int alPaddingZeros)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToUpperCase|cString_ToUpperCase]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToUpperCaseW|cString_ToUpperCaseW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cString#cString_ToVector2f|cString_ToVector2f]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector2f|cVector2f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2l|cVector2l]]|[[/cString#cString_ToVector2l|cString_ToVector2l]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector2l|cVector2l]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cString#cString_ToVector3f|cString_ToVector3f]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector3f|cVector3f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3l|cVector3l]]|[[/cString#cString_ToVector3l|cString_ToVector3l]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector3l|cVector3l]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cString#cString_ToVector4f|cString_ToVector4f]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector4f|cVector4f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cSystem==&lt;br /&gt;
{{SeeMore|/cSystem|cSystem}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_CloneFile|cSystem_CloneFile]](const [[../tWString|tWString]] &amp;amp;in asSrcFileName, const [[../tWString|tWString]] &amp;amp;in asDestFileName, bool abFailIfExists)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_CopyTextToClipboard|cSystem_CopyTextToClipboard]](const [[../tWString|tWString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_CreateFolder|cSystem_CreateFolder]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cDate|cDate]]|[[/cSystem#cSystem_FileCreationDate|cSystem_FileCreationDate]](const [[../tWString|tWString]] &amp;amp;in asFilePath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_FileExists|cSystem_FileExists]](const [[../tWString|tWString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cDate|cDate]]|[[/cSystem#cSystem_FileModifiedDate|cSystem_FileModifiedDate]](const [[../tWString|tWString]] &amp;amp;in asFilePath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_FindFilesInDir|cSystem_FindFilesInDir]]([[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;inout avStrings, const [[../tWString|tWString]] &amp;amp;in asDir, const [[../tWString|tWString]] &amp;amp;in asMask, bool abAddHidden)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_FindFoldersInDir|cSystem_FindFoldersInDir]]([[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;inout avtStrings, const [[../tWString|tWString]] &amp;amp;in asDir, bool abAddHidden, bool abAddUpFolder)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_FolderExists|cSystem_FolderExists]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSystem#cSystem_GetApplicationTime|cSystem_GetApplicationTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_GetAvailableVideoDrivers|cSystem_GetAvailableVideoDrivers]]([[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;inout avDrivers)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_GetAvailableVideoModes|cSystem_GetAvailableVideoModes]]([[../array|array]]&amp;lt;[[../cVector2l|cVector2l]]&amp;gt; &amp;amp;inout avScreenSizes, [[../array|array]]&amp;lt;int&amp;gt; &amp;amp;inout avBpps, [[../array|array]]&amp;lt;int&amp;gt; &amp;amp;inout avMinRefreshRates, int alMinBpp, int alMinRefreshRate, bool abRemoveDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cDate|cDate]]|[[/cSystem#cSystem_GetDate|cSystem_GetDate]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSystem#cSystem_GetFileSize|cSystem_GetFileSize]](const [[../tWString|tWString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_GetFullFilePath|cSystem_GetFullFilePath]](const [[../tWString|tWString]] &amp;amp;in asFilePath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../ePlatform|ePlatform]]|[[/cSystem#cSystem_GetPlatform|cSystem_GetPlatform]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSystem#cSystem_GetPlatformName|cSystem_GetPlatformName]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSystem#cSystem_GetSystemAvailableDrives|cSystem_GetSystemAvailableDrives]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_GetSystemSpecialPath|cSystem_GetSystemSpecialPath]]([[../eSystemPath|eSystemPath]] aPathType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_GetWorkingDir|cSystem_GetWorkingDir]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_HasWindowFocus|cSystem_HasWindowFocus]](const [[../tWString|tWString]] &amp;amp;in asWindowCaption)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_LoadTextFromClipboard|cSystem_LoadTextFromClipboard]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_ProfileEnd|cSystem_ProfileEnd]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_ProfileStart|cSystem_ProfileStart]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_RemoveFile|cSystem_RemoveFile]](const [[../tWString|tWString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_RemoveFolder|cSystem_RemoveFolder]](const [[../tWString|tWString]] &amp;amp;in asPath, bool abDeleteAllFiles, bool abDeleteAllSubFolders)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_Sleep|cSystem_Sleep]](uint alMilliSecs)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_Wrapper_CreateMessageBox|cSystem_Wrapper_CreateMessageBox]]([[../eMsgBoxType|eMsgBoxType]] aType, const [[../tWString|tWString]] &amp;amp;in asCaption, const [[../tWString|tWString]] &amp;amp;in asMessage)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
{{SeeMore|/Debug|Debug}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Debug#Debug_Assert|Debug_Assert]](bool abExpression, const [[../tString|tString]] &amp;amp;in asText)|Pauses the game, brings up the debug menu and print message if DebugMode&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;true}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Debug#Debug_Log|Debug_Log]](const [[../tString|tString]] &amp;amp;in asText, bool abCheckForDuplicates)|Prints debug message if DebugMode&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;true}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Debug#Debug_Log|Debug_Log]](const [[../tString|tString]] &amp;amp;in asText)|Prints debug message if DebugMode&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;true}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==EnergySource==&lt;br /&gt;
{{SeeMore|/EnergySource|EnergySource}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/EnergySource#EnergySource_SetEnergy|EnergySource_SetEnergy]](const [[../tString|tString]] &amp;amp;in asName, float afX)|Sets the energy level of an energy source}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Entity==&lt;br /&gt;
{{SeeMore|/Entity|Entity}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_AddCollideCallback|Entity_AddCollideCallback]](const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asChildName, const [[../tString|tString]] &amp;amp;in asFunction)|Add a callback for when entities (objects, areas etc) collide and/or collides with the player}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddForce|Entity_AddForce]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cVector3f|cVector3f]] &amp;amp;in avForce, bool abLocalSpace, bool abOnlyMainBody)|Adds force to the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddForceFromEntity|Entity_AddForceFromEntity]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asForceEntityName, float afForce, bool abOnlyMainBody)|Adds force to the entity away from another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddImpulse|Entity_AddImpulse]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cVector3f|cVector3f]] &amp;amp;in avImpulse, bool abLocalSpace, bool abOnlyMainBody)|Adds an impulse to the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddImpulseFromEntity|Entity_AddImpulseFromEntity]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asImpulseEntityName, float afImpulse, bool abOnlyMainBody)|Adds an impulse to the entity away from another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddTorque|Entity_AddTorque]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cVector3f|cVector3f]] &amp;amp;in avTorque, bool abLocalSpace, bool abOnlyMainBody)|Adds torque to an entity to provide some angular velocity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_AttachToEntity|Entity_AttachToEntity]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asParentBodyName, bool abUseRotation, bool abSnapToParent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abLocked &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Attaches the entity to another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_AttachToSocket|Entity_AttachToSocket]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asParentSocketName, bool abUseRotation, bool abSnapToParent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Attaches the entity to another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_CallEntityInteract|Entity_CallEntityInteract]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asBodyName &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../cVector3f|cVector3f]] &amp;amp;in avFocusBodyOffset &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector3f_Zero, const [[../tString|tString]] &amp;amp;in asData &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Calls OnInteract on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Connect|Entity_Connect]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asMainEntity, const [[../tString|tString]] &amp;amp;in asConnectEntity, bool abInvertStateSent, int alStatesUsed)|Creates a connection between two entities}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/Entity#Entity_CreateAtEntity|Entity_CreateAtEntity]](const [[../tString|tString]] &amp;amp;in asNewEntityName, const [[../tString|tString]] &amp;amp;in asEntityFile, const [[../tString|tString]] &amp;amp;in asTargetEntityName, bool abFullGameSave)|Creates an entity at another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/Entity#Entity_CreateAtEntityExt|Entity_CreateAtEntityExt]](const [[../tString|tString]] &amp;amp;in asNewEntityName, const [[../tString|tString]] &amp;amp;in asEntityFile, const [[../tString|tString]] &amp;amp;in asTargetEntityName, bool abFullGameSave, const [[../cVector3f|cVector3f]] &amp;amp;in avScale, const [[../cVector3f|cVector3f]] &amp;amp;in avOffsetPosition, const [[../cVector3f|cVector3f]] &amp;amp;in avOffsetRotation, bool abLocalOffset)|Creates an entity at another entity with extra options}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Destroy|Entity_Destroy]](const [[../tString|tString]] &amp;amp;in asName)|Destroys an entity of a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_EntityIsInFront|Entity_EntityIsInFront]](const [[../tString|tString]] &amp;amp;in asTargetEntity, const [[../tString|tString]] &amp;amp;in asForwardEntity)|Returns true if the specified entity is in front of the other entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_Exists|Entity_Exists]](const [[../tString|tString]] &amp;amp;in asName)|Check if an entity exists in the level}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_Exists|Entity_Exists]]([[../tID|tID]] aID)|Check if an entity exists in the level}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_FadeEffectBaseColor|Entity_FadeEffectBaseColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cColor|cColor]] &amp;amp;in aColor, float afTime)|Fades the base color of the effects}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_FadeProcAnimationSpeed|Entity_FadeProcAnimationSpeed]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, float afSpeed, float afTime)|Fade the speed of a proc animation}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_GetAutoSleep|Entity_GetAutoSleep]](const [[../tString|tString]] &amp;amp;in asName)|Get if an entity automatically falls asleep when it isnt active}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Entity#Entity_GetBodyOffset|Entity_GetBodyOffset]](const [[../tString|tString]] &amp;amp;in asEntityName)|Returns the offset from centre specified in the }}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_GetCollide|Entity_GetCollide]](const [[../tString|tString]] &amp;amp;in asEntityA, const [[../tString|tString]] &amp;amp;in asEntityB)|Checks for collision between two specific entities}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Entity#Entity_GetDeltaToEntity|Entity_GetDeltaToEntity]](const [[../tString|tString]] &amp;amp;in asEntityA, const [[../tString|tString]] &amp;amp;in asEntityB)|Gets the direction and distance between two entities}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Entity#Entity_GetEffectBaseColor|Entity_GetEffectBaseColor]](const [[../tString|tString]] &amp;amp;in asEntityName)|Returns the base color of the effects}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_GetVarBool|Entity_GetVarBool]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Entity#Entity_GetVarColor|Entity_GetVarColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Entity#Entity_GetVarFloat|Entity_GetVarFloat]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Entity#Entity_GetVarInt|Entity_GetVarInt]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/Entity#Entity_GetVarString|Entity_GetVarString]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Entity#Entity_GetVarVector2f|Entity_GetVarVector2f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Entity#Entity_GetVarVector3f|Entity_GetVarVector3f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarFloat|Entity_IncVarFloat]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, float afX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarInt|Entity_IncVarInt]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, int alX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarVector2f|Entity_IncVarVector2f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarVector3f|Entity_IncVarVector3f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsActive|Entity_IsActive]](const [[../tString|tString]] &amp;amp;in asName)|Get if an entity is active (visible and functioning) or not}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsInPlayerFOV|Entity_IsInPlayerFOV]](const [[../tString|tString]] &amp;amp;in asEntity)|Returns true if the object is within the player's field of view}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsInteractedWith|Entity_IsInteractedWith]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the entity is being interacted with}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsOccluder|Entity_IsOccluder]](const [[../tString|tString]] &amp;amp;in asName)|Get if an entity is an occluder}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsSleeping|Entity_IsSleeping]](const [[../tString|tString]] &amp;amp;in asName)|Check if an entity is asleep}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_PlaceAtEntity|Entity_PlaceAtEntity]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asTargetEntity, const [[../cVector3f|cVector3f]] &amp;amp;in avOffset &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector3f_Zero, bool abAlignRotation &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abUseEntFileCenter &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Places the specified entity at another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_PlayAnimation|Entity_PlayAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimation, float afFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.1f, bool abLoop &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abPlayTransition &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, const [[../tString|tString]] &amp;amp;in asCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, bool abGlobal &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abApplyBoneRootMotion &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Plays an animation on the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_PlayerIsInFront|Entity_PlayerIsInFront]](const [[../tString|tString]] &amp;amp;in asName)|Returns true if the player is in front of the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_PlayProcAnimation|Entity_PlayProcAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimation, float afLength, bool abLoop &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, float afAmountFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.1, float afSpeedFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1.0f)|Plays a procedural animation on the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Preload|Entity_Preload]](const [[../tString|tString]] &amp;amp;in asEntityFile)|Preloads an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_RemoveAllConnections|Entity_RemoveAllConnections]](const [[../tString|tString]] &amp;amp;in asMainEntity)|Removes all connections on an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_RemoveCollideCallback|Entity_RemoveCollideCallback]](const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asChildName)|Remove a callback for when entities (objects, areas etc) collide and/or collide with the player}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_RemoveConnection|Entity_RemoveConnection]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asMainEntity)|Removes a specific connection on an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_RemoveEntityAttachment|Entity_RemoveEntityAttachment]](const [[../tString|tString]] &amp;amp;in asName)|Removes an attachment to another entity if the entity(ies) has one}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetActive|Entity_SetActive]](const [[../tString|tString]] &amp;amp;in asName, bool abActive)|Set if entity is active (visible and functioning) or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAnimationMessageEventCallback|Entity_SetAnimationMessageEventCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallbackFunc, bool abAutoRemove)|Sets a callback for the message events in the currently playing animation}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAnimationPaused|Entity_SetAnimationPaused]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, bool abPaused &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Pause or unpause an animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAnimationRelativeTimePosition|Entity_SetAnimationRelativeTimePosition]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, float afTimePos)|Sets the relative time position of a specific animation}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAutoSleep|Entity_SetAutoSleep]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if the entity should sleep automatically when it need no updating}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetCastShadows|Entity_SetCastShadows]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abCast)|Sets whether the entity casts shadows}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetCollide|Entity_SetCollide]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive)|Turn off or on collision for all the bodies in the given entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetCollideCharacter|Entity_SetCollideCharacter]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive)|Turn off or on character collision for all the bodies in the given entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetColorMul|Entity_SetColorMul]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cColor|cColor]] &amp;amp;in aColor)|Set the color mul of the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetConnectionStateChangeCallback|Entity_SetConnectionStateChangeCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallback)|Sets the callback for when the connection state changes on an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetEffectBaseColor|Entity_SetEffectBaseColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cColor|cColor]] &amp;amp;in aColor)|Sets the base color of the effects}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetEffectsActive|Entity_SetEffectsActive]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive, bool abFadeAndPlaySounds)|Activates or deactivates the effects on a entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetEffectsActiveExt|Entity_SetEffectsActiveExt]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive, bool abFadeAndPlaySounds, float afEffectsOnTime, float afEffectsOffTime)|Activates or deactivates the effects on a entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetInteractionDisabled|Entity_SetInteractionDisabled]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abX)|Sets if the player can interact with an entity or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetIsOccluder|Entity_SetIsOccluder]](const [[../tString|tString]] &amp;amp;in asName, bool abOccluder)|Set if entity is an occluder}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetMaxInteractionDistance|Entity_SetMaxInteractionDistance]](const [[../tString|tString]] &amp;amp;in asEntityName, float afDistance)|Change the max interaction distance of an entity from the default/entity configured distance}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetPlayerInteractCallback|Entity_SetPlayerInteractCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallback, bool abRemoveWhenInteracted)|Sets the callback for when the player interacts with a specific entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetPlayerLookAtCallback|Entity_SetPlayerLookAtCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallback, bool abRemoveWhenLookedAt &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, bool abCheckCenterOfScreen &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, bool abCheckRayIntersection &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, float afMaxDistance &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1, float afCallbackDelay &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|Sets the callback for when the player looks at or turns away from a specific entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetProcAnimationPaused|Entity_SetProcAnimationPaused]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, bool abPaused &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Pause or unpause a procedural animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetProcAnimationSpeed|Entity_SetProcAnimationSpeed]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, float afSpeed)|Sets the speed of a proc animation}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetReflectionVisibility|Entity_SetReflectionVisibility]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abVisibleInReflection, bool abVisibleInWorld)|Sets whether the entity is drawn in reflections or not, and the real world or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarBool|Entity_SetVarBool]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, bool abX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarColor|Entity_SetVarColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarFloat|Entity_SetVarFloat]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, float afX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarInt|Entity_SetVarInt]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, int alX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarString|Entity_SetVarString]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../tString|tString]] &amp;amp;in asX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarVector2f|Entity_SetVarVector2f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarVector3f|Entity_SetVarVector3f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Sleep|Entity_Sleep]](const [[../tString|tString]] &amp;amp;in asName)|Forces the entity to sleep (disabling Update/PostUpdate)}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_StopAnimation|Entity_StopAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName)|Stops any currently playing animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_StopProcAnimation|Entity_StopProcAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimation, float afFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.1f)|Stops a procedural animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_StopSpecificAnimation|Entity_StopSpecificAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName)|Stop a specific animation currently playing on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_WakeUp|Entity_WakeUp]](const [[../tString|tString]] &amp;amp;in asName)|Forces the entity to wake up (enabling Update/PostUpdate)}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==FogArea==&lt;br /&gt;
{{SeeMore|/FogArea|FogArea}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/FogArea#FogArea_SetVisible|FogArea_SetVisible]](const [[../tString|tString]] &amp;amp;in asFogAreaName, bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/FogArea#FogArea_SetVisibleInReflection|FogArea_SetVisibleInReflection]](const [[../tString|tString]] &amp;amp;in asFogAreaName, bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Grab==&lt;br /&gt;
{{SeeMore|/Grab|Grab}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Grab#Grab_SetForceMul|Grab_SetForceMul]](const [[../tString|tString]] &amp;amp;in asName, float afForceMul)|Sets the forcemul of a grab prop}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Hashing==&lt;br /&gt;
{{SeeMore|/Hashing|H32}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/Hashing#H32|H32]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint64|[[/Hashing#H64|H64]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==IrradianceSet==&lt;br /&gt;
{{SeeMore|/IrradianceSet|IrradianceSet}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/IrradianceSet#IrradianceSet_FadeIn|IrradianceSet_FadeIn]](const [[../tString|tString]] &amp;amp;in asSet, float afTime)|Fades in the specified set on all probes belonging to it}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/IrradianceSet#IrradianceSet_FadeInSingleProbe|IrradianceSet_FadeInSingleProbe]](const [[../tString|tString]] &amp;amp;in asProbe, const [[../tString|tString]] &amp;amp;in asSet, float afTime)|Fades in the specified set on a specific probe}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Joint==&lt;br /&gt;
{{SeeMore|/Joint|Joint}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Joint#Joint_Break|Joint_Break]](const [[../tString|tString]] &amp;amp;in asJointName)|Breaks the specified joint}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Joint#Joint_GetForceSize|Joint_GetForceSize]](const [[../tString|tString]] &amp;amp;in asJointName)|Gets the force magnitude applied to the specified joint}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Joint#Joint_IsBroken|Joint_IsBroken]](const [[../tString|tString]] &amp;amp;in asJointName)|Checks if the specified joint is broken}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Joint#Joint_SetBreakable|Joint_SetBreakable]](const [[../tString|tString]] &amp;amp;in asJointName, bool abBreakable)|Sets if the joint should be breakable by force or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Lamp==&lt;br /&gt;
{{SeeMore|/Lamp|Lamp}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Lamp#Lamp_GetLit|Lamp_GetLit]](const [[../tString|tString]] &amp;amp;in asName)|Gets the lit state of a lamp}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lamp#Lamp_SetFlickerActive|Lamp_SetFlickerActive]](const [[../tString|tString]] &amp;amp;in asName, bool abActive)|Activates or deactivates flicker on the specified lamp(s)}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lamp#Lamp_SetLit|Lamp_SetLit]](const [[../tString|tString]] &amp;amp;in asName, bool abLit, bool abEffects)|Sets the lit state of a lamp}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lamp#Lamp_SetupFlicker|Lamp_SetupFlicker]](const [[../tString|tString]] &amp;amp;in asName, float afMinOnTime, float afMaxOnTime, float afMinOffTime, float afMaxOffTime, bool abFade &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, const [[../tString|tString]] &amp;amp;in asOnSound &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOffSound &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOnPS &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOffPS &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Sets the properties of the flicker of a lamp}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==LensFlare==&lt;br /&gt;
{{SeeMore|/LensFlare|LensFlare}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/LensFlare#LensFlare_SetVisible|LensFlare_SetVisible]](const [[../tString|tString]] &amp;amp;in asLensFlareName, bool abVisible)|Sets if a lens flare should be rendered or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==LevelDoor==&lt;br /&gt;
{{SeeMore|/LevelDoor|LevelDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/LevelDoor#LevelDoor_GetLocked|LevelDoor_GetLocked]](const [[../tString|tString]] &amp;amp;in asName)|Gets the lock state of a level door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/LevelDoor#LevelDoor_SetLocked|LevelDoor_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets the lock state of a level door}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Lever==&lt;br /&gt;
{{SeeMore|/Lever|Lever}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Lever#Lever_GetState|Lever_GetState]](const [[../tString|tString]] &amp;amp;in asName)|Gets the state of the lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetAutoMoveEnabled|Lever_SetAutoMoveEnabled]](const [[../tString|tString]] &amp;amp;in asName, bool abAutoMove)|Enables or disables the auto move property of the lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetAutoMoveTarget|Lever_SetAutoMoveTarget]](const [[../tString|tString]] &amp;amp;in asName, int alTarget)|Sets the auto move target of the lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetInteractionDisablesStuck|Lever_SetInteractionDisablesStuck]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if player interaction will disable the stuck state of a lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetStuckState|Lever_SetStuckState]](const [[../tString|tString]] &amp;amp;in asName, int alState, bool abEffects)|Sets the stuck state of a lever}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Light==&lt;br /&gt;
{{SeeMore|/Light|Light}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_FadeBrightnessTo|Light_FadeBrightnessTo]](const [[../tString|tString]] &amp;amp;in asLightName, float afBrightness, float afTime, [[../eEasing|eEasing]] aEasing &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_Linear)|Fades the brightness of one or more lights to a specified value}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_FadeBrightnessToDefault|Light_FadeBrightnessToDefault]](const [[../tString|tString]] &amp;amp;in asLightName, float afTime, [[../eEasing|eEasing]] aEasing &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_Linear)|Fades the brightness of one or more lights to a the default value}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_FadeTo|Light_FadeTo]](const [[../tString|tString]] &amp;amp;in asLightName, const [[../cColor|cColor]] &amp;amp;in acColor, float afRadius, float afTime)|Fades one or more lights to a specified color and radius}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Light#Light_GetBrightness|Light_GetBrightness]](const [[../tString|tString]] &amp;amp;in asLightName)|Gets the brightness of a light}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Light#Light_GetDefaultBrightness|Light_GetDefaultBrightness]](const [[../tString|tString]] &amp;amp;in asLightName)|Returns the default brightness of a light}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetBrightness|Light_SetBrightness]](const [[../tString|tString]] &amp;amp;in asLightName, float afBrightness)|Sets the brightness of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetCastShadows|Light_SetCastShadows]](const [[../tString|tString]] &amp;amp;in asLightName, bool abX)|Sets the casts shadow}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetCheapGobo|Light_SetCheapGobo]](const [[../tString|tString]] &amp;amp;in asLightName, bool abX)|Sets if a cheaper version of gobo rendering should be used}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetFlickerActive|Light_SetFlickerActive]](const [[../tString|tString]] &amp;amp;in asLightName, bool abX)|Activates or deactivates the flicker of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetShadowBiasMul|Light_SetShadowBiasMul]](const [[../tString|tString]] &amp;amp;in asLightName, float afBias, float afSlopeBias)|Sets the shadow bias for one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetupFlicker|Light_SetupFlicker]](const [[../tString|tString]] &amp;amp;in asLightName, const [[../cColor|cColor]] &amp;amp;in aOffCol, float afOffRadius, float afOnMinLength, float afOnMaxLength, const [[../tString|tString]] &amp;amp;in asOnSound, const [[../tString|tString]] &amp;amp;in asOnPS, float afOffMinLength, float afOffMaxLength, const [[../tString|tString]] &amp;amp;in asOffSound, const [[../tString|tString]] &amp;amp;in asOffPS, bool abFade, float afOnFadeMinLength, float afOnFadeMaxLength, float afOffFadeMinLength, float afOffFadeMaxLength)|Set up the flicker of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetVisible|Light_SetVisible]](const [[../tString|tString]] &amp;amp;in asLightName, bool abVisible)|Sets the visibility of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Logging==&lt;br /&gt;
{{SeeMore|/Logging|Logging}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Error|Error]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Error|Error]](uint aLabel, const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Error|Error]](const [[../tString|tString]] &amp;amp;in asString, uint aLabel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#FatalError|FatalError]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Log|Log]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Log|Log]](uint aLabel, const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Log|Log]](const [[../tString|tString]] &amp;amp;in asString, uint aLabel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#LogNewLine|LogNewLine]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Warning|Warning]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Warning|Warning]](uint aLabel, int alWarningLevel, const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Warning|Warning]](const [[../tString|tString]] &amp;amp;in asString, uint aLabel, int alWarningLevel)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Map==&lt;br /&gt;
{{SeeMore|/Map|Map}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetBillboardArray|Map_GetBillboardArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cBillboard|cBillboard@]]&amp;gt; &amp;amp;inout avOutBillboards)|Creates an array of billboards with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetDecalArray|Map_GetDecalArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cMeshEntity|cMeshEntity@]]&amp;gt; &amp;amp;inout avOutDecals)|Fills an array with dynamic decals with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetFogAreaArray|Map_GetFogAreaArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cFogArea|cFogArea@]]&amp;gt; &amp;amp;inout avOutFogAreas)|Creates an array of fog areas with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetLensFlareArray|Map_GetLensFlareArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cLensFlare|cLensFlare@]]&amp;gt; &amp;amp;inout avOutLensFlares)|Creates an array of lens flares with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetLightArray|Map_GetLightArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../iLight|iLight@]]&amp;gt; &amp;amp;inout avOutLights)|Creates an array of lights with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetParticleSystemArray|Map_GetParticleSystemArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cParticleSystem|cParticleSystem@]]&amp;gt; &amp;amp;inout avOutParticles)|Creates an array of particle systems with a given name}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Material==&lt;br /&gt;
{{SeeMore|/Material|Material}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Material#Material_Preload|Material_Preload]](const [[../tString|tString]] &amp;amp;in asFile)|Preloads a material}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Math==&lt;br /&gt;
{{SeeMore|/Math|Math}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Math#Math_CatmullRom|Math_CatmullRom]]([[../cVector3f|cVector3f]] &amp;amp;out avResult, const [[../cVector3f|cVector3f]] &amp;amp;in avP0, const [[../cVector3f|cVector3f]] &amp;amp;in avP1, const [[../cVector3f|cVector3f]] &amp;amp;in avP2, const [[../cVector3f|cVector3f]] &amp;amp;in avP3, float afFract)|A function that gives you a point along a spline made up of four points}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Meter==&lt;br /&gt;
{{SeeMore|/Meter|Meter}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Meter#Meter_SetShakeMul|Meter_SetShakeMul]](const [[../tString|tString]] &amp;amp;in asName, float afShakeMul)|Sets the shake multiplier of the needle object in meter}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Meter#Meter_SetSpeedMul|Meter_SetSpeedMul]](const [[../tString|tString]] &amp;amp;in asName, float afSpeedMul)|Sets the speed multiplier of the needle object in meter}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Meter#Meter_SetState|Meter_SetState]](const [[../tString|tString]] &amp;amp;in asName, float afState, bool abFadeToState &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the state of the needle object in meter}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==MoveObject==&lt;br /&gt;
{{SeeMore|/MoveObject|MoveObject}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MoveObject#MoveObject_SetState|MoveObject_SetState]](const [[../tString|tString]] &amp;amp;in asName, float afState)|Sets the state of the move object}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MoveObject#MoveObject_SetStateExt|MoveObject_SetStateExt]](const [[../tString|tString]] &amp;amp;in asName, float afState, float afAcc, float afMaxSpeed, float afSlowdownDist, bool abResetSpeed)|Sets the state of the move object}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==MovingButton==&lt;br /&gt;
{{SeeMore|/MovingButton|MovingButton}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_Blink|MovingButton_Blink]](const [[../tString|tString]] &amp;amp;in asName)|Makes the MovingButton blink in accordance to how it is set up in the ent file}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/MovingButton#MovingButton_GetStateAmount|MovingButton_GetStateAmount]](const [[../tString|tString]] &amp;amp;in asName)|Returns the current state of the MovingButton}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/MovingButton#MovingButton_IsDisabled|MovingButton_IsDisabled]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the MovingButton is disabled (will not light up or respond to presses)}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/MovingButton#MovingButton_IsLocked|MovingButton_IsLocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the MovingButton is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/MovingButton#MovingButton_IsSwitchedOn|MovingButton_IsSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName)|Returns the state of the button, on/off}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetCanBeSwitchedOff|MovingButton_SetCanBeSwitchedOff]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the moving button can be switched off by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetCanBeSwitchedOn|MovingButton_SetCanBeSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the moving button can be switched on by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetDisabled|MovingButton_SetDisabled]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the MovingButtons disabled state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetLocked|MovingButton_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the MovingButtons locked state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetReturnToOffTime|MovingButton_SetReturnToOffTime]](const [[../tString|tString]] &amp;amp;in asName, float afTime)|Sets the time it should take for the button to return to its off state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetSwitchedOn|MovingButton_SetSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abEffects)|Switches a button on/off}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==ParticleSystem==&lt;br /&gt;
{{SeeMore|/ParticleSystem|ParticleSystem}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_AttachToEntity|ParticleSystem_AttachToEntity]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../tString|tString]] &amp;amp;in asEntityName)|Attaches a particle system to an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cParticleSystem|cParticleSystem]]|[[/ParticleSystem#ParticleSystem_CreateAtEntity|ParticleSystem_CreateAtEntity]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../tString|tString]] &amp;amp;in asPSFile, const [[../tString|tString]] &amp;amp;in asEntity, bool abAttach)|Creates a particle system at entity}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cParticleSystem|cParticleSystem]]|[[/ParticleSystem#ParticleSystem_CreateAtEntityExt|ParticleSystem_CreateAtEntityExt]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../tString|tString]] &amp;amp;in asPSFile, const [[../tString|tString]] &amp;amp;in asEntity, bool abAttach, const [[../cColor|cColor]] &amp;amp;in acColor, float afBrightness &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f, bool abFadeAtDistance &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, float afFadeMinEnd &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f, float afFadeMinStart &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 2.0f, float afFadeMaxStart &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 100.0f, float afFadeMaxEnd &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 110.0f)|Creates a particle system at entity with extra options}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_Destroy|ParticleSystem_Destroy]](const [[../tString|tString]] &amp;amp;in asPSName)|Destroy a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/ParticleSystem#ParticleSystem_Exists|ParticleSystem_Exists]](const [[../tString|tString]] &amp;amp;in asPSName)|Returns true or false if a given particle system exists}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_Preload|ParticleSystem_Preload]](const [[../tString|tString]] &amp;amp;in asFile)|Preload particle system data}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetActive|ParticleSystem_SetActive]](const [[../tString|tString]] &amp;amp;in asPSName, bool abActive)|Activates or deactivates a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetBrightness|ParticleSystem_SetBrightness]](const [[../tString|tString]] &amp;amp;in asPSName, float afBrightness)|Sets the brightness of a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetColor|ParticleSystem_SetColor]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../cColor|cColor]] &amp;amp;in acColor)|Sets the color of a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetVisible|ParticleSystem_SetVisible]](const [[../tString|tString]] &amp;amp;in asPSName, bool abVisible)|Sets the visibility of a particle system}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==PhysicsSlideDoor==&lt;br /&gt;
{{SeeMore|/PhysicsSlideDoor|PhysicsSlideDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/PhysicsSlideDoor#PhysicsSlideDoor_AutoMoveToState|PhysicsSlideDoor_AutoMoveToState]](const [[../tString|tString]] &amp;amp;in asName, int alState)|Automove physics slide door to a state}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/PhysicsSlideDoor#PhysicsSlideDoor_GetClosed|PhysicsSlideDoor_GetClosed]](const [[../tString|tString]] &amp;amp;in asName)|Returns true if door is closed}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/PhysicsSlideDoor#PhysicsSlideDoor_GetOpenAmount|PhysicsSlideDoor_GetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName)|Returns the open amount of the door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/PhysicsSlideDoor#PhysicsSlideDoor_SetLocked|PhysicsSlideDoor_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Sets the physics slide door as locked or unlocked}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Prop==&lt;br /&gt;
{{SeeMore|/Prop|Prop}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_AddAttachedProp|Prop_AddAttachedProp]]([[../tString|tString]] &amp;amp;in asPropName, [[../tString|tString]] &amp;amp;in asAttachName, [[../tString|tString]] &amp;amp;in asAttachFile, [[../cVector3f|cVector3f]] &amp;amp;in avPosOffset, [[../cVector3f|cVector3f]] &amp;amp;in avRotOffset)|Attaches a prop mesh (any other data is skipped) to a Prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_AddHealth|Prop_AddHealth]](const [[../tString|tString]] &amp;amp;in asPropName, float afHealth)|Adds health to a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_AlignRotation|Prop_AlignRotation]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asTargetEntity, float afAcceleration, float afMaxSpeed, float afSlowDownDist, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOffsetEntity &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Aligns the rotation of the specified prop to the current rotation of the target entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_ClearVelocity|Prop_ClearVelocity]](const [[../tString|tString]] &amp;amp;in asPropName)|Clear out all velocity on a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Prop#Prop_Clone|Prop_Clone]](const [[../tString|tString]] &amp;amp;in asSourceProp, const [[../tString|tString]] &amp;amp;in asDestName, float afScale &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f)|Returns a new copy of asSourceProp as a new prop called asDestName, with asSourceProp's properties}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Prop#Prop_CopyScriptProperties|Prop_CopyScriptProperties]](const [[../tString|tString]] &amp;amp;in asSourceProp, const [[../tString|tString]] &amp;amp;in asDestProp)|Copies all script properties (but not position, bodies and so on) from one prop to another existing prop of the same type}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Prop#Prop_CopyState|Prop_CopyState]](const [[../tString|tString]] &amp;amp;in asSourceProp, const [[../tString|tString]] &amp;amp;in asDestProp)|Copies all properties etc}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_DisableCollisionUntilOutsidePlayer|Prop_DisableCollisionUntilOutsidePlayer]](const [[../tString|tString]] &amp;amp;in asPropName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Prop#Prop_GetHealth|Prop_GetHealth]](const [[../tString|tString]] &amp;amp;in asPropName)|Gets the health of a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_MoveLinearTo|Prop_MoveLinearTo]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asTargetEntity, float afAcceleration, float afMaxSpeed, float afSlowDownDist, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Moves the specified prop to the current position of the target entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_RemoveAttachedProp|Prop_RemoveAttachedProp]]([[../tString|tString]] &amp;amp;in asPropName, [[../tString|tString]] &amp;amp;in asAttachName)|Removes an attached prop from a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_RotateToSpeed|Prop_RotateToSpeed]](const [[../tString|tString]] &amp;amp;in asPropName, float afAcc, float afGoalSpeed, const [[../cVector3f|cVector3f]] &amp;amp;in avAxis, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asOffsetEntity)|Rotates a prop to a target speed}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_RotateToSpeed|Prop_RotateToSpeed]](const [[../tString|tString]] &amp;amp;in asPropName, float afAcc, float afGoalSpeed, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asOffsetEntity)|Rotates a prop to a target speed}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetActiveAndFade|Prop_SetActiveAndFade]](const [[../tString|tString]] &amp;amp;in asPropName, bool abActive, float afFadeTime)|Activates or deactivates a entity and fades the mesh in or out}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetAllowMapTransfer|Prop_SetAllowMapTransfer]](const [[../tString|tString]] &amp;amp;in asPropName, bool abX)|Sets if a prop should be transfered}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetHealth|Prop_SetHealth]](const [[../tString|tString]] &amp;amp;in asPropName, float afHealth)|Sets the health of a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetStaticPhysics|Prop_SetStaticPhysics]](const [[../tString|tString]] &amp;amp;in asPropName, bool abX)|Sets the physics of the object to static or dynamic}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_StopMovement|Prop_StopMovement]](const [[../tString|tString]] &amp;amp;in asPropName)|Stops the static movement of a prop}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Readable==&lt;br /&gt;
{{SeeMore|/Readable|Readable}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Readable#Readable_SetCloseCallback|Readable_SetCloseCallback]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Sets the close callback of a readable prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Readable#Readable_SetOpenEntityFile|Readable_SetOpenEntityFile]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asEntityFile)|Sets the open entity file of the readable prop}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Slide==&lt;br /&gt;
{{SeeMore|/Slide|Slide}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Slide#Slide_AutoMoveTo|Slide_AutoMoveTo]](const [[../tString|tString]] &amp;amp;in asName, float afAmount)|Auto moves the slide prop to a specific amount?}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Slide#Slide_GetLocked|Slide_GetLocked]](const [[../tString|tString]] &amp;amp;in asName)|Get if the slide prop is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Slide#Slide_GetSlideAmount|Slide_GetSlideAmount]](const [[../tString|tString]] &amp;amp;in asName)|Gets the slide amount of a Slide prop, 0 being at it' min position and 1 being at its max}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Slide#Slide_GetSlideVel|Slide_GetSlideVel]](const [[../tString|tString]] &amp;amp;in asName)|Gets the velocity of the slide joint}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Slide#Slide_SetLocked|Slide_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Locks/Unlocks a slide prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Slide#Slide_SetSlideAmount|Slide_SetSlideAmount]](const [[../tString|tString]] &amp;amp;in asName, float afAmount)|Sets the slide amount of a Slide prop, 0 being at it' min position and 1 being at its max}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==SlideDoor==&lt;br /&gt;
{{SeeMore|/SlideDoor|SlideDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/SlideDoor#SlideDoor_GetOpenAmount|SlideDoor_GetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName)|Gets the open amount of a SlideDoor, 0 being completely closed and 1 being completely open}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideDoor#SlideDoor_SetClosed|SlideDoor_SetClosed]](const [[../tString|tString]] &amp;amp;in asName, bool abClosed, bool abInstant &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Sets the close state of a SlideDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideDoor#SlideDoor_SetOpenableByAgent|SlideDoor_SetOpenableByAgent]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if the agents should be able to open the slide door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideDoor#SlideDoor_SetOpenAmount|SlideDoor_SetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName, float afOpenAmount, bool abInstant &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Moves a SlideDoor to a specific open amount}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==SlideLock==&lt;br /&gt;
{{SeeMore|/SlideLock|SlideLock}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideLock#SlideLock_SetOpenAmount|SlideLock_SetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName, float afAmount)|Sets the slide lock to a specific open state instantly}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==String==&lt;br /&gt;
{{SeeMore|/String|String}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/String#String_SecondsToClockDisplay|String_SecondsToClockDisplay]](float afSeconds, bool abShowHours, bool abShowMinutes, bool abShowSeconds, bool abShowHundredths)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==SwingDoor==&lt;br /&gt;
{{SeeMore|/SwingDoor|SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_AddDoorBodyImpulse|SwingDoor_AddDoorBodyImpulse]](const [[../tString|tString]] &amp;amp;in asName, float afImpulseAmount)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/SwingDoor#SwingDoor_GetBlocked|SwingDoor_GetBlocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if door is blocked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/SwingDoor#SwingDoor_GetClosed|SwingDoor_GetClosed]](const [[../tString|tString]] &amp;amp;in asName)|Checks if door is closed}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/SwingDoor#SwingDoor_GetLocked|SwingDoor_GetLocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if door is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/SwingDoor#SwingDoor_GetOpenAmount|SwingDoor_GetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName)|Get open amount of a door}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/SwingDoor#SwingDoor_GetState|SwingDoor_GetState]](const [[../tString|tString]] &amp;amp;in asName)|Checks the state of the door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetBlocked|SwingDoor_SetBlocked]](const [[../tString|tString]] &amp;amp;in asName, bool abBlocked, bool abEffects)|Blocks or unblocks a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetClosed|SwingDoor_SetClosed]](const [[../tString|tString]] &amp;amp;in asName, bool abClosed, bool abEffects)|Sets the close state of a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetDisableSnapClose|SwingDoor_SetDisableSnapClose]](const [[../tString|tString]] &amp;amp;in asName, bool abDisableAutoClose)|Disables or enables the automatic close functionality of a door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetLocked|SwingDoor_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Locks or unlocks a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetOpenAmount|SwingDoor_SetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName, float afOpenAmount)|Sets the door to a specific open state instantly}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Terminal==&lt;br /&gt;
{{SeeMore|/Terminal|Terminal}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_FadeImGuiStateColor|Terminal_FadeImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, [[../cColor|cColor]] aGoalVal, float afTime, [[../eEasing|eEasing]] aType &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_QuadInOut, bool abReplaceIfExist &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_FadeImGuiStateFloat|Terminal_FadeImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afGoalVal, float afTime, [[../eEasing|eEasing]] aType &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_QuadInOut, bool abReplaceIfExist &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_FadeImGuiStateVector3f|Terminal_FadeImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, [[../cVector3f|cVector3f]] avGoalVal, float afTime, [[../eEasing|eEasing]] aType &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_QuadInOut, bool abReplaceIfExist &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_ForceCacheUpdate|Terminal_ForceCacheUpdate]](const [[../tString|tString]] &amp;amp;in asName)|Forces the terminal to update its cache}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Terminal#Terminal_GetImGuiStateBool|Terminal_GetImGuiStateBool]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, bool alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Terminal#Terminal_GetImGuiStateColor|Terminal_GetImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Terminal#Terminal_GetImGuiStateFloat|Terminal_GetImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Terminal#Terminal_GetImGuiStateInt|Terminal_GetImGuiStateInt]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, int alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Terminal#Terminal_GetImGuiStateVector3f|Terminal_GetImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateColor|Terminal_IncImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateFloat|Terminal_IncImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateInt|Terminal_IncImGuiStateInt]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, int alVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateVector3f|Terminal_IncImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Terminal#Terminal_IsGuiActive|Terminal_IsGuiActive]](const [[../tString|tString]] &amp;amp;in asName)|Get if the terminal GUI is active}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetAllowInteraction|Terminal_SetAllowInteraction]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Set if the terminal should allow interaction from player}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetEnterCallback|Terminal_SetEnterCallback]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Set the terminal's Enter callback}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetFPSWhenIdle|Terminal_SetFPSWhenIdle]](const [[../tString|tString]] &amp;amp;in asName, float afFPS)|Sets the FPS of the terminal when not in focus}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetGuiActive|Terminal_SetGuiActive]](const [[../tString|tString]] &amp;amp;in asName, bool abX, float afFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.0f)|Set if the terminal should visible}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateBool|Terminal_SetImGuiStateBool]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, bool abVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateColor|Terminal_SetImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateFloat|Terminal_SetImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateInt|Terminal_SetImGuiStateInt]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, int alVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateVector3f|Terminal_SetImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetLeaveCallback|Terminal_SetLeaveCallback]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Set the terminal's Leave callback}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetOnGuiFunction|Terminal_SetOnGuiFunction]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Set the terminal's GUI method}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetShowMouse|Terminal_SetShowMouse]](const [[../tString|tString]] &amp;amp;in asPropName, bool abShow)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetUnlockFPS|Terminal_SetUnlockFPS]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetUpdateWhenOutOfView|Terminal_SetUpdateWhenOutOfView]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Set if the terminal should update when not visible}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_StopImGuiFade|Terminal_StopImGuiFade]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Tool==&lt;br /&gt;
{{SeeMore|/Tool|Tool}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/Tool#Tool_GetHandAnimationSuffix|Tool_GetHandAnimationSuffix]](const [[../tString|tString]] &amp;amp;in asName)|Returns the hand animation prefix specified for the tool}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Tool#Tool_PickUp|Tool_PickUp]](const [[../tString|tString]] &amp;amp;in asName, bool abEquipTool, bool abCallback)|Adds the specified tool to the player's inventory}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Tool#Tool_SetAutoHideAfterPickup|Tool_SetAutoHideAfterPickup]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if a tool should be hidden automatically after getting picked up and being displayed for a brief moment}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Tool#Tool_SetHighlightActive|Tool_SetHighlightActive]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if a tool should have the highlight effect when looked at}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Wheel==&lt;br /&gt;
{{SeeMore|/Wheel|Wheel}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Wheel#Wheel_GetCurrentAngle|Wheel_GetCurrentAngle]](const [[../tString|tString]] &amp;amp;in asName)|Gets the angle of a wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Wheel#Wheel_GetState|Wheel_GetState]](const [[../tString|tString]] &amp;amp;in asName)|Gets the state of the wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Wheel#Wheel_SetAngle|Wheel_SetAngle]](const [[../tString|tString]] &amp;amp;in asName, float afAngle, bool abAutoMove)|Sets the angle of a wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Wheel#Wheel_SetInteractionDisablesStuck|Wheel_SetInteractionDisablesStuck]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if player interaction will disable the stuck state of a wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Wheel#Wheel_SetStuckState|Wheel_SetStuckState]](const [[../tString|tString]] &amp;amp;in asName, int alState, bool abEffects)|Sets the stuck state of a wheel}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
{{HPL3SOMAScriptingCategories}}&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api&amp;diff=5653</id>
		<title>HPL3/Amnesia: Rebirth/Scripting/Scripting Api</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api&amp;diff=5653"/>
		<updated>2020-11-15T20:59:46Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{BackToTop}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{constructionNotice|This page is not yet done and more information will gardually be added.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''Welcome to the main Amnesia: Rebirth Scripting Function Reference Api.'''&amp;lt;br&amp;gt;&lt;br /&gt;
This page lists important and useful functions on variety of topics.&amp;lt;/big&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
You can find more useful functions in the '''helper files''' section of the main scripting page. '''No additional script files are needed to be included in order to call these functions. They can be used as-is.'''&amp;lt;br&amp;gt;&lt;br /&gt;
This page is split into main scripting topics, each includes its own sub-topics as seen in the table below.&lt;br /&gt;
{{tip|Each section has a &amp;quot;See More&amp;quot; option, should you want to get more information about function parameters and descriptions.}}&lt;br /&gt;
&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
==General==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Constants|Constants]] - Constant values which can be used everywhere.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Map|Map]] - General Map functions (More functions can be found in the map helper file)&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Material|Material]] - Materials management functions.&lt;br /&gt;
&lt;br /&gt;
==Effects== &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Light|Light]] - Functions for controlling light (PointLight, SpotLight, BoxLight).&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#ParticleSystem|ParticleSystem]] - Functions for creating and controlling particles.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Billboard|Billboard]] - Functions for controlling billboards.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#FogArea|FogArea]] - Functions for controlling Fog Areas.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#LensFlare|LensFlare]] - Functions for controlling Lens Flares.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#IrradianceSet|IrradianceSet]] - Functions for controlling SH Probes&lt;br /&gt;
&lt;br /&gt;
==Entities== &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Entity|Entity]] - General Entity functions (Activate/Deactivate, Create/Destroy, etc). '''Applies to all entity types.'''&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Tool|Tool]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Prop|Prop]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Lamp|Lamp]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#SlideDoor|SlideDoor]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#SwingDoor|SwingDoor]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#LevelDoor|LevelDoor]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#PhysicsSlideDoor|PhysicsSlideDoor]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#MoveObject|MoveObject]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#MovingButton|MovingButton]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Button|Button]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Lever|Lever]]&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Wheel|Wheel]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Grab|Grab]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Slide|Slide]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#SlideLock|SlideLock]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Readable|Readable]] - Readable entities functions (Notes, inspectable objects, etc)&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Terminal|Terminal]] - Terminal entities functions (GUI).&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#EnergySource|EnergySource]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Meter|Meter]] &lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
==Engine==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cLux|cLux]] - General development and debug functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cScript|cScript]] - [[HPL3/Scripting/Scripting_Guide/Local_and_Global_Variables|Global Variables]] functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cMath|cMath]] - Various basic and advanced math operations.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cGui|cGui]] - Core GUI functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cInput|cInput]] - Input detection and keybinding functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cString|cString]] - Utility functions for [[HPL3/Amnesia:_Rebirth/Scripting/tString|tString]].&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cScene|cScene]] - Functions related to basic map components. This is mostly regarding object conversion and viewport manipulation. &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cSound|cSound]] - Utility functions for sound.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cPhysics|cPhysics]] - Utility functions for physics and physics bodies.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cAI|cAI]] - Event database functions for AI components.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cGenerate|cGenerate]] - Effect generation functions represented by numeric values.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cGraphics|cGraphics]] - Low-level engine functions for managing various graphics operations.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cResources|cResources]] - Low-level functions for managing engine resources and files. &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cEngine|cEngine]] - Low-level engine functions for monitoring and controlling core data.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cSystem|cSystem]] - Low-level OS functions, including file and [https://en.wikipedia.org/wiki/Thread_(computing) thread] management. '''Use with caution!'''&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Logging|Logging]] - Debug logging functions. Most of them do not work.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Hashing|Hashing]] - Basic hashing functions (64 and 32 bits).&lt;br /&gt;
&lt;br /&gt;
==Physics==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Body|Body]] - Physics Body functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Joint|Joint]] - Physics Joints functions.&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#String|String]] - Old Api functions for string. New one is [[HPL3/SOMA/Scripting/Scripting_Api#cString|cString]].&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Math|Math]] - Old Api functions for math. New one is [[HPL3/SOMA/Scripting/Scripting_Api#cMath|cMath]].&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
==Constants==&lt;br /&gt;
&lt;br /&gt;
{{SeeMore|/Constants|Constants}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_Blue|cColor_Blue]]|The RGBA value of blue.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_Green|cColor_Green]]|The RGBA value of green.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_Red|cColor_Red]]|The RGBA value of red.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_White|cColor_White]]|The RGBA value of white.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_Epsilon|cMath_Epsilon]]|The value of correction for small floating point numbers.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_Pi|cMath_Pi]]|Approximate value of pi.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_PiDiv2|cMath_PiDiv2]]|Approximate value of pi divided by 2.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_PiDiv4|cMath_PiDiv4]]|Approximate value of pi divided by 4.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_PiMul2|cMath_PiMul2]]|Approximate value of pi multiplied by 2.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_Sqrt2|cMath_Sqrt2]]|Approximate value of the square root of 2}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/Constants#cMatrixf_Identity|cMatrixf_Identity]]|The identity matrix.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/Constants#cMatrixf_Zero|cMatrixf_Zero]]|A zero-filled matrix.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/Constants#cQuaternion_Identity|cQuaternion_Identity]]|The quaternion identity.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Down|cVector2f_Down]]|The down-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Left|cVector2f_Left]]|The left-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_MinusOne|cVector2f_MinusOne]]|A negative-one-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_One|cVector2f_One]]|A one-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Right|cVector2f_Right]]|The right-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Up|cVector2f_Up]]|The up-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Zero|cVector2f_Zero]]|A zero-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2l|cVector2l]]|[[/Constants#cVector2l_MinusOne|cVector2l_MinusOne]]|A negative-one-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Back|cVector3f_Back]]|The backward-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Down|cVector3f_Down]]|The down-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Forward|cVector3f_Forward]]|The forward-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Left|cVector3f_Left]]|The left-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_MinusOne|cVector3f_MinusOne]]|A negative-one-filled 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_One|cVector3f_One]]|A one-filled 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Right|cVector3f_Right]]|The right-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Up|cVector3f_Up]]|The up-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Zero|cVector3f_Zero]]|A zero-filled 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/Constants#cVector4f_MinusOne|cVector4f_MinusOne]]|A negative-one-filled 4D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/Constants#cVector4f_One|cVector4f_One]]|A one-filled 4D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/Constants#cVector4f_Zero|cVector4f_Zero]]|A zero-filled 4D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/Constants#tID_Invalid|tID_Invalid]]|The static value of an invalid tID.}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Billboard==&lt;br /&gt;
{{SeeMore|/Billboard|Billboard}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetBrightness|Billboard_SetBrightness]](const [[../tString|tString]] &amp;amp;in asBillboardName, float afBrightness)|Sets the brightness of a billboard}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetRangeMax|Billboard_SetRangeMax]](const [[../tString|tString]] &amp;amp;in asBillboardName, float afRangeStart, float afRangeEnd)|Sets the max range of a billboard, getting far away will cause the billboard to fade out}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetRangeMin|Billboard_SetRangeMin]](const [[../tString|tString]] &amp;amp;in asBillboardName, float afRangeStart, float afRangeEnd)|Sets the minimum range of a billboard, getting closer will cause the billboard to fade out}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetReflectionVisibility|Billboard_SetReflectionVisibility]](const [[../tString|tString]] &amp;amp;in asBillboardName, bool abVisibleInReflection, bool abVisibleInWorld)|Sets whether the billboard is drawn in reflections or not, and the real world or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetRenderLayer|Billboard_SetRenderLayer]](const [[../tString|tString]] &amp;amp;in asBillboardName, int alLayer)|Sets the layer to render the billboard on}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetVisible|Billboard_SetVisible]](const [[../tString|tString]] &amp;amp;in asBillboardName, bool abVisible)|Sets if a billboard should be rendered or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Body==&lt;br /&gt;
{{SeeMore|/Body|Body}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Body#Body_AddForce|Body_AddForce]](const [[../tString|tString]] &amp;amp;in asBodyName, const [[../cVector3f|cVector3f]] &amp;amp;in avForce, bool abLocalSpace)|Adds force to the specified body}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Body#Body_AddImpulse|Body_AddImpulse]](const [[../tString|tString]] &amp;amp;in asBodyName, const [[../cVector3f|cVector3f]] &amp;amp;in avImpulse, bool abLocalSpace)|Adds an impulse to the specified body}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/Body#Body_GetEntityName|Body_GetEntityName]](const [[../tString|tString]] &amp;amp;in asBodyName)|Gets the name of the entity the body belongs to}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Body#Body_SetCollides|Body_SetCollides]](const [[../tString|tString]] &amp;amp;in asBodyName, bool abCollides)|Sets whether a body collides with other bodies or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Button==&lt;br /&gt;
{{SeeMore|/Button|Button}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_Blink|Button_Blink]](const [[../tString|tString]] &amp;amp;in asName)|Makes the button blink in accordance to how it is set up in the ent file}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Button#Button_IsDisabled|Button_IsDisabled]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the button is disabled (will not light up or respond to presses)}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Button#Button_IsLocked|Button_IsLocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the button is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Button#Button_IsSwitchedOn|Button_IsSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName)|Returns true if button is currently switched on}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetCanBeSwitchedOff|Button_SetCanBeSwitchedOff]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the button can be switched off by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetCanBeSwitchedOn|Button_SetCanBeSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the button can be switched on by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetDisabled|Button_SetDisabled]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the buttons disabled state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetLocked|Button_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the button's locked state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetSwitchedOn|Button_SetSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abEffects)|Switches a button on/off}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cAI==&lt;br /&gt;
{{SeeMore|/cAI|cAI}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cEventDatabase|cEventDatabase]]|[[/cAI#cAI_CreateEventDatabase|cAI_CreateEventDatabase]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cAI#cAI_DestroyEventDatabase|cAI_DestroyEventDatabase]]([[../cEventDatabase|cEventDatabase]] @apDB)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cEngine==&lt;br /&gt;
{{SeeMore|/cEngine|cEngine}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_Exit|cEngine_Exit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgFrameTimeInMS|cEngine_GetAvgFrameTimeInMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgLogicFrameTimeMS|cEngine_GetAvgLogicFrameTimeMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgRenderFrameTimeMS|cEngine_GetAvgRenderFrameTimeMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgVariableFrameTimeMS|cEngine_GetAvgVariableFrameTimeMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetFPS|cEngine_GetFPS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_GetFPSMinMax|cEngine_GetFPSMinMax]](float &amp;amp;out afMin, float &amp;amp;out afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetFPSUpdateRate|cEngine_GetFPSUpdateRate]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetFrameTime|cEngine_GetFrameTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_GetFrameTimeMinMax|cEngine_GetFrameTimeMinMax]](float &amp;amp;out afMin, float &amp;amp;out afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|double|[[/cEngine#cEngine_GetGameTime|cEngine_GetGameTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cEngine#cEngine_GetLimitFPS|cEngine_GetLimitFPS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetMaxMS|cEngine_GetMaxMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetMinMS|cEngine_GetMinMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cEngine#cEngine_GetPerFrameUpdateSteps|cEngine_GetPerFrameUpdateSteps]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cEngine#cEngine_GetSceneRenderFlags|cEngine_GetSceneRenderFlags]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetStepSize|cEngine_GetStepSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cEngine#cEngine_GetUpdatesPerSec|cEngine_GetUpdatesPerSec]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_ResetLogicTimer|cEngine_ResetLogicTimer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetAllGlobalUpdatersPaused|cEngine_SetAllGlobalUpdatersPaused]](bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetAllUpdatersPaused|cEngine_SetAllUpdatersPaused]](const [[../tString|tString]] &amp;amp;in asContainer, bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetFPSUpdateRate|cEngine_SetFPSUpdateRate]](float afSec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetGlobalUpdaterPaused|cEngine_SetGlobalUpdaterPaused]](const [[../tString|tString]] &amp;amp;in asUpdate, bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetLimitFPS|cEngine_SetLimitFPS]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetSceneRenderFlags|cEngine_SetSceneRenderFlags]](uint alFlags)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetUpdaterPaused|cEngine_SetUpdaterPaused]](const [[../tString|tString]] &amp;amp;in asContainer, const [[../tString|tString]] &amp;amp;in asUpdate, bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetUpdatesPerSec|cEngine_SetUpdatesPerSec]](int alUpdatesPerSec, int alMinUpdatesPerSec)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cGenerate==&lt;br /&gt;
{{SeeMore|/cGenerate|cGenerate}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_FractalNoise1D|cGenerate_FractalNoise1D]](float afX, const [[../cFractalNoiseParams|cFractalNoiseParams]] &amp;amp;in aParams)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_FractalNoise2D|cGenerate_FractalNoise2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos, const [[../cFractalNoiseParams|cFractalNoiseParams]] &amp;amp;in aParams)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_FractalNoise3D|cGenerate_FractalNoise3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, const [[../cFractalNoiseParams|cFractalNoiseParams]] &amp;amp;in aParams)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCosine1D|cGenerate_GetNoiseCosine1D]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCosine2D|cGenerate_GetNoiseCosine2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCubic1D|cGenerate_GetNoiseCubic1D]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCubic2D|cGenerate_GetNoiseCubic2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoisePerlin1D|cGenerate_GetNoisePerlin1D]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoisePerlin2D|cGenerate_GetNoisePerlin2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoisePerlin3D|cGenerate_GetNoisePerlin3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cGraphics==&lt;br /&gt;
{{SeeMore|/cGraphics|cGraphics}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iDepthStencilBuffer|iDepthStencilBuffer]]|[[/cGraphics#cGraphics_CreateDepthStencilBuffer|cGraphics_CreateDepthStencilBuffer]](const [[../cVector2l|cVector2l]] &amp;amp;in avSize, int alDepthBits, int alStencilBits, bool abLookForMatchingFirst)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFrameBuffer|iFrameBuffer]]|[[/cGraphics#cGraphics_CreateFrameBuffer|cGraphics_CreateFrameBuffer]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuProgram|iGpuProgram]]|[[/cGraphics#cGraphics_CreateGpuProgram|cGraphics_CreateGpuProgram]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuProgram|iGpuProgram]]|[[/cGraphics#cGraphics_CreateGpuProgramFromShaders|cGraphics_CreateGpuProgramFromShaders]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asVtxShader, const [[../tString|tString]] &amp;amp;in asFragShader, [[../cPrepParserVarContainer|cPrepParserVarContainer]] @apVarContainer)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_CreateHeightMap|cGraphics_CreateHeightMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_CreateHeightMapResizedCopy|cGraphics_CreateHeightMapResizedCopy]]([[../cHeightMap|cHeightMap]] @apHeightMap, const [[../cVector2l|cVector2l]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_Blur|cPostEffect_Blur]]|[[/cGraphics#cGraphics_CreatePostEffect_Blur|cGraphics_CreatePostEffect_Blur]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ChromaticAberration|cPostEffect_ChromaticAberration]]|[[/cGraphics#cGraphics_CreatePostEffect_ChromaticAberration|cGraphics_CreatePostEffect_ChromaticAberration]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_FearTentacles|cPostEffect_FearTentacles]]|[[/cGraphics#cGraphics_CreatePostEffect_FearTentacles|cGraphics_CreatePostEffect_FearTentacles]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ImageFadeFX|cPostEffect_ImageFadeFX]]|[[/cGraphics#cGraphics_CreatePostEffect_ImageFadeFX|cGraphics_CreatePostEffect_ImageFadeFX]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ImageTrail|cPostEffect_ImageTrail]]|[[/cGraphics#cGraphics_CreatePostEffect_ImageTrail|cGraphics_CreatePostEffect_ImageTrail]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_Insanity|cPostEffect_Insanity]]|[[/cGraphics#cGraphics_CreatePostEffect_Insanity|cGraphics_CreatePostEffect_Insanity]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_LensDistortion|cPostEffect_LensDistortion]]|[[/cGraphics#cGraphics_CreatePostEffect_LensDistortion|cGraphics_CreatePostEffect_LensDistortion]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_RadialBlur|cPostEffect_RadialBlur]]|[[/cGraphics#cGraphics_CreatePostEffect_RadialBlur|cGraphics_CreatePostEffect_RadialBlur]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ScreenMaterial|cPostEffect_ScreenMaterial]]|[[/cGraphics#cGraphics_CreatePostEffect_ScreenMaterial|cGraphics_CreatePostEffect_ScreenMaterial]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ToneMapping|cPostEffect_ToneMapping]]|[[/cGraphics#cGraphics_CreatePostEffect_ToneMapping|cGraphics_CreatePostEffect_ToneMapping]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_VideoDistortion|cPostEffect_VideoDistortion]]|[[/cGraphics#cGraphics_CreatePostEffect_VideoDistortion|cGraphics_CreatePostEffect_VideoDistortion]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffectComposite|cPostEffectComposite]]|[[/cGraphics#cGraphics_CreatePostEffectComposite|cGraphics_CreatePostEffectComposite]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cGraphics#cGraphics_CreateTexture|cGraphics_CreateTexture]](const [[../tString|tString]] &amp;amp;in asName, [[../eTextureType|eTextureType]] aType, [[../eTextureUsage|eTextureUsage]] aUsage)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyDepthStencilBuffer|cGraphics_DestroyDepthStencilBuffer]]([[../iDepthStencilBuffer|iDepthStencilBuffer@]] apBuffer)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyFrameBuffer|cGraphics_DestroyFrameBuffer]]([[../iFrameBuffer|iFrameBuffer@]] apFrameBuffer)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyGpuProgram|cGraphics_DestroyGpuProgram]]([[../iGpuProgram|iGpuProgram@]] apProgram)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyHeightMap|cGraphics_DestroyHeightMap]]([[../cHeightMap|cHeightMap@]] apHeightMap)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyPostEffect|cGraphics_DestroyPostEffect]]([[../iPostEffect|iPostEffect@]] apPostEffect)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyPostEffectComposite|cGraphics_DestroyPostEffectComposite]]([[../cPostEffectComposite|cPostEffectComposite@]] apComposite)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyTexture|cGraphics_DestroyTexture]]([[../iTexture|iTexture@]] apTexture)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iDepthStencilBuffer|iDepthStencilBuffer]]|[[/cGraphics#cGraphics_FindDepthStencilBuffer|cGraphics_FindDepthStencilBuffer]](const [[../cVector2l|cVector2l]] &amp;amp;in avSize, int alMinDepthBits, int alMinStencilBits)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLowLevelGraphics|iLowLevelGraphics]]|[[/cGraphics#cGraphics_GetLowLevel|cGraphics_GetLowLevel]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iMaterialType|iMaterialType]]|[[/cGraphics#cGraphics_GetMaterialType|cGraphics_GetMaterialType]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iRenderer|iRenderer]]|[[/cGraphics#cGraphics_GetRenderer|cGraphics_GetRenderer]]([[../eRenderer|eRenderer]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFrameBuffer|iFrameBuffer]]|[[/cGraphics#cGraphics_GetTempFrameBuffer|cGraphics_GetTempFrameBuffer]](const [[../cVector2l|cVector2l]] &amp;amp;in avSize, [[../ePixelFormat|ePixelFormat]] aPixelFormat, int alIndex)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_LoadHeightMapPackedRGB|cGraphics_LoadHeightMapPackedRGB]](const [[../tString|tString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_LoadHeightMapRaw|cGraphics_LoadHeightMapRaw]](const [[../tString|tString]] &amp;amp;in asFileName, const [[../cVector2l|cVector2l]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_ReloadMaterials|cGraphics_ReloadMaterials]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_ReloadRendererData|cGraphics_ReloadRendererData]]()|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cGui==&lt;br /&gt;
{{SeeMore|/cGui|cGui}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxFilledRect|cGui_CreateGfxFilledRect]](const [[../cColor|cColor]] &amp;amp;in aColor, [[../eGuiMaterial|eGuiMaterial]] aMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxImage|cGui_CreateGfxImage]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxImage|cGui_CreateGfxImage]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, const [[../cColor|cColor]] &amp;amp;in aColor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxImageBuffer|cGui_CreateGfxImageBuffer]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, bool abCreateAnimation, const [[../cColor|cColor]] &amp;amp;in aColor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, [[../eTextureType|eTextureType]] aTextureType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, [[../eTextureType|eTextureType]] aTextureType, const [[../cColor|cColor]] &amp;amp;in aColor, bool abMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]]([[../iTexture|iTexture]] @apTexture, bool abAutoDestroyTexture, [[../eGuiMaterial|eGuiMaterial]] aMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]]([[../iTexture|iTexture]] @apTexture, bool abAutoDestroyTexture, [[../eGuiMaterial|eGuiMaterial]] aMaterial, const [[../cColor|cColor]] &amp;amp;in aColor, const [[../cVector2f|cVector2f]] &amp;amp;in avStartUV, const [[../cVector2f|cVector2f]] &amp;amp;in avEndUV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cGui#cGui_CreateImGui|cGui_CreateImGui]](const [[../tString|tString]] &amp;amp;in asName, [[../cGuiSet|cGuiSet]] @apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cGui#cGui_CreateSet|cGui_CreateSet]](const [[../tString|tString]] &amp;amp;in asName, [[../cGuiSkin|cGuiSkin]] @apSkin)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSkin|cGuiSkin]]|[[/cGui#cGui_CreateSkin|cGui_CreateSkin]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_DestroyGfx|cGui_DestroyGfx]]([[../cGuiGfxElement|cGuiGfxElement@]] apGfx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_DestroyImGui|cGui_DestroyImGui]]([[../cImGui|cImGui@]] apImGui)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_DestroySet|cGui_DestroySet]]([[../cGuiSet|cGuiSet]] @apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cGui#cGui_GetFocusedSet|cGui_GetFocusedSet]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_GetImGuiIdFromName|cGui_GetImGuiIdFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_GetImGuiStateVarString|cGui_GetImGuiStateVarString]]([[../eImGuiStateVar|eImGuiStateVar]] aVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cGui#cGui_GetSetFromName|cGui_GetSetFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_SetFocus|cGui_SetFocus]]([[../cGuiSet|cGuiSet@]] apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_SetFocusByName|cGui_SetFocusByName]](const [[../tString|tString]] &amp;amp;in asSetName)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cInput==&lt;br /&gt;
{{SeeMore|/cInput|cInput}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_BecameTriggered|cInput_BecameTriggered]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_BecameTriggered|cInput_BecameTriggered]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_CheckForInput|cInput_CheckForInput]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAction|cAction]]|[[/cInput#cInput_CreateAction|cInput_CreateAction]](const [[../tString|tString]] &amp;amp;in asName, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cInput#cInput_DestroyAction|cInput_DestroyAction]]([[../cAction|cAction]] @apAction)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_DoubleTriggered|cInput_DoubleTriggered]](const [[../tString|tString]] &amp;amp;in asName, float afLimit)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_DoubleTriggered|cInput_DoubleTriggered]](int alId, float afLimit)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAction|cAction]]|[[/cInput#cInput_GetAction|cInput_GetAction]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAction|cAction]]|[[/cInput#cInput_GetAction|cInput_GetAction]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iEyeTracker|iEyeTracker]]|[[/cInput#cInput_GetEyeTracker|cInput_GetEyeTracker]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iKeyboard|iKeyboard]]|[[/cInput#cInput_GetKeyboard|cInput_GetKeyboard]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iMouse|iMouse]]|[[/cInput#cInput_GetMouse|cInput_GetMouse]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSubAction|iSubAction]]|[[/cInput#cInput_InputToSubAction|cInput_InputToSubAction]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_IsTriggered|cInput_IsTriggered]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_IsTriggered|cInput_IsTriggered]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cInput#cInput_ResetActionsToCurrentState|cInput_ResetActionsToCurrentState]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cInput#cInput_Update|cInput_Update]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_WasTriggered|cInput_WasTriggered]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_WasTriggered|cInput_WasTriggered]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cLux==&lt;br /&gt;
{{SeeMore|/cLux|cLux}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddAIDebugMessage|cLux_AddAIDebugMessage]](const [[../tString|tString]] &amp;amp;in asText, bool abAddToDebugLog, bool abCheckForDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddAIDebugMessage|cLux_AddAIDebugMessage]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddAreaType|cLux_AddAreaType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddCritterType|cLux_AddCritterType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddDebugMessage|cLux_AddDebugMessage]](const [[../tString|tString]] &amp;amp;in asText, bool abCheckForDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddDebugMessage|cLux_AddDebugMessage]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddEntityToInteractionWhiteList|cLux_AddEntityToInteractionWhiteList]]([[../iLuxEntity|iLuxEntity@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddIgnoredLight|cLux_AddIgnoredLight]]([[../tID|tID]] a_idLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddLiquidAreaType|cLux_AddLiquidAreaType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddModule|cLux_AddModule]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, int alId, bool abIsGlobal, const [[../tString|tString]] &amp;amp;in sContainer, bool abUseInputCallbacks)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddPropType|cLux_AddPropType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddTodoMessage|cLux_AddTodoMessage]](const [[../tString|tString]] &amp;amp;in asText, bool abCheckForDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddTodoMessage|cLux_AddTodoMessage]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_ApplyUserConfig|cLux_ApplyUserConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheAddMaterial|cLux_CacheAddMaterial]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheAddMesh|cLux_CacheAddMesh]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheRemoveMaterial|cLux_CacheRemoveMaterial]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheRemoveMesh|cLux_CacheRemoveMesh]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_CanContinue|cLux_CanContinue]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ChangeMap|cLux_ChangeMap]](const [[../tString|tString]] &amp;amp;in asMapName, const [[../tString|tString]] &amp;amp;in asStartPos, const [[../tString|tString]] &amp;amp;in asTransferArea, const [[../tString|tString]] &amp;amp;in asStartSound, const [[../tString|tString]] &amp;amp;in asEndSound, bool abShowLoadingScreen, float afFadeInTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ChangeMapDebug|cLux_ChangeMapDebug]](const [[../tString|tString]] &amp;amp;in asMap)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_CheckIsInDirectLight|cLux_CheckIsInDirectLight]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_CheckLineOfSight|cLux_CheckLineOfSight]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avEnd, bool abCheckOnlyShadowCasters, bool abCheckOnlyStatic, [[../iLuxEntity|iLuxEntity@]] apSkipEntity &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; null)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CleanupData|cLux_CleanupData]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearAllMapSaveData|cLux_ClearAllMapSaveData]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearIgnoredLights|cLux_ClearIgnoredLights]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearMapSaveData|cLux_ClearMapSaveData]](const [[../tString|tString]] &amp;amp;in asMapName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearPlayedVoiceLines|cLux_ClearPlayedVoiceLines]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_Continue|cLux_Continue]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxAttackDamage|cLuxAttackDamage]]|[[/cLux#cLux_CreateEntityComponent_AttackDamage|cLux_CreateEntityComponent_AttackDamage]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxBackboneTail|cLuxBackboneTail]]|[[/cLux#cLux_CreateEntityComponent_BackboneTail|cLux_CreateEntityComponent_BackboneTail]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxBarkMachine|cLuxBarkMachine]]|[[/cLux#cLux_CreateEntityComponent_BarkMachine|cLux_CreateEntityComponent_BarkMachine]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxCharMover|cLuxCharMover]]|[[/cLux#cLux_CreateEntityComponent_CharMover|cLux_CreateEntityComponent_CharMover]]([[../iLuxEntity|iLuxEntity]] @apEntity, [[../iCharacterBody|iCharacterBody]] @apCharBody)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxEdgeGlow|cLuxEdgeGlow]]|[[/cLux#cLux_CreateEntityComponent_EdgeGlow|cLux_CreateEntityComponent_EdgeGlow]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxFootPlacement|cLuxFootPlacement]]|[[/cLux#cLux_CreateEntityComponent_FootPlacement|cLux_CreateEntityComponent_FootPlacement]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxForceEmitter|cLuxForceEmitter]]|[[/cLux#cLux_CreateEntityComponent_ForceEmitter|cLux_CreateEntityComponent_ForceEmitter]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxHandPlacement|cLuxHandPlacement]]|[[/cLux#cLux_CreateEntityComponent_HandPlacement|cLux_CreateEntityComponent_HandPlacement]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxHeadTracker|cLuxHeadTracker]]|[[/cLux#cLux_CreateEntityComponent_HeadTracker|cLux_CreateEntityComponent_HeadTracker]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxLightSensor|cLuxLightSensor]]|[[/cLux#cLux_CreateEntityComponent_LightSensor|cLux_CreateEntityComponent_LightSensor]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPathfinder|cLuxPathfinder]]|[[/cLux#cLux_CreateEntityComponent_Pathfinder|cLux_CreateEntityComponent_Pathfinder]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxProximitySensor|cLuxProximitySensor]]|[[/cLux#cLux_CreateEntityComponent_ProximitySensor|cLux_CreateEntityComponent_ProximitySensor]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSoundListener|cLuxSoundListener]]|[[/cLux#cLux_CreateEntityComponent_SoundListener|cLux_CreateEntityComponent_SoundListener]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxStateMachine|cLuxStateMachine]]|[[/cLux#cLux_CreateEntityComponent_StateMachine|cLux_CreateEntityComponent_StateMachine]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxVerletAnimation|cLuxVerletAnimation]]|[[/cLux#cLux_CreateEntityComponent_VerletAnimation|cLux_CreateEntityComponent_VerletAnimation]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_CreateHTMLImage|cLux_CreateHTMLImage]](const [[../tString|tString]] &amp;amp;in asSrc, const [[../tString|tString]] &amp;amp;in asTitle &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../cVector2l|cVector2l]] &amp;amp;in avSize &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector2l_MinusOne)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_CreateHTMLParagraph|cLux_CreateHTMLParagraph]](const [[../tString|tString]] &amp;amp;in asContent)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_CreateHTMLTag|cLux_CreateHTMLTag]](const [[../tString|tString]] &amp;amp;in asTag, const [[../tString|tString]] &amp;amp;in asContent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asParams &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxScriptImGui|cLuxScriptImGui]]|[[/cLux#cLux_CreateScriptImGui|cLux_CreateScriptImGui]](const [[../tString|tString]] &amp;amp;in asName, bool abRegisterForDrawing, bool abSkipResetOnRegistration &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserComponent_Interface|iScrUserComponent_Interface]]|[[/cLux#cLux_CreateUserComponent|cLux_CreateUserComponent]]([[../iLuxEntity|iLuxEntity@]] apEntity, const [[../tString|tString]] &amp;amp;in asComponentName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_DebugModeOn|cLux_DebugModeOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DecUnderwaterEffectUserCount|cLux_DecUnderwaterEffectUserCount]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DeloadMap|cLux_DeloadMap]](const [[../tString|tString]] &amp;amp;in asTransferArea)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DisableSaving|cLux_DisableSaving]](float afDuration)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_DrawDebugText|cLux_DrawDebugText]](const [[../tString|tString]] &amp;amp;in asText, float afY, float afSize &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 14, [[../cColor|cColor]] aColor &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cColor, [[../|../]] 1, [[../|../]] 1, bool abAddNewLine &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DrawHint|cLux_DrawHint]]([[../cImGui|cImGui]] @apImGui, float afTimeStep, const [[../cImGuiLabelData|cImGuiLabelData]] &amp;amp;in aLabel, const [[../cVector3f|cVector3f]] &amp;amp;in avPosition, float afLineWidth, float afLineSpacing, const [[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;in avTextLines, const [[../array|array]]&amp;lt;[[../cLuxScreenTextIcon|cLuxScreenTextIcon@]]&amp;gt; &amp;amp;in avIcons, const [[../array|array]]&amp;lt;[[../array|array]]&amp;gt; &amp;amp;in avIconsPerLine)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DrawScreenText|cLux_DrawScreenText]]([[../cImGui|cImGui]] @apImGui, float afTimeStep, const [[../cImGuiLabelData|cImGuiLabelData]] &amp;amp;in aLabel, const [[../cVector3f|cVector3f]] &amp;amp;in avPosition, float afLineWidth, float afLineSpacing, const [[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;in avTextLines, const [[../array|array]]&amp;lt;[[../cLuxScreenTextIcon|cLuxScreenTextIcon@]]&amp;gt; &amp;amp;in avIcons, const [[../array|array]]&amp;lt;[[../array|array]]&amp;gt; &amp;amp;in avIconsPerLine)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DrawSetToScreen|cLux_DrawSetToScreen]](bool abClearScreen, const [[../cColor|cColor]] &amp;amp;in aCol, [[../cGuiSet|cGuiSet@]] apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DropPageFocus|cLux_DropPageFocus]](const [[../tString|tString]] &amp;amp;in asX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_EnableSaving|cLux_EnableSaving]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_Exit|cLux_Exit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxAchievementHandler|iLuxAchievementHandler]]|[[/cLux#cLux_GetAchievementHandler|cLux_GetAchievementHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetAverageBrightness|cLux_GetAverageBrightness]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/cLux#cLux_GetBodyEntity|cLux_GetBodyEntity]]([[../iPhysicsBody|iPhysicsBody]] @apBody)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cLux#cLux_GetClosestBody|cLux_GetClosestBody]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, float &amp;amp;out afDistance, [[../cVector3f|cVector3f]] &amp;amp;out avSurfaceNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cLux#cLux_GetClosestCharCollideBody|cLux_GetClosestCharCollideBody]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, float &amp;amp;out afDistance, [[../cVector3f|cVector3f]] &amp;amp;out avSurfaceNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetClosestCharCollider|cLux_GetClosestCharCollider]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, bool abCheckDynamic, [[../cLuxClosestCharCollider|cLuxClosestCharCollider]] @apOutput)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetClosestEntity|cLux_GetClosestEntity]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, int alIteractType, bool abCheckLineOfSight, [[../cLuxClosestEntityData|cLuxClosestEntityData]] @apOutput)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_GetConsoleMaps|cLux_GetConsoleMaps]]([[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;out avMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetCurrentImGui|cLux_GetCurrentImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetCurrentLanguage|cLux_GetCurrentLanguage]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxMap|cLuxMap]]|[[/cLux#cLux_GetCurrentMap|cLux_GetCurrentMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_GetCurrentUserProfilePath|cLux_GetCurrentUserProfilePath]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cLux#cLux_GetDebugGameSpeed|cLux_GetDebugGameSpeed]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFontData|iFontData]]|[[/cLux#cLux_GetDefaultFont|cLux_GetDefaultFont]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetDefaultGameLanguage|cLux_GetDefaultGameLanguage]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxDialogHandler|cLuxDialogHandler]]|[[/cLux#cLux_GetDialogHandler|cLux_GetDialogHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxEffectHandler|cLuxEffectHandler]]|[[/cLux#cLux_GetEffectHandler|cLux_GetEffectHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxEventDatabaseHandler|cLuxEventDatabaseHandler]]|[[/cLux#cLux_GetEventDatabaseHandler|cLux_GetEventDatabaseHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cConfigFile|cConfigFile]]|[[/cLux#cLux_GetGameConfig|cLux_GetGameConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetGameHudImGui|cLux_GetGameHudImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cLux#cLux_GetGameHudSet|cLux_GetGameHudSet]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetGameLanguageFolder|cLux_GetGameLanguageFolder]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetGamePaused|cLux_GetGamePaused]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|double|[[/cLux#cLux_GetGameTime|cLux_GetGameTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetGodModeActivated|cLux_GetGodModeActivated]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxGuiHandler|cLuxGuiHandler]]|[[/cLux#cLux_GetGuiHandler|cLux_GetGuiHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cLux#cLux_GetHelpGuiSet|cLux_GetHelpGuiSet]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHideCrosshair|cLux_GetHideCrosshair]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHideHints|cLux_GetHideHints]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHidePopupIcons|cLux_GetHidePopupIcons]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHidingEffectsActive|cLux_GetHidingEffectsActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetHudDisplayScale|cLux_GetHudDisplayScale]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualCenterScreenSize|cLux_GetHudVirtualCenterScreenSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cLux#cLux_GetHudVirtualCenterScreenStartPos|cLux_GetHudVirtualCenterScreenStartPos]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualCenterSize|cLux_GetHudVirtualCenterSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualOffset|cLux_GetHudVirtualOffset]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualSize|cLux_GetHudVirtualSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cLux#cLux_GetHudVirtualStartPos|cLux_GetHudVirtualStartPos]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetInputFocusImGui|cLux_GetInputFocusImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxInputHandler|cLuxInputHandler]]|[[/cLux#cLux_GetInputHandler|cLux_GetInputHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetInteractionWhiteListActive|cLux_GetInteractionWhiteListActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cConfigFile|cConfigFile]]|[[/cLux#cLux_GetKeyConfig|cLux_GetKeyConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetLightLeveAtPosWithoutIgnoredLights|cLux_GetLightLeveAtPosWithoutIgnoredLights]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afRadiusAdd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetLightLevelAtPos|cLux_GetLightLevelAtPos]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../iLight|iLight]] @apSkipLight, float afRadiusAdd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetLogAverageBrightness|cLux_GetLogAverageBrightness]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetLookAtCallbacksActive|cLux_GetLookAtCallbacksActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetMainMenuFile|cLux_GetMainMenuFile]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxModHandler|cLuxModHandler]]|[[/cLux#cLux_GetModHandler|cLux_GetModHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxMusicHandler|cLuxMusicHandler]]|[[/cLux#cLux_GetMusicHandler|cLux_GetMusicHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPlayer|cLuxPlayer]]|[[/cLux#cLux_GetPlayer|cLux_GetPlayer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxMap|cLuxMap]]|[[/cLux#cLux_GetPreloadMap|cLux_GetPreloadMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetPrevInputFocusImGui|cLux_GetPrevInputFocusImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cLux#cLux_GetProfilerActive|cLux_GetProfilerActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetSaveConfigAtExit|cLux_GetSaveConfigAtExit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSaveHandler|cLuxSaveHandler]]|[[/cLux#cLux_GetSaveHandler|cLux_GetSaveHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetSavingEnabled|cLux_GetSavingEnabled]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetSingleLightLevelAtPos|cLux_GetSingleLightLevelAtPos]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../tID|tID]] a_idLight, float afRadiusAdd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSoundscapeHandler|cLuxSoundscapeHandler]]|[[/cLux#cLux_GetSoundscapeHandler|cLux_GetSoundscapeHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_GetStartPositions|cLux_GetStartPositions]]([[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;out avStartPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetStringDuration|cLux_GetStringDuration]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_GetStringWFromDate|cLux_GetStringWFromDate]](const [[../cDate|cDate]] &amp;amp;in aDate)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_GetTextCatAndEntryFromString|cLux_GetTextCatAndEntryFromString]](const [[../tString|tString]] &amp;amp;in asData, [[../tString|tString]] &amp;amp;out asOutCat, [[../tString|tString]] &amp;amp;out asOutEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetUnderwaterEffectsActive|cLux_GetUnderwaterEffectsActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserComponent_Interface|iScrUserComponent_Interface]]|[[/cLux#cLux_GetUserComponent|cLux_GetUserComponent]]([[../iLuxEntity|iLuxEntity@]] apEntity, int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserComponent_Interface|iScrUserComponent_Interface]]|[[/cLux#cLux_GetUserComponentScriptInterface|cLux_GetUserComponentScriptInterface]]([[../iLuxEntityComponent|iLuxEntityComponent@]] apComponent)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cConfigFile|cConfigFile]]|[[/cLux#cLux_GetUserConfig|cLux_GetUserConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserModule_Interface|iScrUserModule_Interface]]|[[/cLux#cLux_GetUserModuleFromID|cLux_GetUserModuleFromID]](int alID, bool abSilent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserModule_Interface|iScrUserModule_Interface]]|[[/cLux#cLux_GetUserModuleFromName|cLux_GetUserModuleFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cViewport|cViewport]]|[[/cLux#cLux_GetViewport|cLux_GetViewport]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxVoiceHandler|cLuxVoiceHandler]]|[[/cLux#cLux_GetVoiceHandler|cLux_GetVoiceHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HasConfigLoadError|cLux_HasConfigLoadError]]([[../tString|tString]] &amp;amp;out asError)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HasTranslation|cLux_HasTranslation]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HasUnderwaterEffectUsers|cLux_HasUnderwaterEffectUsers]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HideDebugOutputOn|cLux_HideDebugOutputOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxAgent|cLuxAgent]]|[[/cLux#cLux_ID_Agent|cLux_ID_Agent]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxArea|cLuxArea]]|[[/cLux#cLux_ID_Area|cLux_ID_Area]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBeam|cBeam]]|[[/cLux#cLux_ID_Beam|cLux_ID_Beam]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBillboard|cBillboard]]|[[/cLux#cLux_ID_Billboard|cLux_ID_Billboard]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBillboardGroup|cBillboardGroup]]|[[/cLux#cLux_ID_BillboardGroup|cLux_ID_BillboardGroup]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cLux#cLux_ID_Body|cLux_ID_Body]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iCharacterBody|iCharacterBody]]|[[/cLux#cLux_ID_CharacterBody|cLux_ID_CharacterBody]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cClothEntity|cClothEntity]]|[[/cLux#cLux_ID_ClothEntity|cLux_ID_ClothEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxCritter|cLuxCritter]]|[[/cLux#cLux_ID_Critter|cLux_ID_Critter]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/cLux#cLux_ID_Entity|cLux_ID_Entity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iEntity3D|iEntity3D]]|[[/cLux#cLux_ID_Entity3D|cLux_ID_Entity3D]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cExposureArea|cExposureArea]]|[[/cLux#cLux_ID_ExposureArea|cLux_ID_ExposureArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cFogArea|cFogArea]]|[[/cLux#cLux_ID_FogArea|cLux_ID_FogArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cForceField|cForceField]]|[[/cLux#cLux_ID_ForceField|cLux_ID_ForceField]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSetEntity|cGuiSetEntity]]|[[/cLux#cLux_ID_GuiSetEntity|cLux_ID_GuiSetEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJoint|iPhysicsJoint]]|[[/cLux#cLux_ID_Joint|cLux_ID_Joint]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLensFlare|cLensFlare]]|[[/cLux#cLux_ID_LensFlare|cLux_ID_LensFlare]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLight|iLight]]|[[/cLux#cLux_ID_Light|cLux_ID_Light]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightMaskBox|cLightMaskBox]]|[[/cLux#cLux_ID_LightMaskBox|cLux_ID_LightMaskBox]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxLiquidArea|cLuxLiquidArea]]|[[/cLux#cLux_ID_LiquidArea|cLux_ID_LiquidArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMeshEntity|cMeshEntity]]|[[/cLux#cLux_ID_MeshEntity|cLux_ID_MeshEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cParticleSystem|cParticleSystem]]|[[/cLux#cLux_ID_ParticleSystem|cLux_ID_ParticleSystem]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxProp|cLuxProp]]|[[/cLux#cLux_ID_Prop|cLux_ID_Prop]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPushableFogArea|cLuxPushableFogArea]]|[[/cLux#cLux_ID_PushableFogArea|cLux_ID_PushableFogArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSoundscapeArea|cLuxSoundscapeArea]]|[[/cLux#cLux_ID_ReverbArea|cLux_ID_ReverbArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iRopeEntity|iRopeEntity]]|[[/cLux#cLux_ID_RopeEntity|cLux_ID_RopeEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntity|cSoundEntity]]|[[/cLux#cLux_ID_SoundEntity|cLux_ID_SoundEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSubMeshEntity|cSubMeshEntity]]|[[/cLux#cLux_ID_SubMeshEntity|cLux_ID_SubMeshEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_IncUnderwaterEffectUserCount|cLux_IncUnderwaterEffectUserCount]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsChangingMap|cLux_IsChangingMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsLoadingScreenVisible|cLux_IsLoadingScreenVisible]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsPlayGoReady|cLux_IsPlayGoReady]](int64 &amp;amp;out alETA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsReadyToChangeMap|cLux_IsReadyToChangeMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsStreamingMap|cLux_IsStreamingMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_LoadScreenSetBarPosAndSize|cLux_LoadScreenSetBarPosAndSize]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos, const [[../cVector2f|cVector2f]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_LoadScreenSetForceBackground|cLux_LoadScreenSetForceBackground]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_LoadScreenShowLoadingIcon|cLux_LoadScreenShowLoadingIcon]](float afTime)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_MapChangeIsTransfer|cLux_MapChangeIsTransfer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_MapIsLoaded|cLux_MapIsLoaded]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_OutputTextToFile|cLux_OutputTextToFile]](const [[../tWString|tWString]] &amp;amp;in asPath, const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_ParseString|cLux_ParseString]](const [[../tWString|tWString]] &amp;amp;in asInput)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ParseStringIntoScreenText|cLux_ParseStringIntoScreenText]](const [[../tWString|tWString]] &amp;amp;in asInput, [[../cImGui|cImGui]] @apImGui, const [[../cLuxScreenTextFormatParameters|cLuxScreenTextFormatParameters]] &amp;amp; aFormatParams, [[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;out aOutLines, [[../array|array]]&amp;lt;[[../cLuxScreenTextIcon|cLuxScreenTextIcon@]]&amp;gt; &amp;amp;out aIconArray, [[../array|array]]&amp;lt;[[../array|array]]&amp;gt; &amp;amp;out aOutIconsPerLine, float &amp;amp;out afMaxLineHeight, float &amp;amp;out afDisplayTime, bool abTriggeredByGamepad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_PlayGuiSoundData|cLux_PlayGuiSoundData]](const [[../tString|tString]] &amp;amp;in asName, [[../eSoundEntryType|eSoundEntryType]] aDestType, float afVolMul, bool abSkipPreviousRandom)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_PlayGuiSoundDataEx|cLux_PlayGuiSoundDataEx]](const [[../tString|tString]] &amp;amp;in asName, [[../eSoundEntryType|eSoundEntryType]] aDestType, float afVolMul, bool abSkipPreviousRandom, [[../cLuxSoundExtraData|cLuxSoundExtraData]] @apExtraData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadEntity|cLux_PreloadEntity]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadGuiGfx|cLux_PreloadGuiGfx]](const [[../tString|tString]] &amp;amp;in asFile, [[../eImGuiGfx|eImGuiGfx]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadMap|cLux_PreloadMap]](const [[../tString|tString]] &amp;amp;in asMapName, [[../eWorldStreamPriority|eWorldStreamPriority]] aPrio &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eWorldStreamPriority_Normal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadMaterial|cLux_PreloadMaterial]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadParticleSystem|cLux_PreloadParticleSystem]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadSound|cLux_PreloadSound]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadWebpage|cLux_PreloadWebpage]](const [[../tString|tString]] &amp;amp;in asX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ProfileEnd|cLux_ProfileEnd]](const [[../tString|tString]] &amp;amp;in asMarker)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ProfileStart|cLux_ProfileStart]](const [[../tString|tString]] &amp;amp;in asMarker)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RayDamage|cLux_RayDamage]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDirection, float afRayLength, float afDamage, float afForce, float afMaxImpulse, int alStrength, float afHitSpeed, int aDamageType, bool abCheckAgents, bool abCheckPlayer, bool abCheckProps, bool abLethalForPlayer, [[../tID|tID]] a_idSource, int alInstanceId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RegisterCollisionRadius|cLux_RegisterCollisionRadius]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RegisterEventListenerUserModule_AgentSetActive|cLux_RegisterEventListenerUserModule_AgentSetActive]](const [[../tString|tString]] &amp;amp;in asModuleName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ReloadGame|cLux_ReloadGame]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RenderBackgroundScreen|cLux_RenderBackgroundScreen]](bool abDrawFullHUD)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ResetShudderEffects|cLux_ResetShudderEffects]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RunTestButton|cLux_RunTestButton]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SaveScreenshotToFile|cLux_SaveScreenshotToFile]](const [[../tWString|tWString]] &amp;amp;in asPath, const [[../cVector2l|cVector2l]] &amp;amp;in avSize &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector2l_MinusOne, bool abKeepAspect &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, float afBrightness &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_ScriptDebugOn|cLux_ScriptDebugOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SendInputToGui|cLux_SendInputToGui]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetAreaOffline|cLux_SetAreaOffline]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetComputeAverageFrameColor|cLux_SetComputeAverageFrameColor]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetDebugGameSpeed|cLux_SetDebugGameSpeed]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetDebugInfoWindowText|cLux_SetDebugInfoWindowText]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetGamePaused|cLux_SetGamePaused]](bool abX, bool abPauseMusic, bool abPauseSounds, bool abPauseAmbience)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetGodModeActivated|cLux_SetGodModeActivated]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetHideDebugOutputOn|cLux_SetHideDebugOutputOn]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetHideModeEffectsActive|cLux_SetHideModeEffectsActive]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetImGuiInputFocus|cLux_SetImGuiInputFocus]]([[../cImGui|cImGui@]] apImGui, bool abShowMouse)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetInteractionWhiteListActive|cLux_SetInteractionWhiteListActive]](bool abX, bool abClearList)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetLookAtCallbacksActive|cLux_SetLookAtCallbacksActive]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetMapPreloadPriority|cLux_SetMapPreloadPriority]]([[../eWorldStreamPriority|eWorldStreamPriority]] aPrio)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetProfilerActive|cLux_SetProfilerActive]](int alMode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetProfilerFilter|cLux_SetProfilerFilter]](const [[../tString|tString]] &amp;amp;in asFilter)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetProfilerPauseInterval|cLux_SetProfilerPauseInterval]](float afInterval)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetScriptDebugOn|cLux_SetScriptDebugOn]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetTerrainSettings|cLux_SetTerrainSettings]](int alTextureSize, int alDiffuseTexelsPerMeter, int alNormalTexelsPerMeter, int alSpecTexelsPerMeter)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetUnderwaterEffectsActive|cLux_SetUnderwaterEffectsActive]](bool abX, bool abUseStartAndEndEffects)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetupDefaultGlobalReverb|cLux_SetupDefaultGlobalReverb]]([[../eSoundReverbPreset|eSoundReverbPreset]] aType, float afFadeTime)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ShapeDamage|cLux_ShapeDamage]]([[../iCollideShape|iCollideShape]] @apShape, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxTransform, const [[../cVector3f|cVector3f]] &amp;amp;in avOrigin, float afDamage, float afForce, float afMaxImpulse, int alStrength, float afHitSpeed, int aDamageType, bool abCheckAgents, bool abCheckPlayer, bool abCheckProps, bool abLethalForPlayer, [[../tID|tID]] a_idSource, int alInstanceId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_ShowEntityInfoOn|cLux_ShowEntityInfoOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_StartMap|cLux_StartMap]](const [[../tString|tString]] &amp;amp;in asMapName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_StartNewGame|cLux_StartNewGame]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_TeleportToStartPos|cLux_TeleportToStartPos]](const [[../tString|tString]] &amp;amp;in asStartPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_TestModeOn|cLux_TestModeOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxAgent|cLuxAgent]]|[[/cLux#cLux_ToAgent|cLux_ToAgent]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxArea|cLuxArea]]|[[/cLux#cLux_ToArea|cLux_ToArea]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxCritter|cLuxCritter]]|[[/cLux#cLux_ToCritter|cLux_ToCritter]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxLiquidArea|cLuxLiquidArea]]|[[/cLux#cLux_ToLiquidArea|cLux_ToLiquidArea]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxProp|cLuxProp]]|[[/cLux#cLux_ToProp|cLux_ToProp]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPushableFogArea|cLuxPushableFogArea]]|[[/cLux#cLux_ToPushableFogArea|cLux_ToPushableFogArea]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_Translate|cLux_Translate]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_TranslatePlatformSpecific|cLux_TranslatePlatformSpecific]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_TruncateTextFile|cLux_TruncateTextFile]](const [[../tWString|tWString]] &amp;amp;in asPath, const [[../tString|tString]] &amp;amp;in asPattern, int alTimes)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cMath==&lt;br /&gt;
{{SeeMore|/cMath|cMath}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Abs|cMath_Abs]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Abs|cMath_Abs]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ACos|cMath_ACos]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ASin|cMath_ASin]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ATan|cMath_ATan]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ATan2|cMath_ATan2]](float afY, float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Ceil|cMath_Ceil]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_CeilToInt|cMath_CeilToInt]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBInside|cMath_CheckAABBInside]](const [[../cVector3f|cVector3f]] &amp;amp;in avInsideMin, const [[../cVector3f|cVector3f]] &amp;amp;in avInsideMax, const [[../cVector3f|cVector3f]] &amp;amp;in avOutsideMin, const [[../cVector3f|cVector3f]] &amp;amp;in avOutsideMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBIntersection|cMath_CheckAABBIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin1, const [[../cVector3f|cVector3f]] &amp;amp;in avMax1, const [[../cVector3f|cVector3f]] &amp;amp;in avMin2, const [[../cVector3f|cVector3f]] &amp;amp;in avMax2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBLineIntersection|cMath_CheckAABBLineIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector3f|cVector3f]] &amp;amp;in avLineStart, const [[../cVector3f|cVector3f]] &amp;amp;in avLineEnd, [[../cVector3f|cVector3f]] &amp;amp;out avIntersectionPos, float &amp;amp;out afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBSphereCollision|cMath_CheckAABBSphereCollision]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector3f|cVector3f]] &amp;amp;in avCenter, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckBVIntersection|cMath_CheckBVIntersection]]([[../cBoundingVolume|cBoundingVolume@+]] aBV1, [[../cBoundingVolume|cBoundingVolume@+]] aBV2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneAABBCollision|cMath_CheckPlaneAABBCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector3f|cVector3f]] &amp;amp;in avSphereCenter, float afSphereRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneAABBCollision|cMath_CheckPlaneAABBCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneBVCollision|cMath_CheckPlaneBVCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, [[../cBoundingVolume|cBoundingVolume@+]] aBV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneLineIntersection|cMath_CheckPlaneLineIntersection]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avLineStart, const [[../cVector3f|cVector3f]] &amp;amp;in avLineEnd, [[../cVector3f|cVector3f]] &amp;amp;out avIntersectionPos, float &amp;amp;out afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneSphereCollision|cMath_CheckPlaneSphereCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avCenter, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInAABBIntersection|cMath_CheckPointInAABBIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint, const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInBVIntersection|cMath_CheckPointInBVIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint, [[../cBoundingVolume|cBoundingVolume@+]] aBV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInRectIntersection|cMath_CheckPointInRectIntersection]](const [[../cVector2f|cVector2f]] &amp;amp;in avPoint, const [[../cRect2f|cRect2f]] &amp;amp;in aRect)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInSphereIntersection|cMath_CheckPointInSphereIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint, const [[../cVector3f|cVector3f]] &amp;amp;in avSpherePos, float afSphereRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectFit|cMath_CheckRectFit]](const [[../cRect2l|cRect2l]] &amp;amp;in aRectSrc, const [[../cRect2l|cRect2l]] &amp;amp;in aRectDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectFit|cMath_CheckRectFit]](const [[../cRect2f|cRect2f]] &amp;amp;in aRectSrc, const [[../cRect2f|cRect2f]] &amp;amp;in aRectDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cRect2l|cRect2l]] &amp;amp;in aRect1, const [[../cRect2l|cRect2l]] &amp;amp;in aRect2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cRect2f|cRect2f]] &amp;amp;in aRect1, const [[../cRect2f|cRect2f]] &amp;amp;in aRect2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cVector2l|cVector2l]] &amp;amp;in avMin1, const [[../cVector2l|cVector2l]] &amp;amp;in avMax1, const [[../cVector2l|cVector2l]] &amp;amp;in avMin2, const [[../cVector2l|cVector2l]] &amp;amp;in avMax2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cVector2f|cVector2f]] &amp;amp;in avMin1, const [[../cVector2f|cVector2f]] &amp;amp;in avMax1, const [[../cVector2f|cVector2f]] &amp;amp;in avMin2, const [[../cVector2f|cVector2f]] &amp;amp;in avMax2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckSphereIntersection|cMath_CheckSphereIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, float afRadiusA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB, float afRadiusB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckSphereLineIntersection|cMath_CheckSphereLineIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avSpherePos, float afSphereRadius, const [[../cVector3f|cVector3f]] &amp;amp;in avLineStart, const [[../cVector3f|cVector3f]] &amp;amp;in avLineEnd, float &amp;amp;out afT1, [[../cVector3f|cVector3f]] &amp;amp;out afIntersection1, float &amp;amp;out afT2, [[../cVector3f|cVector3f]] &amp;amp;out avIntersection2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Clamp|cMath_Clamp]](float afX, float afMin, float afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Clamp|cMath_Clamp]](int alX, int alMin, int alMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Cos|cMath_Cos]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Easing|cMath_Easing]]([[../eEasing|eEasing]] aType, float afT, float afMin &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0, float afMax &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_ExpandAABBMax|cMath_ExpandAABBMax]](const [[../cVector3f|cVector3f]] &amp;amp;in avBaseMax, const [[../cVector3f|cVector3f]] &amp;amp;in avAddMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_ExpandAABBMin|cMath_ExpandAABBMin]](const [[../cVector3f|cVector3f]] &amp;amp;in avBaseMin, const [[../cVector3f|cVector3f]] &amp;amp;in avAddMin)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_FastRandomFloat|cMath_FastRandomFloat]](int alSeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Floor|cMath_Floor]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_FloorToInt|cMath_FloorToInt]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleDistance|cMath_GetAngleDistance]](float afAngle1, float afAngle2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleDistanceDeg|cMath_GetAngleDistanceDeg]](float afAngle1, float afAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleDistanceRad|cMath_GetAngleDistanceRad]](float afAngle1, float afAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetAngleDistanceVector2f|cMath_GetAngleDistanceVector2f]](const [[../cVector2f|cVector2f]] &amp;amp;in avAngle1, const [[../cVector2f|cVector2f]] &amp;amp;in avAngle2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetAngleDistanceVector2fDeg|cMath_GetAngleDistanceVector2fDeg]](const [[../cVector2f|cVector2f]] &amp;amp;in avAngle1, const [[../cVector2f|cVector2f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetAngleDistanceVector2fRad|cMath_GetAngleDistanceVector2fRad]](const [[../cVector2f|cVector2f]] &amp;amp;in avAngle1, const [[../cVector2f|cVector2f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleDistanceVector3f|cMath_GetAngleDistanceVector3f]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngle1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngle2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleDistanceVector3fDeg|cMath_GetAngleDistanceVector3fDeg]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngle1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleDistanceVector3fRad|cMath_GetAngleDistanceVector3fRad]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngle1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleFromPoints2D|cMath_GetAngleFromPoints2D]](const [[../cVector2f|cVector2f]] &amp;amp;in aStartPos, const [[../cVector2f|cVector2f]] &amp;amp;in avGoalPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleFromPoints3D|cMath_GetAngleFromPoints3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avGoalPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_GetAngleFromVector|cMath_GetAngleFromVector]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec, float &amp;amp;out afAngle, float &amp;amp;out afLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_GetBit|cMath_GetBit]](int alBitNum)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_GetBitFlag|cMath_GetBitFlag]](int alFlagNum, int alBit)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRect2f|cRect2f]]|[[/cMath#cMath_GetClipRect|cMath_GetClipRect]](const [[../cRect2f|cRect2f]] &amp;amp;in aRectSrc, const [[../cRect2f|cRect2f]] &amp;amp;in aRectDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_GetClipRectFromBV|cMath_GetClipRectFromBV]]([[../cRect2l|cRect2l]] &amp;amp;out aDestRect, [[../cBoundingVolume|cBoundingVolume@+]] aBV, [[../cFrustum|cFrustum@+]] apFrustum, const [[../cVector2l|cVector2l]] &amp;amp;in avScreenSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRect2l|cRect2l]]|[[/cMath#cMath_GetClipRectFromNormalizedMinMax|cMath_GetClipRectFromNormalizedMinMax]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector2l|cVector2l]] &amp;amp;in avScreenSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRect2l|cRect2l]]|[[/cMath#cMath_GetClipRectFromSphere|cMath_GetClipRectFromSphere]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosition, float afRadius, [[../cFrustum|cFrustum@+]] apFrustum, const [[../cVector2l|cVector2l]] &amp;amp;in avScreenSize, bool abPositionIsScreenSpace)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetCorrectSignOfSpeed|cMath_GetCorrectSignOfSpeed]](float afCurrent, float afDest, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetFraction|cMath_GetFraction]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_GetNormalizedClipRectFromBV|cMath_GetNormalizedClipRectFromBV]]([[../cVector3f|cVector3f]] &amp;amp;out avDestMin, [[../cVector3f|cVector3f]] &amp;amp;out avDestMax, [[../cBoundingVolume|cBoundingVolume@+]] aBV, [[../cFrustum|cFrustum@+]] aFrustum)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetPoint3DFromSphericalCoords|cMath_GetPoint3DFromSphericalCoords]](const [[../cVector3f|cVector3f]] &amp;amp;in avSphCenter, float afSphRadius, const [[../cVector2f|cVector2f]] &amp;amp;in avSphCoords)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetSphericalCoordsFromPoint3D|cMath_GetSphericalCoordsFromPoint3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avSphCenter, const [[../cVector3f|cVector3f]] &amp;amp;in avPoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetVectorFromAngle2D|cMath_GetVectorFromAngle2D]](float afAngle, float afLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_HexToRGB|cMath_HexToRGB]](const [[../tString|tString]] &amp;amp;in asHex)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_HexWToRGB|cMath_HexWToRGB]](const [[../tWString|tWString]] &amp;amp;in asHex)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_HSBToRGB|cMath_HSBToRGB]](const [[../cVector3f|cVector3f]] &amp;amp;in avHSB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_IncreaseTo|cMath_IncreaseTo]](float afX, float afAdd, float afDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateCosine|cMath_InterpolateCosine]](float afA, float afB, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateCubic|cMath_InterpolateCubic]](float afX0, float afX1, float afX2, float afX3, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateHermite|cMath_InterpolateHermite]](float afX0, float afX1, float afX2, float afX3, float afT, float afTension, float afBias)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateLinear|cMath_InterpolateLinear]](float afA, float afB, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateSigmoid|cMath_InterpolateSigmoid]](float afA, float afB, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsPow2|cMath_IsPow2]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cColor|cColor]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Log|cMath_Log]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Log2ToInt|cMath_Log2ToInt]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixEulerAngleDistance|cMath_MatrixEulerAngleDistance]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixGetScale|cMath_MatrixGetScale]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixInverse|cMath_MatrixInverse]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixMul|cMath_MatrixMul]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixMul|cMath_MatrixMul]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cVector3f|cVector3f]] &amp;amp;in avB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixMul3x3|cMath_MatrixMul3x3]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cVector3f|cVector3f]] &amp;amp;in avB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixMulDivideW|cMath_MatrixMulDivideW]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cVector3f|cVector3f]] &amp;amp;in avB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixMulScalar|cMath_MatrixMulScalar]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, float afB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixNormal|cMath_MatrixNormal]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, bool abTranspose)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixOrthographicProjection|cMath_MatrixOrthographicProjection]](float afNearClipPlane, float afFarClipPlane, const [[../cVector2f|cVector2f]] &amp;amp;in avViewSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixPerspectiveProjection|cMath_MatrixPerspectiveProjection]](float afNearClipPlane, float afFarClipPlane, float afFOV, float afAspect, bool abInfFarPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixPlaneMirror|cMath_MatrixPlaneMirror]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixQuaternion|cMath_MatrixQuaternion]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateX|cMath_MatrixRotateX]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateXYZ|cMath_MatrixRotateXYZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateXZY|cMath_MatrixRotateXZY]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateY|cMath_MatrixRotateY]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateYXZ|cMath_MatrixRotateYXZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateYZX|cMath_MatrixRotateYZX]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateZ|cMath_MatrixRotateZ]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateZXY|cMath_MatrixRotateZXY]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateZYX|cMath_MatrixRotateZYX]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixScale|cMath_MatrixScale]](const [[../cVector3f|cVector3f]] &amp;amp;in avScale)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixSetScale|cMath_MatrixSetScale]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtx, const [[../cVector3f|cVector3f]] &amp;amp;in avScale)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixSlerp|cMath_MatrixSlerp]](float afT, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxB, bool abShortestPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixToEulerAngles|cMath_MatrixToEulerAngles]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixToEulerAnglesMultiSolution|cMath_MatrixToEulerAnglesMultiSolution]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, [[../cVector3f|cVector3f]] &amp;amp;out avSolution1, [[../cVector3f|cVector3f]] &amp;amp;out avSolution2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixTranslate|cMath_MatrixTranslate]](const [[../cVector3f|cVector3f]] &amp;amp;in avTrans)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixUnitVectors|cMath_MatrixUnitVectors]](const [[../cVector3f|cVector3f]] &amp;amp;in avRight, const [[../cVector3f|cVector3f]] &amp;amp;in avUp, const [[../cVector3f|cVector3f]] &amp;amp;in avForward, const [[../cVector3f|cVector3f]] &amp;amp;in avTranslate)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Max|cMath_Max]](float afX, float afY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Max|cMath_Max]](int alX, int alY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Min|cMath_Min]](float afX, float afY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Min|cMath_Min]](int alX, int alY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Modulus|cMath_Modulus]](float afDividend, float afDivisor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_PlaneDot|cMath_PlaneDot]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneA, const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_PlaneIntersectionPoint|cMath_PlaneIntersectionPoint]](const [[../cPlanef|cPlanef]] &amp;amp;in aP1, const [[../cPlanef|cPlanef]] &amp;amp;in aP2, const [[../cPlanef|cPlanef]] &amp;amp;in aP3, [[../cVector3f|cVector3f]] &amp;amp;in avPoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_PlaneParallel|cMath_PlaneParallel]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneA, const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_PlaneToPointDist|cMath_PlaneToPointDist]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Pow|cMath_Pow]](float afX, float afExp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Pow2|cMath_Pow2]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_ProjectionMatrixObliqueNearClipPlane|cMath_ProjectionMatrixObliqueNearClipPlane]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxProjMatrix, const [[../cPlanef|cPlanef]] &amp;amp;in aClipPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_ProjectVector2D|cMath_ProjectVector2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avSrcVec, const [[../cVector2f|cVector2f]] &amp;amp;in avDestVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionConjugate|cMath_QuaternionConjugate]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_QuaternionDot|cMath_QuaternionDot]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionEuler|cMath_QuaternionEuler]](const [[../cVector3f|cVector3f]] &amp;amp;in avEuler, [[../eEulerRotationOrder|eEulerRotationOrder]] aOrder)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionInverse|cMath_QuaternionInverse]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionLerp|cMath_QuaternionLerp]](float afT, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionMatrix|cMath_QuaternionMatrix]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionMul|cMath_QuaternionMul]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionNlerp|cMath_QuaternionNlerp]](float afT, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionNormalize|cMath_QuaternionNormalize]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_QuaternionRotate|cMath_QuaternionRotate]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqRot, const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionSlerp|cMath_QuaternionSlerp]](float afT, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB, bool abShortestPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_RandomCircleEdgePoint|cMath_RandomCircleEdgePoint]](float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_Randomize|cMath_Randomize]](int alSeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_RandomSphereSurfacePoint|cMath_RandomSphereSurfacePoint]](float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_RandRectColor|cMath_RandRectColor]](const [[../cColor|cColor]] &amp;amp;in aMin, const [[../cColor|cColor]] &amp;amp;in aMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_RandRectf|cMath_RandRectf]](float alMin, float alMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_RandRectl|cMath_RandRectl]](int alMin, int alMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_RandRectVector2f|cMath_RandRectVector2f]](const [[../cVector2f|cVector2f]] &amp;amp;in avMin, const [[../cVector2f|cVector2f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_RandRectVector3f|cMath_RandRectVector3f]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cMath#cMath_RGBToHex|cMath_RGBToHex]](const [[../cColor|cColor]] &amp;amp;in aRGB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cMath#cMath_RGBToHexW|cMath_RGBToHexW]](const [[../cColor|cColor]] &amp;amp;in aRGB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_RGBToHSB|cMath_RGBToHSB]](const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Round|cMath_Round]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_RoundFloatToDecimals|cMath_RoundFloatToDecimals]](float afVal, int alPrecision)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_RoundToInt|cMath_RoundToInt]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2l|cVector2l]]|[[/cMath#cMath_RoundToInt|cMath_RoundToInt]](const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3l|cVector3l]]|[[/cMath#cMath_RoundToInt|cMath_RoundToInt]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_SetBitFlag|cMath_SetBitFlag]](int &amp;amp;out alFlagNum, int alBit, bool abSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_SigmoidCurve|cMath_SigmoidCurve]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Sign|cMath_Sign]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Sign|cMath_Sign]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Sin|cMath_Sin]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Sqrt|cMath_Sqrt]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Tan|cMath_Tan]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ToDeg|cMath_ToDeg]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ToRad|cMath_ToRad]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPlanef|cPlanef]]|[[/cMath#cMath_TransformPlane|cMath_TransformPlane]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxTransform, const [[../cPlanef|cPlanef]] &amp;amp;in aPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_TurnAngle|cMath_TurnAngle]](float afAngle, float afFinalAngle, float afSpeed, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_TurnAngleDeg|cMath_TurnAngleDeg]](float afAngle, float afFinalAngle, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_TurnAngleRad|cMath_TurnAngleRad]](float afAngle, float afFinalAngle, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Abs|cMath_Vector2Abs]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2CatmullRom|cMath_Vector2CatmullRom]](const [[../cVector2f|cVector2f]] &amp;amp;in avP0, const [[../cVector2f|cVector2f]] &amp;amp;in avP1, const [[../cVector2f|cVector2f]] &amp;amp;in avP2, const [[../cVector2f|cVector2f]] &amp;amp;in avP3, float afFract)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Ceil|cMath_Vector2Ceil]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2Dist|cMath_Vector2Dist]](const [[../cVector2f|cVector2f]] &amp;amp;in avPosA, const [[../cVector2f|cVector2f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqr|cMath_Vector2DistSqr]](const [[../cVector2f|cVector2f]] &amp;amp;in avPosA, const [[../cVector2f|cVector2f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqrXY|cMath_Vector2DistSqrXY]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqrXZ|cMath_Vector2DistSqrXZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqrYZ|cMath_Vector2DistSqrYZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistXY|cMath_Vector2DistXY]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistXZ|cMath_Vector2DistXZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistYZ|cMath_Vector2DistYZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2Dot|cMath_Vector2Dot]](const [[../cVector2f|cVector2f]] &amp;amp;in avPosA, const [[../cVector2f|cVector2f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Floor|cMath_Vector2Floor]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2IncreaseTo|cMath_Vector2IncreaseTo]](const [[../cVector2f|cVector2f]] &amp;amp;in avX, const [[../cVector2f|cVector2f]] &amp;amp;in avAdd, const [[../cVector2f|cVector2f]] &amp;amp;in avDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Max|cMath_Vector2Max]](const [[../cVector2f|cVector2f]] &amp;amp;in avVecA, const [[../cVector2f|cVector2f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2MaxElement|cMath_Vector2MaxElement]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Min|cMath_Vector2Min]](const [[../cVector2f|cVector2f]] &amp;amp;in avVecA, const [[../cVector2f|cVector2f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2MinElement|cMath_Vector2MinElement]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Normalize|cMath_Vector2Normalize]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Rotate|cMath_Vector2Rotate]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec, float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2ToDeg|cMath_Vector2ToDeg]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2ToRad|cMath_Vector2ToRad]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Abs|cMath_Vector3Abs]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3Angle|cMath_Vector3Angle]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3AngleDistance|cMath_Vector3AngleDistance]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngles1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngles2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3AngleDistanceDeg|cMath_Vector3AngleDistanceDeg]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngles1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngles2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3AngleDistanceRad|cMath_Vector3AngleDistanceRad]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngles1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngles2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3CatmullRom|cMath_Vector3CatmullRom]](const [[../cVector3f|cVector3f]] &amp;amp;in avP0, const [[../cVector3f|cVector3f]] &amp;amp;in avP1, const [[../cVector3f|cVector3f]] &amp;amp;in avP2, const [[../cVector3f|cVector3f]] &amp;amp;in avP3, float afFract)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Ceil|cMath_Vector3Ceil]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ClampLength|cMath_Vector3ClampLength]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMinLength, float afMaxLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_Vector3ClampToLength|cMath_Vector3ClampToLength]]([[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMaxLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Cross|cMath_Vector3Cross]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3Dist|cMath_Vector3Dist]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avEndPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3DistSqr|cMath_Vector3DistSqr]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avEndPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3Dot|cMath_Vector3Dot]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Floor|cMath_Vector3Floor]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3IncreaseTo|cMath_Vector3IncreaseTo]](const [[../cVector3f|cVector3f]] &amp;amp;in avX, const [[../cVector3f|cVector3f]] &amp;amp;in avAdd, const [[../cVector3f|cVector3f]] &amp;amp;in avDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Max|cMath_Vector3Max]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3MaxElement|cMath_Vector3MaxElement]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3MaxLength|cMath_Vector3MaxLength]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMaxLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Min|cMath_Vector3Min]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3MinElement|cMath_Vector3MinElement]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3MinLength|cMath_Vector3MinLength]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMinLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Normalize|cMath_Vector3Normalize]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_Vector3OrthonormalizeBasis|cMath_Vector3OrthonormalizeBasis]](const [[../cVector3f|cVector3f]] &amp;amp;in avSrcRight, const [[../cVector3f|cVector3f]] &amp;amp;in avSrcUp, const [[../cVector3f|cVector3f]] &amp;amp;in avSrcForward, [[../cVector3f|cVector3f]] &amp;amp;out avDstRight, [[../cVector3f|cVector3f]] &amp;amp;out avDstUp, [[../cVector3f|cVector3f]] &amp;amp;out avDstForward)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Project|cMath_Vector3Project]](const [[../cVector3f|cVector3f]] &amp;amp;in avSrcVec, const [[../cVector3f|cVector3f]] &amp;amp;in avDestVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ProjectOnPlane|cMath_Vector3ProjectOnPlane]](const [[../cVector3f|cVector3f]] &amp;amp;in avSrcVec, const [[../cVector3f|cVector3f]] &amp;amp;in avPlaneNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Reflect|cMath_Vector3Reflect]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, const [[../cVector3f|cVector3f]] &amp;amp;in avNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3SphereSurfacePoint|cMath_Vector3SphereSurfacePoint]](const [[../cVector2f|cVector2f]] &amp;amp;in avSeed, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ToDeg|cMath_Vector3ToDeg]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ToRad|cMath_Vector3ToRad]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3UnProject|cMath_Vector3UnProject]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, const [[../cRect2f|cRect2f]] &amp;amp;in aScreenRect, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxViewProj)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Wrap|cMath_Wrap]](float afX, float afMin, float afMax)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cPhysics==&lt;br /&gt;
{{SeeMore|/cPhysics|cPhysics}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsWorld|iPhysicsWorld]]|[[/cPhysics#cPhysics_CreateWorld|cPhysics_CreateWorld]](bool abAddSurfaceData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cPhysics#cPhysics_DestroyWorld|cPhysics_DestroyWorld]]([[../iPhysicsWorld|iPhysicsWorld@]] apWorld)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cPhysics#cPhysics_GetImpactDuration|cPhysics_GetImpactDuration]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cPhysics#cPhysics_GetMaxImpacts|cPhysics_GetMaxImpacts]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cPhysics#cPhysics_SetImpactDuration|cPhysics_SetImpactDuration]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cPhysics#cPhysics_SetMaxImpacts|cPhysics_SetMaxImpacts]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cPhysics#cPhysics_ToBody|cPhysics_ToBody]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJointBall|iPhysicsJointBall]]|[[/cPhysics#cPhysics_ToJointBall|cPhysics_ToJointBall]]([[../iPhysicsJoint|iPhysicsJoint@]] apJoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJointHinge|iPhysicsJointHinge]]|[[/cPhysics#cPhysics_ToJointHinge|cPhysics_ToJointHinge]]([[../iPhysicsJoint|iPhysicsJoint@]] apJoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJointSlider|iPhysicsJointSlider]]|[[/cPhysics#cPhysics_ToJointSlider|cPhysics_ToJointSlider]]([[../iPhysicsJoint|iPhysicsJoint@]] apJoint)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cResources==&lt;br /&gt;
{{SeeMore|/cResources|cResources}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cResources#cResources_AddLanguageFile|cResources_AddLanguageFile]](const [[../tString|tString]] &amp;amp;in asFilePath, bool abAddResourceDirs)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cResources#cResources_AddResourceDir|cResources_AddResourceDir]](const [[../tWString|tWString]] &amp;amp;in asDir, bool abAddSubDirectories, const [[../tString|tString]] &amp;amp;in asMask)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_ClearResourceDirs|cResources_ClearResourceDirs]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_ClearTranslations|cResources_ClearTranslations]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFontData|iFontData]]|[[/cResources#cResources_CreateFontData|cResources_CreateFontData]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuShader|iGpuShader]]|[[/cResources#cResources_CreateGpuShader|cResources_CreateGpuShader]](const [[../tString|tString]] &amp;amp;in asName, int alType, [[../cPrepParserVarContainer|cPrepParserVarContainer]] @apVarCont)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuShader|iGpuShader]]|[[/cResources#cResources_CreateGpuShader|cResources_CreateGpuShader]](const [[../tString|tString]] &amp;amp;in asName, int alType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cFrameSubImage|cFrameSubImage]]|[[/cResources#cResources_CreateImage|cResources_CreateImage]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMaterial|cMaterial]]|[[/cResources#cResources_CreateMaterial|cResources_CreateMaterial]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMesh|cMesh]]|[[/cResources#cResources_CreateMesh|cResources_CreateMesh]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundData|iSoundData]]|[[/cResources#cResources_CreateSoundData|cResources_CreateSoundData]](const [[../tString|tString]] &amp;amp;in asName, bool abStream, bool abLooping, bool ab3, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntityData|cSoundEntityData]]|[[/cResources#cResources_CreateSoundEntityData|cResources_CreateSoundEntityData]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTexture1D|cResources_CreateTexture1D]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTexture2D|cResources_CreateTexture2D]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTexture3D|cResources_CreateTexture3D]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTextureCubeMap|cResources_CreateTextureCubeMap]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iVideoStream|iVideoStream]]|[[/cResources#cResources_CreateVideo|cResources_CreateVideo]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyFontData|cResources_DestroyFontData]]([[../iFontData|iFontData]] @apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyGpuShader|cResources_DestroyGpuShader]]([[../iGpuShader|iGpuShader]] @apShader)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyImage|cResources_DestroyImage]]([[../cFrameSubImage|cFrameSubImage]] @apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyMaterial|cResources_DestroyMaterial]]([[../cMaterial|cMaterial]] @apMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyMesh|cResources_DestroyMesh]]([[../cMesh|cMesh@]] apMesh)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroySoundData|cResources_DestroySoundData]]([[../iSoundData|iSoundData@]] apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroySoundEntityData|cResources_DestroySoundEntityData]]([[../cSoundEntityData|cSoundEntityData]] @apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyTexture|cResources_DestroyTexture]]([[../iTexture|iTexture]] @apTexture)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyUnusedParticleSystems|cResources_DestroyUnusedParticleSystems]](int alMaxToKeep)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyUnusedSoundData|cResources_DestroyUnusedSoundData]](int alMaxToKeep)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyVideo|cResources_DestroyVideo]]([[../iVideoStream|iVideoStream]] @apVideo)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyXmlDocument|cResources_DestroyXmlDocument]]([[../iXmlDocument|iXmlDocument@]] apDoc)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cResources#cResources_GetMaterialPhysicsName|cResources_GetMaterialPhysicsName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cResources#cResources_GetMaterialTextureAnisotropy|cResources_GetMaterialTextureAnisotropy]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cResources#cResources_GetMaterialTextureFilter|cResources_GetMaterialTextureFilter]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cResources#cResources_GetMaterialTextureSizeDownScaleLevel|cResources_GetMaterialTextureSizeDownScaleLevel]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cResources#cResources_LoadResourceDirsFile|cResources_LoadResourceDirsFile]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iXmlDocument|iXmlDocument]]|[[/cResources#cResources_LoadXmlDocument|cResources_LoadXmlDocument]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_PreloadParticleSystem|cResources_PreloadParticleSystem]](const [[../tString|tString]] &amp;amp;in asDataName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_PreloadSoundEntityData|cResources_PreloadSoundEntityData]](const [[../tString|tString]] &amp;amp;in asName, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_SetMaterialTextureAnisotropy|cResources_SetMaterialTextureAnisotropy]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_SetMaterialTextureFilter|cResources_SetMaterialTextureFilter]](int alFilter)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_SetMaterialTextureSizeDownScaleLevel|cResources_SetMaterialTextureSizeDownScaleLevel]](int alLevel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cResources#cResources_Translate|cResources_Translate]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cScene==&lt;br /&gt;
{{SeeMore|/cScene|cScene}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cCamera|cCamera]]|[[/cScene#cScene_CreateCamera|cScene_CreateCamera]]([[../eCameraMoveMode|eCameraMoveMode]] aMoveMode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cViewport|cViewport]]|[[/cScene#cScene_CreateViewport|cScene_CreateViewport]]([[../cCamera|cCamera]] @apCamera, [[../cWorld|cWorld]] @apWorld, bool abAddLast)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cWorld|cWorld]]|[[/cScene#cScene_CreateWorld|cScene_CreateWorld]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_DestroyCamera|cScene_DestroyCamera]]([[../cCamera|cCamera@]] apCam)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_DestroyViewport|cScene_DestroyViewport]]([[../cViewport|cViewport@]] apViewPort)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_DestroyWorld|cScene_DestroyWorld]]([[../cWorld|cWorld@]] apWorld)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cWorld|cWorld]]|[[/cScene#cScene_LoadWorld|cScene_LoadWorld]](const [[../tString|tString]] &amp;amp;in asFile, int aFlags)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_Reset|cScene_Reset]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_SetCurrentListener|cScene_SetCurrentListener]]([[../cViewport|cViewport@]] apViewPort)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBeam|cBeam]]|[[/cScene#cScene_ToBeam|cScene_ToBeam]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBillboard|cBillboard]]|[[/cScene#cScene_ToBillboard|cScene_ToBillboard]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cForceField|cForceField]]|[[/cScene#cScene_ToForceField|cScene_ToForceField]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLensFlare|cLensFlare]]|[[/cScene#cScene_ToLensFlare|cScene_ToLensFlare]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightBox|cLightBox]]|[[/cScene#cScene_ToLightBox|cScene_ToLightBox]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightDirectional|cLightDirectional]]|[[/cScene#cScene_ToLightDirectional|cScene_ToLightDirectional]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightPoint|cLightPoint]]|[[/cScene#cScene_ToLightPoint|cScene_ToLightPoint]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightSpot|cLightSpot]]|[[/cScene#cScene_ToLightSpot|cScene_ToLightSpot]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMeshEntity|cMeshEntity]]|[[/cScene#cScene_ToMeshEntity|cScene_ToMeshEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iRopeEntity|iRopeEntity]]|[[/cScene#cScene_ToRopeEntity|cScene_ToRopeEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRopeEntity3D|cRopeEntity3D]]|[[/cScene#cScene_ToRopeEntity3D|cScene_ToRopeEntity3D]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRopeEntityBillboard|cRopeEntityBillboard]]|[[/cScene#cScene_ToRopeEntityBillboard|cScene_ToRopeEntityBillboard]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntity|cSoundEntity]]|[[/cScene#cScene_ToSoundEntity|cScene_ToSoundEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSubMeshEntity|cSubMeshEntity]]|[[/cScene#cScene_ToSubMeshEntity|cScene_ToSubMeshEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScene#cScene_ViewportExists|cScene_ViewportExists]]([[../cViewport|cViewport@]] apViewPort)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_WorldExists|cScene_WorldExists]]([[../cWorld|cWorld@]] apWorld)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cScript==&lt;br /&gt;
{{SeeMore|/cScript|cScript}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_GetGlobalArgBool|cScript_GetGlobalArgBool]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cScript#cScript_GetGlobalArgColor|cScript_GetGlobalArgColor]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cScript#cScript_GetGlobalArgFloat|cScript_GetGlobalArgFloat]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/cScript#cScript_GetGlobalArgID|cScript_GetGlobalArgID]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cScript#cScript_GetGlobalArgInt|cScript_GetGlobalArgInt]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cScript#cScript_GetGlobalArgMatrix|cScript_GetGlobalArgMatrix]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cScript#cScript_GetGlobalArgString|cScript_GetGlobalArgString]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cScript#cScript_GetGlobalArgVector2f|cScript_GetGlobalArgVector2f]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cScript#cScript_GetGlobalArgVector3f|cScript_GetGlobalArgVector3f]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cScript#cScript_GetGlobalArgVector4f|cScript_GetGlobalArgVector4f]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_GetGlobalReturnBool|cScript_GetGlobalReturnBool]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cScript#cScript_GetGlobalReturnColor|cScript_GetGlobalReturnColor]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cScript#cScript_GetGlobalReturnFloat|cScript_GetGlobalReturnFloat]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/cScript#cScript_GetGlobalReturnID|cScript_GetGlobalReturnID]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cScript#cScript_GetGlobalReturnInt|cScript_GetGlobalReturnInt]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cScript#cScript_GetGlobalReturnMatrix|cScript_GetGlobalReturnMatrix]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cScript#cScript_GetGlobalReturnString|cScript_GetGlobalReturnString]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cScript#cScript_GetGlobalReturnVector2f|cScript_GetGlobalReturnVector2f]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cScript#cScript_GetGlobalReturnVector3f|cScript_GetGlobalReturnVector3f]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cScript#cScript_GetGlobalReturnVector4f|cScript_GetGlobalReturnVector4f]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_GetGlobalVarBool|cScript_GetGlobalVarBool]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cScript#cScript_GetGlobalVarColor|cScript_GetGlobalVarColor]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cScript#cScript_GetGlobalVarFloat|cScript_GetGlobalVarFloat]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/cScript#cScript_GetGlobalVarID|cScript_GetGlobalVarID]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cScript#cScript_GetGlobalVarInt|cScript_GetGlobalVarInt]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cScript#cScript_GetGlobalVarMatrix|cScript_GetGlobalVarMatrix]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cScript#cScript_GetGlobalVarString|cScript_GetGlobalVarString]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cScript#cScript_GetGlobalVarVector2f|cScript_GetGlobalVarVector2f]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cScript#cScript_GetGlobalVarVector3f|cScript_GetGlobalVarVector3f]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cScript#cScript_GetGlobalVarVector4f|cScript_GetGlobalVarVector4f]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_RunGlobalFunc|cScript_RunGlobalFunc]](const [[../tString|tString]] &amp;amp;in asObjName, const [[../tString|tString]] &amp;amp;in asClassName, const [[../tString|tString]] &amp;amp;in asFuncName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgBool|cScript_SetGlobalArgBool]](int alIdx, bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgColor|cScript_SetGlobalArgColor]](int alIdx, const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgFloat|cScript_SetGlobalArgFloat]](int alIdx, float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgID|cScript_SetGlobalArgID]](int alIdx, [[../tID|tID]] alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgInt|cScript_SetGlobalArgInt]](int alIdx, int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgMatrix|cScript_SetGlobalArgMatrix]](int alIdx, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgString|cScript_SetGlobalArgString]](int alIdx, const [[../tString|tString]] &amp;amp;in asVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgVector2f|cScript_SetGlobalArgVector2f]](int alIdx, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgVector3f|cScript_SetGlobalArgVector3f]](int alIdx, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgVector4f|cScript_SetGlobalArgVector4f]](int alIdx, const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnBool|cScript_SetGlobalReturnBool]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnColor|cScript_SetGlobalReturnColor]](const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnFloat|cScript_SetGlobalReturnFloat]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnID|cScript_SetGlobalReturnID]]([[../tID|tID]] alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnInt|cScript_SetGlobalReturnInt]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnMatrix|cScript_SetGlobalReturnMatrix]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnString|cScript_SetGlobalReturnString]](const [[../tString|tString]] &amp;amp;in asVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnVector2f|cScript_SetGlobalReturnVector2f]](const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnVector3f|cScript_SetGlobalReturnVector3f]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnVector4f|cScript_SetGlobalReturnVector4f]](const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarBool|cScript_SetGlobalVarBool]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarColor|cScript_SetGlobalVarColor]](const [[../tString|tString]] &amp;amp;in asName, const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarFloat|cScript_SetGlobalVarFloat]](const [[../tString|tString]] &amp;amp;in asName, float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarID|cScript_SetGlobalVarID]](const [[../tString|tString]] &amp;amp;in asName, [[../tID|tID]] alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarInt|cScript_SetGlobalVarInt]](const [[../tString|tString]] &amp;amp;in asName, int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarMatrix|cScript_SetGlobalVarMatrix]](const [[../tString|tString]] &amp;amp;in asName, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarString|cScript_SetGlobalVarString]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarVector2f|cScript_SetGlobalVarVector2f]](const [[../tString|tString]] &amp;amp;in asName, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarVector3f|cScript_SetGlobalVarVector3f]](const [[../tString|tString]] &amp;amp;in asName, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarVector4f|cScript_SetGlobalVarVector4f]](const [[../tString|tString]] &amp;amp;in asName, const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cSound==&lt;br /&gt;
{{SeeMore|/cSound|cSound}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_CheckSoundIsBlocked|cSound_CheckSoundIsBlocked]](const [[../cVector3f|cVector3f]] &amp;amp;in avSoundPosition)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundEvent|iSoundEvent]]|[[/cSound#cSound_CreateEvent|cSound_CreateEvent]]([[../iSoundEventData|iSoundEventData@]] apData, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_DestroyEvent|cSound_DestroyEvent]]([[../iSoundEvent|iSoundEvent@]] apEvent)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_DestroyUnusedData|cSound_DestroyUnusedData]](int alMaxAmount, int alMaxAge, bool abRemoveUnusedProjects, bool abRemovePreloaded)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_FadeGlobalSpeed|cSound_FadeGlobalSpeed]](float afDestSpeed, float afSpeed, uint mAffectedTypes, int alId, bool abDestroyIdAtDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_FadeGlobalVolume|cSound_FadeGlobalVolume]](float afDestVolume, float afSpeed, uint mAffectedTypes, int alId, bool abDestroyIdAtDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeHighPassFilter|cSound_FadeHighPassFilter]](float afDestCutOff, float afDestResonance, float afTime, uint mAffectedTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeLowPassFilter|cSound_FadeLowPassFilter]](float afDestCutOff, float afDestResonance, float afTime, uint mAffectedTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeMusicVolumeMul|cSound_FadeMusicVolumeMul]](float afDest, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeOutAll|cSound_FadeOutAll]](uint mTypes, float afFadeSpeed, bool abDisableStop)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_GetEntry|cSound_GetEntry]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSound#cSound_GetEventCategory_Gui|cSound_GetEventCategory_Gui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSound#cSound_GetEventCategory_World|cSound_GetEventCategory_World]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSound#cSound_GetEventCategory_WorldClean|cSound_GetEventCategory_WorldClean]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundEventData|iSoundEventData]]|[[/cSound#cSound_GetEventData|cSound_GetEventData]](const [[../tString|tString]] &amp;amp;in asInternalPath, bool abLoadData, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundEventProject|iSoundEventProject]]|[[/cSound#cSound_GetEventProject|cSound_GetEventProject]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSound#cSound_GetEventSystemMemoryUsed|cSound_GetEventSystemMemoryUsed]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalSpeed|cSound_GetGlobalSpeed]]([[../eSoundEntryType|eSoundEntryType]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalSpeedFromId|cSound_GetGlobalSpeedFromId]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalVolume|cSound_GetGlobalVolume]]([[../eSoundEntryType|eSoundEntryType]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalVolumeFromId|cSound_GetGlobalVolumeFromId]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetMusicVolumeMul|cSound_GetMusicVolumeMul]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_GetSilent|cSound_GetSilent]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_IsPlaying|cSound_IsPlaying]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_IsValid|cSound_IsValid]]([[../cSoundEntry|cSoundEntry]] @apEntry, int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PauseAll|cSound_PauseAll]](uint mTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PauseMusic|cSound_PauseMusic]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_Play|cSound_Play]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDist, float afMaxDist, [[../eSoundEntryType|eSoundEntryType]] aEntryType, bool abRelative, bool ab3D, int alPriorityModifier, bool abStream, bool abNonBlockedLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_Play3D|cSound_Play3D]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDist, float afMaxDist, [[../eSoundEntryType|eSoundEntryType]] aEntryType, bool abRelative, int alPriorityModifier, bool abStream, bool abNonBlockedLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlayGui|cSound_PlayGui]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../eSoundEntryType|eSoundEntryType]] aEntryType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlayGuiStream|cSound_PlayGuiStream]](const [[../tString|tString]] &amp;amp;in asFileName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../eSoundEntryType|eSoundEntryType]] aEntryType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_PlayMusic|cSound_PlayMusic]](const [[../tString|tString]] &amp;amp;in asFileName, float afVolume, float afVolumeFadeStepSize, float afFreq, float afFreqFadeStepSize, bool abLoop, bool abResume)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlaySoundEntityGui|cSound_PlaySoundEntityGui]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, [[../eSoundEntryType|eSoundEntryType]] aEntryType, const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlaySoundEvent|cSound_PlaySoundEvent]](const [[../tString|tString]] &amp;amp;in asInternalPath, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, const [[../cVector3f|cVector3f]] &amp;amp;in avOrientation, bool abNonBlockLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PreloadGroup|cSound_PreloadGroup]](const [[../tString|tString]] &amp;amp;in asInternalPath, bool abNonBlockingLoad, bool abSubGroups)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PreloadProject|cSound_PreloadProject]](const [[../tString|tString]] &amp;amp;in asName, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PreloadSoundEvent|cSound_PreloadSoundEvent]](const [[../tString|tString]] &amp;amp;in asInternalPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_ResumeAll|cSound_ResumeAll]](uint mTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_ResumeMusic|cSound_ResumeMusic]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetEventCategory_Gui|cSound_SetEventCategory_Gui]](const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetEventCategory_World|cSound_SetEventCategory_World]](const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetEventCategory_WorldClean|cSound_SetEventCategory_WorldClean]](const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_SetGlobalSpeed|cSound_SetGlobalSpeed]](float afSpeed, uint mAffectedTypes, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_SetGlobalVolume|cSound_SetGlobalVolume]](float afVolume, uint mAffectedTypes, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetMusicVolumeMul|cSound_SetMusicVolumeMul]](float afMul)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetSilent|cSound_SetSilent]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_Stop|cSound_Stop]](const [[../tString|tString]] &amp;amp;in asName, bool abPlayEnd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_StopAll|cSound_StopAll]](uint mTypes, bool abPlayEnd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_StopMusic|cSound_StopMusic]](float afFadeStepSize)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cString==&lt;br /&gt;
{{SeeMore|/cString|cString}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_AddSlashAtEnd|cString_AddSlashAtEnd]](const [[../tString|tString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_AddSlashAtEndW|cString_AddSlashAtEndW]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cString#cString_CheckWildcardStrings|cString_CheckWildcardStrings]](const [[../tString|tString]] &amp;amp;in asStr, const [[../tString|tString]] &amp;amp;in asWildcardStr, [[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;in avSubStringArray)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_CountCharsInString|cString_CountCharsInString]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_CountCharsInStringW|cString_CountCharsInStringW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_Get16BitFromArray|cString_Get16BitFromArray]](const [[../tString|tString]] &amp;amp;in asArray)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetDecodedString|cString_GetDecodedString]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFileExt|cString_GetFileExt]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFileExtW|cString_GetFileExtW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFileName|cString_GetFileName]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFileNameW|cString_GetFileNameW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFilePath|cString_GetFilePath]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFilePathTopFolder|cString_GetFilePathTopFolder]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFilePathTopFolderW|cString_GetFilePathTopFolderW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFilePathW|cString_GetFilePathW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetFirstCharPos|cString_GetFirstCharPos]](const [[../tString|tString]] &amp;amp;in aString, int8 alChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetFirstStringPos|cString_GetFirstStringPos]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetFirstStringPosW|cString_GetFirstStringPosW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cString#cString_GetFloatVec|cString_GetFloatVec]](const [[../tString|tString]] &amp;amp;in asData, [[../array|array]]&amp;lt;float&amp;gt; &amp;amp;inout avOutFloats, const [[../tString|tString]] &amp;amp;in asSepp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cString#cString_GetHash|cString_GetHash]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint64|[[/cString#cString_GetHash64|cString_GetHash64]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint64|[[/cString#cString_GetHash64W|cString_GetHash64W]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cString#cString_GetHashW|cString_GetHashW]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cString#cString_GetIntVec|cString_GetIntVec]](const [[../tString|tString]] &amp;amp;in asData, [[../array|array]]&amp;lt;int&amp;gt; &amp;amp;inout avOutInts, const [[../tString|tString]] &amp;amp;in asSepp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetLastChar|cString_GetLastChar]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetLastCharPos|cString_GetLastCharPos]](const [[../tString|tString]] &amp;amp;in aString, int8 alChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetLastCharW|cString_GetLastCharW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetLastStringPos|cString_GetLastStringPos]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetLastStringPosW|cString_GetLastStringPosW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetNumericSuffix|cString_GetNumericSuffix]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cString#cString_GetNumericSuffixFloat|cString_GetNumericSuffixFloat]](const [[../tString|tString]] &amp;amp;in aString, float afDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cString#cString_GetNumericSuffixFloatW|cString_GetNumericSuffixFloatW]](const [[../tWString|tWString]] &amp;amp;in aString, float afDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetNumericSuffixInt|cString_GetNumericSuffixInt]](const [[../tString|tString]] &amp;amp;in aString, int alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetNumericSuffixIntW|cString_GetNumericSuffixIntW]](const [[../tWString|tWString]] &amp;amp;in aString, int alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetNumericSuffixW|cString_GetNumericSuffixW]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cString#cString_GetStringVec|cString_GetStringVec]](const [[../tString|tString]] &amp;amp;in asData, [[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;inout avOutStrings, const [[../tString|tString]] &amp;amp;in asSepp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_RemoveSlashAtEnd|cString_RemoveSlashAtEnd]](const [[../tString|tString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_RemoveSlashAtEndW|cString_RemoveSlashAtEndW]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ReplaceCharTo|cString_ReplaceCharTo]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in asOldChar, const [[../tString|tString]] &amp;amp;in asNewChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ReplaceCharToW|cString_ReplaceCharToW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in asOldChar, const [[../tWString|tWString]] &amp;amp;in asNewChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ReplaceStringTo|cString_ReplaceStringTo]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in asOldString, const [[../tString|tString]] &amp;amp;in asNewString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ReplaceStringToW|cString_ReplaceStringToW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in asOldString, const [[../tWString|tWString]] &amp;amp;in asNewString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_S16BitToUTF8|cString_S16BitToUTF8]](const [[../tWString|tWString]] &amp;amp;in awsString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_SetFileExt|cString_SetFileExt]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aExt)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_SetFileExtW|cString_SetFileExtW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aExt)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_SetFilePath|cString_SetFilePath]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_SetFilePathW|cString_SetFilePathW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_Sub|cString_Sub]](const [[../tString|tString]] &amp;amp;in asString, int alStart, int alCount &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_SubW|cString_SubW]](const [[../tWString|tWString]] &amp;amp;in asString, int alStart, int alCount &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_To16Char|cString_To16Char]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_To8Char|cString_To8Char]](const [[../tWString|tWString]] &amp;amp;in awsString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cString#cString_ToBool|cString_ToBool]](const [[../tString|tString]] &amp;amp;in asStr, bool abDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cString#cString_ToColor|cString_ToColor]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cColor|cColor]] &amp;amp;in aDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cString#cString_ToFloat|cString_ToFloat]](const [[../tString|tString]] &amp;amp;in asStr, float afDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_ToInt|cString_ToInt]](const [[../tString|tString]] &amp;amp;in asStr, int alDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToLowerCase|cString_ToLowerCase]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToLowerCaseW|cString_ToLowerCaseW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cString#cString_ToMatrixf|cString_ToMatrixf]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToString|cString_ToString]](float afX, int alNumOfDecimals &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1, bool abRemoveZeros &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToString|cString_ToString]](int alX, int alPaddingZeros)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToStringW|cString_ToStringW]](float afX, int alNumOfDecimals &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1, bool abRemoveZeros &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToStringW|cString_ToStringW]](int alX, int alPaddingZeros)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToUpperCase|cString_ToUpperCase]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToUpperCaseW|cString_ToUpperCaseW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cString#cString_ToVector2f|cString_ToVector2f]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector2f|cVector2f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2l|cVector2l]]|[[/cString#cString_ToVector2l|cString_ToVector2l]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector2l|cVector2l]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cString#cString_ToVector3f|cString_ToVector3f]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector3f|cVector3f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3l|cVector3l]]|[[/cString#cString_ToVector3l|cString_ToVector3l]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector3l|cVector3l]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cString#cString_ToVector4f|cString_ToVector4f]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector4f|cVector4f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cSystem==&lt;br /&gt;
{{SeeMore|/cSystem|cSystem}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_CloneFile|cSystem_CloneFile]](const [[../tWString|tWString]] &amp;amp;in asSrcFileName, const [[../tWString|tWString]] &amp;amp;in asDestFileName, bool abFailIfExists)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_CopyTextToClipboard|cSystem_CopyTextToClipboard]](const [[../tWString|tWString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_CreateFolder|cSystem_CreateFolder]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cDate|cDate]]|[[/cSystem#cSystem_FileCreationDate|cSystem_FileCreationDate]](const [[../tWString|tWString]] &amp;amp;in asFilePath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_FileExists|cSystem_FileExists]](const [[../tWString|tWString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cDate|cDate]]|[[/cSystem#cSystem_FileModifiedDate|cSystem_FileModifiedDate]](const [[../tWString|tWString]] &amp;amp;in asFilePath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_FindFilesInDir|cSystem_FindFilesInDir]]([[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;inout avStrings, const [[../tWString|tWString]] &amp;amp;in asDir, const [[../tWString|tWString]] &amp;amp;in asMask, bool abAddHidden)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_FindFoldersInDir|cSystem_FindFoldersInDir]]([[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;inout avtStrings, const [[../tWString|tWString]] &amp;amp;in asDir, bool abAddHidden, bool abAddUpFolder)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_FolderExists|cSystem_FolderExists]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSystem#cSystem_GetApplicationTime|cSystem_GetApplicationTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_GetAvailableVideoDrivers|cSystem_GetAvailableVideoDrivers]]([[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;inout avDrivers)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_GetAvailableVideoModes|cSystem_GetAvailableVideoModes]]([[../array|array]]&amp;lt;[[../cVector2l|cVector2l]]&amp;gt; &amp;amp;inout avScreenSizes, [[../array|array]]&amp;lt;int&amp;gt; &amp;amp;inout avBpps, [[../array|array]]&amp;lt;int&amp;gt; &amp;amp;inout avMinRefreshRates, int alMinBpp, int alMinRefreshRate, bool abRemoveDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cDate|cDate]]|[[/cSystem#cSystem_GetDate|cSystem_GetDate]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSystem#cSystem_GetFileSize|cSystem_GetFileSize]](const [[../tWString|tWString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_GetFullFilePath|cSystem_GetFullFilePath]](const [[../tWString|tWString]] &amp;amp;in asFilePath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../ePlatform|ePlatform]]|[[/cSystem#cSystem_GetPlatform|cSystem_GetPlatform]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSystem#cSystem_GetPlatformName|cSystem_GetPlatformName]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSystem#cSystem_GetSystemAvailableDrives|cSystem_GetSystemAvailableDrives]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_GetSystemSpecialPath|cSystem_GetSystemSpecialPath]]([[../eSystemPath|eSystemPath]] aPathType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_GetWorkingDir|cSystem_GetWorkingDir]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_HasWindowFocus|cSystem_HasWindowFocus]](const [[../tWString|tWString]] &amp;amp;in asWindowCaption)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_LoadTextFromClipboard|cSystem_LoadTextFromClipboard]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_ProfileEnd|cSystem_ProfileEnd]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_ProfileStart|cSystem_ProfileStart]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_RemoveFile|cSystem_RemoveFile]](const [[../tWString|tWString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_RemoveFolder|cSystem_RemoveFolder]](const [[../tWString|tWString]] &amp;amp;in asPath, bool abDeleteAllFiles, bool abDeleteAllSubFolders)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_Sleep|cSystem_Sleep]](uint alMilliSecs)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_Wrapper_CreateMessageBox|cSystem_Wrapper_CreateMessageBox]]([[../eMsgBoxType|eMsgBoxType]] aType, const [[../tWString|tWString]] &amp;amp;in asCaption, const [[../tWString|tWString]] &amp;amp;in asMessage)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
{{SeeMore|/Debug|Debug}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Debug#Debug_Assert|Debug_Assert]](bool abExpression, const [[../tString|tString]] &amp;amp;in asText)|Pauses the game, brings up the debug menu and print message if DebugMode&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;true}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Debug#Debug_Log|Debug_Log]](const [[../tString|tString]] &amp;amp;in asText, bool abCheckForDuplicates)|Prints debug message if DebugMode&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;true}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Debug#Debug_Log|Debug_Log]](const [[../tString|tString]] &amp;amp;in asText)|Prints debug message if DebugMode&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;true}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==EnergySource==&lt;br /&gt;
{{SeeMore|/EnergySource|EnergySource}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/EnergySource#EnergySource_SetEnergy|EnergySource_SetEnergy]](const [[../tString|tString]] &amp;amp;in asName, float afX)|Sets the energy level of an energy source}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Entity==&lt;br /&gt;
{{SeeMore|/Entity|Entity}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_AddCollideCallback|Entity_AddCollideCallback]](const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asChildName, const [[../tString|tString]] &amp;amp;in asFunction)|Add a callback for when entities (objects, areas etc) collide and/or collides with the player}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddForce|Entity_AddForce]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cVector3f|cVector3f]] &amp;amp;in avForce, bool abLocalSpace, bool abOnlyMainBody)|Adds force to the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddForceFromEntity|Entity_AddForceFromEntity]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asForceEntityName, float afForce, bool abOnlyMainBody)|Adds force to the entity away from another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddImpulse|Entity_AddImpulse]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cVector3f|cVector3f]] &amp;amp;in avImpulse, bool abLocalSpace, bool abOnlyMainBody)|Adds an impulse to the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddImpulseFromEntity|Entity_AddImpulseFromEntity]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asImpulseEntityName, float afImpulse, bool abOnlyMainBody)|Adds an impulse to the entity away from another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddTorque|Entity_AddTorque]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cVector3f|cVector3f]] &amp;amp;in avTorque, bool abLocalSpace, bool abOnlyMainBody)|Adds torque to an entity to provide some angular velocity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_AttachToEntity|Entity_AttachToEntity]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asParentBodyName, bool abUseRotation, bool abSnapToParent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abLocked &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Attaches the entity to another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_AttachToSocket|Entity_AttachToSocket]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asParentSocketName, bool abUseRotation, bool abSnapToParent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Attaches the entity to another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_CallEntityInteract|Entity_CallEntityInteract]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asBodyName &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../cVector3f|cVector3f]] &amp;amp;in avFocusBodyOffset &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector3f_Zero, const [[../tString|tString]] &amp;amp;in asData &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Calls OnInteract on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Connect|Entity_Connect]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asMainEntity, const [[../tString|tString]] &amp;amp;in asConnectEntity, bool abInvertStateSent, int alStatesUsed)|Creates a connection between two entities}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/Entity#Entity_CreateAtEntity|Entity_CreateAtEntity]](const [[../tString|tString]] &amp;amp;in asNewEntityName, const [[../tString|tString]] &amp;amp;in asEntityFile, const [[../tString|tString]] &amp;amp;in asTargetEntityName, bool abFullGameSave)|Creates an entity at another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/Entity#Entity_CreateAtEntityExt|Entity_CreateAtEntityExt]](const [[../tString|tString]] &amp;amp;in asNewEntityName, const [[../tString|tString]] &amp;amp;in asEntityFile, const [[../tString|tString]] &amp;amp;in asTargetEntityName, bool abFullGameSave, const [[../cVector3f|cVector3f]] &amp;amp;in avScale, const [[../cVector3f|cVector3f]] &amp;amp;in avOffsetPosition, const [[../cVector3f|cVector3f]] &amp;amp;in avOffsetRotation, bool abLocalOffset)|Creates an entity at another entity with extra options}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Destroy|Entity_Destroy]](const [[../tString|tString]] &amp;amp;in asName)|Destroys an entity of a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_EntityIsInFront|Entity_EntityIsInFront]](const [[../tString|tString]] &amp;amp;in asTargetEntity, const [[../tString|tString]] &amp;amp;in asForwardEntity)|Returns true if the specified entity is in front of the other entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_Exists|Entity_Exists]](const [[../tString|tString]] &amp;amp;in asName)|Check if an entity exists in the level}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_Exists|Entity_Exists]]([[../tID|tID]] aID)|Check if an entity exists in the level}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_FadeEffectBaseColor|Entity_FadeEffectBaseColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cColor|cColor]] &amp;amp;in aColor, float afTime)|Fades the base color of the effects}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_FadeProcAnimationSpeed|Entity_FadeProcAnimationSpeed]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, float afSpeed, float afTime)|Fade the speed of a proc animation}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_GetAutoSleep|Entity_GetAutoSleep]](const [[../tString|tString]] &amp;amp;in asName)|Get if an entity automatically falls asleep when it isnt active}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Entity#Entity_GetBodyOffset|Entity_GetBodyOffset]](const [[../tString|tString]] &amp;amp;in asEntityName)|Returns the offset from centre specified in the }}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_GetCollide|Entity_GetCollide]](const [[../tString|tString]] &amp;amp;in asEntityA, const [[../tString|tString]] &amp;amp;in asEntityB)|Checks for collision between two specific entities}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Entity#Entity_GetDeltaToEntity|Entity_GetDeltaToEntity]](const [[../tString|tString]] &amp;amp;in asEntityA, const [[../tString|tString]] &amp;amp;in asEntityB)|Gets the direction and distance between two entities}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Entity#Entity_GetEffectBaseColor|Entity_GetEffectBaseColor]](const [[../tString|tString]] &amp;amp;in asEntityName)|Returns the base color of the effects}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_GetVarBool|Entity_GetVarBool]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Entity#Entity_GetVarColor|Entity_GetVarColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Entity#Entity_GetVarFloat|Entity_GetVarFloat]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Entity#Entity_GetVarInt|Entity_GetVarInt]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/Entity#Entity_GetVarString|Entity_GetVarString]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Entity#Entity_GetVarVector2f|Entity_GetVarVector2f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Entity#Entity_GetVarVector3f|Entity_GetVarVector3f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarFloat|Entity_IncVarFloat]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, float afX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarInt|Entity_IncVarInt]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, int alX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarVector2f|Entity_IncVarVector2f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarVector3f|Entity_IncVarVector3f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsActive|Entity_IsActive]](const [[../tString|tString]] &amp;amp;in asName)|Get if an entity is active (visible and functioning) or not}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsInPlayerFOV|Entity_IsInPlayerFOV]](const [[../tString|tString]] &amp;amp;in asEntity)|Returns true if the object is within the player's field of view}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsInteractedWith|Entity_IsInteractedWith]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the entity is being interacted with}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsOccluder|Entity_IsOccluder]](const [[../tString|tString]] &amp;amp;in asName)|Get if an entity is an occluder}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsSleeping|Entity_IsSleeping]](const [[../tString|tString]] &amp;amp;in asName)|Check if an entity is asleep}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_PlaceAtEntity|Entity_PlaceAtEntity]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asTargetEntity, const [[../cVector3f|cVector3f]] &amp;amp;in avOffset &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector3f_Zero, bool abAlignRotation &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abUseEntFileCenter &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Places the specified entity at another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_PlayAnimation|Entity_PlayAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimation, float afFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.1f, bool abLoop &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abPlayTransition &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, const [[../tString|tString]] &amp;amp;in asCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, bool abGlobal &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abApplyBoneRootMotion &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Plays an animation on the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_PlayerIsInFront|Entity_PlayerIsInFront]](const [[../tString|tString]] &amp;amp;in asName)|Returns true if the player is in front of the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_PlayProcAnimation|Entity_PlayProcAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimation, float afLength, bool abLoop &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, float afAmountFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.1, float afSpeedFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1.0f)|Plays a procedural animation on the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Preload|Entity_Preload]](const [[../tString|tString]] &amp;amp;in asEntityFile)|Preloads an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_RemoveAllConnections|Entity_RemoveAllConnections]](const [[../tString|tString]] &amp;amp;in asMainEntity)|Removes all connections on an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_RemoveCollideCallback|Entity_RemoveCollideCallback]](const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asChildName)|Remove a callback for when entities (objects, areas etc) collide and/or collide with the player}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_RemoveConnection|Entity_RemoveConnection]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asMainEntity)|Removes a specific connection on an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_RemoveEntityAttachment|Entity_RemoveEntityAttachment]](const [[../tString|tString]] &amp;amp;in asName)|Removes an attachment to another entity if the entity(ies) has one}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetActive|Entity_SetActive]](const [[../tString|tString]] &amp;amp;in asName, bool abActive)|Set if entity is active (visible and functioning) or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAnimationMessageEventCallback|Entity_SetAnimationMessageEventCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallbackFunc, bool abAutoRemove)|Sets a callback for the message events in the currently playing animation}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAnimationPaused|Entity_SetAnimationPaused]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, bool abPaused &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Pause or unpause an animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAnimationRelativeTimePosition|Entity_SetAnimationRelativeTimePosition]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, float afTimePos)|Sets the relative time position of a specific animation}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAutoSleep|Entity_SetAutoSleep]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if the entity should sleep automatically when it need no updating}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetCastShadows|Entity_SetCastShadows]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abCast)|Sets whether the entity casts shadows}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetCollide|Entity_SetCollide]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive)|Turn off or on collision for all the bodies in the given entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetCollideCharacter|Entity_SetCollideCharacter]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive)|Turn off or on character collision for all the bodies in the given entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetColorMul|Entity_SetColorMul]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cColor|cColor]] &amp;amp;in aColor)|Set the color mul of the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetConnectionStateChangeCallback|Entity_SetConnectionStateChangeCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallback)|Sets the callback for when the connection state changes on an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetEffectBaseColor|Entity_SetEffectBaseColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cColor|cColor]] &amp;amp;in aColor)|Sets the base color of the effects}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetEffectsActive|Entity_SetEffectsActive]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive, bool abFadeAndPlaySounds)|Activates or deactivates the effects on a entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetEffectsActiveExt|Entity_SetEffectsActiveExt]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive, bool abFadeAndPlaySounds, float afEffectsOnTime, float afEffectsOffTime)|Activates or deactivates the effects on a entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetInteractionDisabled|Entity_SetInteractionDisabled]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abX)|Sets if the player can interact with an entity or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetIsOccluder|Entity_SetIsOccluder]](const [[../tString|tString]] &amp;amp;in asName, bool abOccluder)|Set if entity is an occluder}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetMaxInteractionDistance|Entity_SetMaxInteractionDistance]](const [[../tString|tString]] &amp;amp;in asEntityName, float afDistance)|Change the max interaction distance of an entity from the default/entity configured distance}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetPlayerInteractCallback|Entity_SetPlayerInteractCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallback, bool abRemoveWhenInteracted)|Sets the callback for when the player interacts with a specific entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetPlayerLookAtCallback|Entity_SetPlayerLookAtCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallback, bool abRemoveWhenLookedAt &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, bool abCheckCenterOfScreen &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, bool abCheckRayIntersection &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, float afMaxDistance &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1, float afCallbackDelay &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|Sets the callback for when the player looks at or turns away from a specific entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetProcAnimationPaused|Entity_SetProcAnimationPaused]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, bool abPaused &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Pause or unpause a procedural animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetProcAnimationSpeed|Entity_SetProcAnimationSpeed]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, float afSpeed)|Sets the speed of a proc animation}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetReflectionVisibility|Entity_SetReflectionVisibility]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abVisibleInReflection, bool abVisibleInWorld)|Sets whether the entity is drawn in reflections or not, and the real world or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarBool|Entity_SetVarBool]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, bool abX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarColor|Entity_SetVarColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarFloat|Entity_SetVarFloat]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, float afX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarInt|Entity_SetVarInt]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, int alX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarString|Entity_SetVarString]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../tString|tString]] &amp;amp;in asX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarVector2f|Entity_SetVarVector2f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarVector3f|Entity_SetVarVector3f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Sleep|Entity_Sleep]](const [[../tString|tString]] &amp;amp;in asName)|Forces the entity to sleep (disabling Update/PostUpdate)}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_StopAnimation|Entity_StopAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName)|Stops any currently playing animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_StopProcAnimation|Entity_StopProcAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimation, float afFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.1f)|Stops a procedural animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_StopSpecificAnimation|Entity_StopSpecificAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName)|Stop a specific animation currently playing on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_WakeUp|Entity_WakeUp]](const [[../tString|tString]] &amp;amp;in asName)|Forces the entity to wake up (enabling Update/PostUpdate)}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==FogArea==&lt;br /&gt;
{{SeeMore|/FogArea|FogArea}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/FogArea#FogArea_SetVisible|FogArea_SetVisible]](const [[../tString|tString]] &amp;amp;in asFogAreaName, bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/FogArea#FogArea_SetVisibleInReflection|FogArea_SetVisibleInReflection]](const [[../tString|tString]] &amp;amp;in asFogAreaName, bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Grab==&lt;br /&gt;
{{SeeMore|/Grab|Grab}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Grab#Grab_SetForceMul|Grab_SetForceMul]](const [[../tString|tString]] &amp;amp;in asName, float afForceMul)|Sets the forcemul of a grab prop}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Hashing==&lt;br /&gt;
{{SeeMore|/Hashing|H32}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/Hashing#H32|H32]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint64|[[/Hashing#H64|H64]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==IrradianceSet==&lt;br /&gt;
{{SeeMore|/IrradianceSet|IrradianceSet}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/IrradianceSet#IrradianceSet_FadeIn|IrradianceSet_FadeIn]](const [[../tString|tString]] &amp;amp;in asSet, float afTime)|Fades in the specified set on all probes belonging to it}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/IrradianceSet#IrradianceSet_FadeInSingleProbe|IrradianceSet_FadeInSingleProbe]](const [[../tString|tString]] &amp;amp;in asProbe, const [[../tString|tString]] &amp;amp;in asSet, float afTime)|Fades in the specified set on a specific probe}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Joint==&lt;br /&gt;
{{SeeMore|/Joint|Joint}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Joint#Joint_Break|Joint_Break]](const [[../tString|tString]] &amp;amp;in asJointName)|Breaks the specified joint}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Joint#Joint_GetForceSize|Joint_GetForceSize]](const [[../tString|tString]] &amp;amp;in asJointName)|Gets the force magnitude applied to the specified joint}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Joint#Joint_IsBroken|Joint_IsBroken]](const [[../tString|tString]] &amp;amp;in asJointName)|Checks if the specified joint is broken}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Joint#Joint_SetBreakable|Joint_SetBreakable]](const [[../tString|tString]] &amp;amp;in asJointName, bool abBreakable)|Sets if the joint should be breakable by force or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Lamp==&lt;br /&gt;
{{SeeMore|/Lamp|Lamp}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Lamp#Lamp_GetLit|Lamp_GetLit]](const [[../tString|tString]] &amp;amp;in asName)|Gets the lit state of a lamp}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lamp#Lamp_SetFlickerActive|Lamp_SetFlickerActive]](const [[../tString|tString]] &amp;amp;in asName, bool abActive)|Activates or deactivates flicker on the specified lamp(s)}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lamp#Lamp_SetLit|Lamp_SetLit]](const [[../tString|tString]] &amp;amp;in asName, bool abLit, bool abEffects)|Sets the lit state of a lamp}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lamp#Lamp_SetupFlicker|Lamp_SetupFlicker]](const [[../tString|tString]] &amp;amp;in asName, float afMinOnTime, float afMaxOnTime, float afMinOffTime, float afMaxOffTime, bool abFade &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, const [[../tString|tString]] &amp;amp;in asOnSound &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOffSound &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOnPS &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOffPS &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Sets the properties of the flicker of a lamp}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==LensFlare==&lt;br /&gt;
{{SeeMore|/LensFlare|LensFlare}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/LensFlare#LensFlare_SetVisible|LensFlare_SetVisible]](const [[../tString|tString]] &amp;amp;in asLensFlareName, bool abVisible)|Sets if a lens flare should be rendered or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==LevelDoor==&lt;br /&gt;
{{SeeMore|/LevelDoor|LevelDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/LevelDoor#LevelDoor_GetLocked|LevelDoor_GetLocked]](const [[../tString|tString]] &amp;amp;in asName)|Gets the lock state of a level door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/LevelDoor#LevelDoor_SetLocked|LevelDoor_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets the lock state of a level door}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Lever==&lt;br /&gt;
{{SeeMore|/Lever|Lever}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Lever#Lever_GetState|Lever_GetState]](const [[../tString|tString]] &amp;amp;in asName)|Gets the state of the lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetAutoMoveEnabled|Lever_SetAutoMoveEnabled]](const [[../tString|tString]] &amp;amp;in asName, bool abAutoMove)|Enables or disables the auto move property of the lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetAutoMoveTarget|Lever_SetAutoMoveTarget]](const [[../tString|tString]] &amp;amp;in asName, int alTarget)|Sets the auto move target of the lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetInteractionDisablesStuck|Lever_SetInteractionDisablesStuck]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if player interaction will disable the stuck state of a lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetStuckState|Lever_SetStuckState]](const [[../tString|tString]] &amp;amp;in asName, int alState, bool abEffects)|Sets the stuck state of a lever}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Light==&lt;br /&gt;
{{SeeMore|/Light|Light}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_FadeBrightnessTo|Light_FadeBrightnessTo]](const [[../tString|tString]] &amp;amp;in asLightName, float afBrightness, float afTime, [[../eEasing|eEasing]] aEasing &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_Linear)|Fades the brightness of one or more lights to a specified value}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_FadeBrightnessToDefault|Light_FadeBrightnessToDefault]](const [[../tString|tString]] &amp;amp;in asLightName, float afTime, [[../eEasing|eEasing]] aEasing &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_Linear)|Fades the brightness of one or more lights to a the default value}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_FadeTo|Light_FadeTo]](const [[../tString|tString]] &amp;amp;in asLightName, const [[../cColor|cColor]] &amp;amp;in acColor, float afRadius, float afTime)|Fades one or more lights to a specified color and radius}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Light#Light_GetBrightness|Light_GetBrightness]](const [[../tString|tString]] &amp;amp;in asLightName)|Gets the brightness of a light}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Light#Light_GetDefaultBrightness|Light_GetDefaultBrightness]](const [[../tString|tString]] &amp;amp;in asLightName)|Returns the default brightness of a light}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetBrightness|Light_SetBrightness]](const [[../tString|tString]] &amp;amp;in asLightName, float afBrightness)|Sets the brightness of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetCastShadows|Light_SetCastShadows]](const [[../tString|tString]] &amp;amp;in asLightName, bool abX)|Sets the casts shadow}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetCheapGobo|Light_SetCheapGobo]](const [[../tString|tString]] &amp;amp;in asLightName, bool abX)|Sets if a cheaper version of gobo rendering should be used}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetFlickerActive|Light_SetFlickerActive]](const [[../tString|tString]] &amp;amp;in asLightName, bool abX)|Activates or deactivates the flicker of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetShadowBiasMul|Light_SetShadowBiasMul]](const [[../tString|tString]] &amp;amp;in asLightName, float afBias, float afSlopeBias)|Sets the shadow bias for one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetupFlicker|Light_SetupFlicker]](const [[../tString|tString]] &amp;amp;in asLightName, const [[../cColor|cColor]] &amp;amp;in aOffCol, float afOffRadius, float afOnMinLength, float afOnMaxLength, const [[../tString|tString]] &amp;amp;in asOnSound, const [[../tString|tString]] &amp;amp;in asOnPS, float afOffMinLength, float afOffMaxLength, const [[../tString|tString]] &amp;amp;in asOffSound, const [[../tString|tString]] &amp;amp;in asOffPS, bool abFade, float afOnFadeMinLength, float afOnFadeMaxLength, float afOffFadeMinLength, float afOffFadeMaxLength)|Set up the flicker of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetVisible|Light_SetVisible]](const [[../tString|tString]] &amp;amp;in asLightName, bool abVisible)|Sets the visibility of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Logging==&lt;br /&gt;
{{SeeMore|/Logging|Logging}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Error|Error]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Error|Error]](uint aLabel, const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Error|Error]](const [[../tString|tString]] &amp;amp;in asString, uint aLabel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#FatalError|FatalError]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Log|Log]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Log|Log]](uint aLabel, const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Log|Log]](const [[../tString|tString]] &amp;amp;in asString, uint aLabel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#LogNewLine|LogNewLine]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Warning|Warning]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Warning|Warning]](uint aLabel, int alWarningLevel, const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Warning|Warning]](const [[../tString|tString]] &amp;amp;in asString, uint aLabel, int alWarningLevel)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Map==&lt;br /&gt;
{{SeeMore|/Map|Map}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetBillboardArray|Map_GetBillboardArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cBillboard|cBillboard@]]&amp;gt; &amp;amp;inout avOutBillboards)|Creates an array of billboards with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetDecalArray|Map_GetDecalArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cMeshEntity|cMeshEntity@]]&amp;gt; &amp;amp;inout avOutDecals)|Fills an array with dynamic decals with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetFogAreaArray|Map_GetFogAreaArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cFogArea|cFogArea@]]&amp;gt; &amp;amp;inout avOutFogAreas)|Creates an array of fog areas with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetLensFlareArray|Map_GetLensFlareArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cLensFlare|cLensFlare@]]&amp;gt; &amp;amp;inout avOutLensFlares)|Creates an array of lens flares with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetLightArray|Map_GetLightArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../iLight|iLight@]]&amp;gt; &amp;amp;inout avOutLights)|Creates an array of lights with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetParticleSystemArray|Map_GetParticleSystemArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cParticleSystem|cParticleSystem@]]&amp;gt; &amp;amp;inout avOutParticles)|Creates an array of particle systems with a given name}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Material==&lt;br /&gt;
{{SeeMore|/Material|Material}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Material#Material_Preload|Material_Preload]](const [[../tString|tString]] &amp;amp;in asFile)|Preloads a material}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Math==&lt;br /&gt;
{{SeeMore|/Math|Math}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Math#Math_CatmullRom|Math_CatmullRom]]([[../cVector3f|cVector3f]] &amp;amp;out avResult, const [[../cVector3f|cVector3f]] &amp;amp;in avP0, const [[../cVector3f|cVector3f]] &amp;amp;in avP1, const [[../cVector3f|cVector3f]] &amp;amp;in avP2, const [[../cVector3f|cVector3f]] &amp;amp;in avP3, float afFract)|A function that gives you a point along a spline made up of four points}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Meter==&lt;br /&gt;
{{SeeMore|/Meter|Meter}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Meter#Meter_SetShakeMul|Meter_SetShakeMul]](const [[../tString|tString]] &amp;amp;in asName, float afShakeMul)|Sets the shake multiplier of the needle object in meter}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Meter#Meter_SetSpeedMul|Meter_SetSpeedMul]](const [[../tString|tString]] &amp;amp;in asName, float afSpeedMul)|Sets the speed multiplier of the needle object in meter}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Meter#Meter_SetState|Meter_SetState]](const [[../tString|tString]] &amp;amp;in asName, float afState, bool abFadeToState &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the state of the needle object in meter}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==MoveObject==&lt;br /&gt;
{{SeeMore|/MoveObject|MoveObject}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MoveObject#MoveObject_SetState|MoveObject_SetState]](const [[../tString|tString]] &amp;amp;in asName, float afState)|Sets the state of the move object}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MoveObject#MoveObject_SetStateExt|MoveObject_SetStateExt]](const [[../tString|tString]] &amp;amp;in asName, float afState, float afAcc, float afMaxSpeed, float afSlowdownDist, bool abResetSpeed)|Sets the state of the move object}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==MovingButton==&lt;br /&gt;
{{SeeMore|/MovingButton|MovingButton}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_Blink|MovingButton_Blink]](const [[../tString|tString]] &amp;amp;in asName)|Makes the MovingButton blink in accordance to how it is set up in the ent file}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/MovingButton#MovingButton_GetStateAmount|MovingButton_GetStateAmount]](const [[../tString|tString]] &amp;amp;in asName)|Returns the current state of the MovingButton}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/MovingButton#MovingButton_IsDisabled|MovingButton_IsDisabled]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the MovingButton is disabled (will not light up or respond to presses)}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/MovingButton#MovingButton_IsLocked|MovingButton_IsLocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the MovingButton is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/MovingButton#MovingButton_IsSwitchedOn|MovingButton_IsSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName)|Returns the state of the button, on/off}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetCanBeSwitchedOff|MovingButton_SetCanBeSwitchedOff]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the moving button can be switched off by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetCanBeSwitchedOn|MovingButton_SetCanBeSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the moving button can be switched on by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetDisabled|MovingButton_SetDisabled]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the MovingButtons disabled state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetLocked|MovingButton_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the MovingButtons locked state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetReturnToOffTime|MovingButton_SetReturnToOffTime]](const [[../tString|tString]] &amp;amp;in asName, float afTime)|Sets the time it should take for the button to return to its off state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetSwitchedOn|MovingButton_SetSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abEffects)|Switches a button on/off}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==ParticleSystem==&lt;br /&gt;
{{SeeMore|/ParticleSystem|ParticleSystem}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_AttachToEntity|ParticleSystem_AttachToEntity]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../tString|tString]] &amp;amp;in asEntityName)|Attaches a particle system to an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cParticleSystem|cParticleSystem]]|[[/ParticleSystem#ParticleSystem_CreateAtEntity|ParticleSystem_CreateAtEntity]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../tString|tString]] &amp;amp;in asPSFile, const [[../tString|tString]] &amp;amp;in asEntity, bool abAttach)|Creates a particle system at entity}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cParticleSystem|cParticleSystem]]|[[/ParticleSystem#ParticleSystem_CreateAtEntityExt|ParticleSystem_CreateAtEntityExt]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../tString|tString]] &amp;amp;in asPSFile, const [[../tString|tString]] &amp;amp;in asEntity, bool abAttach, const [[../cColor|cColor]] &amp;amp;in acColor, float afBrightness &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f, bool abFadeAtDistance &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, float afFadeMinEnd &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f, float afFadeMinStart &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 2.0f, float afFadeMaxStart &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 100.0f, float afFadeMaxEnd &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 110.0f)|Creates a particle system at entity with extra options}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_Destroy|ParticleSystem_Destroy]](const [[../tString|tString]] &amp;amp;in asPSName)|Destroy a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/ParticleSystem#ParticleSystem_Exists|ParticleSystem_Exists]](const [[../tString|tString]] &amp;amp;in asPSName)|Returns true or false if a given particle system exists}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_Preload|ParticleSystem_Preload]](const [[../tString|tString]] &amp;amp;in asFile)|Preload particle system data}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetActive|ParticleSystem_SetActive]](const [[../tString|tString]] &amp;amp;in asPSName, bool abActive)|Activates or deactivates a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetBrightness|ParticleSystem_SetBrightness]](const [[../tString|tString]] &amp;amp;in asPSName, float afBrightness)|Sets the brightness of a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetColor|ParticleSystem_SetColor]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../cColor|cColor]] &amp;amp;in acColor)|Sets the color of a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetVisible|ParticleSystem_SetVisible]](const [[../tString|tString]] &amp;amp;in asPSName, bool abVisible)|Sets the visibility of a particle system}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==PhysicsSlideDoor==&lt;br /&gt;
{{SeeMore|/PhysicsSlideDoor|PhysicsSlideDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/PhysicsSlideDoor#PhysicsSlideDoor_AutoMoveToState|PhysicsSlideDoor_AutoMoveToState]](const [[../tString|tString]] &amp;amp;in asName, int alState)|Automove physics slide door to a state}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/PhysicsSlideDoor#PhysicsSlideDoor_GetClosed|PhysicsSlideDoor_GetClosed]](const [[../tString|tString]] &amp;amp;in asName)|Returns true if door is closed}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/PhysicsSlideDoor#PhysicsSlideDoor_GetOpenAmount|PhysicsSlideDoor_GetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName)|Returns the open amount of the door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/PhysicsSlideDoor#PhysicsSlideDoor_SetLocked|PhysicsSlideDoor_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Sets the physics slide door as locked or unlocked}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Prop==&lt;br /&gt;
{{SeeMore|/Prop|Prop}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_AddAttachedProp|Prop_AddAttachedProp]]([[../tString|tString]] &amp;amp;in asPropName, [[../tString|tString]] &amp;amp;in asAttachName, [[../tString|tString]] &amp;amp;in asAttachFile, [[../cVector3f|cVector3f]] &amp;amp;in avPosOffset, [[../cVector3f|cVector3f]] &amp;amp;in avRotOffset)|Attaches a prop mesh (any other data is skipped) to a Prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_AddHealth|Prop_AddHealth]](const [[../tString|tString]] &amp;amp;in asPropName, float afHealth)|Adds health to a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_AlignRotation|Prop_AlignRotation]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asTargetEntity, float afAcceleration, float afMaxSpeed, float afSlowDownDist, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOffsetEntity &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Aligns the rotation of the specified prop to the current rotation of the target entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_ClearVelocity|Prop_ClearVelocity]](const [[../tString|tString]] &amp;amp;in asPropName)|Clear out all velocity on a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Prop#Prop_Clone|Prop_Clone]](const [[../tString|tString]] &amp;amp;in asSourceProp, const [[../tString|tString]] &amp;amp;in asDestName, float afScale &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f)|Returns a new copy of asSourceProp as a new prop called asDestName, with asSourceProp's properties}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Prop#Prop_CopyScriptProperties|Prop_CopyScriptProperties]](const [[../tString|tString]] &amp;amp;in asSourceProp, const [[../tString|tString]] &amp;amp;in asDestProp)|Copies all script properties (but not position, bodies and so on) from one prop to another existing prop of the same type}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Prop#Prop_CopyState|Prop_CopyState]](const [[../tString|tString]] &amp;amp;in asSourceProp, const [[../tString|tString]] &amp;amp;in asDestProp)|Copies all properties etc}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_DisableCollisionUntilOutsidePlayer|Prop_DisableCollisionUntilOutsidePlayer]](const [[../tString|tString]] &amp;amp;in asPropName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Prop#Prop_GetHealth|Prop_GetHealth]](const [[../tString|tString]] &amp;amp;in asPropName)|Gets the health of a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_MoveLinearTo|Prop_MoveLinearTo]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asTargetEntity, float afAcceleration, float afMaxSpeed, float afSlowDownDist, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Moves the specified prop to the current position of the target entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_RemoveAttachedProp|Prop_RemoveAttachedProp]]([[../tString|tString]] &amp;amp;in asPropName, [[../tString|tString]] &amp;amp;in asAttachName)|Removes an attached prop from a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_RotateToSpeed|Prop_RotateToSpeed]](const [[../tString|tString]] &amp;amp;in asPropName, float afAcc, float afGoalSpeed, const [[../cVector3f|cVector3f]] &amp;amp;in avAxis, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asOffsetEntity)|Rotates a prop to a target speed}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_RotateToSpeed|Prop_RotateToSpeed]](const [[../tString|tString]] &amp;amp;in asPropName, float afAcc, float afGoalSpeed, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asOffsetEntity)|Rotates a prop to a target speed}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetActiveAndFade|Prop_SetActiveAndFade]](const [[../tString|tString]] &amp;amp;in asPropName, bool abActive, float afFadeTime)|Activates or deactivates a entity and fades the mesh in or out}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetAllowMapTransfer|Prop_SetAllowMapTransfer]](const [[../tString|tString]] &amp;amp;in asPropName, bool abX)|Sets if a prop should be transfered}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetHealth|Prop_SetHealth]](const [[../tString|tString]] &amp;amp;in asPropName, float afHealth)|Sets the health of a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetStaticPhysics|Prop_SetStaticPhysics]](const [[../tString|tString]] &amp;amp;in asPropName, bool abX)|Sets the physics of the object to static or dynamic}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_StopMovement|Prop_StopMovement]](const [[../tString|tString]] &amp;amp;in asPropName)|Stops the static movement of a prop}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Readable==&lt;br /&gt;
{{SeeMore|/Readable|Readable}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Readable#Readable_SetCloseCallback|Readable_SetCloseCallback]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Sets the close callback of a readable prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Readable#Readable_SetOpenEntityFile|Readable_SetOpenEntityFile]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asEntityFile)|Sets the open entity file of the readable prop}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Slide==&lt;br /&gt;
{{SeeMore|/Slide|Slide}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Slide#Slide_AutoMoveTo|Slide_AutoMoveTo]](const [[../tString|tString]] &amp;amp;in asName, float afAmount)|Auto moves the slide prop to a specific amount?}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Slide#Slide_GetLocked|Slide_GetLocked]](const [[../tString|tString]] &amp;amp;in asName)|Get if the slide prop is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Slide#Slide_GetSlideAmount|Slide_GetSlideAmount]](const [[../tString|tString]] &amp;amp;in asName)|Gets the slide amount of a Slide prop, 0 being at it' min position and 1 being at its max}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Slide#Slide_GetSlideVel|Slide_GetSlideVel]](const [[../tString|tString]] &amp;amp;in asName)|Gets the velocity of the slide joint}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Slide#Slide_SetLocked|Slide_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Locks/Unlocks a slide prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Slide#Slide_SetSlideAmount|Slide_SetSlideAmount]](const [[../tString|tString]] &amp;amp;in asName, float afAmount)|Sets the slide amount of a Slide prop, 0 being at it' min position and 1 being at its max}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==SlideDoor==&lt;br /&gt;
{{SeeMore|/SlideDoor|SlideDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/SlideDoor#SlideDoor_GetOpenAmount|SlideDoor_GetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName)|Gets the open amount of a SlideDoor, 0 being completely closed and 1 being completely open}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideDoor#SlideDoor_SetClosed|SlideDoor_SetClosed]](const [[../tString|tString]] &amp;amp;in asName, bool abClosed, bool abInstant &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Sets the close state of a SlideDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideDoor#SlideDoor_SetOpenableByAgent|SlideDoor_SetOpenableByAgent]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if the agents should be able to open the slide door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideDoor#SlideDoor_SetOpenAmount|SlideDoor_SetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName, float afOpenAmount, bool abInstant &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Moves a SlideDoor to a specific open amount}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==SlideLock==&lt;br /&gt;
{{SeeMore|/SlideLock|SlideLock}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideLock#SlideLock_SetOpenAmount|SlideLock_SetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName, float afAmount)|Sets the slide lock to a specific open state instantly}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==String==&lt;br /&gt;
{{SeeMore|/String|String}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/String#String_SecondsToClockDisplay|String_SecondsToClockDisplay]](float afSeconds, bool abShowHours, bool abShowMinutes, bool abShowSeconds, bool abShowHundredths)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==SwingDoor==&lt;br /&gt;
{{SeeMore|/SwingDoor|SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_AddDoorBodyImpulse|SwingDoor_AddDoorBodyImpulse]](const [[../tString|tString]] &amp;amp;in asName, float afImpulseAmount)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/SwingDoor#SwingDoor_GetBlocked|SwingDoor_GetBlocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if door is blocked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/SwingDoor#SwingDoor_GetClosed|SwingDoor_GetClosed]](const [[../tString|tString]] &amp;amp;in asName)|Checks if door is closed}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/SwingDoor#SwingDoor_GetLocked|SwingDoor_GetLocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if door is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/SwingDoor#SwingDoor_GetOpenAmount|SwingDoor_GetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName)|Get open amount of a door}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/SwingDoor#SwingDoor_GetState|SwingDoor_GetState]](const [[../tString|tString]] &amp;amp;in asName)|Checks the state of the door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetBlocked|SwingDoor_SetBlocked]](const [[../tString|tString]] &amp;amp;in asName, bool abBlocked, bool abEffects)|Blocks or unblocks a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetClosed|SwingDoor_SetClosed]](const [[../tString|tString]] &amp;amp;in asName, bool abClosed, bool abEffects)|Sets the close state of a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetDisableSnapClose|SwingDoor_SetDisableSnapClose]](const [[../tString|tString]] &amp;amp;in asName, bool abDisableAutoClose)|Disables or enables the automatic close functionality of a door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetLocked|SwingDoor_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Locks or unlocks a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetOpenAmount|SwingDoor_SetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName, float afOpenAmount)|Sets the door to a specific open state instantly}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Terminal==&lt;br /&gt;
{{SeeMore|/Terminal|Terminal}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_FadeImGuiStateColor|Terminal_FadeImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, [[../cColor|cColor]] aGoalVal, float afTime, [[../eEasing|eEasing]] aType &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_QuadInOut, bool abReplaceIfExist &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_FadeImGuiStateFloat|Terminal_FadeImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afGoalVal, float afTime, [[../eEasing|eEasing]] aType &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_QuadInOut, bool abReplaceIfExist &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_FadeImGuiStateVector3f|Terminal_FadeImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, [[../cVector3f|cVector3f]] avGoalVal, float afTime, [[../eEasing|eEasing]] aType &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_QuadInOut, bool abReplaceIfExist &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_ForceCacheUpdate|Terminal_ForceCacheUpdate]](const [[../tString|tString]] &amp;amp;in asName)|Forces the terminal to update its cache}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Terminal#Terminal_GetImGuiStateBool|Terminal_GetImGuiStateBool]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, bool alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Terminal#Terminal_GetImGuiStateColor|Terminal_GetImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Terminal#Terminal_GetImGuiStateFloat|Terminal_GetImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Terminal#Terminal_GetImGuiStateInt|Terminal_GetImGuiStateInt]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, int alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Terminal#Terminal_GetImGuiStateVector3f|Terminal_GetImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateColor|Terminal_IncImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateFloat|Terminal_IncImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateInt|Terminal_IncImGuiStateInt]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, int alVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateVector3f|Terminal_IncImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Terminal#Terminal_IsGuiActive|Terminal_IsGuiActive]](const [[../tString|tString]] &amp;amp;in asName)|Get if the terminal GUI is active}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetAllowInteraction|Terminal_SetAllowInteraction]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Set if the terminal should allow interaction from player}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetEnterCallback|Terminal_SetEnterCallback]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Set the terminal's Enter callback}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetFPSWhenIdle|Terminal_SetFPSWhenIdle]](const [[../tString|tString]] &amp;amp;in asName, float afFPS)|Sets the FPS of the terminal when not in focus}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetGuiActive|Terminal_SetGuiActive]](const [[../tString|tString]] &amp;amp;in asName, bool abX, float afFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.0f)|Set if the terminal should visible}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateBool|Terminal_SetImGuiStateBool]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, bool abVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateColor|Terminal_SetImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateFloat|Terminal_SetImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateInt|Terminal_SetImGuiStateInt]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, int alVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateVector3f|Terminal_SetImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetLeaveCallback|Terminal_SetLeaveCallback]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Set the terminal's Leave callback}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetOnGuiFunction|Terminal_SetOnGuiFunction]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Set the terminal's GUI method}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetShowMouse|Terminal_SetShowMouse]](const [[../tString|tString]] &amp;amp;in asPropName, bool abShow)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetUnlockFPS|Terminal_SetUnlockFPS]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetUpdateWhenOutOfView|Terminal_SetUpdateWhenOutOfView]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Set if the terminal should update when not visible}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_StopImGuiFade|Terminal_StopImGuiFade]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Tool==&lt;br /&gt;
{{SeeMore|/Tool|Tool}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/Tool#Tool_GetHandAnimationSuffix|Tool_GetHandAnimationSuffix]](const [[../tString|tString]] &amp;amp;in asName)|Returns the hand animation prefix specified for the tool}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Tool#Tool_PickUp|Tool_PickUp]](const [[../tString|tString]] &amp;amp;in asName, bool abEquipTool, bool abCallback)|Adds the specified tool to the player's inventory}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Tool#Tool_SetAutoHideAfterPickup|Tool_SetAutoHideAfterPickup]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if a tool should be hidden automatically after getting picked up and being displayed for a brief moment}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Tool#Tool_SetHighlightActive|Tool_SetHighlightActive]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if a tool should have the highlight effect when looked at}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Wheel==&lt;br /&gt;
{{SeeMore|/Wheel|Wheel}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Wheel#Wheel_GetCurrentAngle|Wheel_GetCurrentAngle]](const [[../tString|tString]] &amp;amp;in asName)|Gets the angle of a wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Wheel#Wheel_GetState|Wheel_GetState]](const [[../tString|tString]] &amp;amp;in asName)|Gets the state of the wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Wheel#Wheel_SetAngle|Wheel_SetAngle]](const [[../tString|tString]] &amp;amp;in asName, float afAngle, bool abAutoMove)|Sets the angle of a wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Wheel#Wheel_SetInteractionDisablesStuck|Wheel_SetInteractionDisablesStuck]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if player interaction will disable the stuck state of a wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Wheel#Wheel_SetStuckState|Wheel_SetStuckState]](const [[../tString|tString]] &amp;amp;in asName, int alState, bool abEffects)|Sets the stuck state of a wheel}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
{{HPL3SOMAScriptingCategories}}&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api&amp;diff=5648</id>
		<title>HPL3/Amnesia: Rebirth/Scripting/Scripting Api</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api&amp;diff=5648"/>
		<updated>2020-11-15T20:57:08Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{BackToTop}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{{constructionNotice|This page is not yet done and more information will gardually be added.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''Welcome to the main Amnesia: Rebirth Scripting Function Reference Api.'''&amp;lt;br&amp;gt;&lt;br /&gt;
This page lists important and useful functions on variety of topics.&amp;lt;/big&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
You can find more useful functions in the '''helper files''' section of the main scripting page. '''No additional script files are needed to be included in order to call these functions. They can be used as-is.'''&amp;lt;br&amp;gt;&lt;br /&gt;
This page is split into main scripting topics, each includes its own sub-topics as seen in the table below.&lt;br /&gt;
{{tip|Each section has a &amp;quot;See More&amp;quot; option, should you want to get more information about function parameters and descriptions.}}&lt;br /&gt;
&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
==General==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Constants|Constants]] - Constant values which can be used everywhere.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Map|Map]] - General Map functions (Adding timers, Loading maps, etc)&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Material|Material]] - Materials management functions.&lt;br /&gt;
&lt;br /&gt;
==Effects== &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Light|Light]] - Functions for controlling light (PointLight, SpotLight, BoxLight).&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#ParticleSystem|ParticleSystem]] - Functions for creating and controlling particles.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Billboard|Billboard]] - Functions for controlling billboards.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#FogArea|FogArea]] - Functions for controlling Fog Areas.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#LensFlare|LensFlare]] - Functions for controlling Lens Flares.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#IrradianceSet|IrradianceSet]] - Functions for controlling SH Probes&lt;br /&gt;
&lt;br /&gt;
==Entities== &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Entity|Entity]] - General Entity functions (Activate/Deactivate, Create/Destroy, etc). '''Applies to all entity types.'''&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Tool|Tool]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Prop|Prop]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Lamp|Lamp]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#SlideDoor|SlideDoor]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#SwingDoor|SwingDoor]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#LevelDoor|LevelDoor]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#PhysicsSlideDoor|PhysicsSlideDoor]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#MoveObject|MoveObject]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#MovingButton|MovingButton]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Button|Button]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Lever|Lever]]&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Wheel|Wheel]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Grab|Grab]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Slide|Slide]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#SlideLock|SlideLock]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Readable|Readable]] - Readable entities functions (Notes, inspectable objects, etc)&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Terminal|Terminal]] - Terminal entities functions (GUI).&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#EnergySource|EnergySource]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Meter|Meter]] &lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
==Engine==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cLux|cLux]] - General development and debug functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cScript|cScript]] - [[HPL3/Scripting/Scripting_Guide/Local_and_Global_Variables|Global Variables]] functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cMath|cMath]] - Various basic and advanced math operations.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cGui|cGui]] - Core GUI functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cInput|cInput]] - Input detection and keybinding functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cString|cString]] - Utility functions for [[HPL3/Amnesia:_Rebirth/Scripting/tString|tString]].&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cScene|cScene]] - Functions related to basic map components. This is mostly regarding object conversion and viewport manipulation. &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cSound|cSound]] - Utility functions for sound.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cPhysics|cPhysics]] - Utility functions for physics and physics bodies.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cAI|cAI]] - Event database functions for AI components.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cGenerate|cGenerate]] - Effect generation functions represented by numeric values.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cGraphics|cGraphics]] - Low-level engine functions for managing various graphics operations.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cResources|cResources]] - Low-level functions for managing engine resources and files. &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cEngine|cEngine]] - Low-level engine functions for monitoring and controlling core data.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cSystem|cSystem]] - Low-level OS functions, including file and [https://en.wikipedia.org/wiki/Thread_(computing) thread] management. '''Use with caution!'''&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Logging|Logging]] - Debug logging functions. Most of them do not work.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Hashing|Hashing]] - Basic hashing functions (64 and 32 bits).&lt;br /&gt;
&lt;br /&gt;
==Physics==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Body|Body]] - Physics Body functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Joint|Joint]] - Physics Joints functions.&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#String|String]] - Old Api functions for string. New one is [[HPL3/SOMA/Scripting/Scripting_Api#cString|cString]].&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Math|Math]] - Old Api functions for math. New one is [[HPL3/SOMA/Scripting/Scripting_Api#cMath|cMath]].&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
==Constants==&lt;br /&gt;
&lt;br /&gt;
{{SeeMore|/Constants|Constants}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_Blue|cColor_Blue]]|The RGBA value of blue.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_Green|cColor_Green]]|The RGBA value of green.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_Red|cColor_Red]]|The RGBA value of red.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_White|cColor_White]]|The RGBA value of white.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_Epsilon|cMath_Epsilon]]|The value of correction for small floating point numbers.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_Pi|cMath_Pi]]|Approximate value of pi.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_PiDiv2|cMath_PiDiv2]]|Approximate value of pi divided by 2.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_PiDiv4|cMath_PiDiv4]]|Approximate value of pi divided by 4.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_PiMul2|cMath_PiMul2]]|Approximate value of pi multiplied by 2.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_Sqrt2|cMath_Sqrt2]]|Approximate value of the square root of 2}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/Constants#cMatrixf_Identity|cMatrixf_Identity]]|The identity matrix.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/Constants#cMatrixf_Zero|cMatrixf_Zero]]|A zero-filled matrix.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/Constants#cQuaternion_Identity|cQuaternion_Identity]]|The quaternion identity.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Down|cVector2f_Down]]|The down-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Left|cVector2f_Left]]|The left-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_MinusOne|cVector2f_MinusOne]]|A negative-one-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_One|cVector2f_One]]|A one-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Right|cVector2f_Right]]|The right-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Up|cVector2f_Up]]|The up-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Zero|cVector2f_Zero]]|A zero-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2l|cVector2l]]|[[/Constants#cVector2l_MinusOne|cVector2l_MinusOne]]|A negative-one-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Back|cVector3f_Back]]|The backward-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Down|cVector3f_Down]]|The down-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Forward|cVector3f_Forward]]|The forward-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Left|cVector3f_Left]]|The left-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_MinusOne|cVector3f_MinusOne]]|A negative-one-filled 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_One|cVector3f_One]]|A one-filled 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Right|cVector3f_Right]]|The right-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Up|cVector3f_Up]]|The up-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Zero|cVector3f_Zero]]|A zero-filled 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/Constants#cVector4f_MinusOne|cVector4f_MinusOne]]|A negative-one-filled 4D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/Constants#cVector4f_One|cVector4f_One]]|A one-filled 4D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/Constants#cVector4f_Zero|cVector4f_Zero]]|A zero-filled 4D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/Constants#tID_Invalid|tID_Invalid]]|The static value of an invalid tID.}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Billboard==&lt;br /&gt;
{{SeeMore|/Billboard|Billboard}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetBrightness|Billboard_SetBrightness]](const [[../tString|tString]] &amp;amp;in asBillboardName, float afBrightness)|Sets the brightness of a billboard}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetRangeMax|Billboard_SetRangeMax]](const [[../tString|tString]] &amp;amp;in asBillboardName, float afRangeStart, float afRangeEnd)|Sets the max range of a billboard, getting far away will cause the billboard to fade out}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetRangeMin|Billboard_SetRangeMin]](const [[../tString|tString]] &amp;amp;in asBillboardName, float afRangeStart, float afRangeEnd)|Sets the minimum range of a billboard, getting closer will cause the billboard to fade out}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetReflectionVisibility|Billboard_SetReflectionVisibility]](const [[../tString|tString]] &amp;amp;in asBillboardName, bool abVisibleInReflection, bool abVisibleInWorld)|Sets whether the billboard is drawn in reflections or not, and the real world or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetRenderLayer|Billboard_SetRenderLayer]](const [[../tString|tString]] &amp;amp;in asBillboardName, int alLayer)|Sets the layer to render the billboard on}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetVisible|Billboard_SetVisible]](const [[../tString|tString]] &amp;amp;in asBillboardName, bool abVisible)|Sets if a billboard should be rendered or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Body==&lt;br /&gt;
{{SeeMore|/Body|Body}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Body#Body_AddForce|Body_AddForce]](const [[../tString|tString]] &amp;amp;in asBodyName, const [[../cVector3f|cVector3f]] &amp;amp;in avForce, bool abLocalSpace)|Adds force to the specified body}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Body#Body_AddImpulse|Body_AddImpulse]](const [[../tString|tString]] &amp;amp;in asBodyName, const [[../cVector3f|cVector3f]] &amp;amp;in avImpulse, bool abLocalSpace)|Adds an impulse to the specified body}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/Body#Body_GetEntityName|Body_GetEntityName]](const [[../tString|tString]] &amp;amp;in asBodyName)|Gets the name of the entity the body belongs to}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Body#Body_SetCollides|Body_SetCollides]](const [[../tString|tString]] &amp;amp;in asBodyName, bool abCollides)|Sets whether a body collides with other bodies or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Button==&lt;br /&gt;
{{SeeMore|/Button|Button}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_Blink|Button_Blink]](const [[../tString|tString]] &amp;amp;in asName)|Makes the button blink in accordance to how it is set up in the ent file}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Button#Button_IsDisabled|Button_IsDisabled]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the button is disabled (will not light up or respond to presses)}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Button#Button_IsLocked|Button_IsLocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the button is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Button#Button_IsSwitchedOn|Button_IsSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName)|Returns true if button is currently switched on}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetCanBeSwitchedOff|Button_SetCanBeSwitchedOff]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the button can be switched off by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetCanBeSwitchedOn|Button_SetCanBeSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the button can be switched on by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetDisabled|Button_SetDisabled]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the buttons disabled state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetLocked|Button_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the button's locked state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetSwitchedOn|Button_SetSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abEffects)|Switches a button on/off}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cAI==&lt;br /&gt;
{{SeeMore|/cAI|cAI}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cEventDatabase|cEventDatabase]]|[[/cAI#cAI_CreateEventDatabase|cAI_CreateEventDatabase]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cAI#cAI_DestroyEventDatabase|cAI_DestroyEventDatabase]]([[../cEventDatabase|cEventDatabase]] @apDB)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cEngine==&lt;br /&gt;
{{SeeMore|/cEngine|cEngine}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_Exit|cEngine_Exit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgFrameTimeInMS|cEngine_GetAvgFrameTimeInMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgLogicFrameTimeMS|cEngine_GetAvgLogicFrameTimeMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgRenderFrameTimeMS|cEngine_GetAvgRenderFrameTimeMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgVariableFrameTimeMS|cEngine_GetAvgVariableFrameTimeMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetFPS|cEngine_GetFPS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_GetFPSMinMax|cEngine_GetFPSMinMax]](float &amp;amp;out afMin, float &amp;amp;out afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetFPSUpdateRate|cEngine_GetFPSUpdateRate]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetFrameTime|cEngine_GetFrameTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_GetFrameTimeMinMax|cEngine_GetFrameTimeMinMax]](float &amp;amp;out afMin, float &amp;amp;out afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|double|[[/cEngine#cEngine_GetGameTime|cEngine_GetGameTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cEngine#cEngine_GetLimitFPS|cEngine_GetLimitFPS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetMaxMS|cEngine_GetMaxMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetMinMS|cEngine_GetMinMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cEngine#cEngine_GetPerFrameUpdateSteps|cEngine_GetPerFrameUpdateSteps]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cEngine#cEngine_GetSceneRenderFlags|cEngine_GetSceneRenderFlags]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetStepSize|cEngine_GetStepSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cEngine#cEngine_GetUpdatesPerSec|cEngine_GetUpdatesPerSec]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_ResetLogicTimer|cEngine_ResetLogicTimer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetAllGlobalUpdatersPaused|cEngine_SetAllGlobalUpdatersPaused]](bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetAllUpdatersPaused|cEngine_SetAllUpdatersPaused]](const [[../tString|tString]] &amp;amp;in asContainer, bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetFPSUpdateRate|cEngine_SetFPSUpdateRate]](float afSec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetGlobalUpdaterPaused|cEngine_SetGlobalUpdaterPaused]](const [[../tString|tString]] &amp;amp;in asUpdate, bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetLimitFPS|cEngine_SetLimitFPS]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetSceneRenderFlags|cEngine_SetSceneRenderFlags]](uint alFlags)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetUpdaterPaused|cEngine_SetUpdaterPaused]](const [[../tString|tString]] &amp;amp;in asContainer, const [[../tString|tString]] &amp;amp;in asUpdate, bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetUpdatesPerSec|cEngine_SetUpdatesPerSec]](int alUpdatesPerSec, int alMinUpdatesPerSec)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cGenerate==&lt;br /&gt;
{{SeeMore|/cGenerate|cGenerate}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_FractalNoise1D|cGenerate_FractalNoise1D]](float afX, const [[../cFractalNoiseParams|cFractalNoiseParams]] &amp;amp;in aParams)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_FractalNoise2D|cGenerate_FractalNoise2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos, const [[../cFractalNoiseParams|cFractalNoiseParams]] &amp;amp;in aParams)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_FractalNoise3D|cGenerate_FractalNoise3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, const [[../cFractalNoiseParams|cFractalNoiseParams]] &amp;amp;in aParams)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCosine1D|cGenerate_GetNoiseCosine1D]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCosine2D|cGenerate_GetNoiseCosine2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCubic1D|cGenerate_GetNoiseCubic1D]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCubic2D|cGenerate_GetNoiseCubic2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoisePerlin1D|cGenerate_GetNoisePerlin1D]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoisePerlin2D|cGenerate_GetNoisePerlin2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoisePerlin3D|cGenerate_GetNoisePerlin3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cGraphics==&lt;br /&gt;
{{SeeMore|/cGraphics|cGraphics}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iDepthStencilBuffer|iDepthStencilBuffer]]|[[/cGraphics#cGraphics_CreateDepthStencilBuffer|cGraphics_CreateDepthStencilBuffer]](const [[../cVector2l|cVector2l]] &amp;amp;in avSize, int alDepthBits, int alStencilBits, bool abLookForMatchingFirst)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFrameBuffer|iFrameBuffer]]|[[/cGraphics#cGraphics_CreateFrameBuffer|cGraphics_CreateFrameBuffer]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuProgram|iGpuProgram]]|[[/cGraphics#cGraphics_CreateGpuProgram|cGraphics_CreateGpuProgram]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuProgram|iGpuProgram]]|[[/cGraphics#cGraphics_CreateGpuProgramFromShaders|cGraphics_CreateGpuProgramFromShaders]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asVtxShader, const [[../tString|tString]] &amp;amp;in asFragShader, [[../cPrepParserVarContainer|cPrepParserVarContainer]] @apVarContainer)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_CreateHeightMap|cGraphics_CreateHeightMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_CreateHeightMapResizedCopy|cGraphics_CreateHeightMapResizedCopy]]([[../cHeightMap|cHeightMap]] @apHeightMap, const [[../cVector2l|cVector2l]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_Blur|cPostEffect_Blur]]|[[/cGraphics#cGraphics_CreatePostEffect_Blur|cGraphics_CreatePostEffect_Blur]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ChromaticAberration|cPostEffect_ChromaticAberration]]|[[/cGraphics#cGraphics_CreatePostEffect_ChromaticAberration|cGraphics_CreatePostEffect_ChromaticAberration]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_FearTentacles|cPostEffect_FearTentacles]]|[[/cGraphics#cGraphics_CreatePostEffect_FearTentacles|cGraphics_CreatePostEffect_FearTentacles]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ImageFadeFX|cPostEffect_ImageFadeFX]]|[[/cGraphics#cGraphics_CreatePostEffect_ImageFadeFX|cGraphics_CreatePostEffect_ImageFadeFX]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ImageTrail|cPostEffect_ImageTrail]]|[[/cGraphics#cGraphics_CreatePostEffect_ImageTrail|cGraphics_CreatePostEffect_ImageTrail]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_Insanity|cPostEffect_Insanity]]|[[/cGraphics#cGraphics_CreatePostEffect_Insanity|cGraphics_CreatePostEffect_Insanity]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_LensDistortion|cPostEffect_LensDistortion]]|[[/cGraphics#cGraphics_CreatePostEffect_LensDistortion|cGraphics_CreatePostEffect_LensDistortion]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_RadialBlur|cPostEffect_RadialBlur]]|[[/cGraphics#cGraphics_CreatePostEffect_RadialBlur|cGraphics_CreatePostEffect_RadialBlur]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ScreenMaterial|cPostEffect_ScreenMaterial]]|[[/cGraphics#cGraphics_CreatePostEffect_ScreenMaterial|cGraphics_CreatePostEffect_ScreenMaterial]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ToneMapping|cPostEffect_ToneMapping]]|[[/cGraphics#cGraphics_CreatePostEffect_ToneMapping|cGraphics_CreatePostEffect_ToneMapping]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_VideoDistortion|cPostEffect_VideoDistortion]]|[[/cGraphics#cGraphics_CreatePostEffect_VideoDistortion|cGraphics_CreatePostEffect_VideoDistortion]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffectComposite|cPostEffectComposite]]|[[/cGraphics#cGraphics_CreatePostEffectComposite|cGraphics_CreatePostEffectComposite]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cGraphics#cGraphics_CreateTexture|cGraphics_CreateTexture]](const [[../tString|tString]] &amp;amp;in asName, [[../eTextureType|eTextureType]] aType, [[../eTextureUsage|eTextureUsage]] aUsage)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyDepthStencilBuffer|cGraphics_DestroyDepthStencilBuffer]]([[../iDepthStencilBuffer|iDepthStencilBuffer@]] apBuffer)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyFrameBuffer|cGraphics_DestroyFrameBuffer]]([[../iFrameBuffer|iFrameBuffer@]] apFrameBuffer)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyGpuProgram|cGraphics_DestroyGpuProgram]]([[../iGpuProgram|iGpuProgram@]] apProgram)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyHeightMap|cGraphics_DestroyHeightMap]]([[../cHeightMap|cHeightMap@]] apHeightMap)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyPostEffect|cGraphics_DestroyPostEffect]]([[../iPostEffect|iPostEffect@]] apPostEffect)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyPostEffectComposite|cGraphics_DestroyPostEffectComposite]]([[../cPostEffectComposite|cPostEffectComposite@]] apComposite)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyTexture|cGraphics_DestroyTexture]]([[../iTexture|iTexture@]] apTexture)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iDepthStencilBuffer|iDepthStencilBuffer]]|[[/cGraphics#cGraphics_FindDepthStencilBuffer|cGraphics_FindDepthStencilBuffer]](const [[../cVector2l|cVector2l]] &amp;amp;in avSize, int alMinDepthBits, int alMinStencilBits)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLowLevelGraphics|iLowLevelGraphics]]|[[/cGraphics#cGraphics_GetLowLevel|cGraphics_GetLowLevel]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iMaterialType|iMaterialType]]|[[/cGraphics#cGraphics_GetMaterialType|cGraphics_GetMaterialType]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iRenderer|iRenderer]]|[[/cGraphics#cGraphics_GetRenderer|cGraphics_GetRenderer]]([[../eRenderer|eRenderer]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFrameBuffer|iFrameBuffer]]|[[/cGraphics#cGraphics_GetTempFrameBuffer|cGraphics_GetTempFrameBuffer]](const [[../cVector2l|cVector2l]] &amp;amp;in avSize, [[../ePixelFormat|ePixelFormat]] aPixelFormat, int alIndex)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_LoadHeightMapPackedRGB|cGraphics_LoadHeightMapPackedRGB]](const [[../tString|tString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_LoadHeightMapRaw|cGraphics_LoadHeightMapRaw]](const [[../tString|tString]] &amp;amp;in asFileName, const [[../cVector2l|cVector2l]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_ReloadMaterials|cGraphics_ReloadMaterials]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_ReloadRendererData|cGraphics_ReloadRendererData]]()|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cGui==&lt;br /&gt;
{{SeeMore|/cGui|cGui}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxFilledRect|cGui_CreateGfxFilledRect]](const [[../cColor|cColor]] &amp;amp;in aColor, [[../eGuiMaterial|eGuiMaterial]] aMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxImage|cGui_CreateGfxImage]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxImage|cGui_CreateGfxImage]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, const [[../cColor|cColor]] &amp;amp;in aColor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxImageBuffer|cGui_CreateGfxImageBuffer]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, bool abCreateAnimation, const [[../cColor|cColor]] &amp;amp;in aColor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, [[../eTextureType|eTextureType]] aTextureType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, [[../eTextureType|eTextureType]] aTextureType, const [[../cColor|cColor]] &amp;amp;in aColor, bool abMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]]([[../iTexture|iTexture]] @apTexture, bool abAutoDestroyTexture, [[../eGuiMaterial|eGuiMaterial]] aMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]]([[../iTexture|iTexture]] @apTexture, bool abAutoDestroyTexture, [[../eGuiMaterial|eGuiMaterial]] aMaterial, const [[../cColor|cColor]] &amp;amp;in aColor, const [[../cVector2f|cVector2f]] &amp;amp;in avStartUV, const [[../cVector2f|cVector2f]] &amp;amp;in avEndUV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cGui#cGui_CreateImGui|cGui_CreateImGui]](const [[../tString|tString]] &amp;amp;in asName, [[../cGuiSet|cGuiSet]] @apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cGui#cGui_CreateSet|cGui_CreateSet]](const [[../tString|tString]] &amp;amp;in asName, [[../cGuiSkin|cGuiSkin]] @apSkin)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSkin|cGuiSkin]]|[[/cGui#cGui_CreateSkin|cGui_CreateSkin]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_DestroyGfx|cGui_DestroyGfx]]([[../cGuiGfxElement|cGuiGfxElement@]] apGfx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_DestroyImGui|cGui_DestroyImGui]]([[../cImGui|cImGui@]] apImGui)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_DestroySet|cGui_DestroySet]]([[../cGuiSet|cGuiSet]] @apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cGui#cGui_GetFocusedSet|cGui_GetFocusedSet]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_GetImGuiIdFromName|cGui_GetImGuiIdFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_GetImGuiStateVarString|cGui_GetImGuiStateVarString]]([[../eImGuiStateVar|eImGuiStateVar]] aVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cGui#cGui_GetSetFromName|cGui_GetSetFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_SetFocus|cGui_SetFocus]]([[../cGuiSet|cGuiSet@]] apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_SetFocusByName|cGui_SetFocusByName]](const [[../tString|tString]] &amp;amp;in asSetName)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cInput==&lt;br /&gt;
{{SeeMore|/cInput|cInput}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_BecameTriggered|cInput_BecameTriggered]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_BecameTriggered|cInput_BecameTriggered]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_CheckForInput|cInput_CheckForInput]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAction|cAction]]|[[/cInput#cInput_CreateAction|cInput_CreateAction]](const [[../tString|tString]] &amp;amp;in asName, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cInput#cInput_DestroyAction|cInput_DestroyAction]]([[../cAction|cAction]] @apAction)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_DoubleTriggered|cInput_DoubleTriggered]](const [[../tString|tString]] &amp;amp;in asName, float afLimit)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_DoubleTriggered|cInput_DoubleTriggered]](int alId, float afLimit)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAction|cAction]]|[[/cInput#cInput_GetAction|cInput_GetAction]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAction|cAction]]|[[/cInput#cInput_GetAction|cInput_GetAction]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iEyeTracker|iEyeTracker]]|[[/cInput#cInput_GetEyeTracker|cInput_GetEyeTracker]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iKeyboard|iKeyboard]]|[[/cInput#cInput_GetKeyboard|cInput_GetKeyboard]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iMouse|iMouse]]|[[/cInput#cInput_GetMouse|cInput_GetMouse]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSubAction|iSubAction]]|[[/cInput#cInput_InputToSubAction|cInput_InputToSubAction]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_IsTriggered|cInput_IsTriggered]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_IsTriggered|cInput_IsTriggered]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cInput#cInput_ResetActionsToCurrentState|cInput_ResetActionsToCurrentState]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cInput#cInput_Update|cInput_Update]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_WasTriggered|cInput_WasTriggered]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_WasTriggered|cInput_WasTriggered]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cLux==&lt;br /&gt;
{{SeeMore|/cLux|cLux}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddAIDebugMessage|cLux_AddAIDebugMessage]](const [[../tString|tString]] &amp;amp;in asText, bool abAddToDebugLog, bool abCheckForDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddAIDebugMessage|cLux_AddAIDebugMessage]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddAreaType|cLux_AddAreaType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddCritterType|cLux_AddCritterType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddDebugMessage|cLux_AddDebugMessage]](const [[../tString|tString]] &amp;amp;in asText, bool abCheckForDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddDebugMessage|cLux_AddDebugMessage]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddEntityToInteractionWhiteList|cLux_AddEntityToInteractionWhiteList]]([[../iLuxEntity|iLuxEntity@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddIgnoredLight|cLux_AddIgnoredLight]]([[../tID|tID]] a_idLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddLiquidAreaType|cLux_AddLiquidAreaType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddModule|cLux_AddModule]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, int alId, bool abIsGlobal, const [[../tString|tString]] &amp;amp;in sContainer, bool abUseInputCallbacks)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddPropType|cLux_AddPropType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddTodoMessage|cLux_AddTodoMessage]](const [[../tString|tString]] &amp;amp;in asText, bool abCheckForDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddTodoMessage|cLux_AddTodoMessage]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_ApplyUserConfig|cLux_ApplyUserConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheAddMaterial|cLux_CacheAddMaterial]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheAddMesh|cLux_CacheAddMesh]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheRemoveMaterial|cLux_CacheRemoveMaterial]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheRemoveMesh|cLux_CacheRemoveMesh]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_CanContinue|cLux_CanContinue]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ChangeMap|cLux_ChangeMap]](const [[../tString|tString]] &amp;amp;in asMapName, const [[../tString|tString]] &amp;amp;in asStartPos, const [[../tString|tString]] &amp;amp;in asTransferArea, const [[../tString|tString]] &amp;amp;in asStartSound, const [[../tString|tString]] &amp;amp;in asEndSound, bool abShowLoadingScreen, float afFadeInTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ChangeMapDebug|cLux_ChangeMapDebug]](const [[../tString|tString]] &amp;amp;in asMap)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_CheckIsInDirectLight|cLux_CheckIsInDirectLight]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_CheckLineOfSight|cLux_CheckLineOfSight]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avEnd, bool abCheckOnlyShadowCasters, bool abCheckOnlyStatic, [[../iLuxEntity|iLuxEntity@]] apSkipEntity &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; null)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CleanupData|cLux_CleanupData]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearAllMapSaveData|cLux_ClearAllMapSaveData]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearIgnoredLights|cLux_ClearIgnoredLights]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearMapSaveData|cLux_ClearMapSaveData]](const [[../tString|tString]] &amp;amp;in asMapName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearPlayedVoiceLines|cLux_ClearPlayedVoiceLines]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_Continue|cLux_Continue]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxAttackDamage|cLuxAttackDamage]]|[[/cLux#cLux_CreateEntityComponent_AttackDamage|cLux_CreateEntityComponent_AttackDamage]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxBackboneTail|cLuxBackboneTail]]|[[/cLux#cLux_CreateEntityComponent_BackboneTail|cLux_CreateEntityComponent_BackboneTail]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxBarkMachine|cLuxBarkMachine]]|[[/cLux#cLux_CreateEntityComponent_BarkMachine|cLux_CreateEntityComponent_BarkMachine]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxCharMover|cLuxCharMover]]|[[/cLux#cLux_CreateEntityComponent_CharMover|cLux_CreateEntityComponent_CharMover]]([[../iLuxEntity|iLuxEntity]] @apEntity, [[../iCharacterBody|iCharacterBody]] @apCharBody)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxEdgeGlow|cLuxEdgeGlow]]|[[/cLux#cLux_CreateEntityComponent_EdgeGlow|cLux_CreateEntityComponent_EdgeGlow]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxFootPlacement|cLuxFootPlacement]]|[[/cLux#cLux_CreateEntityComponent_FootPlacement|cLux_CreateEntityComponent_FootPlacement]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxForceEmitter|cLuxForceEmitter]]|[[/cLux#cLux_CreateEntityComponent_ForceEmitter|cLux_CreateEntityComponent_ForceEmitter]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxHandPlacement|cLuxHandPlacement]]|[[/cLux#cLux_CreateEntityComponent_HandPlacement|cLux_CreateEntityComponent_HandPlacement]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxHeadTracker|cLuxHeadTracker]]|[[/cLux#cLux_CreateEntityComponent_HeadTracker|cLux_CreateEntityComponent_HeadTracker]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxLightSensor|cLuxLightSensor]]|[[/cLux#cLux_CreateEntityComponent_LightSensor|cLux_CreateEntityComponent_LightSensor]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPathfinder|cLuxPathfinder]]|[[/cLux#cLux_CreateEntityComponent_Pathfinder|cLux_CreateEntityComponent_Pathfinder]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxProximitySensor|cLuxProximitySensor]]|[[/cLux#cLux_CreateEntityComponent_ProximitySensor|cLux_CreateEntityComponent_ProximitySensor]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSoundListener|cLuxSoundListener]]|[[/cLux#cLux_CreateEntityComponent_SoundListener|cLux_CreateEntityComponent_SoundListener]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxStateMachine|cLuxStateMachine]]|[[/cLux#cLux_CreateEntityComponent_StateMachine|cLux_CreateEntityComponent_StateMachine]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxVerletAnimation|cLuxVerletAnimation]]|[[/cLux#cLux_CreateEntityComponent_VerletAnimation|cLux_CreateEntityComponent_VerletAnimation]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_CreateHTMLImage|cLux_CreateHTMLImage]](const [[../tString|tString]] &amp;amp;in asSrc, const [[../tString|tString]] &amp;amp;in asTitle &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../cVector2l|cVector2l]] &amp;amp;in avSize &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector2l_MinusOne)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_CreateHTMLParagraph|cLux_CreateHTMLParagraph]](const [[../tString|tString]] &amp;amp;in asContent)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_CreateHTMLTag|cLux_CreateHTMLTag]](const [[../tString|tString]] &amp;amp;in asTag, const [[../tString|tString]] &amp;amp;in asContent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asParams &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxScriptImGui|cLuxScriptImGui]]|[[/cLux#cLux_CreateScriptImGui|cLux_CreateScriptImGui]](const [[../tString|tString]] &amp;amp;in asName, bool abRegisterForDrawing, bool abSkipResetOnRegistration &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserComponent_Interface|iScrUserComponent_Interface]]|[[/cLux#cLux_CreateUserComponent|cLux_CreateUserComponent]]([[../iLuxEntity|iLuxEntity@]] apEntity, const [[../tString|tString]] &amp;amp;in asComponentName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_DebugModeOn|cLux_DebugModeOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DecUnderwaterEffectUserCount|cLux_DecUnderwaterEffectUserCount]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DeloadMap|cLux_DeloadMap]](const [[../tString|tString]] &amp;amp;in asTransferArea)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DisableSaving|cLux_DisableSaving]](float afDuration)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_DrawDebugText|cLux_DrawDebugText]](const [[../tString|tString]] &amp;amp;in asText, float afY, float afSize &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 14, [[../cColor|cColor]] aColor &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cColor, [[../|../]] 1, [[../|../]] 1, bool abAddNewLine &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DrawHint|cLux_DrawHint]]([[../cImGui|cImGui]] @apImGui, float afTimeStep, const [[../cImGuiLabelData|cImGuiLabelData]] &amp;amp;in aLabel, const [[../cVector3f|cVector3f]] &amp;amp;in avPosition, float afLineWidth, float afLineSpacing, const [[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;in avTextLines, const [[../array|array]]&amp;lt;[[../cLuxScreenTextIcon|cLuxScreenTextIcon@]]&amp;gt; &amp;amp;in avIcons, const [[../array|array]]&amp;lt;[[../array|array]]&amp;gt; &amp;amp;in avIconsPerLine)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DrawScreenText|cLux_DrawScreenText]]([[../cImGui|cImGui]] @apImGui, float afTimeStep, const [[../cImGuiLabelData|cImGuiLabelData]] &amp;amp;in aLabel, const [[../cVector3f|cVector3f]] &amp;amp;in avPosition, float afLineWidth, float afLineSpacing, const [[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;in avTextLines, const [[../array|array]]&amp;lt;[[../cLuxScreenTextIcon|cLuxScreenTextIcon@]]&amp;gt; &amp;amp;in avIcons, const [[../array|array]]&amp;lt;[[../array|array]]&amp;gt; &amp;amp;in avIconsPerLine)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DrawSetToScreen|cLux_DrawSetToScreen]](bool abClearScreen, const [[../cColor|cColor]] &amp;amp;in aCol, [[../cGuiSet|cGuiSet@]] apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DropPageFocus|cLux_DropPageFocus]](const [[../tString|tString]] &amp;amp;in asX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_EnableSaving|cLux_EnableSaving]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_Exit|cLux_Exit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxAchievementHandler|iLuxAchievementHandler]]|[[/cLux#cLux_GetAchievementHandler|cLux_GetAchievementHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetAverageBrightness|cLux_GetAverageBrightness]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/cLux#cLux_GetBodyEntity|cLux_GetBodyEntity]]([[../iPhysicsBody|iPhysicsBody]] @apBody)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cLux#cLux_GetClosestBody|cLux_GetClosestBody]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, float &amp;amp;out afDistance, [[../cVector3f|cVector3f]] &amp;amp;out avSurfaceNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cLux#cLux_GetClosestCharCollideBody|cLux_GetClosestCharCollideBody]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, float &amp;amp;out afDistance, [[../cVector3f|cVector3f]] &amp;amp;out avSurfaceNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetClosestCharCollider|cLux_GetClosestCharCollider]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, bool abCheckDynamic, [[../cLuxClosestCharCollider|cLuxClosestCharCollider]] @apOutput)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetClosestEntity|cLux_GetClosestEntity]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, int alIteractType, bool abCheckLineOfSight, [[../cLuxClosestEntityData|cLuxClosestEntityData]] @apOutput)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_GetConsoleMaps|cLux_GetConsoleMaps]]([[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;out avMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetCurrentImGui|cLux_GetCurrentImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetCurrentLanguage|cLux_GetCurrentLanguage]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxMap|cLuxMap]]|[[/cLux#cLux_GetCurrentMap|cLux_GetCurrentMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_GetCurrentUserProfilePath|cLux_GetCurrentUserProfilePath]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cLux#cLux_GetDebugGameSpeed|cLux_GetDebugGameSpeed]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFontData|iFontData]]|[[/cLux#cLux_GetDefaultFont|cLux_GetDefaultFont]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetDefaultGameLanguage|cLux_GetDefaultGameLanguage]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxDialogHandler|cLuxDialogHandler]]|[[/cLux#cLux_GetDialogHandler|cLux_GetDialogHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxEffectHandler|cLuxEffectHandler]]|[[/cLux#cLux_GetEffectHandler|cLux_GetEffectHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxEventDatabaseHandler|cLuxEventDatabaseHandler]]|[[/cLux#cLux_GetEventDatabaseHandler|cLux_GetEventDatabaseHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cConfigFile|cConfigFile]]|[[/cLux#cLux_GetGameConfig|cLux_GetGameConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetGameHudImGui|cLux_GetGameHudImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cLux#cLux_GetGameHudSet|cLux_GetGameHudSet]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetGameLanguageFolder|cLux_GetGameLanguageFolder]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetGamePaused|cLux_GetGamePaused]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|double|[[/cLux#cLux_GetGameTime|cLux_GetGameTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetGodModeActivated|cLux_GetGodModeActivated]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxGuiHandler|cLuxGuiHandler]]|[[/cLux#cLux_GetGuiHandler|cLux_GetGuiHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cLux#cLux_GetHelpGuiSet|cLux_GetHelpGuiSet]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHideCrosshair|cLux_GetHideCrosshair]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHideHints|cLux_GetHideHints]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHidePopupIcons|cLux_GetHidePopupIcons]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHidingEffectsActive|cLux_GetHidingEffectsActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetHudDisplayScale|cLux_GetHudDisplayScale]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualCenterScreenSize|cLux_GetHudVirtualCenterScreenSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cLux#cLux_GetHudVirtualCenterScreenStartPos|cLux_GetHudVirtualCenterScreenStartPos]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualCenterSize|cLux_GetHudVirtualCenterSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualOffset|cLux_GetHudVirtualOffset]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualSize|cLux_GetHudVirtualSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cLux#cLux_GetHudVirtualStartPos|cLux_GetHudVirtualStartPos]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetInputFocusImGui|cLux_GetInputFocusImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxInputHandler|cLuxInputHandler]]|[[/cLux#cLux_GetInputHandler|cLux_GetInputHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetInteractionWhiteListActive|cLux_GetInteractionWhiteListActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cConfigFile|cConfigFile]]|[[/cLux#cLux_GetKeyConfig|cLux_GetKeyConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetLightLeveAtPosWithoutIgnoredLights|cLux_GetLightLeveAtPosWithoutIgnoredLights]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afRadiusAdd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetLightLevelAtPos|cLux_GetLightLevelAtPos]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../iLight|iLight]] @apSkipLight, float afRadiusAdd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetLogAverageBrightness|cLux_GetLogAverageBrightness]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetLookAtCallbacksActive|cLux_GetLookAtCallbacksActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetMainMenuFile|cLux_GetMainMenuFile]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxModHandler|cLuxModHandler]]|[[/cLux#cLux_GetModHandler|cLux_GetModHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxMusicHandler|cLuxMusicHandler]]|[[/cLux#cLux_GetMusicHandler|cLux_GetMusicHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPlayer|cLuxPlayer]]|[[/cLux#cLux_GetPlayer|cLux_GetPlayer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxMap|cLuxMap]]|[[/cLux#cLux_GetPreloadMap|cLux_GetPreloadMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetPrevInputFocusImGui|cLux_GetPrevInputFocusImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cLux#cLux_GetProfilerActive|cLux_GetProfilerActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetSaveConfigAtExit|cLux_GetSaveConfigAtExit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSaveHandler|cLuxSaveHandler]]|[[/cLux#cLux_GetSaveHandler|cLux_GetSaveHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetSavingEnabled|cLux_GetSavingEnabled]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetSingleLightLevelAtPos|cLux_GetSingleLightLevelAtPos]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../tID|tID]] a_idLight, float afRadiusAdd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSoundscapeHandler|cLuxSoundscapeHandler]]|[[/cLux#cLux_GetSoundscapeHandler|cLux_GetSoundscapeHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_GetStartPositions|cLux_GetStartPositions]]([[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;out avStartPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetStringDuration|cLux_GetStringDuration]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_GetStringWFromDate|cLux_GetStringWFromDate]](const [[../cDate|cDate]] &amp;amp;in aDate)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_GetTextCatAndEntryFromString|cLux_GetTextCatAndEntryFromString]](const [[../tString|tString]] &amp;amp;in asData, [[../tString|tString]] &amp;amp;out asOutCat, [[../tString|tString]] &amp;amp;out asOutEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetUnderwaterEffectsActive|cLux_GetUnderwaterEffectsActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserComponent_Interface|iScrUserComponent_Interface]]|[[/cLux#cLux_GetUserComponent|cLux_GetUserComponent]]([[../iLuxEntity|iLuxEntity@]] apEntity, int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserComponent_Interface|iScrUserComponent_Interface]]|[[/cLux#cLux_GetUserComponentScriptInterface|cLux_GetUserComponentScriptInterface]]([[../iLuxEntityComponent|iLuxEntityComponent@]] apComponent)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cConfigFile|cConfigFile]]|[[/cLux#cLux_GetUserConfig|cLux_GetUserConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserModule_Interface|iScrUserModule_Interface]]|[[/cLux#cLux_GetUserModuleFromID|cLux_GetUserModuleFromID]](int alID, bool abSilent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserModule_Interface|iScrUserModule_Interface]]|[[/cLux#cLux_GetUserModuleFromName|cLux_GetUserModuleFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cViewport|cViewport]]|[[/cLux#cLux_GetViewport|cLux_GetViewport]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxVoiceHandler|cLuxVoiceHandler]]|[[/cLux#cLux_GetVoiceHandler|cLux_GetVoiceHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HasConfigLoadError|cLux_HasConfigLoadError]]([[../tString|tString]] &amp;amp;out asError)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HasTranslation|cLux_HasTranslation]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HasUnderwaterEffectUsers|cLux_HasUnderwaterEffectUsers]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HideDebugOutputOn|cLux_HideDebugOutputOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxAgent|cLuxAgent]]|[[/cLux#cLux_ID_Agent|cLux_ID_Agent]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxArea|cLuxArea]]|[[/cLux#cLux_ID_Area|cLux_ID_Area]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBeam|cBeam]]|[[/cLux#cLux_ID_Beam|cLux_ID_Beam]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBillboard|cBillboard]]|[[/cLux#cLux_ID_Billboard|cLux_ID_Billboard]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBillboardGroup|cBillboardGroup]]|[[/cLux#cLux_ID_BillboardGroup|cLux_ID_BillboardGroup]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cLux#cLux_ID_Body|cLux_ID_Body]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iCharacterBody|iCharacterBody]]|[[/cLux#cLux_ID_CharacterBody|cLux_ID_CharacterBody]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cClothEntity|cClothEntity]]|[[/cLux#cLux_ID_ClothEntity|cLux_ID_ClothEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxCritter|cLuxCritter]]|[[/cLux#cLux_ID_Critter|cLux_ID_Critter]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/cLux#cLux_ID_Entity|cLux_ID_Entity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iEntity3D|iEntity3D]]|[[/cLux#cLux_ID_Entity3D|cLux_ID_Entity3D]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cExposureArea|cExposureArea]]|[[/cLux#cLux_ID_ExposureArea|cLux_ID_ExposureArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cFogArea|cFogArea]]|[[/cLux#cLux_ID_FogArea|cLux_ID_FogArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cForceField|cForceField]]|[[/cLux#cLux_ID_ForceField|cLux_ID_ForceField]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSetEntity|cGuiSetEntity]]|[[/cLux#cLux_ID_GuiSetEntity|cLux_ID_GuiSetEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJoint|iPhysicsJoint]]|[[/cLux#cLux_ID_Joint|cLux_ID_Joint]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLensFlare|cLensFlare]]|[[/cLux#cLux_ID_LensFlare|cLux_ID_LensFlare]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLight|iLight]]|[[/cLux#cLux_ID_Light|cLux_ID_Light]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightMaskBox|cLightMaskBox]]|[[/cLux#cLux_ID_LightMaskBox|cLux_ID_LightMaskBox]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxLiquidArea|cLuxLiquidArea]]|[[/cLux#cLux_ID_LiquidArea|cLux_ID_LiquidArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMeshEntity|cMeshEntity]]|[[/cLux#cLux_ID_MeshEntity|cLux_ID_MeshEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cParticleSystem|cParticleSystem]]|[[/cLux#cLux_ID_ParticleSystem|cLux_ID_ParticleSystem]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxProp|cLuxProp]]|[[/cLux#cLux_ID_Prop|cLux_ID_Prop]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPushableFogArea|cLuxPushableFogArea]]|[[/cLux#cLux_ID_PushableFogArea|cLux_ID_PushableFogArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSoundscapeArea|cLuxSoundscapeArea]]|[[/cLux#cLux_ID_ReverbArea|cLux_ID_ReverbArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iRopeEntity|iRopeEntity]]|[[/cLux#cLux_ID_RopeEntity|cLux_ID_RopeEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntity|cSoundEntity]]|[[/cLux#cLux_ID_SoundEntity|cLux_ID_SoundEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSubMeshEntity|cSubMeshEntity]]|[[/cLux#cLux_ID_SubMeshEntity|cLux_ID_SubMeshEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_IncUnderwaterEffectUserCount|cLux_IncUnderwaterEffectUserCount]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsChangingMap|cLux_IsChangingMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsLoadingScreenVisible|cLux_IsLoadingScreenVisible]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsPlayGoReady|cLux_IsPlayGoReady]](int64 &amp;amp;out alETA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsReadyToChangeMap|cLux_IsReadyToChangeMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsStreamingMap|cLux_IsStreamingMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_LoadScreenSetBarPosAndSize|cLux_LoadScreenSetBarPosAndSize]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos, const [[../cVector2f|cVector2f]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_LoadScreenSetForceBackground|cLux_LoadScreenSetForceBackground]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_LoadScreenShowLoadingIcon|cLux_LoadScreenShowLoadingIcon]](float afTime)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_MapChangeIsTransfer|cLux_MapChangeIsTransfer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_MapIsLoaded|cLux_MapIsLoaded]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_OutputTextToFile|cLux_OutputTextToFile]](const [[../tWString|tWString]] &amp;amp;in asPath, const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_ParseString|cLux_ParseString]](const [[../tWString|tWString]] &amp;amp;in asInput)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ParseStringIntoScreenText|cLux_ParseStringIntoScreenText]](const [[../tWString|tWString]] &amp;amp;in asInput, [[../cImGui|cImGui]] @apImGui, const [[../cLuxScreenTextFormatParameters|cLuxScreenTextFormatParameters]] &amp;amp; aFormatParams, [[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;out aOutLines, [[../array|array]]&amp;lt;[[../cLuxScreenTextIcon|cLuxScreenTextIcon@]]&amp;gt; &amp;amp;out aIconArray, [[../array|array]]&amp;lt;[[../array|array]]&amp;gt; &amp;amp;out aOutIconsPerLine, float &amp;amp;out afMaxLineHeight, float &amp;amp;out afDisplayTime, bool abTriggeredByGamepad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_PlayGuiSoundData|cLux_PlayGuiSoundData]](const [[../tString|tString]] &amp;amp;in asName, [[../eSoundEntryType|eSoundEntryType]] aDestType, float afVolMul, bool abSkipPreviousRandom)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_PlayGuiSoundDataEx|cLux_PlayGuiSoundDataEx]](const [[../tString|tString]] &amp;amp;in asName, [[../eSoundEntryType|eSoundEntryType]] aDestType, float afVolMul, bool abSkipPreviousRandom, [[../cLuxSoundExtraData|cLuxSoundExtraData]] @apExtraData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadEntity|cLux_PreloadEntity]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadGuiGfx|cLux_PreloadGuiGfx]](const [[../tString|tString]] &amp;amp;in asFile, [[../eImGuiGfx|eImGuiGfx]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadMap|cLux_PreloadMap]](const [[../tString|tString]] &amp;amp;in asMapName, [[../eWorldStreamPriority|eWorldStreamPriority]] aPrio &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eWorldStreamPriority_Normal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadMaterial|cLux_PreloadMaterial]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadParticleSystem|cLux_PreloadParticleSystem]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadSound|cLux_PreloadSound]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadWebpage|cLux_PreloadWebpage]](const [[../tString|tString]] &amp;amp;in asX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ProfileEnd|cLux_ProfileEnd]](const [[../tString|tString]] &amp;amp;in asMarker)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ProfileStart|cLux_ProfileStart]](const [[../tString|tString]] &amp;amp;in asMarker)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RayDamage|cLux_RayDamage]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDirection, float afRayLength, float afDamage, float afForce, float afMaxImpulse, int alStrength, float afHitSpeed, int aDamageType, bool abCheckAgents, bool abCheckPlayer, bool abCheckProps, bool abLethalForPlayer, [[../tID|tID]] a_idSource, int alInstanceId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RegisterCollisionRadius|cLux_RegisterCollisionRadius]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RegisterEventListenerUserModule_AgentSetActive|cLux_RegisterEventListenerUserModule_AgentSetActive]](const [[../tString|tString]] &amp;amp;in asModuleName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ReloadGame|cLux_ReloadGame]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RenderBackgroundScreen|cLux_RenderBackgroundScreen]](bool abDrawFullHUD)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ResetShudderEffects|cLux_ResetShudderEffects]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RunTestButton|cLux_RunTestButton]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SaveScreenshotToFile|cLux_SaveScreenshotToFile]](const [[../tWString|tWString]] &amp;amp;in asPath, const [[../cVector2l|cVector2l]] &amp;amp;in avSize &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector2l_MinusOne, bool abKeepAspect &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, float afBrightness &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_ScriptDebugOn|cLux_ScriptDebugOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SendInputToGui|cLux_SendInputToGui]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetAreaOffline|cLux_SetAreaOffline]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetComputeAverageFrameColor|cLux_SetComputeAverageFrameColor]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetDebugGameSpeed|cLux_SetDebugGameSpeed]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetDebugInfoWindowText|cLux_SetDebugInfoWindowText]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetGamePaused|cLux_SetGamePaused]](bool abX, bool abPauseMusic, bool abPauseSounds, bool abPauseAmbience)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetGodModeActivated|cLux_SetGodModeActivated]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetHideDebugOutputOn|cLux_SetHideDebugOutputOn]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetHideModeEffectsActive|cLux_SetHideModeEffectsActive]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetImGuiInputFocus|cLux_SetImGuiInputFocus]]([[../cImGui|cImGui@]] apImGui, bool abShowMouse)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetInteractionWhiteListActive|cLux_SetInteractionWhiteListActive]](bool abX, bool abClearList)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetLookAtCallbacksActive|cLux_SetLookAtCallbacksActive]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetMapPreloadPriority|cLux_SetMapPreloadPriority]]([[../eWorldStreamPriority|eWorldStreamPriority]] aPrio)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetProfilerActive|cLux_SetProfilerActive]](int alMode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetProfilerFilter|cLux_SetProfilerFilter]](const [[../tString|tString]] &amp;amp;in asFilter)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetProfilerPauseInterval|cLux_SetProfilerPauseInterval]](float afInterval)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetScriptDebugOn|cLux_SetScriptDebugOn]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetTerrainSettings|cLux_SetTerrainSettings]](int alTextureSize, int alDiffuseTexelsPerMeter, int alNormalTexelsPerMeter, int alSpecTexelsPerMeter)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetUnderwaterEffectsActive|cLux_SetUnderwaterEffectsActive]](bool abX, bool abUseStartAndEndEffects)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetupDefaultGlobalReverb|cLux_SetupDefaultGlobalReverb]]([[../eSoundReverbPreset|eSoundReverbPreset]] aType, float afFadeTime)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ShapeDamage|cLux_ShapeDamage]]([[../iCollideShape|iCollideShape]] @apShape, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxTransform, const [[../cVector3f|cVector3f]] &amp;amp;in avOrigin, float afDamage, float afForce, float afMaxImpulse, int alStrength, float afHitSpeed, int aDamageType, bool abCheckAgents, bool abCheckPlayer, bool abCheckProps, bool abLethalForPlayer, [[../tID|tID]] a_idSource, int alInstanceId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_ShowEntityInfoOn|cLux_ShowEntityInfoOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_StartMap|cLux_StartMap]](const [[../tString|tString]] &amp;amp;in asMapName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_StartNewGame|cLux_StartNewGame]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_TeleportToStartPos|cLux_TeleportToStartPos]](const [[../tString|tString]] &amp;amp;in asStartPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_TestModeOn|cLux_TestModeOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxAgent|cLuxAgent]]|[[/cLux#cLux_ToAgent|cLux_ToAgent]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxArea|cLuxArea]]|[[/cLux#cLux_ToArea|cLux_ToArea]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxCritter|cLuxCritter]]|[[/cLux#cLux_ToCritter|cLux_ToCritter]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxLiquidArea|cLuxLiquidArea]]|[[/cLux#cLux_ToLiquidArea|cLux_ToLiquidArea]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxProp|cLuxProp]]|[[/cLux#cLux_ToProp|cLux_ToProp]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPushableFogArea|cLuxPushableFogArea]]|[[/cLux#cLux_ToPushableFogArea|cLux_ToPushableFogArea]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_Translate|cLux_Translate]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_TranslatePlatformSpecific|cLux_TranslatePlatformSpecific]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_TruncateTextFile|cLux_TruncateTextFile]](const [[../tWString|tWString]] &amp;amp;in asPath, const [[../tString|tString]] &amp;amp;in asPattern, int alTimes)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cMath==&lt;br /&gt;
{{SeeMore|/cMath|cMath}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Abs|cMath_Abs]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Abs|cMath_Abs]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ACos|cMath_ACos]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ASin|cMath_ASin]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ATan|cMath_ATan]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ATan2|cMath_ATan2]](float afY, float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Ceil|cMath_Ceil]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_CeilToInt|cMath_CeilToInt]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBInside|cMath_CheckAABBInside]](const [[../cVector3f|cVector3f]] &amp;amp;in avInsideMin, const [[../cVector3f|cVector3f]] &amp;amp;in avInsideMax, const [[../cVector3f|cVector3f]] &amp;amp;in avOutsideMin, const [[../cVector3f|cVector3f]] &amp;amp;in avOutsideMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBIntersection|cMath_CheckAABBIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin1, const [[../cVector3f|cVector3f]] &amp;amp;in avMax1, const [[../cVector3f|cVector3f]] &amp;amp;in avMin2, const [[../cVector3f|cVector3f]] &amp;amp;in avMax2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBLineIntersection|cMath_CheckAABBLineIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector3f|cVector3f]] &amp;amp;in avLineStart, const [[../cVector3f|cVector3f]] &amp;amp;in avLineEnd, [[../cVector3f|cVector3f]] &amp;amp;out avIntersectionPos, float &amp;amp;out afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBSphereCollision|cMath_CheckAABBSphereCollision]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector3f|cVector3f]] &amp;amp;in avCenter, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckBVIntersection|cMath_CheckBVIntersection]]([[../cBoundingVolume|cBoundingVolume@+]] aBV1, [[../cBoundingVolume|cBoundingVolume@+]] aBV2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneAABBCollision|cMath_CheckPlaneAABBCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector3f|cVector3f]] &amp;amp;in avSphereCenter, float afSphereRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneAABBCollision|cMath_CheckPlaneAABBCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneBVCollision|cMath_CheckPlaneBVCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, [[../cBoundingVolume|cBoundingVolume@+]] aBV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneLineIntersection|cMath_CheckPlaneLineIntersection]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avLineStart, const [[../cVector3f|cVector3f]] &amp;amp;in avLineEnd, [[../cVector3f|cVector3f]] &amp;amp;out avIntersectionPos, float &amp;amp;out afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneSphereCollision|cMath_CheckPlaneSphereCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avCenter, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInAABBIntersection|cMath_CheckPointInAABBIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint, const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInBVIntersection|cMath_CheckPointInBVIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint, [[../cBoundingVolume|cBoundingVolume@+]] aBV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInRectIntersection|cMath_CheckPointInRectIntersection]](const [[../cVector2f|cVector2f]] &amp;amp;in avPoint, const [[../cRect2f|cRect2f]] &amp;amp;in aRect)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInSphereIntersection|cMath_CheckPointInSphereIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint, const [[../cVector3f|cVector3f]] &amp;amp;in avSpherePos, float afSphereRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectFit|cMath_CheckRectFit]](const [[../cRect2l|cRect2l]] &amp;amp;in aRectSrc, const [[../cRect2l|cRect2l]] &amp;amp;in aRectDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectFit|cMath_CheckRectFit]](const [[../cRect2f|cRect2f]] &amp;amp;in aRectSrc, const [[../cRect2f|cRect2f]] &amp;amp;in aRectDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cRect2l|cRect2l]] &amp;amp;in aRect1, const [[../cRect2l|cRect2l]] &amp;amp;in aRect2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cRect2f|cRect2f]] &amp;amp;in aRect1, const [[../cRect2f|cRect2f]] &amp;amp;in aRect2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cVector2l|cVector2l]] &amp;amp;in avMin1, const [[../cVector2l|cVector2l]] &amp;amp;in avMax1, const [[../cVector2l|cVector2l]] &amp;amp;in avMin2, const [[../cVector2l|cVector2l]] &amp;amp;in avMax2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cVector2f|cVector2f]] &amp;amp;in avMin1, const [[../cVector2f|cVector2f]] &amp;amp;in avMax1, const [[../cVector2f|cVector2f]] &amp;amp;in avMin2, const [[../cVector2f|cVector2f]] &amp;amp;in avMax2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckSphereIntersection|cMath_CheckSphereIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, float afRadiusA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB, float afRadiusB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckSphereLineIntersection|cMath_CheckSphereLineIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avSpherePos, float afSphereRadius, const [[../cVector3f|cVector3f]] &amp;amp;in avLineStart, const [[../cVector3f|cVector3f]] &amp;amp;in avLineEnd, float &amp;amp;out afT1, [[../cVector3f|cVector3f]] &amp;amp;out afIntersection1, float &amp;amp;out afT2, [[../cVector3f|cVector3f]] &amp;amp;out avIntersection2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Clamp|cMath_Clamp]](float afX, float afMin, float afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Clamp|cMath_Clamp]](int alX, int alMin, int alMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Cos|cMath_Cos]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Easing|cMath_Easing]]([[../eEasing|eEasing]] aType, float afT, float afMin &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0, float afMax &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_ExpandAABBMax|cMath_ExpandAABBMax]](const [[../cVector3f|cVector3f]] &amp;amp;in avBaseMax, const [[../cVector3f|cVector3f]] &amp;amp;in avAddMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_ExpandAABBMin|cMath_ExpandAABBMin]](const [[../cVector3f|cVector3f]] &amp;amp;in avBaseMin, const [[../cVector3f|cVector3f]] &amp;amp;in avAddMin)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_FastRandomFloat|cMath_FastRandomFloat]](int alSeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Floor|cMath_Floor]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_FloorToInt|cMath_FloorToInt]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleDistance|cMath_GetAngleDistance]](float afAngle1, float afAngle2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleDistanceDeg|cMath_GetAngleDistanceDeg]](float afAngle1, float afAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleDistanceRad|cMath_GetAngleDistanceRad]](float afAngle1, float afAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetAngleDistanceVector2f|cMath_GetAngleDistanceVector2f]](const [[../cVector2f|cVector2f]] &amp;amp;in avAngle1, const [[../cVector2f|cVector2f]] &amp;amp;in avAngle2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetAngleDistanceVector2fDeg|cMath_GetAngleDistanceVector2fDeg]](const [[../cVector2f|cVector2f]] &amp;amp;in avAngle1, const [[../cVector2f|cVector2f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetAngleDistanceVector2fRad|cMath_GetAngleDistanceVector2fRad]](const [[../cVector2f|cVector2f]] &amp;amp;in avAngle1, const [[../cVector2f|cVector2f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleDistanceVector3f|cMath_GetAngleDistanceVector3f]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngle1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngle2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleDistanceVector3fDeg|cMath_GetAngleDistanceVector3fDeg]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngle1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleDistanceVector3fRad|cMath_GetAngleDistanceVector3fRad]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngle1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleFromPoints2D|cMath_GetAngleFromPoints2D]](const [[../cVector2f|cVector2f]] &amp;amp;in aStartPos, const [[../cVector2f|cVector2f]] &amp;amp;in avGoalPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleFromPoints3D|cMath_GetAngleFromPoints3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avGoalPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_GetAngleFromVector|cMath_GetAngleFromVector]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec, float &amp;amp;out afAngle, float &amp;amp;out afLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_GetBit|cMath_GetBit]](int alBitNum)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_GetBitFlag|cMath_GetBitFlag]](int alFlagNum, int alBit)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRect2f|cRect2f]]|[[/cMath#cMath_GetClipRect|cMath_GetClipRect]](const [[../cRect2f|cRect2f]] &amp;amp;in aRectSrc, const [[../cRect2f|cRect2f]] &amp;amp;in aRectDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_GetClipRectFromBV|cMath_GetClipRectFromBV]]([[../cRect2l|cRect2l]] &amp;amp;out aDestRect, [[../cBoundingVolume|cBoundingVolume@+]] aBV, [[../cFrustum|cFrustum@+]] apFrustum, const [[../cVector2l|cVector2l]] &amp;amp;in avScreenSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRect2l|cRect2l]]|[[/cMath#cMath_GetClipRectFromNormalizedMinMax|cMath_GetClipRectFromNormalizedMinMax]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector2l|cVector2l]] &amp;amp;in avScreenSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRect2l|cRect2l]]|[[/cMath#cMath_GetClipRectFromSphere|cMath_GetClipRectFromSphere]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosition, float afRadius, [[../cFrustum|cFrustum@+]] apFrustum, const [[../cVector2l|cVector2l]] &amp;amp;in avScreenSize, bool abPositionIsScreenSpace)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetCorrectSignOfSpeed|cMath_GetCorrectSignOfSpeed]](float afCurrent, float afDest, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetFraction|cMath_GetFraction]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_GetNormalizedClipRectFromBV|cMath_GetNormalizedClipRectFromBV]]([[../cVector3f|cVector3f]] &amp;amp;out avDestMin, [[../cVector3f|cVector3f]] &amp;amp;out avDestMax, [[../cBoundingVolume|cBoundingVolume@+]] aBV, [[../cFrustum|cFrustum@+]] aFrustum)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetPoint3DFromSphericalCoords|cMath_GetPoint3DFromSphericalCoords]](const [[../cVector3f|cVector3f]] &amp;amp;in avSphCenter, float afSphRadius, const [[../cVector2f|cVector2f]] &amp;amp;in avSphCoords)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetSphericalCoordsFromPoint3D|cMath_GetSphericalCoordsFromPoint3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avSphCenter, const [[../cVector3f|cVector3f]] &amp;amp;in avPoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetVectorFromAngle2D|cMath_GetVectorFromAngle2D]](float afAngle, float afLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_HexToRGB|cMath_HexToRGB]](const [[../tString|tString]] &amp;amp;in asHex)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_HexWToRGB|cMath_HexWToRGB]](const [[../tWString|tWString]] &amp;amp;in asHex)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_HSBToRGB|cMath_HSBToRGB]](const [[../cVector3f|cVector3f]] &amp;amp;in avHSB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_IncreaseTo|cMath_IncreaseTo]](float afX, float afAdd, float afDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateCosine|cMath_InterpolateCosine]](float afA, float afB, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateCubic|cMath_InterpolateCubic]](float afX0, float afX1, float afX2, float afX3, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateHermite|cMath_InterpolateHermite]](float afX0, float afX1, float afX2, float afX3, float afT, float afTension, float afBias)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateLinear|cMath_InterpolateLinear]](float afA, float afB, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateSigmoid|cMath_InterpolateSigmoid]](float afA, float afB, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsPow2|cMath_IsPow2]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cColor|cColor]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Log|cMath_Log]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Log2ToInt|cMath_Log2ToInt]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixEulerAngleDistance|cMath_MatrixEulerAngleDistance]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixGetScale|cMath_MatrixGetScale]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixInverse|cMath_MatrixInverse]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixMul|cMath_MatrixMul]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixMul|cMath_MatrixMul]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cVector3f|cVector3f]] &amp;amp;in avB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixMul3x3|cMath_MatrixMul3x3]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cVector3f|cVector3f]] &amp;amp;in avB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixMulDivideW|cMath_MatrixMulDivideW]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cVector3f|cVector3f]] &amp;amp;in avB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixMulScalar|cMath_MatrixMulScalar]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, float afB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixNormal|cMath_MatrixNormal]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, bool abTranspose)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixOrthographicProjection|cMath_MatrixOrthographicProjection]](float afNearClipPlane, float afFarClipPlane, const [[../cVector2f|cVector2f]] &amp;amp;in avViewSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixPerspectiveProjection|cMath_MatrixPerspectiveProjection]](float afNearClipPlane, float afFarClipPlane, float afFOV, float afAspect, bool abInfFarPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixPlaneMirror|cMath_MatrixPlaneMirror]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixQuaternion|cMath_MatrixQuaternion]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateX|cMath_MatrixRotateX]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateXYZ|cMath_MatrixRotateXYZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateXZY|cMath_MatrixRotateXZY]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateY|cMath_MatrixRotateY]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateYXZ|cMath_MatrixRotateYXZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateYZX|cMath_MatrixRotateYZX]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateZ|cMath_MatrixRotateZ]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateZXY|cMath_MatrixRotateZXY]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateZYX|cMath_MatrixRotateZYX]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixScale|cMath_MatrixScale]](const [[../cVector3f|cVector3f]] &amp;amp;in avScale)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixSetScale|cMath_MatrixSetScale]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtx, const [[../cVector3f|cVector3f]] &amp;amp;in avScale)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixSlerp|cMath_MatrixSlerp]](float afT, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxB, bool abShortestPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixToEulerAngles|cMath_MatrixToEulerAngles]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixToEulerAnglesMultiSolution|cMath_MatrixToEulerAnglesMultiSolution]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, [[../cVector3f|cVector3f]] &amp;amp;out avSolution1, [[../cVector3f|cVector3f]] &amp;amp;out avSolution2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixTranslate|cMath_MatrixTranslate]](const [[../cVector3f|cVector3f]] &amp;amp;in avTrans)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixUnitVectors|cMath_MatrixUnitVectors]](const [[../cVector3f|cVector3f]] &amp;amp;in avRight, const [[../cVector3f|cVector3f]] &amp;amp;in avUp, const [[../cVector3f|cVector3f]] &amp;amp;in avForward, const [[../cVector3f|cVector3f]] &amp;amp;in avTranslate)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Max|cMath_Max]](float afX, float afY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Max|cMath_Max]](int alX, int alY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Min|cMath_Min]](float afX, float afY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Min|cMath_Min]](int alX, int alY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Modulus|cMath_Modulus]](float afDividend, float afDivisor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_PlaneDot|cMath_PlaneDot]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneA, const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_PlaneIntersectionPoint|cMath_PlaneIntersectionPoint]](const [[../cPlanef|cPlanef]] &amp;amp;in aP1, const [[../cPlanef|cPlanef]] &amp;amp;in aP2, const [[../cPlanef|cPlanef]] &amp;amp;in aP3, [[../cVector3f|cVector3f]] &amp;amp;in avPoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_PlaneParallel|cMath_PlaneParallel]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneA, const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_PlaneToPointDist|cMath_PlaneToPointDist]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Pow|cMath_Pow]](float afX, float afExp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Pow2|cMath_Pow2]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_ProjectionMatrixObliqueNearClipPlane|cMath_ProjectionMatrixObliqueNearClipPlane]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxProjMatrix, const [[../cPlanef|cPlanef]] &amp;amp;in aClipPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_ProjectVector2D|cMath_ProjectVector2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avSrcVec, const [[../cVector2f|cVector2f]] &amp;amp;in avDestVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionConjugate|cMath_QuaternionConjugate]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_QuaternionDot|cMath_QuaternionDot]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionEuler|cMath_QuaternionEuler]](const [[../cVector3f|cVector3f]] &amp;amp;in avEuler, [[../eEulerRotationOrder|eEulerRotationOrder]] aOrder)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionInverse|cMath_QuaternionInverse]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionLerp|cMath_QuaternionLerp]](float afT, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionMatrix|cMath_QuaternionMatrix]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionMul|cMath_QuaternionMul]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionNlerp|cMath_QuaternionNlerp]](float afT, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionNormalize|cMath_QuaternionNormalize]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_QuaternionRotate|cMath_QuaternionRotate]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqRot, const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionSlerp|cMath_QuaternionSlerp]](float afT, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB, bool abShortestPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_RandomCircleEdgePoint|cMath_RandomCircleEdgePoint]](float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_Randomize|cMath_Randomize]](int alSeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_RandomSphereSurfacePoint|cMath_RandomSphereSurfacePoint]](float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_RandRectColor|cMath_RandRectColor]](const [[../cColor|cColor]] &amp;amp;in aMin, const [[../cColor|cColor]] &amp;amp;in aMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_RandRectf|cMath_RandRectf]](float alMin, float alMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_RandRectl|cMath_RandRectl]](int alMin, int alMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_RandRectVector2f|cMath_RandRectVector2f]](const [[../cVector2f|cVector2f]] &amp;amp;in avMin, const [[../cVector2f|cVector2f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_RandRectVector3f|cMath_RandRectVector3f]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cMath#cMath_RGBToHex|cMath_RGBToHex]](const [[../cColor|cColor]] &amp;amp;in aRGB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cMath#cMath_RGBToHexW|cMath_RGBToHexW]](const [[../cColor|cColor]] &amp;amp;in aRGB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_RGBToHSB|cMath_RGBToHSB]](const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Round|cMath_Round]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_RoundFloatToDecimals|cMath_RoundFloatToDecimals]](float afVal, int alPrecision)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_RoundToInt|cMath_RoundToInt]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2l|cVector2l]]|[[/cMath#cMath_RoundToInt|cMath_RoundToInt]](const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3l|cVector3l]]|[[/cMath#cMath_RoundToInt|cMath_RoundToInt]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_SetBitFlag|cMath_SetBitFlag]](int &amp;amp;out alFlagNum, int alBit, bool abSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_SigmoidCurve|cMath_SigmoidCurve]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Sign|cMath_Sign]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Sign|cMath_Sign]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Sin|cMath_Sin]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Sqrt|cMath_Sqrt]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Tan|cMath_Tan]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ToDeg|cMath_ToDeg]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ToRad|cMath_ToRad]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPlanef|cPlanef]]|[[/cMath#cMath_TransformPlane|cMath_TransformPlane]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxTransform, const [[../cPlanef|cPlanef]] &amp;amp;in aPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_TurnAngle|cMath_TurnAngle]](float afAngle, float afFinalAngle, float afSpeed, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_TurnAngleDeg|cMath_TurnAngleDeg]](float afAngle, float afFinalAngle, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_TurnAngleRad|cMath_TurnAngleRad]](float afAngle, float afFinalAngle, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Abs|cMath_Vector2Abs]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2CatmullRom|cMath_Vector2CatmullRom]](const [[../cVector2f|cVector2f]] &amp;amp;in avP0, const [[../cVector2f|cVector2f]] &amp;amp;in avP1, const [[../cVector2f|cVector2f]] &amp;amp;in avP2, const [[../cVector2f|cVector2f]] &amp;amp;in avP3, float afFract)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Ceil|cMath_Vector2Ceil]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2Dist|cMath_Vector2Dist]](const [[../cVector2f|cVector2f]] &amp;amp;in avPosA, const [[../cVector2f|cVector2f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqr|cMath_Vector2DistSqr]](const [[../cVector2f|cVector2f]] &amp;amp;in avPosA, const [[../cVector2f|cVector2f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqrXY|cMath_Vector2DistSqrXY]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqrXZ|cMath_Vector2DistSqrXZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqrYZ|cMath_Vector2DistSqrYZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistXY|cMath_Vector2DistXY]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistXZ|cMath_Vector2DistXZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistYZ|cMath_Vector2DistYZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2Dot|cMath_Vector2Dot]](const [[../cVector2f|cVector2f]] &amp;amp;in avPosA, const [[../cVector2f|cVector2f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Floor|cMath_Vector2Floor]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2IncreaseTo|cMath_Vector2IncreaseTo]](const [[../cVector2f|cVector2f]] &amp;amp;in avX, const [[../cVector2f|cVector2f]] &amp;amp;in avAdd, const [[../cVector2f|cVector2f]] &amp;amp;in avDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Max|cMath_Vector2Max]](const [[../cVector2f|cVector2f]] &amp;amp;in avVecA, const [[../cVector2f|cVector2f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2MaxElement|cMath_Vector2MaxElement]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Min|cMath_Vector2Min]](const [[../cVector2f|cVector2f]] &amp;amp;in avVecA, const [[../cVector2f|cVector2f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2MinElement|cMath_Vector2MinElement]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Normalize|cMath_Vector2Normalize]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Rotate|cMath_Vector2Rotate]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec, float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2ToDeg|cMath_Vector2ToDeg]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2ToRad|cMath_Vector2ToRad]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Abs|cMath_Vector3Abs]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3Angle|cMath_Vector3Angle]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3AngleDistance|cMath_Vector3AngleDistance]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngles1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngles2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3AngleDistanceDeg|cMath_Vector3AngleDistanceDeg]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngles1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngles2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3AngleDistanceRad|cMath_Vector3AngleDistanceRad]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngles1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngles2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3CatmullRom|cMath_Vector3CatmullRom]](const [[../cVector3f|cVector3f]] &amp;amp;in avP0, const [[../cVector3f|cVector3f]] &amp;amp;in avP1, const [[../cVector3f|cVector3f]] &amp;amp;in avP2, const [[../cVector3f|cVector3f]] &amp;amp;in avP3, float afFract)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Ceil|cMath_Vector3Ceil]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ClampLength|cMath_Vector3ClampLength]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMinLength, float afMaxLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_Vector3ClampToLength|cMath_Vector3ClampToLength]]([[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMaxLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Cross|cMath_Vector3Cross]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3Dist|cMath_Vector3Dist]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avEndPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3DistSqr|cMath_Vector3DistSqr]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avEndPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3Dot|cMath_Vector3Dot]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Floor|cMath_Vector3Floor]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3IncreaseTo|cMath_Vector3IncreaseTo]](const [[../cVector3f|cVector3f]] &amp;amp;in avX, const [[../cVector3f|cVector3f]] &amp;amp;in avAdd, const [[../cVector3f|cVector3f]] &amp;amp;in avDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Max|cMath_Vector3Max]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3MaxElement|cMath_Vector3MaxElement]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3MaxLength|cMath_Vector3MaxLength]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMaxLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Min|cMath_Vector3Min]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3MinElement|cMath_Vector3MinElement]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3MinLength|cMath_Vector3MinLength]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMinLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Normalize|cMath_Vector3Normalize]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_Vector3OrthonormalizeBasis|cMath_Vector3OrthonormalizeBasis]](const [[../cVector3f|cVector3f]] &amp;amp;in avSrcRight, const [[../cVector3f|cVector3f]] &amp;amp;in avSrcUp, const [[../cVector3f|cVector3f]] &amp;amp;in avSrcForward, [[../cVector3f|cVector3f]] &amp;amp;out avDstRight, [[../cVector3f|cVector3f]] &amp;amp;out avDstUp, [[../cVector3f|cVector3f]] &amp;amp;out avDstForward)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Project|cMath_Vector3Project]](const [[../cVector3f|cVector3f]] &amp;amp;in avSrcVec, const [[../cVector3f|cVector3f]] &amp;amp;in avDestVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ProjectOnPlane|cMath_Vector3ProjectOnPlane]](const [[../cVector3f|cVector3f]] &amp;amp;in avSrcVec, const [[../cVector3f|cVector3f]] &amp;amp;in avPlaneNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Reflect|cMath_Vector3Reflect]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, const [[../cVector3f|cVector3f]] &amp;amp;in avNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3SphereSurfacePoint|cMath_Vector3SphereSurfacePoint]](const [[../cVector2f|cVector2f]] &amp;amp;in avSeed, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ToDeg|cMath_Vector3ToDeg]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ToRad|cMath_Vector3ToRad]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3UnProject|cMath_Vector3UnProject]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, const [[../cRect2f|cRect2f]] &amp;amp;in aScreenRect, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxViewProj)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Wrap|cMath_Wrap]](float afX, float afMin, float afMax)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cPhysics==&lt;br /&gt;
{{SeeMore|/cPhysics|cPhysics}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsWorld|iPhysicsWorld]]|[[/cPhysics#cPhysics_CreateWorld|cPhysics_CreateWorld]](bool abAddSurfaceData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cPhysics#cPhysics_DestroyWorld|cPhysics_DestroyWorld]]([[../iPhysicsWorld|iPhysicsWorld@]] apWorld)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cPhysics#cPhysics_GetImpactDuration|cPhysics_GetImpactDuration]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cPhysics#cPhysics_GetMaxImpacts|cPhysics_GetMaxImpacts]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cPhysics#cPhysics_SetImpactDuration|cPhysics_SetImpactDuration]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cPhysics#cPhysics_SetMaxImpacts|cPhysics_SetMaxImpacts]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cPhysics#cPhysics_ToBody|cPhysics_ToBody]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJointBall|iPhysicsJointBall]]|[[/cPhysics#cPhysics_ToJointBall|cPhysics_ToJointBall]]([[../iPhysicsJoint|iPhysicsJoint@]] apJoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJointHinge|iPhysicsJointHinge]]|[[/cPhysics#cPhysics_ToJointHinge|cPhysics_ToJointHinge]]([[../iPhysicsJoint|iPhysicsJoint@]] apJoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJointSlider|iPhysicsJointSlider]]|[[/cPhysics#cPhysics_ToJointSlider|cPhysics_ToJointSlider]]([[../iPhysicsJoint|iPhysicsJoint@]] apJoint)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cResources==&lt;br /&gt;
{{SeeMore|/cResources|cResources}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cResources#cResources_AddLanguageFile|cResources_AddLanguageFile]](const [[../tString|tString]] &amp;amp;in asFilePath, bool abAddResourceDirs)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cResources#cResources_AddResourceDir|cResources_AddResourceDir]](const [[../tWString|tWString]] &amp;amp;in asDir, bool abAddSubDirectories, const [[../tString|tString]] &amp;amp;in asMask)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_ClearResourceDirs|cResources_ClearResourceDirs]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_ClearTranslations|cResources_ClearTranslations]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFontData|iFontData]]|[[/cResources#cResources_CreateFontData|cResources_CreateFontData]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuShader|iGpuShader]]|[[/cResources#cResources_CreateGpuShader|cResources_CreateGpuShader]](const [[../tString|tString]] &amp;amp;in asName, int alType, [[../cPrepParserVarContainer|cPrepParserVarContainer]] @apVarCont)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuShader|iGpuShader]]|[[/cResources#cResources_CreateGpuShader|cResources_CreateGpuShader]](const [[../tString|tString]] &amp;amp;in asName, int alType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cFrameSubImage|cFrameSubImage]]|[[/cResources#cResources_CreateImage|cResources_CreateImage]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMaterial|cMaterial]]|[[/cResources#cResources_CreateMaterial|cResources_CreateMaterial]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMesh|cMesh]]|[[/cResources#cResources_CreateMesh|cResources_CreateMesh]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundData|iSoundData]]|[[/cResources#cResources_CreateSoundData|cResources_CreateSoundData]](const [[../tString|tString]] &amp;amp;in asName, bool abStream, bool abLooping, bool ab3, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntityData|cSoundEntityData]]|[[/cResources#cResources_CreateSoundEntityData|cResources_CreateSoundEntityData]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTexture1D|cResources_CreateTexture1D]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTexture2D|cResources_CreateTexture2D]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTexture3D|cResources_CreateTexture3D]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTextureCubeMap|cResources_CreateTextureCubeMap]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iVideoStream|iVideoStream]]|[[/cResources#cResources_CreateVideo|cResources_CreateVideo]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyFontData|cResources_DestroyFontData]]([[../iFontData|iFontData]] @apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyGpuShader|cResources_DestroyGpuShader]]([[../iGpuShader|iGpuShader]] @apShader)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyImage|cResources_DestroyImage]]([[../cFrameSubImage|cFrameSubImage]] @apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyMaterial|cResources_DestroyMaterial]]([[../cMaterial|cMaterial]] @apMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyMesh|cResources_DestroyMesh]]([[../cMesh|cMesh@]] apMesh)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroySoundData|cResources_DestroySoundData]]([[../iSoundData|iSoundData@]] apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroySoundEntityData|cResources_DestroySoundEntityData]]([[../cSoundEntityData|cSoundEntityData]] @apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyTexture|cResources_DestroyTexture]]([[../iTexture|iTexture]] @apTexture)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyUnusedParticleSystems|cResources_DestroyUnusedParticleSystems]](int alMaxToKeep)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyUnusedSoundData|cResources_DestroyUnusedSoundData]](int alMaxToKeep)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyVideo|cResources_DestroyVideo]]([[../iVideoStream|iVideoStream]] @apVideo)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyXmlDocument|cResources_DestroyXmlDocument]]([[../iXmlDocument|iXmlDocument@]] apDoc)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cResources#cResources_GetMaterialPhysicsName|cResources_GetMaterialPhysicsName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cResources#cResources_GetMaterialTextureAnisotropy|cResources_GetMaterialTextureAnisotropy]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cResources#cResources_GetMaterialTextureFilter|cResources_GetMaterialTextureFilter]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cResources#cResources_GetMaterialTextureSizeDownScaleLevel|cResources_GetMaterialTextureSizeDownScaleLevel]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cResources#cResources_LoadResourceDirsFile|cResources_LoadResourceDirsFile]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iXmlDocument|iXmlDocument]]|[[/cResources#cResources_LoadXmlDocument|cResources_LoadXmlDocument]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_PreloadParticleSystem|cResources_PreloadParticleSystem]](const [[../tString|tString]] &amp;amp;in asDataName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_PreloadSoundEntityData|cResources_PreloadSoundEntityData]](const [[../tString|tString]] &amp;amp;in asName, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_SetMaterialTextureAnisotropy|cResources_SetMaterialTextureAnisotropy]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_SetMaterialTextureFilter|cResources_SetMaterialTextureFilter]](int alFilter)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_SetMaterialTextureSizeDownScaleLevel|cResources_SetMaterialTextureSizeDownScaleLevel]](int alLevel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cResources#cResources_Translate|cResources_Translate]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cScene==&lt;br /&gt;
{{SeeMore|/cScene|cScene}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cCamera|cCamera]]|[[/cScene#cScene_CreateCamera|cScene_CreateCamera]]([[../eCameraMoveMode|eCameraMoveMode]] aMoveMode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cViewport|cViewport]]|[[/cScene#cScene_CreateViewport|cScene_CreateViewport]]([[../cCamera|cCamera]] @apCamera, [[../cWorld|cWorld]] @apWorld, bool abAddLast)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cWorld|cWorld]]|[[/cScene#cScene_CreateWorld|cScene_CreateWorld]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_DestroyCamera|cScene_DestroyCamera]]([[../cCamera|cCamera@]] apCam)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_DestroyViewport|cScene_DestroyViewport]]([[../cViewport|cViewport@]] apViewPort)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_DestroyWorld|cScene_DestroyWorld]]([[../cWorld|cWorld@]] apWorld)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cWorld|cWorld]]|[[/cScene#cScene_LoadWorld|cScene_LoadWorld]](const [[../tString|tString]] &amp;amp;in asFile, int aFlags)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_Reset|cScene_Reset]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_SetCurrentListener|cScene_SetCurrentListener]]([[../cViewport|cViewport@]] apViewPort)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBeam|cBeam]]|[[/cScene#cScene_ToBeam|cScene_ToBeam]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBillboard|cBillboard]]|[[/cScene#cScene_ToBillboard|cScene_ToBillboard]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cForceField|cForceField]]|[[/cScene#cScene_ToForceField|cScene_ToForceField]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLensFlare|cLensFlare]]|[[/cScene#cScene_ToLensFlare|cScene_ToLensFlare]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightBox|cLightBox]]|[[/cScene#cScene_ToLightBox|cScene_ToLightBox]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightDirectional|cLightDirectional]]|[[/cScene#cScene_ToLightDirectional|cScene_ToLightDirectional]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightPoint|cLightPoint]]|[[/cScene#cScene_ToLightPoint|cScene_ToLightPoint]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightSpot|cLightSpot]]|[[/cScene#cScene_ToLightSpot|cScene_ToLightSpot]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMeshEntity|cMeshEntity]]|[[/cScene#cScene_ToMeshEntity|cScene_ToMeshEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iRopeEntity|iRopeEntity]]|[[/cScene#cScene_ToRopeEntity|cScene_ToRopeEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRopeEntity3D|cRopeEntity3D]]|[[/cScene#cScene_ToRopeEntity3D|cScene_ToRopeEntity3D]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRopeEntityBillboard|cRopeEntityBillboard]]|[[/cScene#cScene_ToRopeEntityBillboard|cScene_ToRopeEntityBillboard]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntity|cSoundEntity]]|[[/cScene#cScene_ToSoundEntity|cScene_ToSoundEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSubMeshEntity|cSubMeshEntity]]|[[/cScene#cScene_ToSubMeshEntity|cScene_ToSubMeshEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScene#cScene_ViewportExists|cScene_ViewportExists]]([[../cViewport|cViewport@]] apViewPort)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_WorldExists|cScene_WorldExists]]([[../cWorld|cWorld@]] apWorld)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cScript==&lt;br /&gt;
{{SeeMore|/cScript|cScript}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_GetGlobalArgBool|cScript_GetGlobalArgBool]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cScript#cScript_GetGlobalArgColor|cScript_GetGlobalArgColor]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cScript#cScript_GetGlobalArgFloat|cScript_GetGlobalArgFloat]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/cScript#cScript_GetGlobalArgID|cScript_GetGlobalArgID]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cScript#cScript_GetGlobalArgInt|cScript_GetGlobalArgInt]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cScript#cScript_GetGlobalArgMatrix|cScript_GetGlobalArgMatrix]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cScript#cScript_GetGlobalArgString|cScript_GetGlobalArgString]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cScript#cScript_GetGlobalArgVector2f|cScript_GetGlobalArgVector2f]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cScript#cScript_GetGlobalArgVector3f|cScript_GetGlobalArgVector3f]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cScript#cScript_GetGlobalArgVector4f|cScript_GetGlobalArgVector4f]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_GetGlobalReturnBool|cScript_GetGlobalReturnBool]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cScript#cScript_GetGlobalReturnColor|cScript_GetGlobalReturnColor]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cScript#cScript_GetGlobalReturnFloat|cScript_GetGlobalReturnFloat]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/cScript#cScript_GetGlobalReturnID|cScript_GetGlobalReturnID]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cScript#cScript_GetGlobalReturnInt|cScript_GetGlobalReturnInt]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cScript#cScript_GetGlobalReturnMatrix|cScript_GetGlobalReturnMatrix]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cScript#cScript_GetGlobalReturnString|cScript_GetGlobalReturnString]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cScript#cScript_GetGlobalReturnVector2f|cScript_GetGlobalReturnVector2f]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cScript#cScript_GetGlobalReturnVector3f|cScript_GetGlobalReturnVector3f]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cScript#cScript_GetGlobalReturnVector4f|cScript_GetGlobalReturnVector4f]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_GetGlobalVarBool|cScript_GetGlobalVarBool]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cScript#cScript_GetGlobalVarColor|cScript_GetGlobalVarColor]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cScript#cScript_GetGlobalVarFloat|cScript_GetGlobalVarFloat]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/cScript#cScript_GetGlobalVarID|cScript_GetGlobalVarID]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cScript#cScript_GetGlobalVarInt|cScript_GetGlobalVarInt]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cScript#cScript_GetGlobalVarMatrix|cScript_GetGlobalVarMatrix]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cScript#cScript_GetGlobalVarString|cScript_GetGlobalVarString]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cScript#cScript_GetGlobalVarVector2f|cScript_GetGlobalVarVector2f]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cScript#cScript_GetGlobalVarVector3f|cScript_GetGlobalVarVector3f]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cScript#cScript_GetGlobalVarVector4f|cScript_GetGlobalVarVector4f]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_RunGlobalFunc|cScript_RunGlobalFunc]](const [[../tString|tString]] &amp;amp;in asObjName, const [[../tString|tString]] &amp;amp;in asClassName, const [[../tString|tString]] &amp;amp;in asFuncName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgBool|cScript_SetGlobalArgBool]](int alIdx, bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgColor|cScript_SetGlobalArgColor]](int alIdx, const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgFloat|cScript_SetGlobalArgFloat]](int alIdx, float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgID|cScript_SetGlobalArgID]](int alIdx, [[../tID|tID]] alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgInt|cScript_SetGlobalArgInt]](int alIdx, int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgMatrix|cScript_SetGlobalArgMatrix]](int alIdx, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgString|cScript_SetGlobalArgString]](int alIdx, const [[../tString|tString]] &amp;amp;in asVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgVector2f|cScript_SetGlobalArgVector2f]](int alIdx, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgVector3f|cScript_SetGlobalArgVector3f]](int alIdx, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgVector4f|cScript_SetGlobalArgVector4f]](int alIdx, const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnBool|cScript_SetGlobalReturnBool]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnColor|cScript_SetGlobalReturnColor]](const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnFloat|cScript_SetGlobalReturnFloat]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnID|cScript_SetGlobalReturnID]]([[../tID|tID]] alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnInt|cScript_SetGlobalReturnInt]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnMatrix|cScript_SetGlobalReturnMatrix]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnString|cScript_SetGlobalReturnString]](const [[../tString|tString]] &amp;amp;in asVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnVector2f|cScript_SetGlobalReturnVector2f]](const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnVector3f|cScript_SetGlobalReturnVector3f]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnVector4f|cScript_SetGlobalReturnVector4f]](const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarBool|cScript_SetGlobalVarBool]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarColor|cScript_SetGlobalVarColor]](const [[../tString|tString]] &amp;amp;in asName, const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarFloat|cScript_SetGlobalVarFloat]](const [[../tString|tString]] &amp;amp;in asName, float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarID|cScript_SetGlobalVarID]](const [[../tString|tString]] &amp;amp;in asName, [[../tID|tID]] alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarInt|cScript_SetGlobalVarInt]](const [[../tString|tString]] &amp;amp;in asName, int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarMatrix|cScript_SetGlobalVarMatrix]](const [[../tString|tString]] &amp;amp;in asName, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarString|cScript_SetGlobalVarString]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarVector2f|cScript_SetGlobalVarVector2f]](const [[../tString|tString]] &amp;amp;in asName, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarVector3f|cScript_SetGlobalVarVector3f]](const [[../tString|tString]] &amp;amp;in asName, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarVector4f|cScript_SetGlobalVarVector4f]](const [[../tString|tString]] &amp;amp;in asName, const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cSound==&lt;br /&gt;
{{SeeMore|/cSound|cSound}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_CheckSoundIsBlocked|cSound_CheckSoundIsBlocked]](const [[../cVector3f|cVector3f]] &amp;amp;in avSoundPosition)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundEvent|iSoundEvent]]|[[/cSound#cSound_CreateEvent|cSound_CreateEvent]]([[../iSoundEventData|iSoundEventData@]] apData, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_DestroyEvent|cSound_DestroyEvent]]([[../iSoundEvent|iSoundEvent@]] apEvent)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_DestroyUnusedData|cSound_DestroyUnusedData]](int alMaxAmount, int alMaxAge, bool abRemoveUnusedProjects, bool abRemovePreloaded)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_FadeGlobalSpeed|cSound_FadeGlobalSpeed]](float afDestSpeed, float afSpeed, uint mAffectedTypes, int alId, bool abDestroyIdAtDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_FadeGlobalVolume|cSound_FadeGlobalVolume]](float afDestVolume, float afSpeed, uint mAffectedTypes, int alId, bool abDestroyIdAtDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeHighPassFilter|cSound_FadeHighPassFilter]](float afDestCutOff, float afDestResonance, float afTime, uint mAffectedTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeLowPassFilter|cSound_FadeLowPassFilter]](float afDestCutOff, float afDestResonance, float afTime, uint mAffectedTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeMusicVolumeMul|cSound_FadeMusicVolumeMul]](float afDest, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeOutAll|cSound_FadeOutAll]](uint mTypes, float afFadeSpeed, bool abDisableStop)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_GetEntry|cSound_GetEntry]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSound#cSound_GetEventCategory_Gui|cSound_GetEventCategory_Gui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSound#cSound_GetEventCategory_World|cSound_GetEventCategory_World]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSound#cSound_GetEventCategory_WorldClean|cSound_GetEventCategory_WorldClean]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundEventData|iSoundEventData]]|[[/cSound#cSound_GetEventData|cSound_GetEventData]](const [[../tString|tString]] &amp;amp;in asInternalPath, bool abLoadData, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundEventProject|iSoundEventProject]]|[[/cSound#cSound_GetEventProject|cSound_GetEventProject]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSound#cSound_GetEventSystemMemoryUsed|cSound_GetEventSystemMemoryUsed]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalSpeed|cSound_GetGlobalSpeed]]([[../eSoundEntryType|eSoundEntryType]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalSpeedFromId|cSound_GetGlobalSpeedFromId]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalVolume|cSound_GetGlobalVolume]]([[../eSoundEntryType|eSoundEntryType]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalVolumeFromId|cSound_GetGlobalVolumeFromId]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetMusicVolumeMul|cSound_GetMusicVolumeMul]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_GetSilent|cSound_GetSilent]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_IsPlaying|cSound_IsPlaying]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_IsValid|cSound_IsValid]]([[../cSoundEntry|cSoundEntry]] @apEntry, int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PauseAll|cSound_PauseAll]](uint mTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PauseMusic|cSound_PauseMusic]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_Play|cSound_Play]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDist, float afMaxDist, [[../eSoundEntryType|eSoundEntryType]] aEntryType, bool abRelative, bool ab3D, int alPriorityModifier, bool abStream, bool abNonBlockedLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_Play3D|cSound_Play3D]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDist, float afMaxDist, [[../eSoundEntryType|eSoundEntryType]] aEntryType, bool abRelative, int alPriorityModifier, bool abStream, bool abNonBlockedLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlayGui|cSound_PlayGui]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../eSoundEntryType|eSoundEntryType]] aEntryType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlayGuiStream|cSound_PlayGuiStream]](const [[../tString|tString]] &amp;amp;in asFileName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../eSoundEntryType|eSoundEntryType]] aEntryType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_PlayMusic|cSound_PlayMusic]](const [[../tString|tString]] &amp;amp;in asFileName, float afVolume, float afVolumeFadeStepSize, float afFreq, float afFreqFadeStepSize, bool abLoop, bool abResume)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlaySoundEntityGui|cSound_PlaySoundEntityGui]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, [[../eSoundEntryType|eSoundEntryType]] aEntryType, const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlaySoundEvent|cSound_PlaySoundEvent]](const [[../tString|tString]] &amp;amp;in asInternalPath, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, const [[../cVector3f|cVector3f]] &amp;amp;in avOrientation, bool abNonBlockLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PreloadGroup|cSound_PreloadGroup]](const [[../tString|tString]] &amp;amp;in asInternalPath, bool abNonBlockingLoad, bool abSubGroups)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PreloadProject|cSound_PreloadProject]](const [[../tString|tString]] &amp;amp;in asName, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PreloadSoundEvent|cSound_PreloadSoundEvent]](const [[../tString|tString]] &amp;amp;in asInternalPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_ResumeAll|cSound_ResumeAll]](uint mTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_ResumeMusic|cSound_ResumeMusic]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetEventCategory_Gui|cSound_SetEventCategory_Gui]](const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetEventCategory_World|cSound_SetEventCategory_World]](const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetEventCategory_WorldClean|cSound_SetEventCategory_WorldClean]](const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_SetGlobalSpeed|cSound_SetGlobalSpeed]](float afSpeed, uint mAffectedTypes, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_SetGlobalVolume|cSound_SetGlobalVolume]](float afVolume, uint mAffectedTypes, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetMusicVolumeMul|cSound_SetMusicVolumeMul]](float afMul)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetSilent|cSound_SetSilent]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_Stop|cSound_Stop]](const [[../tString|tString]] &amp;amp;in asName, bool abPlayEnd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_StopAll|cSound_StopAll]](uint mTypes, bool abPlayEnd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_StopMusic|cSound_StopMusic]](float afFadeStepSize)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cString==&lt;br /&gt;
{{SeeMore|/cString|cString}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_AddSlashAtEnd|cString_AddSlashAtEnd]](const [[../tString|tString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_AddSlashAtEndW|cString_AddSlashAtEndW]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cString#cString_CheckWildcardStrings|cString_CheckWildcardStrings]](const [[../tString|tString]] &amp;amp;in asStr, const [[../tString|tString]] &amp;amp;in asWildcardStr, [[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;in avSubStringArray)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_CountCharsInString|cString_CountCharsInString]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_CountCharsInStringW|cString_CountCharsInStringW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_Get16BitFromArray|cString_Get16BitFromArray]](const [[../tString|tString]] &amp;amp;in asArray)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetDecodedString|cString_GetDecodedString]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFileExt|cString_GetFileExt]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFileExtW|cString_GetFileExtW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFileName|cString_GetFileName]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFileNameW|cString_GetFileNameW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFilePath|cString_GetFilePath]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFilePathTopFolder|cString_GetFilePathTopFolder]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFilePathTopFolderW|cString_GetFilePathTopFolderW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFilePathW|cString_GetFilePathW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetFirstCharPos|cString_GetFirstCharPos]](const [[../tString|tString]] &amp;amp;in aString, int8 alChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetFirstStringPos|cString_GetFirstStringPos]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetFirstStringPosW|cString_GetFirstStringPosW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cString#cString_GetFloatVec|cString_GetFloatVec]](const [[../tString|tString]] &amp;amp;in asData, [[../array|array]]&amp;lt;float&amp;gt; &amp;amp;inout avOutFloats, const [[../tString|tString]] &amp;amp;in asSepp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cString#cString_GetHash|cString_GetHash]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint64|[[/cString#cString_GetHash64|cString_GetHash64]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint64|[[/cString#cString_GetHash64W|cString_GetHash64W]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cString#cString_GetHashW|cString_GetHashW]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cString#cString_GetIntVec|cString_GetIntVec]](const [[../tString|tString]] &amp;amp;in asData, [[../array|array]]&amp;lt;int&amp;gt; &amp;amp;inout avOutInts, const [[../tString|tString]] &amp;amp;in asSepp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetLastChar|cString_GetLastChar]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetLastCharPos|cString_GetLastCharPos]](const [[../tString|tString]] &amp;amp;in aString, int8 alChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetLastCharW|cString_GetLastCharW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetLastStringPos|cString_GetLastStringPos]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetLastStringPosW|cString_GetLastStringPosW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetNumericSuffix|cString_GetNumericSuffix]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cString#cString_GetNumericSuffixFloat|cString_GetNumericSuffixFloat]](const [[../tString|tString]] &amp;amp;in aString, float afDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cString#cString_GetNumericSuffixFloatW|cString_GetNumericSuffixFloatW]](const [[../tWString|tWString]] &amp;amp;in aString, float afDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetNumericSuffixInt|cString_GetNumericSuffixInt]](const [[../tString|tString]] &amp;amp;in aString, int alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetNumericSuffixIntW|cString_GetNumericSuffixIntW]](const [[../tWString|tWString]] &amp;amp;in aString, int alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetNumericSuffixW|cString_GetNumericSuffixW]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cString#cString_GetStringVec|cString_GetStringVec]](const [[../tString|tString]] &amp;amp;in asData, [[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;inout avOutStrings, const [[../tString|tString]] &amp;amp;in asSepp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_RemoveSlashAtEnd|cString_RemoveSlashAtEnd]](const [[../tString|tString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_RemoveSlashAtEndW|cString_RemoveSlashAtEndW]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ReplaceCharTo|cString_ReplaceCharTo]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in asOldChar, const [[../tString|tString]] &amp;amp;in asNewChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ReplaceCharToW|cString_ReplaceCharToW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in asOldChar, const [[../tWString|tWString]] &amp;amp;in asNewChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ReplaceStringTo|cString_ReplaceStringTo]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in asOldString, const [[../tString|tString]] &amp;amp;in asNewString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ReplaceStringToW|cString_ReplaceStringToW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in asOldString, const [[../tWString|tWString]] &amp;amp;in asNewString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_S16BitToUTF8|cString_S16BitToUTF8]](const [[../tWString|tWString]] &amp;amp;in awsString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_SetFileExt|cString_SetFileExt]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aExt)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_SetFileExtW|cString_SetFileExtW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aExt)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_SetFilePath|cString_SetFilePath]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_SetFilePathW|cString_SetFilePathW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_Sub|cString_Sub]](const [[../tString|tString]] &amp;amp;in asString, int alStart, int alCount &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_SubW|cString_SubW]](const [[../tWString|tWString]] &amp;amp;in asString, int alStart, int alCount &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_To16Char|cString_To16Char]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_To8Char|cString_To8Char]](const [[../tWString|tWString]] &amp;amp;in awsString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cString#cString_ToBool|cString_ToBool]](const [[../tString|tString]] &amp;amp;in asStr, bool abDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cString#cString_ToColor|cString_ToColor]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cColor|cColor]] &amp;amp;in aDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cString#cString_ToFloat|cString_ToFloat]](const [[../tString|tString]] &amp;amp;in asStr, float afDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_ToInt|cString_ToInt]](const [[../tString|tString]] &amp;amp;in asStr, int alDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToLowerCase|cString_ToLowerCase]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToLowerCaseW|cString_ToLowerCaseW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cString#cString_ToMatrixf|cString_ToMatrixf]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToString|cString_ToString]](float afX, int alNumOfDecimals &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1, bool abRemoveZeros &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToString|cString_ToString]](int alX, int alPaddingZeros)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToStringW|cString_ToStringW]](float afX, int alNumOfDecimals &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1, bool abRemoveZeros &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToStringW|cString_ToStringW]](int alX, int alPaddingZeros)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToUpperCase|cString_ToUpperCase]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToUpperCaseW|cString_ToUpperCaseW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cString#cString_ToVector2f|cString_ToVector2f]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector2f|cVector2f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2l|cVector2l]]|[[/cString#cString_ToVector2l|cString_ToVector2l]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector2l|cVector2l]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cString#cString_ToVector3f|cString_ToVector3f]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector3f|cVector3f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3l|cVector3l]]|[[/cString#cString_ToVector3l|cString_ToVector3l]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector3l|cVector3l]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cString#cString_ToVector4f|cString_ToVector4f]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector4f|cVector4f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cSystem==&lt;br /&gt;
{{SeeMore|/cSystem|cSystem}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_CloneFile|cSystem_CloneFile]](const [[../tWString|tWString]] &amp;amp;in asSrcFileName, const [[../tWString|tWString]] &amp;amp;in asDestFileName, bool abFailIfExists)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_CopyTextToClipboard|cSystem_CopyTextToClipboard]](const [[../tWString|tWString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_CreateFolder|cSystem_CreateFolder]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cDate|cDate]]|[[/cSystem#cSystem_FileCreationDate|cSystem_FileCreationDate]](const [[../tWString|tWString]] &amp;amp;in asFilePath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_FileExists|cSystem_FileExists]](const [[../tWString|tWString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cDate|cDate]]|[[/cSystem#cSystem_FileModifiedDate|cSystem_FileModifiedDate]](const [[../tWString|tWString]] &amp;amp;in asFilePath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_FindFilesInDir|cSystem_FindFilesInDir]]([[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;inout avStrings, const [[../tWString|tWString]] &amp;amp;in asDir, const [[../tWString|tWString]] &amp;amp;in asMask, bool abAddHidden)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_FindFoldersInDir|cSystem_FindFoldersInDir]]([[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;inout avtStrings, const [[../tWString|tWString]] &amp;amp;in asDir, bool abAddHidden, bool abAddUpFolder)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_FolderExists|cSystem_FolderExists]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSystem#cSystem_GetApplicationTime|cSystem_GetApplicationTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_GetAvailableVideoDrivers|cSystem_GetAvailableVideoDrivers]]([[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;inout avDrivers)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_GetAvailableVideoModes|cSystem_GetAvailableVideoModes]]([[../array|array]]&amp;lt;[[../cVector2l|cVector2l]]&amp;gt; &amp;amp;inout avScreenSizes, [[../array|array]]&amp;lt;int&amp;gt; &amp;amp;inout avBpps, [[../array|array]]&amp;lt;int&amp;gt; &amp;amp;inout avMinRefreshRates, int alMinBpp, int alMinRefreshRate, bool abRemoveDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cDate|cDate]]|[[/cSystem#cSystem_GetDate|cSystem_GetDate]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSystem#cSystem_GetFileSize|cSystem_GetFileSize]](const [[../tWString|tWString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_GetFullFilePath|cSystem_GetFullFilePath]](const [[../tWString|tWString]] &amp;amp;in asFilePath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../ePlatform|ePlatform]]|[[/cSystem#cSystem_GetPlatform|cSystem_GetPlatform]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSystem#cSystem_GetPlatformName|cSystem_GetPlatformName]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSystem#cSystem_GetSystemAvailableDrives|cSystem_GetSystemAvailableDrives]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_GetSystemSpecialPath|cSystem_GetSystemSpecialPath]]([[../eSystemPath|eSystemPath]] aPathType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_GetWorkingDir|cSystem_GetWorkingDir]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_HasWindowFocus|cSystem_HasWindowFocus]](const [[../tWString|tWString]] &amp;amp;in asWindowCaption)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_LoadTextFromClipboard|cSystem_LoadTextFromClipboard]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_ProfileEnd|cSystem_ProfileEnd]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_ProfileStart|cSystem_ProfileStart]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_RemoveFile|cSystem_RemoveFile]](const [[../tWString|tWString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_RemoveFolder|cSystem_RemoveFolder]](const [[../tWString|tWString]] &amp;amp;in asPath, bool abDeleteAllFiles, bool abDeleteAllSubFolders)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_Sleep|cSystem_Sleep]](uint alMilliSecs)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_Wrapper_CreateMessageBox|cSystem_Wrapper_CreateMessageBox]]([[../eMsgBoxType|eMsgBoxType]] aType, const [[../tWString|tWString]] &amp;amp;in asCaption, const [[../tWString|tWString]] &amp;amp;in asMessage)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
{{SeeMore|/Debug|Debug}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Debug#Debug_Assert|Debug_Assert]](bool abExpression, const [[../tString|tString]] &amp;amp;in asText)|Pauses the game, brings up the debug menu and print message if DebugMode&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;true}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Debug#Debug_Log|Debug_Log]](const [[../tString|tString]] &amp;amp;in asText, bool abCheckForDuplicates)|Prints debug message if DebugMode&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;true}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Debug#Debug_Log|Debug_Log]](const [[../tString|tString]] &amp;amp;in asText)|Prints debug message if DebugMode&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;true}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==EnergySource==&lt;br /&gt;
{{SeeMore|/EnergySource|EnergySource}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/EnergySource#EnergySource_SetEnergy|EnergySource_SetEnergy]](const [[../tString|tString]] &amp;amp;in asName, float afX)|Sets the energy level of an energy source}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Entity==&lt;br /&gt;
{{SeeMore|/Entity|Entity}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_AddCollideCallback|Entity_AddCollideCallback]](const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asChildName, const [[../tString|tString]] &amp;amp;in asFunction)|Add a callback for when entities (objects, areas etc) collide and/or collides with the player}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddForce|Entity_AddForce]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cVector3f|cVector3f]] &amp;amp;in avForce, bool abLocalSpace, bool abOnlyMainBody)|Adds force to the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddForceFromEntity|Entity_AddForceFromEntity]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asForceEntityName, float afForce, bool abOnlyMainBody)|Adds force to the entity away from another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddImpulse|Entity_AddImpulse]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cVector3f|cVector3f]] &amp;amp;in avImpulse, bool abLocalSpace, bool abOnlyMainBody)|Adds an impulse to the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddImpulseFromEntity|Entity_AddImpulseFromEntity]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asImpulseEntityName, float afImpulse, bool abOnlyMainBody)|Adds an impulse to the entity away from another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddTorque|Entity_AddTorque]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cVector3f|cVector3f]] &amp;amp;in avTorque, bool abLocalSpace, bool abOnlyMainBody)|Adds torque to an entity to provide some angular velocity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_AttachToEntity|Entity_AttachToEntity]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asParentBodyName, bool abUseRotation, bool abSnapToParent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abLocked &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Attaches the entity to another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_AttachToSocket|Entity_AttachToSocket]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asParentSocketName, bool abUseRotation, bool abSnapToParent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Attaches the entity to another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_CallEntityInteract|Entity_CallEntityInteract]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asBodyName &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../cVector3f|cVector3f]] &amp;amp;in avFocusBodyOffset &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector3f_Zero, const [[../tString|tString]] &amp;amp;in asData &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Calls OnInteract on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Connect|Entity_Connect]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asMainEntity, const [[../tString|tString]] &amp;amp;in asConnectEntity, bool abInvertStateSent, int alStatesUsed)|Creates a connection between two entities}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/Entity#Entity_CreateAtEntity|Entity_CreateAtEntity]](const [[../tString|tString]] &amp;amp;in asNewEntityName, const [[../tString|tString]] &amp;amp;in asEntityFile, const [[../tString|tString]] &amp;amp;in asTargetEntityName, bool abFullGameSave)|Creates an entity at another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/Entity#Entity_CreateAtEntityExt|Entity_CreateAtEntityExt]](const [[../tString|tString]] &amp;amp;in asNewEntityName, const [[../tString|tString]] &amp;amp;in asEntityFile, const [[../tString|tString]] &amp;amp;in asTargetEntityName, bool abFullGameSave, const [[../cVector3f|cVector3f]] &amp;amp;in avScale, const [[../cVector3f|cVector3f]] &amp;amp;in avOffsetPosition, const [[../cVector3f|cVector3f]] &amp;amp;in avOffsetRotation, bool abLocalOffset)|Creates an entity at another entity with extra options}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Destroy|Entity_Destroy]](const [[../tString|tString]] &amp;amp;in asName)|Destroys an entity of a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_EntityIsInFront|Entity_EntityIsInFront]](const [[../tString|tString]] &amp;amp;in asTargetEntity, const [[../tString|tString]] &amp;amp;in asForwardEntity)|Returns true if the specified entity is in front of the other entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_Exists|Entity_Exists]](const [[../tString|tString]] &amp;amp;in asName)|Check if an entity exists in the level}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_Exists|Entity_Exists]]([[../tID|tID]] aID)|Check if an entity exists in the level}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_FadeEffectBaseColor|Entity_FadeEffectBaseColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cColor|cColor]] &amp;amp;in aColor, float afTime)|Fades the base color of the effects}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_FadeProcAnimationSpeed|Entity_FadeProcAnimationSpeed]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, float afSpeed, float afTime)|Fade the speed of a proc animation}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_GetAutoSleep|Entity_GetAutoSleep]](const [[../tString|tString]] &amp;amp;in asName)|Get if an entity automatically falls asleep when it isnt active}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Entity#Entity_GetBodyOffset|Entity_GetBodyOffset]](const [[../tString|tString]] &amp;amp;in asEntityName)|Returns the offset from centre specified in the }}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_GetCollide|Entity_GetCollide]](const [[../tString|tString]] &amp;amp;in asEntityA, const [[../tString|tString]] &amp;amp;in asEntityB)|Checks for collision between two specific entities}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Entity#Entity_GetDeltaToEntity|Entity_GetDeltaToEntity]](const [[../tString|tString]] &amp;amp;in asEntityA, const [[../tString|tString]] &amp;amp;in asEntityB)|Gets the direction and distance between two entities}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Entity#Entity_GetEffectBaseColor|Entity_GetEffectBaseColor]](const [[../tString|tString]] &amp;amp;in asEntityName)|Returns the base color of the effects}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_GetVarBool|Entity_GetVarBool]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Entity#Entity_GetVarColor|Entity_GetVarColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Entity#Entity_GetVarFloat|Entity_GetVarFloat]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Entity#Entity_GetVarInt|Entity_GetVarInt]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/Entity#Entity_GetVarString|Entity_GetVarString]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Entity#Entity_GetVarVector2f|Entity_GetVarVector2f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Entity#Entity_GetVarVector3f|Entity_GetVarVector3f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarFloat|Entity_IncVarFloat]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, float afX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarInt|Entity_IncVarInt]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, int alX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarVector2f|Entity_IncVarVector2f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarVector3f|Entity_IncVarVector3f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsActive|Entity_IsActive]](const [[../tString|tString]] &amp;amp;in asName)|Get if an entity is active (visible and functioning) or not}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsInPlayerFOV|Entity_IsInPlayerFOV]](const [[../tString|tString]] &amp;amp;in asEntity)|Returns true if the object is within the player's field of view}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsInteractedWith|Entity_IsInteractedWith]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the entity is being interacted with}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsOccluder|Entity_IsOccluder]](const [[../tString|tString]] &amp;amp;in asName)|Get if an entity is an occluder}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsSleeping|Entity_IsSleeping]](const [[../tString|tString]] &amp;amp;in asName)|Check if an entity is asleep}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_PlaceAtEntity|Entity_PlaceAtEntity]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asTargetEntity, const [[../cVector3f|cVector3f]] &amp;amp;in avOffset &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector3f_Zero, bool abAlignRotation &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abUseEntFileCenter &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Places the specified entity at another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_PlayAnimation|Entity_PlayAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimation, float afFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.1f, bool abLoop &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abPlayTransition &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, const [[../tString|tString]] &amp;amp;in asCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, bool abGlobal &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abApplyBoneRootMotion &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Plays an animation on the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_PlayerIsInFront|Entity_PlayerIsInFront]](const [[../tString|tString]] &amp;amp;in asName)|Returns true if the player is in front of the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_PlayProcAnimation|Entity_PlayProcAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimation, float afLength, bool abLoop &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, float afAmountFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.1, float afSpeedFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1.0f)|Plays a procedural animation on the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Preload|Entity_Preload]](const [[../tString|tString]] &amp;amp;in asEntityFile)|Preloads an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_RemoveAllConnections|Entity_RemoveAllConnections]](const [[../tString|tString]] &amp;amp;in asMainEntity)|Removes all connections on an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_RemoveCollideCallback|Entity_RemoveCollideCallback]](const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asChildName)|Remove a callback for when entities (objects, areas etc) collide and/or collide with the player}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_RemoveConnection|Entity_RemoveConnection]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asMainEntity)|Removes a specific connection on an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_RemoveEntityAttachment|Entity_RemoveEntityAttachment]](const [[../tString|tString]] &amp;amp;in asName)|Removes an attachment to another entity if the entity(ies) has one}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetActive|Entity_SetActive]](const [[../tString|tString]] &amp;amp;in asName, bool abActive)|Set if entity is active (visible and functioning) or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAnimationMessageEventCallback|Entity_SetAnimationMessageEventCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallbackFunc, bool abAutoRemove)|Sets a callback for the message events in the currently playing animation}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAnimationPaused|Entity_SetAnimationPaused]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, bool abPaused &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Pause or unpause an animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAnimationRelativeTimePosition|Entity_SetAnimationRelativeTimePosition]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, float afTimePos)|Sets the relative time position of a specific animation}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAutoSleep|Entity_SetAutoSleep]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if the entity should sleep automatically when it need no updating}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetCastShadows|Entity_SetCastShadows]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abCast)|Sets whether the entity casts shadows}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetCollide|Entity_SetCollide]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive)|Turn off or on collision for all the bodies in the given entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetCollideCharacter|Entity_SetCollideCharacter]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive)|Turn off or on character collision for all the bodies in the given entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetColorMul|Entity_SetColorMul]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cColor|cColor]] &amp;amp;in aColor)|Set the color mul of the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetConnectionStateChangeCallback|Entity_SetConnectionStateChangeCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallback)|Sets the callback for when the connection state changes on an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetEffectBaseColor|Entity_SetEffectBaseColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cColor|cColor]] &amp;amp;in aColor)|Sets the base color of the effects}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetEffectsActive|Entity_SetEffectsActive]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive, bool abFadeAndPlaySounds)|Activates or deactivates the effects on a entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetEffectsActiveExt|Entity_SetEffectsActiveExt]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive, bool abFadeAndPlaySounds, float afEffectsOnTime, float afEffectsOffTime)|Activates or deactivates the effects on a entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetInteractionDisabled|Entity_SetInteractionDisabled]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abX)|Sets if the player can interact with an entity or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetIsOccluder|Entity_SetIsOccluder]](const [[../tString|tString]] &amp;amp;in asName, bool abOccluder)|Set if entity is an occluder}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetMaxInteractionDistance|Entity_SetMaxInteractionDistance]](const [[../tString|tString]] &amp;amp;in asEntityName, float afDistance)|Change the max interaction distance of an entity from the default/entity configured distance}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetPlayerInteractCallback|Entity_SetPlayerInteractCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallback, bool abRemoveWhenInteracted)|Sets the callback for when the player interacts with a specific entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetPlayerLookAtCallback|Entity_SetPlayerLookAtCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallback, bool abRemoveWhenLookedAt &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, bool abCheckCenterOfScreen &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, bool abCheckRayIntersection &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, float afMaxDistance &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1, float afCallbackDelay &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|Sets the callback for when the player looks at or turns away from a specific entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetProcAnimationPaused|Entity_SetProcAnimationPaused]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, bool abPaused &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Pause or unpause a procedural animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetProcAnimationSpeed|Entity_SetProcAnimationSpeed]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, float afSpeed)|Sets the speed of a proc animation}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetReflectionVisibility|Entity_SetReflectionVisibility]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abVisibleInReflection, bool abVisibleInWorld)|Sets whether the entity is drawn in reflections or not, and the real world or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarBool|Entity_SetVarBool]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, bool abX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarColor|Entity_SetVarColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarFloat|Entity_SetVarFloat]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, float afX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarInt|Entity_SetVarInt]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, int alX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarString|Entity_SetVarString]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../tString|tString]] &amp;amp;in asX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarVector2f|Entity_SetVarVector2f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarVector3f|Entity_SetVarVector3f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Sleep|Entity_Sleep]](const [[../tString|tString]] &amp;amp;in asName)|Forces the entity to sleep (disabling Update/PostUpdate)}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_StopAnimation|Entity_StopAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName)|Stops any currently playing animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_StopProcAnimation|Entity_StopProcAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimation, float afFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.1f)|Stops a procedural animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_StopSpecificAnimation|Entity_StopSpecificAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName)|Stop a specific animation currently playing on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_WakeUp|Entity_WakeUp]](const [[../tString|tString]] &amp;amp;in asName)|Forces the entity to wake up (enabling Update/PostUpdate)}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==FogArea==&lt;br /&gt;
{{SeeMore|/FogArea|FogArea}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/FogArea#FogArea_SetVisible|FogArea_SetVisible]](const [[../tString|tString]] &amp;amp;in asFogAreaName, bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/FogArea#FogArea_SetVisibleInReflection|FogArea_SetVisibleInReflection]](const [[../tString|tString]] &amp;amp;in asFogAreaName, bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Grab==&lt;br /&gt;
{{SeeMore|/Grab|Grab}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Grab#Grab_SetForceMul|Grab_SetForceMul]](const [[../tString|tString]] &amp;amp;in asName, float afForceMul)|Sets the forcemul of a grab prop}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Hashing==&lt;br /&gt;
{{SeeMore|/Hashing|H32}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/Hashing#H32|H32]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint64|[[/Hashing#H64|H64]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==IrradianceSet==&lt;br /&gt;
{{SeeMore|/IrradianceSet|IrradianceSet}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/IrradianceSet#IrradianceSet_FadeIn|IrradianceSet_FadeIn]](const [[../tString|tString]] &amp;amp;in asSet, float afTime)|Fades in the specified set on all probes belonging to it}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/IrradianceSet#IrradianceSet_FadeInSingleProbe|IrradianceSet_FadeInSingleProbe]](const [[../tString|tString]] &amp;amp;in asProbe, const [[../tString|tString]] &amp;amp;in asSet, float afTime)|Fades in the specified set on a specific probe}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Joint==&lt;br /&gt;
{{SeeMore|/Joint|Joint}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Joint#Joint_Break|Joint_Break]](const [[../tString|tString]] &amp;amp;in asJointName)|Breaks the specified joint}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Joint#Joint_GetForceSize|Joint_GetForceSize]](const [[../tString|tString]] &amp;amp;in asJointName)|Gets the force magnitude applied to the specified joint}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Joint#Joint_IsBroken|Joint_IsBroken]](const [[../tString|tString]] &amp;amp;in asJointName)|Checks if the specified joint is broken}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Joint#Joint_SetBreakable|Joint_SetBreakable]](const [[../tString|tString]] &amp;amp;in asJointName, bool abBreakable)|Sets if the joint should be breakable by force or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Lamp==&lt;br /&gt;
{{SeeMore|/Lamp|Lamp}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Lamp#Lamp_GetLit|Lamp_GetLit]](const [[../tString|tString]] &amp;amp;in asName)|Gets the lit state of a lamp}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lamp#Lamp_SetFlickerActive|Lamp_SetFlickerActive]](const [[../tString|tString]] &amp;amp;in asName, bool abActive)|Activates or deactivates flicker on the specified lamp(s)}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lamp#Lamp_SetLit|Lamp_SetLit]](const [[../tString|tString]] &amp;amp;in asName, bool abLit, bool abEffects)|Sets the lit state of a lamp}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lamp#Lamp_SetupFlicker|Lamp_SetupFlicker]](const [[../tString|tString]] &amp;amp;in asName, float afMinOnTime, float afMaxOnTime, float afMinOffTime, float afMaxOffTime, bool abFade &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, const [[../tString|tString]] &amp;amp;in asOnSound &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOffSound &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOnPS &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOffPS &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Sets the properties of the flicker of a lamp}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==LensFlare==&lt;br /&gt;
{{SeeMore|/LensFlare|LensFlare}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/LensFlare#LensFlare_SetVisible|LensFlare_SetVisible]](const [[../tString|tString]] &amp;amp;in asLensFlareName, bool abVisible)|Sets if a lens flare should be rendered or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==LevelDoor==&lt;br /&gt;
{{SeeMore|/LevelDoor|LevelDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/LevelDoor#LevelDoor_GetLocked|LevelDoor_GetLocked]](const [[../tString|tString]] &amp;amp;in asName)|Gets the lock state of a level door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/LevelDoor#LevelDoor_SetLocked|LevelDoor_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets the lock state of a level door}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Lever==&lt;br /&gt;
{{SeeMore|/Lever|Lever}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Lever#Lever_GetState|Lever_GetState]](const [[../tString|tString]] &amp;amp;in asName)|Gets the state of the lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetAutoMoveEnabled|Lever_SetAutoMoveEnabled]](const [[../tString|tString]] &amp;amp;in asName, bool abAutoMove)|Enables or disables the auto move property of the lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetAutoMoveTarget|Lever_SetAutoMoveTarget]](const [[../tString|tString]] &amp;amp;in asName, int alTarget)|Sets the auto move target of the lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetInteractionDisablesStuck|Lever_SetInteractionDisablesStuck]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if player interaction will disable the stuck state of a lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetStuckState|Lever_SetStuckState]](const [[../tString|tString]] &amp;amp;in asName, int alState, bool abEffects)|Sets the stuck state of a lever}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Light==&lt;br /&gt;
{{SeeMore|/Light|Light}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_FadeBrightnessTo|Light_FadeBrightnessTo]](const [[../tString|tString]] &amp;amp;in asLightName, float afBrightness, float afTime, [[../eEasing|eEasing]] aEasing &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_Linear)|Fades the brightness of one or more lights to a specified value}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_FadeBrightnessToDefault|Light_FadeBrightnessToDefault]](const [[../tString|tString]] &amp;amp;in asLightName, float afTime, [[../eEasing|eEasing]] aEasing &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_Linear)|Fades the brightness of one or more lights to a the default value}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_FadeTo|Light_FadeTo]](const [[../tString|tString]] &amp;amp;in asLightName, const [[../cColor|cColor]] &amp;amp;in acColor, float afRadius, float afTime)|Fades one or more lights to a specified color and radius}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Light#Light_GetBrightness|Light_GetBrightness]](const [[../tString|tString]] &amp;amp;in asLightName)|Gets the brightness of a light}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Light#Light_GetDefaultBrightness|Light_GetDefaultBrightness]](const [[../tString|tString]] &amp;amp;in asLightName)|Returns the default brightness of a light}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetBrightness|Light_SetBrightness]](const [[../tString|tString]] &amp;amp;in asLightName, float afBrightness)|Sets the brightness of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetCastShadows|Light_SetCastShadows]](const [[../tString|tString]] &amp;amp;in asLightName, bool abX)|Sets the casts shadow}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetCheapGobo|Light_SetCheapGobo]](const [[../tString|tString]] &amp;amp;in asLightName, bool abX)|Sets if a cheaper version of gobo rendering should be used}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetFlickerActive|Light_SetFlickerActive]](const [[../tString|tString]] &amp;amp;in asLightName, bool abX)|Activates or deactivates the flicker of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetShadowBiasMul|Light_SetShadowBiasMul]](const [[../tString|tString]] &amp;amp;in asLightName, float afBias, float afSlopeBias)|Sets the shadow bias for one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetupFlicker|Light_SetupFlicker]](const [[../tString|tString]] &amp;amp;in asLightName, const [[../cColor|cColor]] &amp;amp;in aOffCol, float afOffRadius, float afOnMinLength, float afOnMaxLength, const [[../tString|tString]] &amp;amp;in asOnSound, const [[../tString|tString]] &amp;amp;in asOnPS, float afOffMinLength, float afOffMaxLength, const [[../tString|tString]] &amp;amp;in asOffSound, const [[../tString|tString]] &amp;amp;in asOffPS, bool abFade, float afOnFadeMinLength, float afOnFadeMaxLength, float afOffFadeMinLength, float afOffFadeMaxLength)|Set up the flicker of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetVisible|Light_SetVisible]](const [[../tString|tString]] &amp;amp;in asLightName, bool abVisible)|Sets the visibility of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Logging==&lt;br /&gt;
{{SeeMore|/Logging|Logging}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Error|Error]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Error|Error]](uint aLabel, const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Error|Error]](const [[../tString|tString]] &amp;amp;in asString, uint aLabel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#FatalError|FatalError]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Log|Log]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Log|Log]](uint aLabel, const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Log|Log]](const [[../tString|tString]] &amp;amp;in asString, uint aLabel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#LogNewLine|LogNewLine]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Warning|Warning]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Warning|Warning]](uint aLabel, int alWarningLevel, const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Warning|Warning]](const [[../tString|tString]] &amp;amp;in asString, uint aLabel, int alWarningLevel)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Map==&lt;br /&gt;
{{SeeMore|/Map|Map}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetBillboardArray|Map_GetBillboardArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cBillboard|cBillboard@]]&amp;gt; &amp;amp;inout avOutBillboards)|Creates an array of billboards with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetDecalArray|Map_GetDecalArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cMeshEntity|cMeshEntity@]]&amp;gt; &amp;amp;inout avOutDecals)|Fills an array with dynamic decals with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetFogAreaArray|Map_GetFogAreaArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cFogArea|cFogArea@]]&amp;gt; &amp;amp;inout avOutFogAreas)|Creates an array of fog areas with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetLensFlareArray|Map_GetLensFlareArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cLensFlare|cLensFlare@]]&amp;gt; &amp;amp;inout avOutLensFlares)|Creates an array of lens flares with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetLightArray|Map_GetLightArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../iLight|iLight@]]&amp;gt; &amp;amp;inout avOutLights)|Creates an array of lights with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetParticleSystemArray|Map_GetParticleSystemArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cParticleSystem|cParticleSystem@]]&amp;gt; &amp;amp;inout avOutParticles)|Creates an array of particle systems with a given name}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Material==&lt;br /&gt;
{{SeeMore|/Material|Material}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Material#Material_Preload|Material_Preload]](const [[../tString|tString]] &amp;amp;in asFile)|Preloads a material}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Math==&lt;br /&gt;
{{SeeMore|/Math|Math}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Math#Math_CatmullRom|Math_CatmullRom]]([[../cVector3f|cVector3f]] &amp;amp;out avResult, const [[../cVector3f|cVector3f]] &amp;amp;in avP0, const [[../cVector3f|cVector3f]] &amp;amp;in avP1, const [[../cVector3f|cVector3f]] &amp;amp;in avP2, const [[../cVector3f|cVector3f]] &amp;amp;in avP3, float afFract)|A function that gives you a point along a spline made up of four points}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Meter==&lt;br /&gt;
{{SeeMore|/Meter|Meter}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Meter#Meter_SetShakeMul|Meter_SetShakeMul]](const [[../tString|tString]] &amp;amp;in asName, float afShakeMul)|Sets the shake multiplier of the needle object in meter}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Meter#Meter_SetSpeedMul|Meter_SetSpeedMul]](const [[../tString|tString]] &amp;amp;in asName, float afSpeedMul)|Sets the speed multiplier of the needle object in meter}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Meter#Meter_SetState|Meter_SetState]](const [[../tString|tString]] &amp;amp;in asName, float afState, bool abFadeToState &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the state of the needle object in meter}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==MoveObject==&lt;br /&gt;
{{SeeMore|/MoveObject|MoveObject}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MoveObject#MoveObject_SetState|MoveObject_SetState]](const [[../tString|tString]] &amp;amp;in asName, float afState)|Sets the state of the move object}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MoveObject#MoveObject_SetStateExt|MoveObject_SetStateExt]](const [[../tString|tString]] &amp;amp;in asName, float afState, float afAcc, float afMaxSpeed, float afSlowdownDist, bool abResetSpeed)|Sets the state of the move object}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==MovingButton==&lt;br /&gt;
{{SeeMore|/MovingButton|MovingButton}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_Blink|MovingButton_Blink]](const [[../tString|tString]] &amp;amp;in asName)|Makes the MovingButton blink in accordance to how it is set up in the ent file}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/MovingButton#MovingButton_GetStateAmount|MovingButton_GetStateAmount]](const [[../tString|tString]] &amp;amp;in asName)|Returns the current state of the MovingButton}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/MovingButton#MovingButton_IsDisabled|MovingButton_IsDisabled]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the MovingButton is disabled (will not light up or respond to presses)}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/MovingButton#MovingButton_IsLocked|MovingButton_IsLocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the MovingButton is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/MovingButton#MovingButton_IsSwitchedOn|MovingButton_IsSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName)|Returns the state of the button, on/off}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetCanBeSwitchedOff|MovingButton_SetCanBeSwitchedOff]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the moving button can be switched off by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetCanBeSwitchedOn|MovingButton_SetCanBeSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the moving button can be switched on by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetDisabled|MovingButton_SetDisabled]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the MovingButtons disabled state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetLocked|MovingButton_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the MovingButtons locked state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetReturnToOffTime|MovingButton_SetReturnToOffTime]](const [[../tString|tString]] &amp;amp;in asName, float afTime)|Sets the time it should take for the button to return to its off state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetSwitchedOn|MovingButton_SetSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abEffects)|Switches a button on/off}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==ParticleSystem==&lt;br /&gt;
{{SeeMore|/ParticleSystem|ParticleSystem}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_AttachToEntity|ParticleSystem_AttachToEntity]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../tString|tString]] &amp;amp;in asEntityName)|Attaches a particle system to an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cParticleSystem|cParticleSystem]]|[[/ParticleSystem#ParticleSystem_CreateAtEntity|ParticleSystem_CreateAtEntity]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../tString|tString]] &amp;amp;in asPSFile, const [[../tString|tString]] &amp;amp;in asEntity, bool abAttach)|Creates a particle system at entity}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cParticleSystem|cParticleSystem]]|[[/ParticleSystem#ParticleSystem_CreateAtEntityExt|ParticleSystem_CreateAtEntityExt]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../tString|tString]] &amp;amp;in asPSFile, const [[../tString|tString]] &amp;amp;in asEntity, bool abAttach, const [[../cColor|cColor]] &amp;amp;in acColor, float afBrightness &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f, bool abFadeAtDistance &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, float afFadeMinEnd &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f, float afFadeMinStart &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 2.0f, float afFadeMaxStart &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 100.0f, float afFadeMaxEnd &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 110.0f)|Creates a particle system at entity with extra options}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_Destroy|ParticleSystem_Destroy]](const [[../tString|tString]] &amp;amp;in asPSName)|Destroy a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/ParticleSystem#ParticleSystem_Exists|ParticleSystem_Exists]](const [[../tString|tString]] &amp;amp;in asPSName)|Returns true or false if a given particle system exists}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_Preload|ParticleSystem_Preload]](const [[../tString|tString]] &amp;amp;in asFile)|Preload particle system data}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetActive|ParticleSystem_SetActive]](const [[../tString|tString]] &amp;amp;in asPSName, bool abActive)|Activates or deactivates a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetBrightness|ParticleSystem_SetBrightness]](const [[../tString|tString]] &amp;amp;in asPSName, float afBrightness)|Sets the brightness of a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetColor|ParticleSystem_SetColor]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../cColor|cColor]] &amp;amp;in acColor)|Sets the color of a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetVisible|ParticleSystem_SetVisible]](const [[../tString|tString]] &amp;amp;in asPSName, bool abVisible)|Sets the visibility of a particle system}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==PhysicsSlideDoor==&lt;br /&gt;
{{SeeMore|/PhysicsSlideDoor|PhysicsSlideDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/PhysicsSlideDoor#PhysicsSlideDoor_AutoMoveToState|PhysicsSlideDoor_AutoMoveToState]](const [[../tString|tString]] &amp;amp;in asName, int alState)|Automove physics slide door to a state}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/PhysicsSlideDoor#PhysicsSlideDoor_GetClosed|PhysicsSlideDoor_GetClosed]](const [[../tString|tString]] &amp;amp;in asName)|Returns true if door is closed}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/PhysicsSlideDoor#PhysicsSlideDoor_GetOpenAmount|PhysicsSlideDoor_GetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName)|Returns the open amount of the door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/PhysicsSlideDoor#PhysicsSlideDoor_SetLocked|PhysicsSlideDoor_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Sets the physics slide door as locked or unlocked}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Prop==&lt;br /&gt;
{{SeeMore|/Prop|Prop}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_AddAttachedProp|Prop_AddAttachedProp]]([[../tString|tString]] &amp;amp;in asPropName, [[../tString|tString]] &amp;amp;in asAttachName, [[../tString|tString]] &amp;amp;in asAttachFile, [[../cVector3f|cVector3f]] &amp;amp;in avPosOffset, [[../cVector3f|cVector3f]] &amp;amp;in avRotOffset)|Attaches a prop mesh (any other data is skipped) to a Prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_AddHealth|Prop_AddHealth]](const [[../tString|tString]] &amp;amp;in asPropName, float afHealth)|Adds health to a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_AlignRotation|Prop_AlignRotation]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asTargetEntity, float afAcceleration, float afMaxSpeed, float afSlowDownDist, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOffsetEntity &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Aligns the rotation of the specified prop to the current rotation of the target entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_ClearVelocity|Prop_ClearVelocity]](const [[../tString|tString]] &amp;amp;in asPropName)|Clear out all velocity on a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Prop#Prop_Clone|Prop_Clone]](const [[../tString|tString]] &amp;amp;in asSourceProp, const [[../tString|tString]] &amp;amp;in asDestName, float afScale &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f)|Returns a new copy of asSourceProp as a new prop called asDestName, with asSourceProp's properties}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Prop#Prop_CopyScriptProperties|Prop_CopyScriptProperties]](const [[../tString|tString]] &amp;amp;in asSourceProp, const [[../tString|tString]] &amp;amp;in asDestProp)|Copies all script properties (but not position, bodies and so on) from one prop to another existing prop of the same type}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Prop#Prop_CopyState|Prop_CopyState]](const [[../tString|tString]] &amp;amp;in asSourceProp, const [[../tString|tString]] &amp;amp;in asDestProp)|Copies all properties etc}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_DisableCollisionUntilOutsidePlayer|Prop_DisableCollisionUntilOutsidePlayer]](const [[../tString|tString]] &amp;amp;in asPropName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Prop#Prop_GetHealth|Prop_GetHealth]](const [[../tString|tString]] &amp;amp;in asPropName)|Gets the health of a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_MoveLinearTo|Prop_MoveLinearTo]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asTargetEntity, float afAcceleration, float afMaxSpeed, float afSlowDownDist, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Moves the specified prop to the current position of the target entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_RemoveAttachedProp|Prop_RemoveAttachedProp]]([[../tString|tString]] &amp;amp;in asPropName, [[../tString|tString]] &amp;amp;in asAttachName)|Removes an attached prop from a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_RotateToSpeed|Prop_RotateToSpeed]](const [[../tString|tString]] &amp;amp;in asPropName, float afAcc, float afGoalSpeed, const [[../cVector3f|cVector3f]] &amp;amp;in avAxis, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asOffsetEntity)|Rotates a prop to a target speed}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_RotateToSpeed|Prop_RotateToSpeed]](const [[../tString|tString]] &amp;amp;in asPropName, float afAcc, float afGoalSpeed, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asOffsetEntity)|Rotates a prop to a target speed}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetActiveAndFade|Prop_SetActiveAndFade]](const [[../tString|tString]] &amp;amp;in asPropName, bool abActive, float afFadeTime)|Activates or deactivates a entity and fades the mesh in or out}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetAllowMapTransfer|Prop_SetAllowMapTransfer]](const [[../tString|tString]] &amp;amp;in asPropName, bool abX)|Sets if a prop should be transfered}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetHealth|Prop_SetHealth]](const [[../tString|tString]] &amp;amp;in asPropName, float afHealth)|Sets the health of a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetStaticPhysics|Prop_SetStaticPhysics]](const [[../tString|tString]] &amp;amp;in asPropName, bool abX)|Sets the physics of the object to static or dynamic}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_StopMovement|Prop_StopMovement]](const [[../tString|tString]] &amp;amp;in asPropName)|Stops the static movement of a prop}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Readable==&lt;br /&gt;
{{SeeMore|/Readable|Readable}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Readable#Readable_SetCloseCallback|Readable_SetCloseCallback]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Sets the close callback of a readable prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Readable#Readable_SetOpenEntityFile|Readable_SetOpenEntityFile]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asEntityFile)|Sets the open entity file of the readable prop}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Slide==&lt;br /&gt;
{{SeeMore|/Slide|Slide}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Slide#Slide_AutoMoveTo|Slide_AutoMoveTo]](const [[../tString|tString]] &amp;amp;in asName, float afAmount)|Auto moves the slide prop to a specific amount?}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Slide#Slide_GetLocked|Slide_GetLocked]](const [[../tString|tString]] &amp;amp;in asName)|Get if the slide prop is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Slide#Slide_GetSlideAmount|Slide_GetSlideAmount]](const [[../tString|tString]] &amp;amp;in asName)|Gets the slide amount of a Slide prop, 0 being at it' min position and 1 being at its max}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Slide#Slide_GetSlideVel|Slide_GetSlideVel]](const [[../tString|tString]] &amp;amp;in asName)|Gets the velocity of the slide joint}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Slide#Slide_SetLocked|Slide_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Locks/Unlocks a slide prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Slide#Slide_SetSlideAmount|Slide_SetSlideAmount]](const [[../tString|tString]] &amp;amp;in asName, float afAmount)|Sets the slide amount of a Slide prop, 0 being at it' min position and 1 being at its max}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==SlideDoor==&lt;br /&gt;
{{SeeMore|/SlideDoor|SlideDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/SlideDoor#SlideDoor_GetOpenAmount|SlideDoor_GetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName)|Gets the open amount of a SlideDoor, 0 being completely closed and 1 being completely open}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideDoor#SlideDoor_SetClosed|SlideDoor_SetClosed]](const [[../tString|tString]] &amp;amp;in asName, bool abClosed, bool abInstant &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Sets the close state of a SlideDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideDoor#SlideDoor_SetOpenableByAgent|SlideDoor_SetOpenableByAgent]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if the agents should be able to open the slide door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideDoor#SlideDoor_SetOpenAmount|SlideDoor_SetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName, float afOpenAmount, bool abInstant &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Moves a SlideDoor to a specific open amount}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==SlideLock==&lt;br /&gt;
{{SeeMore|/SlideLock|SlideLock}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideLock#SlideLock_SetOpenAmount|SlideLock_SetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName, float afAmount)|Sets the slide lock to a specific open state instantly}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==String==&lt;br /&gt;
{{SeeMore|/String|String}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/String#String_SecondsToClockDisplay|String_SecondsToClockDisplay]](float afSeconds, bool abShowHours, bool abShowMinutes, bool abShowSeconds, bool abShowHundredths)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==SwingDoor==&lt;br /&gt;
{{SeeMore|/SwingDoor|SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_AddDoorBodyImpulse|SwingDoor_AddDoorBodyImpulse]](const [[../tString|tString]] &amp;amp;in asName, float afImpulseAmount)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/SwingDoor#SwingDoor_GetBlocked|SwingDoor_GetBlocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if door is blocked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/SwingDoor#SwingDoor_GetClosed|SwingDoor_GetClosed]](const [[../tString|tString]] &amp;amp;in asName)|Checks if door is closed}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/SwingDoor#SwingDoor_GetLocked|SwingDoor_GetLocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if door is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/SwingDoor#SwingDoor_GetOpenAmount|SwingDoor_GetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName)|Get open amount of a door}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/SwingDoor#SwingDoor_GetState|SwingDoor_GetState]](const [[../tString|tString]] &amp;amp;in asName)|Checks the state of the door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetBlocked|SwingDoor_SetBlocked]](const [[../tString|tString]] &amp;amp;in asName, bool abBlocked, bool abEffects)|Blocks or unblocks a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetClosed|SwingDoor_SetClosed]](const [[../tString|tString]] &amp;amp;in asName, bool abClosed, bool abEffects)|Sets the close state of a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetDisableSnapClose|SwingDoor_SetDisableSnapClose]](const [[../tString|tString]] &amp;amp;in asName, bool abDisableAutoClose)|Disables or enables the automatic close functionality of a door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetLocked|SwingDoor_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Locks or unlocks a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetOpenAmount|SwingDoor_SetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName, float afOpenAmount)|Sets the door to a specific open state instantly}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Terminal==&lt;br /&gt;
{{SeeMore|/Terminal|Terminal}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_FadeImGuiStateColor|Terminal_FadeImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, [[../cColor|cColor]] aGoalVal, float afTime, [[../eEasing|eEasing]] aType &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_QuadInOut, bool abReplaceIfExist &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_FadeImGuiStateFloat|Terminal_FadeImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afGoalVal, float afTime, [[../eEasing|eEasing]] aType &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_QuadInOut, bool abReplaceIfExist &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_FadeImGuiStateVector3f|Terminal_FadeImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, [[../cVector3f|cVector3f]] avGoalVal, float afTime, [[../eEasing|eEasing]] aType &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_QuadInOut, bool abReplaceIfExist &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_ForceCacheUpdate|Terminal_ForceCacheUpdate]](const [[../tString|tString]] &amp;amp;in asName)|Forces the terminal to update its cache}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Terminal#Terminal_GetImGuiStateBool|Terminal_GetImGuiStateBool]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, bool alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Terminal#Terminal_GetImGuiStateColor|Terminal_GetImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Terminal#Terminal_GetImGuiStateFloat|Terminal_GetImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Terminal#Terminal_GetImGuiStateInt|Terminal_GetImGuiStateInt]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, int alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Terminal#Terminal_GetImGuiStateVector3f|Terminal_GetImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateColor|Terminal_IncImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateFloat|Terminal_IncImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateInt|Terminal_IncImGuiStateInt]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, int alVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateVector3f|Terminal_IncImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Terminal#Terminal_IsGuiActive|Terminal_IsGuiActive]](const [[../tString|tString]] &amp;amp;in asName)|Get if the terminal GUI is active}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetAllowInteraction|Terminal_SetAllowInteraction]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Set if the terminal should allow interaction from player}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetEnterCallback|Terminal_SetEnterCallback]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Set the terminal's Enter callback}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetFPSWhenIdle|Terminal_SetFPSWhenIdle]](const [[../tString|tString]] &amp;amp;in asName, float afFPS)|Sets the FPS of the terminal when not in focus}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetGuiActive|Terminal_SetGuiActive]](const [[../tString|tString]] &amp;amp;in asName, bool abX, float afFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.0f)|Set if the terminal should visible}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateBool|Terminal_SetImGuiStateBool]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, bool abVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateColor|Terminal_SetImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateFloat|Terminal_SetImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateInt|Terminal_SetImGuiStateInt]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, int alVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateVector3f|Terminal_SetImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetLeaveCallback|Terminal_SetLeaveCallback]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Set the terminal's Leave callback}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetOnGuiFunction|Terminal_SetOnGuiFunction]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Set the terminal's GUI method}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetShowMouse|Terminal_SetShowMouse]](const [[../tString|tString]] &amp;amp;in asPropName, bool abShow)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetUnlockFPS|Terminal_SetUnlockFPS]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetUpdateWhenOutOfView|Terminal_SetUpdateWhenOutOfView]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Set if the terminal should update when not visible}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_StopImGuiFade|Terminal_StopImGuiFade]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Tool==&lt;br /&gt;
{{SeeMore|/Tool|Tool}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/Tool#Tool_GetHandAnimationSuffix|Tool_GetHandAnimationSuffix]](const [[../tString|tString]] &amp;amp;in asName)|Returns the hand animation prefix specified for the tool}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Tool#Tool_PickUp|Tool_PickUp]](const [[../tString|tString]] &amp;amp;in asName, bool abEquipTool, bool abCallback)|Adds the specified tool to the player's inventory}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Tool#Tool_SetAutoHideAfterPickup|Tool_SetAutoHideAfterPickup]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if a tool should be hidden automatically after getting picked up and being displayed for a brief moment}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Tool#Tool_SetHighlightActive|Tool_SetHighlightActive]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if a tool should have the highlight effect when looked at}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Wheel==&lt;br /&gt;
{{SeeMore|/Wheel|Wheel}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Wheel#Wheel_GetCurrentAngle|Wheel_GetCurrentAngle]](const [[../tString|tString]] &amp;amp;in asName)|Gets the angle of a wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Wheel#Wheel_GetState|Wheel_GetState]](const [[../tString|tString]] &amp;amp;in asName)|Gets the state of the wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Wheel#Wheel_SetAngle|Wheel_SetAngle]](const [[../tString|tString]] &amp;amp;in asName, float afAngle, bool abAutoMove)|Sets the angle of a wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Wheel#Wheel_SetInteractionDisablesStuck|Wheel_SetInteractionDisablesStuck]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if player interaction will disable the stuck state of a wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Wheel#Wheel_SetStuckState|Wheel_SetStuckState]](const [[../tString|tString]] &amp;amp;in asName, int alState, bool abEffects)|Sets the stuck state of a wheel}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
{{HPL3SOMAScriptingCategories}}&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api&amp;diff=5647</id>
		<title>HPL3/Amnesia: Rebirth/Scripting/Scripting Api</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api&amp;diff=5647"/>
		<updated>2020-11-15T20:53:09Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{BackToTop}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''Welcome to the main Amnesia: Rebirth Scripting Function Reference Api.'''&amp;lt;br&amp;gt;&lt;br /&gt;
This page lists important and useful functions on variety of topics.&amp;lt;/big&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
You can find more useful functions in the '''helper files''' section of the main scripting page. '''No additional script files are needed to be included in order to call these functions. They can be used as-is.'''&amp;lt;br&amp;gt;&lt;br /&gt;
This page is split into main scripting topics, each includes its own sub-topics as seen in the table below.&lt;br /&gt;
{{tip|Each section has a &amp;quot;See More&amp;quot; option, should you want to get more information about function parameters and descriptions.}}&lt;br /&gt;
&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
==General==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Constants|Constants]] - Constant values which can be used everywhere.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Map|Map]] - General Map functions (Adding timers, Loading maps, etc)&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Material|Material]] - Materials management functions.&lt;br /&gt;
&lt;br /&gt;
==Effects== &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Light|Light]] - Functions for controlling light (PointLight, SpotLight, BoxLight).&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#ParticleSystem|ParticleSystem]] - Functions for creating and controlling particles.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Billboard|Billboard]] - Functions for controlling billboards.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#FogArea|FogArea]] - Functions for controlling Fog Areas.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#LensFlare|LensFlare]] - Functions for controlling Lens Flares.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#IrradianceSet|IrradianceSet]] - Functions for controlling SH Probes&lt;br /&gt;
&lt;br /&gt;
==Entities== &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Entity|Entity]] - General Entity functions (Activate/Deactivate, Create/Destroy, etc). '''Applies to all entity types.'''&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Tool|Tool]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Prop|Prop]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Lamp|Lamp]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#SlideDoor|SlideDoor]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#SwingDoor|SwingDoor]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#LevelDoor|LevelDoor]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#PhysicsSlideDoor|PhysicsSlideDoor]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#MoveObject|MoveObject]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#MovingButton|MovingButton]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Button|Button]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Lever|Lever]]&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Wheel|Wheel]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Grab|Grab]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Slide|Slide]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#SlideLock|SlideLock]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Readable|Readable]] - Readable entities functions (Notes, inspectable objects, etc)&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Terminal|Terminal]] - Terminal entities functions (GUI).&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#EnergySource|EnergySource]] &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Meter|Meter]] &lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
==Engine==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cLux|cLux]] - General development and debug functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cScript|cScript]] - [[HPL3/Scripting/Scripting_Guide/Local_and_Global_Variables|Global Variables]] functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cMath|cMath]] - Various basic and advanced math operations.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cGui|cGui]] - Core GUI functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cInput|cInput]] - Input detection and keybinding functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cString|cString]] - Utility functions for [[HPL3/Amnesia:_Rebirth/Scripting/tString|tString]].&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cScene|cScene]] - Functions related to basic map components. This is mostly regarding object conversion and viewport manipulation. &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cSound|cSound]] - Utility functions for sound.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cPhysics|cPhysics]] - Utility functions for physics and physics bodies.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cAI|cAI]] - Event database functions for AI components.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cGenerate|cGenerate]] - Effect generation functions represented by numeric values.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cGraphics|cGraphics]] - Low-level engine functions for managing various graphics operations.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cResources|cResources]] - Low-level functions for managing engine resources and files. &lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cEngine|cEngine]] - Low-level engine functions for monitoring and controlling core data.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#cSystem|cSystem]] - Low-level OS functions, including file and [https://en.wikipedia.org/wiki/Thread_(computing) thread] management. '''Use with caution!'''&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Logging|Logging]] - Debug logging functions. Most of them do not work.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Hashing|Hashing]] - Basic hashing functions (64 and 32 bits).&lt;br /&gt;
&lt;br /&gt;
==Physics==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Body|Body]] - Physics Body functions.&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Joint|Joint]] - Physics Joints functions.&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#String|String]] - Old Api functions for string. New one is [[HPL3/SOMA/Scripting/Scripting_Api#cString|cString]].&lt;br /&gt;
*[[HPL3/Amnesia:_Rebirth/Scripting/Scripting_Api#Math|Math]] - Old Api functions for math. New one is [[HPL3/SOMA/Scripting/Scripting_Api#cMath|cMath]].&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
==Constants==&lt;br /&gt;
&lt;br /&gt;
{{SeeMore|/Constants|Constants}}&lt;br /&gt;
&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_Blue|cColor_Blue]]|The RGBA value of blue.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_Green|cColor_Green]]|The RGBA value of green.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_Red|cColor_Red]]|The RGBA value of red.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Constants#cColor_White|cColor_White]]|The RGBA value of white.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_Epsilon|cMath_Epsilon]]|The value of correction for small floating point numbers.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_Pi|cMath_Pi]]|Approximate value of pi.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_PiDiv2|cMath_PiDiv2]]|Approximate value of pi divided by 2.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_PiDiv4|cMath_PiDiv4]]|Approximate value of pi divided by 4.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_PiMul2|cMath_PiMul2]]|Approximate value of pi multiplied by 2.}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Constants#cMath_Sqrt2|cMath_Sqrt2]]|Approximate value of the square root of 2}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/Constants#cMatrixf_Identity|cMatrixf_Identity]]|The identity matrix.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/Constants#cMatrixf_Zero|cMatrixf_Zero]]|A zero-filled matrix.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/Constants#cQuaternion_Identity|cQuaternion_Identity]]|The quaternion identity.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Down|cVector2f_Down]]|The down-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Left|cVector2f_Left]]|The left-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_MinusOne|cVector2f_MinusOne]]|A negative-one-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_One|cVector2f_One]]|A one-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Right|cVector2f_Right]]|The right-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Up|cVector2f_Up]]|The up-facing 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Constants#cVector2f_Zero|cVector2f_Zero]]|A zero-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2l|cVector2l]]|[[/Constants#cVector2l_MinusOne|cVector2l_MinusOne]]|A negative-one-filled 2D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Back|cVector3f_Back]]|The backward-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Down|cVector3f_Down]]|The down-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Forward|cVector3f_Forward]]|The forward-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Left|cVector3f_Left]]|The left-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_MinusOne|cVector3f_MinusOne]]|A negative-one-filled 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_One|cVector3f_One]]|A one-filled 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Right|cVector3f_Right]]|The right-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Up|cVector3f_Up]]|The up-facing 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Constants#cVector3f_Zero|cVector3f_Zero]]|A zero-filled 3D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/Constants#cVector4f_MinusOne|cVector4f_MinusOne]]|A negative-one-filled 4D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/Constants#cVector4f_One|cVector4f_One]]|A one-filled 4D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/Constants#cVector4f_Zero|cVector4f_Zero]]|A zero-filled 4D vector.}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/Constants#tID_Invalid|tID_Invalid]]|The static value of an invalid tID.}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Billboard==&lt;br /&gt;
{{SeeMore|/Billboard|Billboard}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetBrightness|Billboard_SetBrightness]](const [[../tString|tString]] &amp;amp;in asBillboardName, float afBrightness)|Sets the brightness of a billboard}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetRangeMax|Billboard_SetRangeMax]](const [[../tString|tString]] &amp;amp;in asBillboardName, float afRangeStart, float afRangeEnd)|Sets the max range of a billboard, getting far away will cause the billboard to fade out}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetRangeMin|Billboard_SetRangeMin]](const [[../tString|tString]] &amp;amp;in asBillboardName, float afRangeStart, float afRangeEnd)|Sets the minimum range of a billboard, getting closer will cause the billboard to fade out}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetReflectionVisibility|Billboard_SetReflectionVisibility]](const [[../tString|tString]] &amp;amp;in asBillboardName, bool abVisibleInReflection, bool abVisibleInWorld)|Sets whether the billboard is drawn in reflections or not, and the real world or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetRenderLayer|Billboard_SetRenderLayer]](const [[../tString|tString]] &amp;amp;in asBillboardName, int alLayer)|Sets the layer to render the billboard on}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Billboard#Billboard_SetVisible|Billboard_SetVisible]](const [[../tString|tString]] &amp;amp;in asBillboardName, bool abVisible)|Sets if a billboard should be rendered or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Body==&lt;br /&gt;
{{SeeMore|/Body|Body}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Body#Body_AddForce|Body_AddForce]](const [[../tString|tString]] &amp;amp;in asBodyName, const [[../cVector3f|cVector3f]] &amp;amp;in avForce, bool abLocalSpace)|Adds force to the specified body}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Body#Body_AddImpulse|Body_AddImpulse]](const [[../tString|tString]] &amp;amp;in asBodyName, const [[../cVector3f|cVector3f]] &amp;amp;in avImpulse, bool abLocalSpace)|Adds an impulse to the specified body}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/Body#Body_GetEntityName|Body_GetEntityName]](const [[../tString|tString]] &amp;amp;in asBodyName)|Gets the name of the entity the body belongs to}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Body#Body_SetCollides|Body_SetCollides]](const [[../tString|tString]] &amp;amp;in asBodyName, bool abCollides)|Sets whether a body collides with other bodies or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Button==&lt;br /&gt;
{{SeeMore|/Button|Button}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_Blink|Button_Blink]](const [[../tString|tString]] &amp;amp;in asName)|Makes the button blink in accordance to how it is set up in the ent file}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Button#Button_IsDisabled|Button_IsDisabled]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the button is disabled (will not light up or respond to presses)}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Button#Button_IsLocked|Button_IsLocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the button is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Button#Button_IsSwitchedOn|Button_IsSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName)|Returns true if button is currently switched on}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetCanBeSwitchedOff|Button_SetCanBeSwitchedOff]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the button can be switched off by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetCanBeSwitchedOn|Button_SetCanBeSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the button can be switched on by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetDisabled|Button_SetDisabled]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the buttons disabled state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetLocked|Button_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the button's locked state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Button#Button_SetSwitchedOn|Button_SetSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abEffects)|Switches a button on/off}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cAI==&lt;br /&gt;
{{SeeMore|/cAI|cAI}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cEventDatabase|cEventDatabase]]|[[/cAI#cAI_CreateEventDatabase|cAI_CreateEventDatabase]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cAI#cAI_DestroyEventDatabase|cAI_DestroyEventDatabase]]([[../cEventDatabase|cEventDatabase]] @apDB)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cEngine==&lt;br /&gt;
{{SeeMore|/cEngine|cEngine}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_Exit|cEngine_Exit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgFrameTimeInMS|cEngine_GetAvgFrameTimeInMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgLogicFrameTimeMS|cEngine_GetAvgLogicFrameTimeMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgRenderFrameTimeMS|cEngine_GetAvgRenderFrameTimeMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetAvgVariableFrameTimeMS|cEngine_GetAvgVariableFrameTimeMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetFPS|cEngine_GetFPS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_GetFPSMinMax|cEngine_GetFPSMinMax]](float &amp;amp;out afMin, float &amp;amp;out afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetFPSUpdateRate|cEngine_GetFPSUpdateRate]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetFrameTime|cEngine_GetFrameTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_GetFrameTimeMinMax|cEngine_GetFrameTimeMinMax]](float &amp;amp;out afMin, float &amp;amp;out afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|double|[[/cEngine#cEngine_GetGameTime|cEngine_GetGameTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cEngine#cEngine_GetLimitFPS|cEngine_GetLimitFPS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetMaxMS|cEngine_GetMaxMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetMinMS|cEngine_GetMinMS]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cEngine#cEngine_GetPerFrameUpdateSteps|cEngine_GetPerFrameUpdateSteps]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cEngine#cEngine_GetSceneRenderFlags|cEngine_GetSceneRenderFlags]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cEngine#cEngine_GetStepSize|cEngine_GetStepSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cEngine#cEngine_GetUpdatesPerSec|cEngine_GetUpdatesPerSec]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_ResetLogicTimer|cEngine_ResetLogicTimer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetAllGlobalUpdatersPaused|cEngine_SetAllGlobalUpdatersPaused]](bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetAllUpdatersPaused|cEngine_SetAllUpdatersPaused]](const [[../tString|tString]] &amp;amp;in asContainer, bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetFPSUpdateRate|cEngine_SetFPSUpdateRate]](float afSec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetGlobalUpdaterPaused|cEngine_SetGlobalUpdaterPaused]](const [[../tString|tString]] &amp;amp;in asUpdate, bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetLimitFPS|cEngine_SetLimitFPS]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetSceneRenderFlags|cEngine_SetSceneRenderFlags]](uint alFlags)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetUpdaterPaused|cEngine_SetUpdaterPaused]](const [[../tString|tString]] &amp;amp;in asContainer, const [[../tString|tString]] &amp;amp;in asUpdate, bool abPaused)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cEngine#cEngine_SetUpdatesPerSec|cEngine_SetUpdatesPerSec]](int alUpdatesPerSec, int alMinUpdatesPerSec)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cGenerate==&lt;br /&gt;
{{SeeMore|/cGenerate|cGenerate}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_FractalNoise1D|cGenerate_FractalNoise1D]](float afX, const [[../cFractalNoiseParams|cFractalNoiseParams]] &amp;amp;in aParams)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_FractalNoise2D|cGenerate_FractalNoise2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos, const [[../cFractalNoiseParams|cFractalNoiseParams]] &amp;amp;in aParams)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_FractalNoise3D|cGenerate_FractalNoise3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, const [[../cFractalNoiseParams|cFractalNoiseParams]] &amp;amp;in aParams)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCosine1D|cGenerate_GetNoiseCosine1D]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCosine2D|cGenerate_GetNoiseCosine2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCubic1D|cGenerate_GetNoiseCubic1D]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoiseCubic2D|cGenerate_GetNoiseCubic2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoisePerlin1D|cGenerate_GetNoisePerlin1D]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoisePerlin2D|cGenerate_GetNoisePerlin2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cGenerate#cGenerate_GetNoisePerlin3D|cGenerate_GetNoisePerlin3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cGraphics==&lt;br /&gt;
{{SeeMore|/cGraphics|cGraphics}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iDepthStencilBuffer|iDepthStencilBuffer]]|[[/cGraphics#cGraphics_CreateDepthStencilBuffer|cGraphics_CreateDepthStencilBuffer]](const [[../cVector2l|cVector2l]] &amp;amp;in avSize, int alDepthBits, int alStencilBits, bool abLookForMatchingFirst)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFrameBuffer|iFrameBuffer]]|[[/cGraphics#cGraphics_CreateFrameBuffer|cGraphics_CreateFrameBuffer]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuProgram|iGpuProgram]]|[[/cGraphics#cGraphics_CreateGpuProgram|cGraphics_CreateGpuProgram]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuProgram|iGpuProgram]]|[[/cGraphics#cGraphics_CreateGpuProgramFromShaders|cGraphics_CreateGpuProgramFromShaders]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asVtxShader, const [[../tString|tString]] &amp;amp;in asFragShader, [[../cPrepParserVarContainer|cPrepParserVarContainer]] @apVarContainer)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_CreateHeightMap|cGraphics_CreateHeightMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_CreateHeightMapResizedCopy|cGraphics_CreateHeightMapResizedCopy]]([[../cHeightMap|cHeightMap]] @apHeightMap, const [[../cVector2l|cVector2l]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_Blur|cPostEffect_Blur]]|[[/cGraphics#cGraphics_CreatePostEffect_Blur|cGraphics_CreatePostEffect_Blur]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ChromaticAberration|cPostEffect_ChromaticAberration]]|[[/cGraphics#cGraphics_CreatePostEffect_ChromaticAberration|cGraphics_CreatePostEffect_ChromaticAberration]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_FearTentacles|cPostEffect_FearTentacles]]|[[/cGraphics#cGraphics_CreatePostEffect_FearTentacles|cGraphics_CreatePostEffect_FearTentacles]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ImageFadeFX|cPostEffect_ImageFadeFX]]|[[/cGraphics#cGraphics_CreatePostEffect_ImageFadeFX|cGraphics_CreatePostEffect_ImageFadeFX]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ImageTrail|cPostEffect_ImageTrail]]|[[/cGraphics#cGraphics_CreatePostEffect_ImageTrail|cGraphics_CreatePostEffect_ImageTrail]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_Insanity|cPostEffect_Insanity]]|[[/cGraphics#cGraphics_CreatePostEffect_Insanity|cGraphics_CreatePostEffect_Insanity]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_LensDistortion|cPostEffect_LensDistortion]]|[[/cGraphics#cGraphics_CreatePostEffect_LensDistortion|cGraphics_CreatePostEffect_LensDistortion]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_RadialBlur|cPostEffect_RadialBlur]]|[[/cGraphics#cGraphics_CreatePostEffect_RadialBlur|cGraphics_CreatePostEffect_RadialBlur]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ScreenMaterial|cPostEffect_ScreenMaterial]]|[[/cGraphics#cGraphics_CreatePostEffect_ScreenMaterial|cGraphics_CreatePostEffect_ScreenMaterial]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_ToneMapping|cPostEffect_ToneMapping]]|[[/cGraphics#cGraphics_CreatePostEffect_ToneMapping|cGraphics_CreatePostEffect_ToneMapping]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffect_VideoDistortion|cPostEffect_VideoDistortion]]|[[/cGraphics#cGraphics_CreatePostEffect_VideoDistortion|cGraphics_CreatePostEffect_VideoDistortion]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPostEffectComposite|cPostEffectComposite]]|[[/cGraphics#cGraphics_CreatePostEffectComposite|cGraphics_CreatePostEffectComposite]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cGraphics#cGraphics_CreateTexture|cGraphics_CreateTexture]](const [[../tString|tString]] &amp;amp;in asName, [[../eTextureType|eTextureType]] aType, [[../eTextureUsage|eTextureUsage]] aUsage)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyDepthStencilBuffer|cGraphics_DestroyDepthStencilBuffer]]([[../iDepthStencilBuffer|iDepthStencilBuffer@]] apBuffer)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyFrameBuffer|cGraphics_DestroyFrameBuffer]]([[../iFrameBuffer|iFrameBuffer@]] apFrameBuffer)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyGpuProgram|cGraphics_DestroyGpuProgram]]([[../iGpuProgram|iGpuProgram@]] apProgram)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyHeightMap|cGraphics_DestroyHeightMap]]([[../cHeightMap|cHeightMap@]] apHeightMap)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyPostEffect|cGraphics_DestroyPostEffect]]([[../iPostEffect|iPostEffect@]] apPostEffect)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyPostEffectComposite|cGraphics_DestroyPostEffectComposite]]([[../cPostEffectComposite|cPostEffectComposite@]] apComposite)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_DestroyTexture|cGraphics_DestroyTexture]]([[../iTexture|iTexture@]] apTexture)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iDepthStencilBuffer|iDepthStencilBuffer]]|[[/cGraphics#cGraphics_FindDepthStencilBuffer|cGraphics_FindDepthStencilBuffer]](const [[../cVector2l|cVector2l]] &amp;amp;in avSize, int alMinDepthBits, int alMinStencilBits)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLowLevelGraphics|iLowLevelGraphics]]|[[/cGraphics#cGraphics_GetLowLevel|cGraphics_GetLowLevel]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iMaterialType|iMaterialType]]|[[/cGraphics#cGraphics_GetMaterialType|cGraphics_GetMaterialType]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iRenderer|iRenderer]]|[[/cGraphics#cGraphics_GetRenderer|cGraphics_GetRenderer]]([[../eRenderer|eRenderer]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFrameBuffer|iFrameBuffer]]|[[/cGraphics#cGraphics_GetTempFrameBuffer|cGraphics_GetTempFrameBuffer]](const [[../cVector2l|cVector2l]] &amp;amp;in avSize, [[../ePixelFormat|ePixelFormat]] aPixelFormat, int alIndex)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_LoadHeightMapPackedRGB|cGraphics_LoadHeightMapPackedRGB]](const [[../tString|tString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cHeightMap|cHeightMap]]|[[/cGraphics#cGraphics_LoadHeightMapRaw|cGraphics_LoadHeightMapRaw]](const [[../tString|tString]] &amp;amp;in asFileName, const [[../cVector2l|cVector2l]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_ReloadMaterials|cGraphics_ReloadMaterials]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGraphics#cGraphics_ReloadRendererData|cGraphics_ReloadRendererData]]()|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cGui==&lt;br /&gt;
{{SeeMore|/cGui|cGui}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxFilledRect|cGui_CreateGfxFilledRect]](const [[../cColor|cColor]] &amp;amp;in aColor, [[../eGuiMaterial|eGuiMaterial]] aMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxImage|cGui_CreateGfxImage]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxImage|cGui_CreateGfxImage]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, const [[../cColor|cColor]] &amp;amp;in aColor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxImageBuffer|cGui_CreateGfxImageBuffer]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, bool abCreateAnimation, const [[../cColor|cColor]] &amp;amp;in aColor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, [[../eTextureType|eTextureType]] aTextureType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]](const [[../tString|tString]] &amp;amp;in asFile, [[../eGuiMaterial|eGuiMaterial]] aMaterial, [[../eTextureType|eTextureType]] aTextureType, const [[../cColor|cColor]] &amp;amp;in aColor, bool abMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]]([[../iTexture|iTexture]] @apTexture, bool abAutoDestroyTexture, [[../eGuiMaterial|eGuiMaterial]] aMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiGfxElement|cGuiGfxElement]]|[[/cGui#cGui_CreateGfxTexture|cGui_CreateGfxTexture]]([[../iTexture|iTexture]] @apTexture, bool abAutoDestroyTexture, [[../eGuiMaterial|eGuiMaterial]] aMaterial, const [[../cColor|cColor]] &amp;amp;in aColor, const [[../cVector2f|cVector2f]] &amp;amp;in avStartUV, const [[../cVector2f|cVector2f]] &amp;amp;in avEndUV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cGui#cGui_CreateImGui|cGui_CreateImGui]](const [[../tString|tString]] &amp;amp;in asName, [[../cGuiSet|cGuiSet]] @apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cGui#cGui_CreateSet|cGui_CreateSet]](const [[../tString|tString]] &amp;amp;in asName, [[../cGuiSkin|cGuiSkin]] @apSkin)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSkin|cGuiSkin]]|[[/cGui#cGui_CreateSkin|cGui_CreateSkin]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_DestroyGfx|cGui_DestroyGfx]]([[../cGuiGfxElement|cGuiGfxElement@]] apGfx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_DestroyImGui|cGui_DestroyImGui]]([[../cImGui|cImGui@]] apImGui)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_DestroySet|cGui_DestroySet]]([[../cGuiSet|cGuiSet]] @apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cGui#cGui_GetFocusedSet|cGui_GetFocusedSet]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_GetImGuiIdFromName|cGui_GetImGuiIdFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_GetImGuiStateVarString|cGui_GetImGuiStateVarString]]([[../eImGuiStateVar|eImGuiStateVar]] aVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cGui#cGui_GetSetFromName|cGui_GetSetFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_SetFocus|cGui_SetFocus]]([[../cGuiSet|cGuiSet@]] apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cGui#cGui_SetFocusByName|cGui_SetFocusByName]](const [[../tString|tString]] &amp;amp;in asSetName)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cInput==&lt;br /&gt;
{{SeeMore|/cInput|cInput}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_BecameTriggered|cInput_BecameTriggered]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_BecameTriggered|cInput_BecameTriggered]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_CheckForInput|cInput_CheckForInput]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAction|cAction]]|[[/cInput#cInput_CreateAction|cInput_CreateAction]](const [[../tString|tString]] &amp;amp;in asName, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cInput#cInput_DestroyAction|cInput_DestroyAction]]([[../cAction|cAction]] @apAction)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_DoubleTriggered|cInput_DoubleTriggered]](const [[../tString|tString]] &amp;amp;in asName, float afLimit)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_DoubleTriggered|cInput_DoubleTriggered]](int alId, float afLimit)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAction|cAction]]|[[/cInput#cInput_GetAction|cInput_GetAction]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cAction|cAction]]|[[/cInput#cInput_GetAction|cInput_GetAction]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iEyeTracker|iEyeTracker]]|[[/cInput#cInput_GetEyeTracker|cInput_GetEyeTracker]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iKeyboard|iKeyboard]]|[[/cInput#cInput_GetKeyboard|cInput_GetKeyboard]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iMouse|iMouse]]|[[/cInput#cInput_GetMouse|cInput_GetMouse]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSubAction|iSubAction]]|[[/cInput#cInput_InputToSubAction|cInput_InputToSubAction]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_IsTriggered|cInput_IsTriggered]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_IsTriggered|cInput_IsTriggered]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cInput#cInput_ResetActionsToCurrentState|cInput_ResetActionsToCurrentState]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cInput#cInput_Update|cInput_Update]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_WasTriggered|cInput_WasTriggered]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cInput#cInput_WasTriggered|cInput_WasTriggered]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cLux==&lt;br /&gt;
{{SeeMore|/cLux|cLux}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddAIDebugMessage|cLux_AddAIDebugMessage]](const [[../tString|tString]] &amp;amp;in asText, bool abAddToDebugLog, bool abCheckForDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddAIDebugMessage|cLux_AddAIDebugMessage]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddAreaType|cLux_AddAreaType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddCritterType|cLux_AddCritterType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddDebugMessage|cLux_AddDebugMessage]](const [[../tString|tString]] &amp;amp;in asText, bool abCheckForDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddDebugMessage|cLux_AddDebugMessage]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddEntityToInteractionWhiteList|cLux_AddEntityToInteractionWhiteList]]([[../iLuxEntity|iLuxEntity@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddIgnoredLight|cLux_AddIgnoredLight]]([[../tID|tID]] a_idLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddLiquidAreaType|cLux_AddLiquidAreaType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddModule|cLux_AddModule]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, int alId, bool abIsGlobal, const [[../tString|tString]] &amp;amp;in sContainer, bool abUseInputCallbacks)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddPropType|cLux_AddPropType]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, bool abForceFullGameSave)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddTodoMessage|cLux_AddTodoMessage]](const [[../tString|tString]] &amp;amp;in asText, bool abCheckForDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_AddTodoMessage|cLux_AddTodoMessage]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_ApplyUserConfig|cLux_ApplyUserConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheAddMaterial|cLux_CacheAddMaterial]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheAddMesh|cLux_CacheAddMesh]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheRemoveMaterial|cLux_CacheRemoveMaterial]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CacheRemoveMesh|cLux_CacheRemoveMesh]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_CanContinue|cLux_CanContinue]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ChangeMap|cLux_ChangeMap]](const [[../tString|tString]] &amp;amp;in asMapName, const [[../tString|tString]] &amp;amp;in asStartPos, const [[../tString|tString]] &amp;amp;in asTransferArea, const [[../tString|tString]] &amp;amp;in asStartSound, const [[../tString|tString]] &amp;amp;in asEndSound, bool abShowLoadingScreen, float afFadeInTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ChangeMapDebug|cLux_ChangeMapDebug]](const [[../tString|tString]] &amp;amp;in asMap)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_CheckIsInDirectLight|cLux_CheckIsInDirectLight]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_CheckLineOfSight|cLux_CheckLineOfSight]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avEnd, bool abCheckOnlyShadowCasters, bool abCheckOnlyStatic, [[../iLuxEntity|iLuxEntity@]] apSkipEntity &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; null)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_CleanupData|cLux_CleanupData]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearAllMapSaveData|cLux_ClearAllMapSaveData]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearIgnoredLights|cLux_ClearIgnoredLights]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearMapSaveData|cLux_ClearMapSaveData]](const [[../tString|tString]] &amp;amp;in asMapName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ClearPlayedVoiceLines|cLux_ClearPlayedVoiceLines]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_Continue|cLux_Continue]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxAttackDamage|cLuxAttackDamage]]|[[/cLux#cLux_CreateEntityComponent_AttackDamage|cLux_CreateEntityComponent_AttackDamage]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxBackboneTail|cLuxBackboneTail]]|[[/cLux#cLux_CreateEntityComponent_BackboneTail|cLux_CreateEntityComponent_BackboneTail]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxBarkMachine|cLuxBarkMachine]]|[[/cLux#cLux_CreateEntityComponent_BarkMachine|cLux_CreateEntityComponent_BarkMachine]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxCharMover|cLuxCharMover]]|[[/cLux#cLux_CreateEntityComponent_CharMover|cLux_CreateEntityComponent_CharMover]]([[../iLuxEntity|iLuxEntity]] @apEntity, [[../iCharacterBody|iCharacterBody]] @apCharBody)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxEdgeGlow|cLuxEdgeGlow]]|[[/cLux#cLux_CreateEntityComponent_EdgeGlow|cLux_CreateEntityComponent_EdgeGlow]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxFootPlacement|cLuxFootPlacement]]|[[/cLux#cLux_CreateEntityComponent_FootPlacement|cLux_CreateEntityComponent_FootPlacement]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxForceEmitter|cLuxForceEmitter]]|[[/cLux#cLux_CreateEntityComponent_ForceEmitter|cLux_CreateEntityComponent_ForceEmitter]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxHandPlacement|cLuxHandPlacement]]|[[/cLux#cLux_CreateEntityComponent_HandPlacement|cLux_CreateEntityComponent_HandPlacement]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxHeadTracker|cLuxHeadTracker]]|[[/cLux#cLux_CreateEntityComponent_HeadTracker|cLux_CreateEntityComponent_HeadTracker]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxLightSensor|cLuxLightSensor]]|[[/cLux#cLux_CreateEntityComponent_LightSensor|cLux_CreateEntityComponent_LightSensor]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPathfinder|cLuxPathfinder]]|[[/cLux#cLux_CreateEntityComponent_Pathfinder|cLux_CreateEntityComponent_Pathfinder]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxProximitySensor|cLuxProximitySensor]]|[[/cLux#cLux_CreateEntityComponent_ProximitySensor|cLux_CreateEntityComponent_ProximitySensor]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSoundListener|cLuxSoundListener]]|[[/cLux#cLux_CreateEntityComponent_SoundListener|cLux_CreateEntityComponent_SoundListener]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxStateMachine|cLuxStateMachine]]|[[/cLux#cLux_CreateEntityComponent_StateMachine|cLux_CreateEntityComponent_StateMachine]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxVerletAnimation|cLuxVerletAnimation]]|[[/cLux#cLux_CreateEntityComponent_VerletAnimation|cLux_CreateEntityComponent_VerletAnimation]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_CreateHTMLImage|cLux_CreateHTMLImage]](const [[../tString|tString]] &amp;amp;in asSrc, const [[../tString|tString]] &amp;amp;in asTitle &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../cVector2l|cVector2l]] &amp;amp;in avSize &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector2l_MinusOne)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_CreateHTMLParagraph|cLux_CreateHTMLParagraph]](const [[../tString|tString]] &amp;amp;in asContent)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_CreateHTMLTag|cLux_CreateHTMLTag]](const [[../tString|tString]] &amp;amp;in asTag, const [[../tString|tString]] &amp;amp;in asContent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asParams &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxScriptImGui|cLuxScriptImGui]]|[[/cLux#cLux_CreateScriptImGui|cLux_CreateScriptImGui]](const [[../tString|tString]] &amp;amp;in asName, bool abRegisterForDrawing, bool abSkipResetOnRegistration &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserComponent_Interface|iScrUserComponent_Interface]]|[[/cLux#cLux_CreateUserComponent|cLux_CreateUserComponent]]([[../iLuxEntity|iLuxEntity@]] apEntity, const [[../tString|tString]] &amp;amp;in asComponentName, const [[../tString|tString]] &amp;amp;in asScriptFile, const [[../tString|tString]] &amp;amp;in asScriptClass, int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_DebugModeOn|cLux_DebugModeOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DecUnderwaterEffectUserCount|cLux_DecUnderwaterEffectUserCount]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DeloadMap|cLux_DeloadMap]](const [[../tString|tString]] &amp;amp;in asTransferArea)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DisableSaving|cLux_DisableSaving]](float afDuration)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_DrawDebugText|cLux_DrawDebugText]](const [[../tString|tString]] &amp;amp;in asText, float afY, float afSize &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 14, [[../cColor|cColor]] aColor &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cColor, [[../|../]] 1, [[../|../]] 1, bool abAddNewLine &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DrawHint|cLux_DrawHint]]([[../cImGui|cImGui]] @apImGui, float afTimeStep, const [[../cImGuiLabelData|cImGuiLabelData]] &amp;amp;in aLabel, const [[../cVector3f|cVector3f]] &amp;amp;in avPosition, float afLineWidth, float afLineSpacing, const [[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;in avTextLines, const [[../array|array]]&amp;lt;[[../cLuxScreenTextIcon|cLuxScreenTextIcon@]]&amp;gt; &amp;amp;in avIcons, const [[../array|array]]&amp;lt;[[../array|array]]&amp;gt; &amp;amp;in avIconsPerLine)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DrawScreenText|cLux_DrawScreenText]]([[../cImGui|cImGui]] @apImGui, float afTimeStep, const [[../cImGuiLabelData|cImGuiLabelData]] &amp;amp;in aLabel, const [[../cVector3f|cVector3f]] &amp;amp;in avPosition, float afLineWidth, float afLineSpacing, const [[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;in avTextLines, const [[../array|array]]&amp;lt;[[../cLuxScreenTextIcon|cLuxScreenTextIcon@]]&amp;gt; &amp;amp;in avIcons, const [[../array|array]]&amp;lt;[[../array|array]]&amp;gt; &amp;amp;in avIconsPerLine)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DrawSetToScreen|cLux_DrawSetToScreen]](bool abClearScreen, const [[../cColor|cColor]] &amp;amp;in aCol, [[../cGuiSet|cGuiSet@]] apSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_DropPageFocus|cLux_DropPageFocus]](const [[../tString|tString]] &amp;amp;in asX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_EnableSaving|cLux_EnableSaving]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_Exit|cLux_Exit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxAchievementHandler|iLuxAchievementHandler]]|[[/cLux#cLux_GetAchievementHandler|cLux_GetAchievementHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetAverageBrightness|cLux_GetAverageBrightness]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/cLux#cLux_GetBodyEntity|cLux_GetBodyEntity]]([[../iPhysicsBody|iPhysicsBody]] @apBody)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cLux#cLux_GetClosestBody|cLux_GetClosestBody]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, float &amp;amp;out afDistance, [[../cVector3f|cVector3f]] &amp;amp;out avSurfaceNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cLux#cLux_GetClosestCharCollideBody|cLux_GetClosestCharCollideBody]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, float &amp;amp;out afDistance, [[../cVector3f|cVector3f]] &amp;amp;out avSurfaceNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetClosestCharCollider|cLux_GetClosestCharCollider]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, bool abCheckDynamic, [[../cLuxClosestCharCollider|cLuxClosestCharCollider]] @apOutput)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetClosestEntity|cLux_GetClosestEntity]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDir, float afRayLength, int alIteractType, bool abCheckLineOfSight, [[../cLuxClosestEntityData|cLuxClosestEntityData]] @apOutput)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_GetConsoleMaps|cLux_GetConsoleMaps]]([[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;out avMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetCurrentImGui|cLux_GetCurrentImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetCurrentLanguage|cLux_GetCurrentLanguage]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxMap|cLuxMap]]|[[/cLux#cLux_GetCurrentMap|cLux_GetCurrentMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_GetCurrentUserProfilePath|cLux_GetCurrentUserProfilePath]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cLux#cLux_GetDebugGameSpeed|cLux_GetDebugGameSpeed]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFontData|iFontData]]|[[/cLux#cLux_GetDefaultFont|cLux_GetDefaultFont]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetDefaultGameLanguage|cLux_GetDefaultGameLanguage]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxDialogHandler|cLuxDialogHandler]]|[[/cLux#cLux_GetDialogHandler|cLux_GetDialogHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxEffectHandler|cLuxEffectHandler]]|[[/cLux#cLux_GetEffectHandler|cLux_GetEffectHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxEventDatabaseHandler|cLuxEventDatabaseHandler]]|[[/cLux#cLux_GetEventDatabaseHandler|cLux_GetEventDatabaseHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cConfigFile|cConfigFile]]|[[/cLux#cLux_GetGameConfig|cLux_GetGameConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetGameHudImGui|cLux_GetGameHudImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cLux#cLux_GetGameHudSet|cLux_GetGameHudSet]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetGameLanguageFolder|cLux_GetGameLanguageFolder]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetGamePaused|cLux_GetGamePaused]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|double|[[/cLux#cLux_GetGameTime|cLux_GetGameTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetGodModeActivated|cLux_GetGodModeActivated]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxGuiHandler|cLuxGuiHandler]]|[[/cLux#cLux_GetGuiHandler|cLux_GetGuiHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSet|cGuiSet]]|[[/cLux#cLux_GetHelpGuiSet|cLux_GetHelpGuiSet]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHideCrosshair|cLux_GetHideCrosshair]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHideHints|cLux_GetHideHints]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHidePopupIcons|cLux_GetHidePopupIcons]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetHidingEffectsActive|cLux_GetHidingEffectsActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetHudDisplayScale|cLux_GetHudDisplayScale]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualCenterScreenSize|cLux_GetHudVirtualCenterScreenSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cLux#cLux_GetHudVirtualCenterScreenStartPos|cLux_GetHudVirtualCenterScreenStartPos]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualCenterSize|cLux_GetHudVirtualCenterSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualOffset|cLux_GetHudVirtualOffset]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cLux#cLux_GetHudVirtualSize|cLux_GetHudVirtualSize]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cLux#cLux_GetHudVirtualStartPos|cLux_GetHudVirtualStartPos]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetInputFocusImGui|cLux_GetInputFocusImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxInputHandler|cLuxInputHandler]]|[[/cLux#cLux_GetInputHandler|cLux_GetInputHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetInteractionWhiteListActive|cLux_GetInteractionWhiteListActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cConfigFile|cConfigFile]]|[[/cLux#cLux_GetKeyConfig|cLux_GetKeyConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetLightLeveAtPosWithoutIgnoredLights|cLux_GetLightLeveAtPosWithoutIgnoredLights]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afRadiusAdd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetLightLevelAtPos|cLux_GetLightLevelAtPos]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../iLight|iLight]] @apSkipLight, float afRadiusAdd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetLogAverageBrightness|cLux_GetLogAverageBrightness]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetLookAtCallbacksActive|cLux_GetLookAtCallbacksActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cLux#cLux_GetMainMenuFile|cLux_GetMainMenuFile]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxModHandler|cLuxModHandler]]|[[/cLux#cLux_GetModHandler|cLux_GetModHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxMusicHandler|cLuxMusicHandler]]|[[/cLux#cLux_GetMusicHandler|cLux_GetMusicHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPlayer|cLuxPlayer]]|[[/cLux#cLux_GetPlayer|cLux_GetPlayer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxMap|cLuxMap]]|[[/cLux#cLux_GetPreloadMap|cLux_GetPreloadMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cImGui|cImGui]]|[[/cLux#cLux_GetPrevInputFocusImGui|cLux_GetPrevInputFocusImGui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cLux#cLux_GetProfilerActive|cLux_GetProfilerActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetSaveConfigAtExit|cLux_GetSaveConfigAtExit]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSaveHandler|cLuxSaveHandler]]|[[/cLux#cLux_GetSaveHandler|cLux_GetSaveHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetSavingEnabled|cLux_GetSavingEnabled]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetSingleLightLevelAtPos|cLux_GetSingleLightLevelAtPos]](const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../tID|tID]] a_idLight, float afRadiusAdd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSoundscapeHandler|cLuxSoundscapeHandler]]|[[/cLux#cLux_GetSoundscapeHandler|cLux_GetSoundscapeHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_GetStartPositions|cLux_GetStartPositions]]([[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;out avStartPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cLux#cLux_GetStringDuration|cLux_GetStringDuration]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_GetStringWFromDate|cLux_GetStringWFromDate]](const [[../cDate|cDate]] &amp;amp;in aDate)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_GetTextCatAndEntryFromString|cLux_GetTextCatAndEntryFromString]](const [[../tString|tString]] &amp;amp;in asData, [[../tString|tString]] &amp;amp;out asOutCat, [[../tString|tString]] &amp;amp;out asOutEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_GetUnderwaterEffectsActive|cLux_GetUnderwaterEffectsActive]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserComponent_Interface|iScrUserComponent_Interface]]|[[/cLux#cLux_GetUserComponent|cLux_GetUserComponent]]([[../iLuxEntity|iLuxEntity@]] apEntity, int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserComponent_Interface|iScrUserComponent_Interface]]|[[/cLux#cLux_GetUserComponentScriptInterface|cLux_GetUserComponentScriptInterface]]([[../iLuxEntityComponent|iLuxEntityComponent@]] apComponent)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cConfigFile|cConfigFile]]|[[/cLux#cLux_GetUserConfig|cLux_GetUserConfig]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserModule_Interface|iScrUserModule_Interface]]|[[/cLux#cLux_GetUserModuleFromID|cLux_GetUserModuleFromID]](int alID, bool abSilent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iScrUserModule_Interface|iScrUserModule_Interface]]|[[/cLux#cLux_GetUserModuleFromName|cLux_GetUserModuleFromName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cViewport|cViewport]]|[[/cLux#cLux_GetViewport|cLux_GetViewport]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxVoiceHandler|cLuxVoiceHandler]]|[[/cLux#cLux_GetVoiceHandler|cLux_GetVoiceHandler]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HasConfigLoadError|cLux_HasConfigLoadError]]([[../tString|tString]] &amp;amp;out asError)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HasTranslation|cLux_HasTranslation]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HasUnderwaterEffectUsers|cLux_HasUnderwaterEffectUsers]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_HideDebugOutputOn|cLux_HideDebugOutputOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxAgent|cLuxAgent]]|[[/cLux#cLux_ID_Agent|cLux_ID_Agent]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxArea|cLuxArea]]|[[/cLux#cLux_ID_Area|cLux_ID_Area]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBeam|cBeam]]|[[/cLux#cLux_ID_Beam|cLux_ID_Beam]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBillboard|cBillboard]]|[[/cLux#cLux_ID_Billboard|cLux_ID_Billboard]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBillboardGroup|cBillboardGroup]]|[[/cLux#cLux_ID_BillboardGroup|cLux_ID_BillboardGroup]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cLux#cLux_ID_Body|cLux_ID_Body]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iCharacterBody|iCharacterBody]]|[[/cLux#cLux_ID_CharacterBody|cLux_ID_CharacterBody]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cClothEntity|cClothEntity]]|[[/cLux#cLux_ID_ClothEntity|cLux_ID_ClothEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxCritter|cLuxCritter]]|[[/cLux#cLux_ID_Critter|cLux_ID_Critter]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/cLux#cLux_ID_Entity|cLux_ID_Entity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iEntity3D|iEntity3D]]|[[/cLux#cLux_ID_Entity3D|cLux_ID_Entity3D]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cExposureArea|cExposureArea]]|[[/cLux#cLux_ID_ExposureArea|cLux_ID_ExposureArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cFogArea|cFogArea]]|[[/cLux#cLux_ID_FogArea|cLux_ID_FogArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cForceField|cForceField]]|[[/cLux#cLux_ID_ForceField|cLux_ID_ForceField]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cGuiSetEntity|cGuiSetEntity]]|[[/cLux#cLux_ID_GuiSetEntity|cLux_ID_GuiSetEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJoint|iPhysicsJoint]]|[[/cLux#cLux_ID_Joint|cLux_ID_Joint]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLensFlare|cLensFlare]]|[[/cLux#cLux_ID_LensFlare|cLux_ID_LensFlare]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLight|iLight]]|[[/cLux#cLux_ID_Light|cLux_ID_Light]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightMaskBox|cLightMaskBox]]|[[/cLux#cLux_ID_LightMaskBox|cLux_ID_LightMaskBox]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxLiquidArea|cLuxLiquidArea]]|[[/cLux#cLux_ID_LiquidArea|cLux_ID_LiquidArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMeshEntity|cMeshEntity]]|[[/cLux#cLux_ID_MeshEntity|cLux_ID_MeshEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cParticleSystem|cParticleSystem]]|[[/cLux#cLux_ID_ParticleSystem|cLux_ID_ParticleSystem]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxProp|cLuxProp]]|[[/cLux#cLux_ID_Prop|cLux_ID_Prop]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPushableFogArea|cLuxPushableFogArea]]|[[/cLux#cLux_ID_PushableFogArea|cLux_ID_PushableFogArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxSoundscapeArea|cLuxSoundscapeArea]]|[[/cLux#cLux_ID_ReverbArea|cLux_ID_ReverbArea]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iRopeEntity|iRopeEntity]]|[[/cLux#cLux_ID_RopeEntity|cLux_ID_RopeEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntity|cSoundEntity]]|[[/cLux#cLux_ID_SoundEntity|cLux_ID_SoundEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSubMeshEntity|cSubMeshEntity]]|[[/cLux#cLux_ID_SubMeshEntity|cLux_ID_SubMeshEntity]]([[../tID|tID]] aID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_IncUnderwaterEffectUserCount|cLux_IncUnderwaterEffectUserCount]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsChangingMap|cLux_IsChangingMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsLoadingScreenVisible|cLux_IsLoadingScreenVisible]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsPlayGoReady|cLux_IsPlayGoReady]](int64 &amp;amp;out alETA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsReadyToChangeMap|cLux_IsReadyToChangeMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_IsStreamingMap|cLux_IsStreamingMap]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_LoadScreenSetBarPosAndSize|cLux_LoadScreenSetBarPosAndSize]](const [[../cVector2f|cVector2f]] &amp;amp;in avPos, const [[../cVector2f|cVector2f]] &amp;amp;in avSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_LoadScreenSetForceBackground|cLux_LoadScreenSetForceBackground]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_LoadScreenShowLoadingIcon|cLux_LoadScreenShowLoadingIcon]](float afTime)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_MapChangeIsTransfer|cLux_MapChangeIsTransfer]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_MapIsLoaded|cLux_MapIsLoaded]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_OutputTextToFile|cLux_OutputTextToFile]](const [[../tWString|tWString]] &amp;amp;in asPath, const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_ParseString|cLux_ParseString]](const [[../tWString|tWString]] &amp;amp;in asInput)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ParseStringIntoScreenText|cLux_ParseStringIntoScreenText]](const [[../tWString|tWString]] &amp;amp;in asInput, [[../cImGui|cImGui]] @apImGui, const [[../cLuxScreenTextFormatParameters|cLuxScreenTextFormatParameters]] &amp;amp; aFormatParams, [[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;out aOutLines, [[../array|array]]&amp;lt;[[../cLuxScreenTextIcon|cLuxScreenTextIcon@]]&amp;gt; &amp;amp;out aIconArray, [[../array|array]]&amp;lt;[[../array|array]]&amp;gt; &amp;amp;out aOutIconsPerLine, float &amp;amp;out afMaxLineHeight, float &amp;amp;out afDisplayTime, bool abTriggeredByGamepad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_PlayGuiSoundData|cLux_PlayGuiSoundData]](const [[../tString|tString]] &amp;amp;in asName, [[../eSoundEntryType|eSoundEntryType]] aDestType, float afVolMul, bool abSkipPreviousRandom)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_PlayGuiSoundDataEx|cLux_PlayGuiSoundDataEx]](const [[../tString|tString]] &amp;amp;in asName, [[../eSoundEntryType|eSoundEntryType]] aDestType, float afVolMul, bool abSkipPreviousRandom, [[../cLuxSoundExtraData|cLuxSoundExtraData]] @apExtraData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadEntity|cLux_PreloadEntity]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadGuiGfx|cLux_PreloadGuiGfx]](const [[../tString|tString]] &amp;amp;in asFile, [[../eImGuiGfx|eImGuiGfx]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadMap|cLux_PreloadMap]](const [[../tString|tString]] &amp;amp;in asMapName, [[../eWorldStreamPriority|eWorldStreamPriority]] aPrio &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eWorldStreamPriority_Normal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadMaterial|cLux_PreloadMaterial]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadParticleSystem|cLux_PreloadParticleSystem]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadSound|cLux_PreloadSound]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_PreloadWebpage|cLux_PreloadWebpage]](const [[../tString|tString]] &amp;amp;in asX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ProfileEnd|cLux_ProfileEnd]](const [[../tString|tString]] &amp;amp;in asMarker)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ProfileStart|cLux_ProfileStart]](const [[../tString|tString]] &amp;amp;in asMarker)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RayDamage|cLux_RayDamage]](const [[../cVector3f|cVector3f]] &amp;amp;in avStart, const [[../cVector3f|cVector3f]] &amp;amp;in avDirection, float afRayLength, float afDamage, float afForce, float afMaxImpulse, int alStrength, float afHitSpeed, int aDamageType, bool abCheckAgents, bool abCheckPlayer, bool abCheckProps, bool abLethalForPlayer, [[../tID|tID]] a_idSource, int alInstanceId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RegisterCollisionRadius|cLux_RegisterCollisionRadius]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RegisterEventListenerUserModule_AgentSetActive|cLux_RegisterEventListenerUserModule_AgentSetActive]](const [[../tString|tString]] &amp;amp;in asModuleName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ReloadGame|cLux_ReloadGame]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RenderBackgroundScreen|cLux_RenderBackgroundScreen]](bool abDrawFullHUD)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ResetShudderEffects|cLux_ResetShudderEffects]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_RunTestButton|cLux_RunTestButton]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SaveScreenshotToFile|cLux_SaveScreenshotToFile]](const [[../tWString|tWString]] &amp;amp;in asPath, const [[../cVector2l|cVector2l]] &amp;amp;in avSize &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector2l_MinusOne, bool abKeepAspect &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, float afBrightness &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_ScriptDebugOn|cLux_ScriptDebugOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SendInputToGui|cLux_SendInputToGui]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetAreaOffline|cLux_SetAreaOffline]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetComputeAverageFrameColor|cLux_SetComputeAverageFrameColor]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetDebugGameSpeed|cLux_SetDebugGameSpeed]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetDebugInfoWindowText|cLux_SetDebugInfoWindowText]](const [[../tString|tString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetGamePaused|cLux_SetGamePaused]](bool abX, bool abPauseMusic, bool abPauseSounds, bool abPauseAmbience)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetGodModeActivated|cLux_SetGodModeActivated]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetHideDebugOutputOn|cLux_SetHideDebugOutputOn]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetHideModeEffectsActive|cLux_SetHideModeEffectsActive]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetImGuiInputFocus|cLux_SetImGuiInputFocus]]([[../cImGui|cImGui@]] apImGui, bool abShowMouse)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetInteractionWhiteListActive|cLux_SetInteractionWhiteListActive]](bool abX, bool abClearList)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetLookAtCallbacksActive|cLux_SetLookAtCallbacksActive]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetMapPreloadPriority|cLux_SetMapPreloadPriority]]([[../eWorldStreamPriority|eWorldStreamPriority]] aPrio)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetProfilerActive|cLux_SetProfilerActive]](int alMode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetProfilerFilter|cLux_SetProfilerFilter]](const [[../tString|tString]] &amp;amp;in asFilter)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetProfilerPauseInterval|cLux_SetProfilerPauseInterval]](float afInterval)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetScriptDebugOn|cLux_SetScriptDebugOn]](bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetTerrainSettings|cLux_SetTerrainSettings]](int alTextureSize, int alDiffuseTexelsPerMeter, int alNormalTexelsPerMeter, int alSpecTexelsPerMeter)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetUnderwaterEffectsActive|cLux_SetUnderwaterEffectsActive]](bool abX, bool abUseStartAndEndEffects)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_SetupDefaultGlobalReverb|cLux_SetupDefaultGlobalReverb]]([[../eSoundReverbPreset|eSoundReverbPreset]] aType, float afFadeTime)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_ShapeDamage|cLux_ShapeDamage]]([[../iCollideShape|iCollideShape]] @apShape, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxTransform, const [[../cVector3f|cVector3f]] &amp;amp;in avOrigin, float afDamage, float afForce, float afMaxImpulse, int alStrength, float afHitSpeed, int aDamageType, bool abCheckAgents, bool abCheckPlayer, bool abCheckProps, bool abLethalForPlayer, [[../tID|tID]] a_idSource, int alInstanceId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_ShowEntityInfoOn|cLux_ShowEntityInfoOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_StartMap|cLux_StartMap]](const [[../tString|tString]] &amp;amp;in asMapName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_StartNewGame|cLux_StartNewGame]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_TeleportToStartPos|cLux_TeleportToStartPos]](const [[../tString|tString]] &amp;amp;in asStartPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cLux#cLux_TestModeOn|cLux_TestModeOn]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxAgent|cLuxAgent]]|[[/cLux#cLux_ToAgent|cLux_ToAgent]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxArea|cLuxArea]]|[[/cLux#cLux_ToArea|cLux_ToArea]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxCritter|cLuxCritter]]|[[/cLux#cLux_ToCritter|cLux_ToCritter]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxLiquidArea|cLuxLiquidArea]]|[[/cLux#cLux_ToLiquidArea|cLux_ToLiquidArea]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxProp|cLuxProp]]|[[/cLux#cLux_ToProp|cLux_ToProp]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLuxPushableFogArea|cLuxPushableFogArea]]|[[/cLux#cLux_ToPushableFogArea|cLux_ToPushableFogArea]]([[../iLuxEntity|iLuxEntity]] @apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_Translate|cLux_Translate]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cLux#cLux_TranslatePlatformSpecific|cLux_TranslatePlatformSpecific]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asEntry)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cLux#cLux_TruncateTextFile|cLux_TruncateTextFile]](const [[../tWString|tWString]] &amp;amp;in asPath, const [[../tString|tString]] &amp;amp;in asPattern, int alTimes)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cMath==&lt;br /&gt;
{{SeeMore|/cMath|cMath}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Abs|cMath_Abs]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Abs|cMath_Abs]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ACos|cMath_ACos]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ASin|cMath_ASin]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ATan|cMath_ATan]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ATan2|cMath_ATan2]](float afY, float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Ceil|cMath_Ceil]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_CeilToInt|cMath_CeilToInt]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBInside|cMath_CheckAABBInside]](const [[../cVector3f|cVector3f]] &amp;amp;in avInsideMin, const [[../cVector3f|cVector3f]] &amp;amp;in avInsideMax, const [[../cVector3f|cVector3f]] &amp;amp;in avOutsideMin, const [[../cVector3f|cVector3f]] &amp;amp;in avOutsideMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBIntersection|cMath_CheckAABBIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin1, const [[../cVector3f|cVector3f]] &amp;amp;in avMax1, const [[../cVector3f|cVector3f]] &amp;amp;in avMin2, const [[../cVector3f|cVector3f]] &amp;amp;in avMax2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBLineIntersection|cMath_CheckAABBLineIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector3f|cVector3f]] &amp;amp;in avLineStart, const [[../cVector3f|cVector3f]] &amp;amp;in avLineEnd, [[../cVector3f|cVector3f]] &amp;amp;out avIntersectionPos, float &amp;amp;out afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckAABBSphereCollision|cMath_CheckAABBSphereCollision]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector3f|cVector3f]] &amp;amp;in avCenter, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckBVIntersection|cMath_CheckBVIntersection]]([[../cBoundingVolume|cBoundingVolume@+]] aBV1, [[../cBoundingVolume|cBoundingVolume@+]] aBV2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneAABBCollision|cMath_CheckPlaneAABBCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector3f|cVector3f]] &amp;amp;in avSphereCenter, float afSphereRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneAABBCollision|cMath_CheckPlaneAABBCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneBVCollision|cMath_CheckPlaneBVCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, [[../cBoundingVolume|cBoundingVolume@+]] aBV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneLineIntersection|cMath_CheckPlaneLineIntersection]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avLineStart, const [[../cVector3f|cVector3f]] &amp;amp;in avLineEnd, [[../cVector3f|cVector3f]] &amp;amp;out avIntersectionPos, float &amp;amp;out afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPlaneSphereCollision|cMath_CheckPlaneSphereCollision]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avCenter, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInAABBIntersection|cMath_CheckPointInAABBIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint, const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInBVIntersection|cMath_CheckPointInBVIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint, [[../cBoundingVolume|cBoundingVolume@+]] aBV)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInRectIntersection|cMath_CheckPointInRectIntersection]](const [[../cVector2f|cVector2f]] &amp;amp;in avPoint, const [[../cRect2f|cRect2f]] &amp;amp;in aRect)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckPointInSphereIntersection|cMath_CheckPointInSphereIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPoint, const [[../cVector3f|cVector3f]] &amp;amp;in avSpherePos, float afSphereRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectFit|cMath_CheckRectFit]](const [[../cRect2l|cRect2l]] &amp;amp;in aRectSrc, const [[../cRect2l|cRect2l]] &amp;amp;in aRectDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectFit|cMath_CheckRectFit]](const [[../cRect2f|cRect2f]] &amp;amp;in aRectSrc, const [[../cRect2f|cRect2f]] &amp;amp;in aRectDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cRect2l|cRect2l]] &amp;amp;in aRect1, const [[../cRect2l|cRect2l]] &amp;amp;in aRect2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cRect2f|cRect2f]] &amp;amp;in aRect1, const [[../cRect2f|cRect2f]] &amp;amp;in aRect2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cVector2l|cVector2l]] &amp;amp;in avMin1, const [[../cVector2l|cVector2l]] &amp;amp;in avMax1, const [[../cVector2l|cVector2l]] &amp;amp;in avMin2, const [[../cVector2l|cVector2l]] &amp;amp;in avMax2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckRectIntersection|cMath_CheckRectIntersection]](const [[../cVector2f|cVector2f]] &amp;amp;in avMin1, const [[../cVector2f|cVector2f]] &amp;amp;in avMax1, const [[../cVector2f|cVector2f]] &amp;amp;in avMin2, const [[../cVector2f|cVector2f]] &amp;amp;in avMax2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckSphereIntersection|cMath_CheckSphereIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, float afRadiusA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB, float afRadiusB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_CheckSphereLineIntersection|cMath_CheckSphereLineIntersection]](const [[../cVector3f|cVector3f]] &amp;amp;in avSpherePos, float afSphereRadius, const [[../cVector3f|cVector3f]] &amp;amp;in avLineStart, const [[../cVector3f|cVector3f]] &amp;amp;in avLineEnd, float &amp;amp;out afT1, [[../cVector3f|cVector3f]] &amp;amp;out afIntersection1, float &amp;amp;out afT2, [[../cVector3f|cVector3f]] &amp;amp;out avIntersection2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Clamp|cMath_Clamp]](float afX, float afMin, float afMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Clamp|cMath_Clamp]](int alX, int alMin, int alMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Cos|cMath_Cos]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Easing|cMath_Easing]]([[../eEasing|eEasing]] aType, float afT, float afMin &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0, float afMax &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_ExpandAABBMax|cMath_ExpandAABBMax]](const [[../cVector3f|cVector3f]] &amp;amp;in avBaseMax, const [[../cVector3f|cVector3f]] &amp;amp;in avAddMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_ExpandAABBMin|cMath_ExpandAABBMin]](const [[../cVector3f|cVector3f]] &amp;amp;in avBaseMin, const [[../cVector3f|cVector3f]] &amp;amp;in avAddMin)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_FastRandomFloat|cMath_FastRandomFloat]](int alSeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Floor|cMath_Floor]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_FloorToInt|cMath_FloorToInt]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleDistance|cMath_GetAngleDistance]](float afAngle1, float afAngle2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleDistanceDeg|cMath_GetAngleDistanceDeg]](float afAngle1, float afAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleDistanceRad|cMath_GetAngleDistanceRad]](float afAngle1, float afAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetAngleDistanceVector2f|cMath_GetAngleDistanceVector2f]](const [[../cVector2f|cVector2f]] &amp;amp;in avAngle1, const [[../cVector2f|cVector2f]] &amp;amp;in avAngle2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetAngleDistanceVector2fDeg|cMath_GetAngleDistanceVector2fDeg]](const [[../cVector2f|cVector2f]] &amp;amp;in avAngle1, const [[../cVector2f|cVector2f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetAngleDistanceVector2fRad|cMath_GetAngleDistanceVector2fRad]](const [[../cVector2f|cVector2f]] &amp;amp;in avAngle1, const [[../cVector2f|cVector2f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleDistanceVector3f|cMath_GetAngleDistanceVector3f]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngle1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngle2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleDistanceVector3fDeg|cMath_GetAngleDistanceVector3fDeg]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngle1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleDistanceVector3fRad|cMath_GetAngleDistanceVector3fRad]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngle1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngle2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetAngleFromPoints2D|cMath_GetAngleFromPoints2D]](const [[../cVector2f|cVector2f]] &amp;amp;in aStartPos, const [[../cVector2f|cVector2f]] &amp;amp;in avGoalPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetAngleFromPoints3D|cMath_GetAngleFromPoints3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avGoalPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_GetAngleFromVector|cMath_GetAngleFromVector]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec, float &amp;amp;out afAngle, float &amp;amp;out afLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_GetBit|cMath_GetBit]](int alBitNum)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_GetBitFlag|cMath_GetBitFlag]](int alFlagNum, int alBit)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRect2f|cRect2f]]|[[/cMath#cMath_GetClipRect|cMath_GetClipRect]](const [[../cRect2f|cRect2f]] &amp;amp;in aRectSrc, const [[../cRect2f|cRect2f]] &amp;amp;in aRectDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_GetClipRectFromBV|cMath_GetClipRectFromBV]]([[../cRect2l|cRect2l]] &amp;amp;out aDestRect, [[../cBoundingVolume|cBoundingVolume@+]] aBV, [[../cFrustum|cFrustum@+]] apFrustum, const [[../cVector2l|cVector2l]] &amp;amp;in avScreenSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRect2l|cRect2l]]|[[/cMath#cMath_GetClipRectFromNormalizedMinMax|cMath_GetClipRectFromNormalizedMinMax]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax, const [[../cVector2l|cVector2l]] &amp;amp;in avScreenSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRect2l|cRect2l]]|[[/cMath#cMath_GetClipRectFromSphere|cMath_GetClipRectFromSphere]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosition, float afRadius, [[../cFrustum|cFrustum@+]] apFrustum, const [[../cVector2l|cVector2l]] &amp;amp;in avScreenSize, bool abPositionIsScreenSpace)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetCorrectSignOfSpeed|cMath_GetCorrectSignOfSpeed]](float afCurrent, float afDest, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_GetFraction|cMath_GetFraction]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_GetNormalizedClipRectFromBV|cMath_GetNormalizedClipRectFromBV]]([[../cVector3f|cVector3f]] &amp;amp;out avDestMin, [[../cVector3f|cVector3f]] &amp;amp;out avDestMax, [[../cBoundingVolume|cBoundingVolume@+]] aBV, [[../cFrustum|cFrustum@+]] aFrustum)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_GetPoint3DFromSphericalCoords|cMath_GetPoint3DFromSphericalCoords]](const [[../cVector3f|cVector3f]] &amp;amp;in avSphCenter, float afSphRadius, const [[../cVector2f|cVector2f]] &amp;amp;in avSphCoords)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetSphericalCoordsFromPoint3D|cMath_GetSphericalCoordsFromPoint3D]](const [[../cVector3f|cVector3f]] &amp;amp;in avSphCenter, const [[../cVector3f|cVector3f]] &amp;amp;in avPoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_GetVectorFromAngle2D|cMath_GetVectorFromAngle2D]](float afAngle, float afLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_HexToRGB|cMath_HexToRGB]](const [[../tString|tString]] &amp;amp;in asHex)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_HexWToRGB|cMath_HexWToRGB]](const [[../tWString|tWString]] &amp;amp;in asHex)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_HSBToRGB|cMath_HSBToRGB]](const [[../cVector3f|cVector3f]] &amp;amp;in avHSB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_IncreaseTo|cMath_IncreaseTo]](float afX, float afAdd, float afDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateCosine|cMath_InterpolateCosine]](float afA, float afB, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateCubic|cMath_InterpolateCubic]](float afX0, float afX1, float afX2, float afX3, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateHermite|cMath_InterpolateHermite]](float afX0, float afX1, float afX2, float afX3, float afT, float afTension, float afBias)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateLinear|cMath_InterpolateLinear]](float afA, float afB, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_InterpolateSigmoid|cMath_InterpolateSigmoid]](float afA, float afB, float afT)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsPow2|cMath_IsPow2]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cColor|cColor]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_IsValid|cMath_IsValid]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Log|cMath_Log]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Log2ToInt|cMath_Log2ToInt]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixEulerAngleDistance|cMath_MatrixEulerAngleDistance]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixGetScale|cMath_MatrixGetScale]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixInverse|cMath_MatrixInverse]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixMul|cMath_MatrixMul]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixMul|cMath_MatrixMul]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cVector3f|cVector3f]] &amp;amp;in avB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixMul3x3|cMath_MatrixMul3x3]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cVector3f|cVector3f]] &amp;amp;in avB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixMulDivideW|cMath_MatrixMulDivideW]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cVector3f|cVector3f]] &amp;amp;in avB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixMulScalar|cMath_MatrixMulScalar]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, float afB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixNormal|cMath_MatrixNormal]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, bool abTranspose)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixOrthographicProjection|cMath_MatrixOrthographicProjection]](float afNearClipPlane, float afFarClipPlane, const [[../cVector2f|cVector2f]] &amp;amp;in avViewSize)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixPerspectiveProjection|cMath_MatrixPerspectiveProjection]](float afNearClipPlane, float afFarClipPlane, float afFOV, float afAspect, bool abInfFarPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixPlaneMirror|cMath_MatrixPlaneMirror]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixQuaternion|cMath_MatrixQuaternion]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateX|cMath_MatrixRotateX]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateXYZ|cMath_MatrixRotateXYZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateXZY|cMath_MatrixRotateXZY]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateY|cMath_MatrixRotateY]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateYXZ|cMath_MatrixRotateYXZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateYZX|cMath_MatrixRotateYZX]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateZ|cMath_MatrixRotateZ]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateZXY|cMath_MatrixRotateZXY]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixRotateZYX|cMath_MatrixRotateZYX]](const [[../cVector3f|cVector3f]] &amp;amp;in avRot)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixScale|cMath_MatrixScale]](const [[../cVector3f|cVector3f]] &amp;amp;in avScale)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixSetScale|cMath_MatrixSetScale]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtx, const [[../cVector3f|cVector3f]] &amp;amp;in avScale)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixSlerp|cMath_MatrixSlerp]](float afT, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxB, bool abShortestPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixToEulerAngles|cMath_MatrixToEulerAngles]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_MatrixToEulerAnglesMultiSolution|cMath_MatrixToEulerAnglesMultiSolution]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA, [[../cVector3f|cVector3f]] &amp;amp;out avSolution1, [[../cVector3f|cVector3f]] &amp;amp;out avSolution2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixTranslate|cMath_MatrixTranslate]](const [[../cVector3f|cVector3f]] &amp;amp;in avTrans)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_MatrixUnitVectors|cMath_MatrixUnitVectors]](const [[../cVector3f|cVector3f]] &amp;amp;in avRight, const [[../cVector3f|cVector3f]] &amp;amp;in avUp, const [[../cVector3f|cVector3f]] &amp;amp;in avForward, const [[../cVector3f|cVector3f]] &amp;amp;in avTranslate)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Max|cMath_Max]](float afX, float afY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Max|cMath_Max]](int alX, int alY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Min|cMath_Min]](float afX, float afY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Min|cMath_Min]](int alX, int alY)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Modulus|cMath_Modulus]](float afDividend, float afDivisor)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_PlaneDot|cMath_PlaneDot]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneA, const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_PlaneIntersectionPoint|cMath_PlaneIntersectionPoint]](const [[../cPlanef|cPlanef]] &amp;amp;in aP1, const [[../cPlanef|cPlanef]] &amp;amp;in aP2, const [[../cPlanef|cPlanef]] &amp;amp;in aP3, [[../cVector3f|cVector3f]] &amp;amp;in avPoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cMath#cMath_PlaneParallel|cMath_PlaneParallel]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneA, const [[../cPlanef|cPlanef]] &amp;amp;in aPlaneB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_PlaneToPointDist|cMath_PlaneToPointDist]](const [[../cPlanef|cPlanef]] &amp;amp;in aPlane, const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Pow|cMath_Pow]](float afX, float afExp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Pow2|cMath_Pow2]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cMath#cMath_ProjectionMatrixObliqueNearClipPlane|cMath_ProjectionMatrixObliqueNearClipPlane]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxProjMatrix, const [[../cPlanef|cPlanef]] &amp;amp;in aClipPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_ProjectVector2D|cMath_ProjectVector2D]](const [[../cVector2f|cVector2f]] &amp;amp;in avSrcVec, const [[../cVector2f|cVector2f]] &amp;amp;in avDestVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionConjugate|cMath_QuaternionConjugate]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_QuaternionDot|cMath_QuaternionDot]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionEuler|cMath_QuaternionEuler]](const [[../cVector3f|cVector3f]] &amp;amp;in avEuler, [[../eEulerRotationOrder|eEulerRotationOrder]] aOrder)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionInverse|cMath_QuaternionInverse]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionLerp|cMath_QuaternionLerp]](float afT, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionMatrix|cMath_QuaternionMatrix]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionMul|cMath_QuaternionMul]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionNlerp|cMath_QuaternionNlerp]](float afT, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionNormalize|cMath_QuaternionNormalize]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_QuaternionRotate|cMath_QuaternionRotate]](const [[../cQuaternion|cQuaternion]] &amp;amp;in aqRot, const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cQuaternion|cQuaternion]]|[[/cMath#cMath_QuaternionSlerp|cMath_QuaternionSlerp]](float afT, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqA, const [[../cQuaternion|cQuaternion]] &amp;amp;in aqB, bool abShortestPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_RandomCircleEdgePoint|cMath_RandomCircleEdgePoint]](float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_Randomize|cMath_Randomize]](int alSeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_RandomSphereSurfacePoint|cMath_RandomSphereSurfacePoint]](float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cMath#cMath_RandRectColor|cMath_RandRectColor]](const [[../cColor|cColor]] &amp;amp;in aMin, const [[../cColor|cColor]] &amp;amp;in aMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_RandRectf|cMath_RandRectf]](float alMin, float alMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_RandRectl|cMath_RandRectl]](int alMin, int alMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_RandRectVector2f|cMath_RandRectVector2f]](const [[../cVector2f|cVector2f]] &amp;amp;in avMin, const [[../cVector2f|cVector2f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_RandRectVector3f|cMath_RandRectVector3f]](const [[../cVector3f|cVector3f]] &amp;amp;in avMin, const [[../cVector3f|cVector3f]] &amp;amp;in avMax)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cMath#cMath_RGBToHex|cMath_RGBToHex]](const [[../cColor|cColor]] &amp;amp;in aRGB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cMath#cMath_RGBToHexW|cMath_RGBToHexW]](const [[../cColor|cColor]] &amp;amp;in aRGB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_RGBToHSB|cMath_RGBToHSB]](const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Round|cMath_Round]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_RoundFloatToDecimals|cMath_RoundFloatToDecimals]](float afVal, int alPrecision)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_RoundToInt|cMath_RoundToInt]](float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2l|cVector2l]]|[[/cMath#cMath_RoundToInt|cMath_RoundToInt]](const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3l|cVector3l]]|[[/cMath#cMath_RoundToInt|cMath_RoundToInt]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_SetBitFlag|cMath_SetBitFlag]](int &amp;amp;out alFlagNum, int alBit, bool abSet)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_SigmoidCurve|cMath_SigmoidCurve]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Sign|cMath_Sign]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cMath#cMath_Sign|cMath_Sign]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Sin|cMath_Sin]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Sqrt|cMath_Sqrt]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Tan|cMath_Tan]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ToDeg|cMath_ToDeg]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_ToRad|cMath_ToRad]](float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cPlanef|cPlanef]]|[[/cMath#cMath_TransformPlane|cMath_TransformPlane]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxTransform, const [[../cPlanef|cPlanef]] &amp;amp;in aPlane)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_TurnAngle|cMath_TurnAngle]](float afAngle, float afFinalAngle, float afSpeed, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_TurnAngleDeg|cMath_TurnAngleDeg]](float afAngle, float afFinalAngle, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_TurnAngleRad|cMath_TurnAngleRad]](float afAngle, float afFinalAngle, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Abs|cMath_Vector2Abs]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2CatmullRom|cMath_Vector2CatmullRom]](const [[../cVector2f|cVector2f]] &amp;amp;in avP0, const [[../cVector2f|cVector2f]] &amp;amp;in avP1, const [[../cVector2f|cVector2f]] &amp;amp;in avP2, const [[../cVector2f|cVector2f]] &amp;amp;in avP3, float afFract)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Ceil|cMath_Vector2Ceil]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2Dist|cMath_Vector2Dist]](const [[../cVector2f|cVector2f]] &amp;amp;in avPosA, const [[../cVector2f|cVector2f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqr|cMath_Vector2DistSqr]](const [[../cVector2f|cVector2f]] &amp;amp;in avPosA, const [[../cVector2f|cVector2f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqrXY|cMath_Vector2DistSqrXY]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqrXZ|cMath_Vector2DistSqrXZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistSqrYZ|cMath_Vector2DistSqrYZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistXY|cMath_Vector2DistXY]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistXZ|cMath_Vector2DistXZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2DistYZ|cMath_Vector2DistYZ]](const [[../cVector3f|cVector3f]] &amp;amp;in avPosA, const [[../cVector3f|cVector3f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2Dot|cMath_Vector2Dot]](const [[../cVector2f|cVector2f]] &amp;amp;in avPosA, const [[../cVector2f|cVector2f]] &amp;amp;in avPosB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Floor|cMath_Vector2Floor]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2IncreaseTo|cMath_Vector2IncreaseTo]](const [[../cVector2f|cVector2f]] &amp;amp;in avX, const [[../cVector2f|cVector2f]] &amp;amp;in avAdd, const [[../cVector2f|cVector2f]] &amp;amp;in avDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Max|cMath_Vector2Max]](const [[../cVector2f|cVector2f]] &amp;amp;in avVecA, const [[../cVector2f|cVector2f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2MaxElement|cMath_Vector2MaxElement]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Min|cMath_Vector2Min]](const [[../cVector2f|cVector2f]] &amp;amp;in avVecA, const [[../cVector2f|cVector2f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector2MinElement|cMath_Vector2MinElement]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Normalize|cMath_Vector2Normalize]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2Rotate|cMath_Vector2Rotate]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec, float afAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2ToDeg|cMath_Vector2ToDeg]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cMath#cMath_Vector2ToRad|cMath_Vector2ToRad]](const [[../cVector2f|cVector2f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Abs|cMath_Vector3Abs]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3Angle|cMath_Vector3Angle]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3AngleDistance|cMath_Vector3AngleDistance]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngles1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngles2, float afMaxAngle)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3AngleDistanceDeg|cMath_Vector3AngleDistanceDeg]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngles1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngles2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3AngleDistanceRad|cMath_Vector3AngleDistanceRad]](const [[../cVector3f|cVector3f]] &amp;amp;in avAngles1, const [[../cVector3f|cVector3f]] &amp;amp;in avAngles2)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3CatmullRom|cMath_Vector3CatmullRom]](const [[../cVector3f|cVector3f]] &amp;amp;in avP0, const [[../cVector3f|cVector3f]] &amp;amp;in avP1, const [[../cVector3f|cVector3f]] &amp;amp;in avP2, const [[../cVector3f|cVector3f]] &amp;amp;in avP3, float afFract)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Ceil|cMath_Vector3Ceil]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ClampLength|cMath_Vector3ClampLength]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMinLength, float afMaxLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_Vector3ClampToLength|cMath_Vector3ClampToLength]]([[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMaxLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Cross|cMath_Vector3Cross]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3Dist|cMath_Vector3Dist]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avEndPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3DistSqr|cMath_Vector3DistSqr]](const [[../cVector3f|cVector3f]] &amp;amp;in avStartPos, const [[../cVector3f|cVector3f]] &amp;amp;in avEndPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3Dot|cMath_Vector3Dot]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Floor|cMath_Vector3Floor]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3IncreaseTo|cMath_Vector3IncreaseTo]](const [[../cVector3f|cVector3f]] &amp;amp;in avX, const [[../cVector3f|cVector3f]] &amp;amp;in avAdd, const [[../cVector3f|cVector3f]] &amp;amp;in avDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Max|cMath_Vector3Max]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3MaxElement|cMath_Vector3MaxElement]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3MaxLength|cMath_Vector3MaxLength]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMaxLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Min|cMath_Vector3Min]](const [[../cVector3f|cVector3f]] &amp;amp;in avVecA, const [[../cVector3f|cVector3f]] &amp;amp;in avVecB)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Vector3MinElement|cMath_Vector3MinElement]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3MinLength|cMath_Vector3MinLength]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, float afMinLength)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Normalize|cMath_Vector3Normalize]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cMath#cMath_Vector3OrthonormalizeBasis|cMath_Vector3OrthonormalizeBasis]](const [[../cVector3f|cVector3f]] &amp;amp;in avSrcRight, const [[../cVector3f|cVector3f]] &amp;amp;in avSrcUp, const [[../cVector3f|cVector3f]] &amp;amp;in avSrcForward, [[../cVector3f|cVector3f]] &amp;amp;out avDstRight, [[../cVector3f|cVector3f]] &amp;amp;out avDstUp, [[../cVector3f|cVector3f]] &amp;amp;out avDstForward)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Project|cMath_Vector3Project]](const [[../cVector3f|cVector3f]] &amp;amp;in avSrcVec, const [[../cVector3f|cVector3f]] &amp;amp;in avDestVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ProjectOnPlane|cMath_Vector3ProjectOnPlane]](const [[../cVector3f|cVector3f]] &amp;amp;in avSrcVec, const [[../cVector3f|cVector3f]] &amp;amp;in avPlaneNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3Reflect|cMath_Vector3Reflect]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, const [[../cVector3f|cVector3f]] &amp;amp;in avNormal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3SphereSurfacePoint|cMath_Vector3SphereSurfacePoint]](const [[../cVector2f|cVector2f]] &amp;amp;in avSeed, float afRadius)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ToDeg|cMath_Vector3ToDeg]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3ToRad|cMath_Vector3ToRad]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cMath#cMath_Vector3UnProject|cMath_Vector3UnProject]](const [[../cVector3f|cVector3f]] &amp;amp;in avVec, const [[../cRect2f|cRect2f]] &amp;amp;in aScreenRect, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxViewProj)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cMath#cMath_Wrap|cMath_Wrap]](float afX, float afMin, float afMax)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cPhysics==&lt;br /&gt;
{{SeeMore|/cPhysics|cPhysics}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsWorld|iPhysicsWorld]]|[[/cPhysics#cPhysics_CreateWorld|cPhysics_CreateWorld]](bool abAddSurfaceData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cPhysics#cPhysics_DestroyWorld|cPhysics_DestroyWorld]]([[../iPhysicsWorld|iPhysicsWorld@]] apWorld)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cPhysics#cPhysics_GetImpactDuration|cPhysics_GetImpactDuration]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cPhysics#cPhysics_GetMaxImpacts|cPhysics_GetMaxImpacts]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cPhysics#cPhysics_SetImpactDuration|cPhysics_SetImpactDuration]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cPhysics#cPhysics_SetMaxImpacts|cPhysics_SetMaxImpacts]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsBody|iPhysicsBody]]|[[/cPhysics#cPhysics_ToBody|cPhysics_ToBody]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJointBall|iPhysicsJointBall]]|[[/cPhysics#cPhysics_ToJointBall|cPhysics_ToJointBall]]([[../iPhysicsJoint|iPhysicsJoint@]] apJoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJointHinge|iPhysicsJointHinge]]|[[/cPhysics#cPhysics_ToJointHinge|cPhysics_ToJointHinge]]([[../iPhysicsJoint|iPhysicsJoint@]] apJoint)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iPhysicsJointSlider|iPhysicsJointSlider]]|[[/cPhysics#cPhysics_ToJointSlider|cPhysics_ToJointSlider]]([[../iPhysicsJoint|iPhysicsJoint@]] apJoint)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cResources==&lt;br /&gt;
{{SeeMore|/cResources|cResources}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cResources#cResources_AddLanguageFile|cResources_AddLanguageFile]](const [[../tString|tString]] &amp;amp;in asFilePath, bool abAddResourceDirs)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cResources#cResources_AddResourceDir|cResources_AddResourceDir]](const [[../tWString|tWString]] &amp;amp;in asDir, bool abAddSubDirectories, const [[../tString|tString]] &amp;amp;in asMask)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_ClearResourceDirs|cResources_ClearResourceDirs]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_ClearTranslations|cResources_ClearTranslations]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iFontData|iFontData]]|[[/cResources#cResources_CreateFontData|cResources_CreateFontData]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuShader|iGpuShader]]|[[/cResources#cResources_CreateGpuShader|cResources_CreateGpuShader]](const [[../tString|tString]] &amp;amp;in asName, int alType, [[../cPrepParserVarContainer|cPrepParserVarContainer]] @apVarCont)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iGpuShader|iGpuShader]]|[[/cResources#cResources_CreateGpuShader|cResources_CreateGpuShader]](const [[../tString|tString]] &amp;amp;in asName, int alType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cFrameSubImage|cFrameSubImage]]|[[/cResources#cResources_CreateImage|cResources_CreateImage]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMaterial|cMaterial]]|[[/cResources#cResources_CreateMaterial|cResources_CreateMaterial]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMesh|cMesh]]|[[/cResources#cResources_CreateMesh|cResources_CreateMesh]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundData|iSoundData]]|[[/cResources#cResources_CreateSoundData|cResources_CreateSoundData]](const [[../tString|tString]] &amp;amp;in asName, bool abStream, bool abLooping, bool ab3, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntityData|cSoundEntityData]]|[[/cResources#cResources_CreateSoundEntityData|cResources_CreateSoundEntityData]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTexture1D|cResources_CreateTexture1D]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTexture2D|cResources_CreateTexture2D]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTexture3D|cResources_CreateTexture3D]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iTexture|iTexture]]|[[/cResources#cResources_CreateTextureCubeMap|cResources_CreateTextureCubeMap]](const [[../tString|tString]] &amp;amp;in asName, bool abUseMipMaps)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iVideoStream|iVideoStream]]|[[/cResources#cResources_CreateVideo|cResources_CreateVideo]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyFontData|cResources_DestroyFontData]]([[../iFontData|iFontData]] @apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyGpuShader|cResources_DestroyGpuShader]]([[../iGpuShader|iGpuShader]] @apShader)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyImage|cResources_DestroyImage]]([[../cFrameSubImage|cFrameSubImage]] @apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyMaterial|cResources_DestroyMaterial]]([[../cMaterial|cMaterial]] @apMaterial)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyMesh|cResources_DestroyMesh]]([[../cMesh|cMesh@]] apMesh)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroySoundData|cResources_DestroySoundData]]([[../iSoundData|iSoundData@]] apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroySoundEntityData|cResources_DestroySoundEntityData]]([[../cSoundEntityData|cSoundEntityData]] @apData)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyTexture|cResources_DestroyTexture]]([[../iTexture|iTexture]] @apTexture)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyUnusedParticleSystems|cResources_DestroyUnusedParticleSystems]](int alMaxToKeep)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyUnusedSoundData|cResources_DestroyUnusedSoundData]](int alMaxToKeep)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyVideo|cResources_DestroyVideo]]([[../iVideoStream|iVideoStream]] @apVideo)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_DestroyXmlDocument|cResources_DestroyXmlDocument]]([[../iXmlDocument|iXmlDocument@]] apDoc)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cResources#cResources_GetMaterialPhysicsName|cResources_GetMaterialPhysicsName]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cResources#cResources_GetMaterialTextureAnisotropy|cResources_GetMaterialTextureAnisotropy]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cResources#cResources_GetMaterialTextureFilter|cResources_GetMaterialTextureFilter]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cResources#cResources_GetMaterialTextureSizeDownScaleLevel|cResources_GetMaterialTextureSizeDownScaleLevel]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cResources#cResources_LoadResourceDirsFile|cResources_LoadResourceDirsFile]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iXmlDocument|iXmlDocument]]|[[/cResources#cResources_LoadXmlDocument|cResources_LoadXmlDocument]](const [[../tString|tString]] &amp;amp;in asFile)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_PreloadParticleSystem|cResources_PreloadParticleSystem]](const [[../tString|tString]] &amp;amp;in asDataName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_PreloadSoundEntityData|cResources_PreloadSoundEntityData]](const [[../tString|tString]] &amp;amp;in asName, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_SetMaterialTextureAnisotropy|cResources_SetMaterialTextureAnisotropy]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_SetMaterialTextureFilter|cResources_SetMaterialTextureFilter]](int alFilter)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cResources#cResources_SetMaterialTextureSizeDownScaleLevel|cResources_SetMaterialTextureSizeDownScaleLevel]](int alLevel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cResources#cResources_Translate|cResources_Translate]](const [[../tString|tString]] &amp;amp;in asCat, const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cScene==&lt;br /&gt;
{{SeeMore|/cScene|cScene}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cCamera|cCamera]]|[[/cScene#cScene_CreateCamera|cScene_CreateCamera]]([[../eCameraMoveMode|eCameraMoveMode]] aMoveMode)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cViewport|cViewport]]|[[/cScene#cScene_CreateViewport|cScene_CreateViewport]]([[../cCamera|cCamera]] @apCamera, [[../cWorld|cWorld]] @apWorld, bool abAddLast)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cWorld|cWorld]]|[[/cScene#cScene_CreateWorld|cScene_CreateWorld]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_DestroyCamera|cScene_DestroyCamera]]([[../cCamera|cCamera@]] apCam)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_DestroyViewport|cScene_DestroyViewport]]([[../cViewport|cViewport@]] apViewPort)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_DestroyWorld|cScene_DestroyWorld]]([[../cWorld|cWorld@]] apWorld)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cWorld|cWorld]]|[[/cScene#cScene_LoadWorld|cScene_LoadWorld]](const [[../tString|tString]] &amp;amp;in asFile, int aFlags)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_Reset|cScene_Reset]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_SetCurrentListener|cScene_SetCurrentListener]]([[../cViewport|cViewport@]] apViewPort)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBeam|cBeam]]|[[/cScene#cScene_ToBeam|cScene_ToBeam]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cBillboard|cBillboard]]|[[/cScene#cScene_ToBillboard|cScene_ToBillboard]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cForceField|cForceField]]|[[/cScene#cScene_ToForceField|cScene_ToForceField]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLensFlare|cLensFlare]]|[[/cScene#cScene_ToLensFlare|cScene_ToLensFlare]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightBox|cLightBox]]|[[/cScene#cScene_ToLightBox|cScene_ToLightBox]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightDirectional|cLightDirectional]]|[[/cScene#cScene_ToLightDirectional|cScene_ToLightDirectional]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightPoint|cLightPoint]]|[[/cScene#cScene_ToLightPoint|cScene_ToLightPoint]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cLightSpot|cLightSpot]]|[[/cScene#cScene_ToLightSpot|cScene_ToLightSpot]]([[../iLight|iLight@]] apLight)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMeshEntity|cMeshEntity]]|[[/cScene#cScene_ToMeshEntity|cScene_ToMeshEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iRopeEntity|iRopeEntity]]|[[/cScene#cScene_ToRopeEntity|cScene_ToRopeEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRopeEntity3D|cRopeEntity3D]]|[[/cScene#cScene_ToRopeEntity3D|cScene_ToRopeEntity3D]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cRopeEntityBillboard|cRopeEntityBillboard]]|[[/cScene#cScene_ToRopeEntityBillboard|cScene_ToRopeEntityBillboard]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntity|cSoundEntity]]|[[/cScene#cScene_ToSoundEntity|cScene_ToSoundEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSubMeshEntity|cSubMeshEntity]]|[[/cScene#cScene_ToSubMeshEntity|cScene_ToSubMeshEntity]]([[../iEntity3D|iEntity3D@]] apEntity)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScene#cScene_ViewportExists|cScene_ViewportExists]]([[../cViewport|cViewport@]] apViewPort)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScene#cScene_WorldExists|cScene_WorldExists]]([[../cWorld|cWorld@]] apWorld)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cScript==&lt;br /&gt;
{{SeeMore|/cScript|cScript}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_GetGlobalArgBool|cScript_GetGlobalArgBool]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cScript#cScript_GetGlobalArgColor|cScript_GetGlobalArgColor]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cScript#cScript_GetGlobalArgFloat|cScript_GetGlobalArgFloat]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/cScript#cScript_GetGlobalArgID|cScript_GetGlobalArgID]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cScript#cScript_GetGlobalArgInt|cScript_GetGlobalArgInt]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cScript#cScript_GetGlobalArgMatrix|cScript_GetGlobalArgMatrix]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cScript#cScript_GetGlobalArgString|cScript_GetGlobalArgString]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cScript#cScript_GetGlobalArgVector2f|cScript_GetGlobalArgVector2f]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cScript#cScript_GetGlobalArgVector3f|cScript_GetGlobalArgVector3f]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cScript#cScript_GetGlobalArgVector4f|cScript_GetGlobalArgVector4f]](int alIdx)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_GetGlobalReturnBool|cScript_GetGlobalReturnBool]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cScript#cScript_GetGlobalReturnColor|cScript_GetGlobalReturnColor]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cScript#cScript_GetGlobalReturnFloat|cScript_GetGlobalReturnFloat]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/cScript#cScript_GetGlobalReturnID|cScript_GetGlobalReturnID]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cScript#cScript_GetGlobalReturnInt|cScript_GetGlobalReturnInt]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cScript#cScript_GetGlobalReturnMatrix|cScript_GetGlobalReturnMatrix]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cScript#cScript_GetGlobalReturnString|cScript_GetGlobalReturnString]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cScript#cScript_GetGlobalReturnVector2f|cScript_GetGlobalReturnVector2f]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cScript#cScript_GetGlobalReturnVector3f|cScript_GetGlobalReturnVector3f]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cScript#cScript_GetGlobalReturnVector4f|cScript_GetGlobalReturnVector4f]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_GetGlobalVarBool|cScript_GetGlobalVarBool]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cScript#cScript_GetGlobalVarColor|cScript_GetGlobalVarColor]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cScript#cScript_GetGlobalVarFloat|cScript_GetGlobalVarFloat]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tID|tID]]|[[/cScript#cScript_GetGlobalVarID|cScript_GetGlobalVarID]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cScript#cScript_GetGlobalVarInt|cScript_GetGlobalVarInt]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cScript#cScript_GetGlobalVarMatrix|cScript_GetGlobalVarMatrix]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cScript#cScript_GetGlobalVarString|cScript_GetGlobalVarString]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cScript#cScript_GetGlobalVarVector2f|cScript_GetGlobalVarVector2f]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cScript#cScript_GetGlobalVarVector3f|cScript_GetGlobalVarVector3f]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cScript#cScript_GetGlobalVarVector4f|cScript_GetGlobalVarVector4f]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cScript#cScript_RunGlobalFunc|cScript_RunGlobalFunc]](const [[../tString|tString]] &amp;amp;in asObjName, const [[../tString|tString]] &amp;amp;in asClassName, const [[../tString|tString]] &amp;amp;in asFuncName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgBool|cScript_SetGlobalArgBool]](int alIdx, bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgColor|cScript_SetGlobalArgColor]](int alIdx, const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgFloat|cScript_SetGlobalArgFloat]](int alIdx, float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgID|cScript_SetGlobalArgID]](int alIdx, [[../tID|tID]] alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgInt|cScript_SetGlobalArgInt]](int alIdx, int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgMatrix|cScript_SetGlobalArgMatrix]](int alIdx, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgString|cScript_SetGlobalArgString]](int alIdx, const [[../tString|tString]] &amp;amp;in asVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgVector2f|cScript_SetGlobalArgVector2f]](int alIdx, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgVector3f|cScript_SetGlobalArgVector3f]](int alIdx, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalArgVector4f|cScript_SetGlobalArgVector4f]](int alIdx, const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnBool|cScript_SetGlobalReturnBool]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnColor|cScript_SetGlobalReturnColor]](const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnFloat|cScript_SetGlobalReturnFloat]](float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnID|cScript_SetGlobalReturnID]]([[../tID|tID]] alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnInt|cScript_SetGlobalReturnInt]](int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnMatrix|cScript_SetGlobalReturnMatrix]](const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnString|cScript_SetGlobalReturnString]](const [[../tString|tString]] &amp;amp;in asVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnVector2f|cScript_SetGlobalReturnVector2f]](const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnVector3f|cScript_SetGlobalReturnVector3f]](const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalReturnVector4f|cScript_SetGlobalReturnVector4f]](const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarBool|cScript_SetGlobalVarBool]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarColor|cScript_SetGlobalVarColor]](const [[../tString|tString]] &amp;amp;in asName, const [[../cColor|cColor]] &amp;amp;in aX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarFloat|cScript_SetGlobalVarFloat]](const [[../tString|tString]] &amp;amp;in asName, float afX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarID|cScript_SetGlobalVarID]](const [[../tString|tString]] &amp;amp;in asName, [[../tID|tID]] alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarInt|cScript_SetGlobalVarInt]](const [[../tString|tString]] &amp;amp;in asName, int alX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarMatrix|cScript_SetGlobalVarMatrix]](const [[../tString|tString]] &amp;amp;in asName, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarString|cScript_SetGlobalVarString]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asVar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarVector2f|cScript_SetGlobalVarVector2f]](const [[../tString|tString]] &amp;amp;in asName, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarVector3f|cScript_SetGlobalVarVector3f]](const [[../tString|tString]] &amp;amp;in asName, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cScript#cScript_SetGlobalVarVector4f|cScript_SetGlobalVarVector4f]](const [[../tString|tString]] &amp;amp;in asName, const [[../cVector4f|cVector4f]] &amp;amp;in avX)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cSound==&lt;br /&gt;
{{SeeMore|/cSound|cSound}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_CheckSoundIsBlocked|cSound_CheckSoundIsBlocked]](const [[../cVector3f|cVector3f]] &amp;amp;in avSoundPosition)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundEvent|iSoundEvent]]|[[/cSound#cSound_CreateEvent|cSound_CreateEvent]]([[../iSoundEventData|iSoundEventData@]] apData, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_DestroyEvent|cSound_DestroyEvent]]([[../iSoundEvent|iSoundEvent@]] apEvent)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_DestroyUnusedData|cSound_DestroyUnusedData]](int alMaxAmount, int alMaxAge, bool abRemoveUnusedProjects, bool abRemovePreloaded)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_FadeGlobalSpeed|cSound_FadeGlobalSpeed]](float afDestSpeed, float afSpeed, uint mAffectedTypes, int alId, bool abDestroyIdAtDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_FadeGlobalVolume|cSound_FadeGlobalVolume]](float afDestVolume, float afSpeed, uint mAffectedTypes, int alId, bool abDestroyIdAtDest)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeHighPassFilter|cSound_FadeHighPassFilter]](float afDestCutOff, float afDestResonance, float afTime, uint mAffectedTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeLowPassFilter|cSound_FadeLowPassFilter]](float afDestCutOff, float afDestResonance, float afTime, uint mAffectedTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeMusicVolumeMul|cSound_FadeMusicVolumeMul]](float afDest, float afSpeed)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_FadeOutAll|cSound_FadeOutAll]](uint mTypes, float afFadeSpeed, bool abDisableStop)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_GetEntry|cSound_GetEntry]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSound#cSound_GetEventCategory_Gui|cSound_GetEventCategory_Gui]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSound#cSound_GetEventCategory_World|cSound_GetEventCategory_World]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSound#cSound_GetEventCategory_WorldClean|cSound_GetEventCategory_WorldClean]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundEventData|iSoundEventData]]|[[/cSound#cSound_GetEventData|cSound_GetEventData]](const [[../tString|tString]] &amp;amp;in asInternalPath, bool abLoadData, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iSoundEventProject|iSoundEventProject]]|[[/cSound#cSound_GetEventProject|cSound_GetEventProject]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSound#cSound_GetEventSystemMemoryUsed|cSound_GetEventSystemMemoryUsed]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalSpeed|cSound_GetGlobalSpeed]]([[../eSoundEntryType|eSoundEntryType]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalSpeedFromId|cSound_GetGlobalSpeedFromId]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalVolume|cSound_GetGlobalVolume]]([[../eSoundEntryType|eSoundEntryType]] aType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetGlobalVolumeFromId|cSound_GetGlobalVolumeFromId]](int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cSound#cSound_GetMusicVolumeMul|cSound_GetMusicVolumeMul]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_GetSilent|cSound_GetSilent]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_IsPlaying|cSound_IsPlaying]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_IsValid|cSound_IsValid]]([[../cSoundEntry|cSoundEntry]] @apEntry, int alID)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PauseAll|cSound_PauseAll]](uint mTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PauseMusic|cSound_PauseMusic]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_Play|cSound_Play]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDist, float afMaxDist, [[../eSoundEntryType|eSoundEntryType]] aEntryType, bool abRelative, bool ab3D, int alPriorityModifier, bool abStream, bool abNonBlockedLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_Play3D|cSound_Play3D]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, float afMinDist, float afMaxDist, [[../eSoundEntryType|eSoundEntryType]] aEntryType, bool abRelative, int alPriorityModifier, bool abStream, bool abNonBlockedLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlayGui|cSound_PlayGui]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../eSoundEntryType|eSoundEntryType]] aEntryType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlayGuiStream|cSound_PlayGuiStream]](const [[../tString|tString]] &amp;amp;in asFileName, bool abLoop, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, [[../eSoundEntryType|eSoundEntryType]] aEntryType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_PlayMusic|cSound_PlayMusic]](const [[../tString|tString]] &amp;amp;in asFileName, float afVolume, float afVolumeFadeStepSize, float afFreq, float afFreqFadeStepSize, bool abLoop, bool abResume)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlaySoundEntityGui|cSound_PlaySoundEntityGui]](const [[../tString|tString]] &amp;amp;in asName, bool abLoop, float afVolume, [[../eSoundEntryType|eSoundEntryType]] aEntryType, const [[../cVector3f|cVector3f]] &amp;amp;in avPos)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cSoundEntry|cSoundEntry]]|[[/cSound#cSound_PlaySoundEvent|cSound_PlaySoundEvent]](const [[../tString|tString]] &amp;amp;in asInternalPath, float afVolume, const [[../cVector3f|cVector3f]] &amp;amp;in avPos, const [[../cVector3f|cVector3f]] &amp;amp;in avOrientation, bool abNonBlockLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PreloadGroup|cSound_PreloadGroup]](const [[../tString|tString]] &amp;amp;in asInternalPath, bool abNonBlockingLoad, bool abSubGroups)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PreloadProject|cSound_PreloadProject]](const [[../tString|tString]] &amp;amp;in asName, bool abNonBlockingLoad)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_PreloadSoundEvent|cSound_PreloadSoundEvent]](const [[../tString|tString]] &amp;amp;in asInternalPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_ResumeAll|cSound_ResumeAll]](uint mTypes)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_ResumeMusic|cSound_ResumeMusic]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetEventCategory_Gui|cSound_SetEventCategory_Gui]](const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetEventCategory_World|cSound_SetEventCategory_World]](const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetEventCategory_WorldClean|cSound_SetEventCategory_WorldClean]](const [[../tString|tString]] &amp;amp;in asCat)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_SetGlobalSpeed|cSound_SetGlobalSpeed]](float afSpeed, uint mAffectedTypes, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cSound#cSound_SetGlobalVolume|cSound_SetGlobalVolume]](float afVolume, uint mAffectedTypes, int alId)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetMusicVolumeMul|cSound_SetMusicVolumeMul]](float afMul)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_SetSilent|cSound_SetSilent]](bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSound#cSound_Stop|cSound_Stop]](const [[../tString|tString]] &amp;amp;in asName, bool abPlayEnd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_StopAll|cSound_StopAll]](uint mTypes, bool abPlayEnd)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSound#cSound_StopMusic|cSound_StopMusic]](float afFadeStepSize)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cString==&lt;br /&gt;
{{SeeMore|/cString|cString}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_AddSlashAtEnd|cString_AddSlashAtEnd]](const [[../tString|tString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_AddSlashAtEndW|cString_AddSlashAtEndW]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cString#cString_CheckWildcardStrings|cString_CheckWildcardStrings]](const [[../tString|tString]] &amp;amp;in asStr, const [[../tString|tString]] &amp;amp;in asWildcardStr, [[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;in avSubStringArray)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_CountCharsInString|cString_CountCharsInString]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_CountCharsInStringW|cString_CountCharsInStringW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_Get16BitFromArray|cString_Get16BitFromArray]](const [[../tString|tString]] &amp;amp;in asArray)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetDecodedString|cString_GetDecodedString]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFileExt|cString_GetFileExt]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFileExtW|cString_GetFileExtW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFileName|cString_GetFileName]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFileNameW|cString_GetFileNameW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFilePath|cString_GetFilePath]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetFilePathTopFolder|cString_GetFilePathTopFolder]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFilePathTopFolderW|cString_GetFilePathTopFolderW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetFilePathW|cString_GetFilePathW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetFirstCharPos|cString_GetFirstCharPos]](const [[../tString|tString]] &amp;amp;in aString, int8 alChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetFirstStringPos|cString_GetFirstStringPos]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetFirstStringPosW|cString_GetFirstStringPosW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cString#cString_GetFloatVec|cString_GetFloatVec]](const [[../tString|tString]] &amp;amp;in asData, [[../array|array]]&amp;lt;float&amp;gt; &amp;amp;inout avOutFloats, const [[../tString|tString]] &amp;amp;in asSepp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cString#cString_GetHash|cString_GetHash]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint64|[[/cString#cString_GetHash64|cString_GetHash64]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint64|[[/cString#cString_GetHash64W|cString_GetHash64W]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cString#cString_GetHashW|cString_GetHashW]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cString#cString_GetIntVec|cString_GetIntVec]](const [[../tString|tString]] &amp;amp;in asData, [[../array|array]]&amp;lt;int&amp;gt; &amp;amp;inout avOutInts, const [[../tString|tString]] &amp;amp;in asSepp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetLastChar|cString_GetLastChar]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetLastCharPos|cString_GetLastCharPos]](const [[../tString|tString]] &amp;amp;in aString, int8 alChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetLastCharW|cString_GetLastCharW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetLastStringPos|cString_GetLastStringPos]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetLastStringPosW|cString_GetLastStringPosW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_GetNumericSuffix|cString_GetNumericSuffix]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cString#cString_GetNumericSuffixFloat|cString_GetNumericSuffixFloat]](const [[../tString|tString]] &amp;amp;in aString, float afDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cString#cString_GetNumericSuffixFloatW|cString_GetNumericSuffixFloatW]](const [[../tWString|tWString]] &amp;amp;in aString, float afDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetNumericSuffixInt|cString_GetNumericSuffixInt]](const [[../tString|tString]] &amp;amp;in aString, int alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_GetNumericSuffixIntW|cString_GetNumericSuffixIntW]](const [[../tWString|tWString]] &amp;amp;in aString, int alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_GetNumericSuffixW|cString_GetNumericSuffixW]](const [[../tWString|tWString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cString#cString_GetStringVec|cString_GetStringVec]](const [[../tString|tString]] &amp;amp;in asData, [[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;inout avOutStrings, const [[../tString|tString]] &amp;amp;in asSepp)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_RemoveSlashAtEnd|cString_RemoveSlashAtEnd]](const [[../tString|tString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_RemoveSlashAtEndW|cString_RemoveSlashAtEndW]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ReplaceCharTo|cString_ReplaceCharTo]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in asOldChar, const [[../tString|tString]] &amp;amp;in asNewChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ReplaceCharToW|cString_ReplaceCharToW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in asOldChar, const [[../tWString|tWString]] &amp;amp;in asNewChar)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ReplaceStringTo|cString_ReplaceStringTo]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in asOldString, const [[../tString|tString]] &amp;amp;in asNewString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ReplaceStringToW|cString_ReplaceStringToW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in asOldString, const [[../tWString|tWString]] &amp;amp;in asNewString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_S16BitToUTF8|cString_S16BitToUTF8]](const [[../tWString|tWString]] &amp;amp;in awsString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_SetFileExt|cString_SetFileExt]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aExt)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_SetFileExtW|cString_SetFileExtW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aExt)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_SetFilePath|cString_SetFilePath]](const [[../tString|tString]] &amp;amp;in aString, const [[../tString|tString]] &amp;amp;in aPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_SetFilePathW|cString_SetFilePathW]](const [[../tWString|tWString]] &amp;amp;in aString, const [[../tWString|tWString]] &amp;amp;in aPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_Sub|cString_Sub]](const [[../tString|tString]] &amp;amp;in asString, int alStart, int alCount &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_SubW|cString_SubW]](const [[../tWString|tWString]] &amp;amp;in asString, int alStart, int alCount &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_To16Char|cString_To16Char]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_To8Char|cString_To8Char]](const [[../tWString|tWString]] &amp;amp;in awsString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cString#cString_ToBool|cString_ToBool]](const [[../tString|tString]] &amp;amp;in asStr, bool abDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/cString#cString_ToColor|cString_ToColor]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cColor|cColor]] &amp;amp;in aDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/cString#cString_ToFloat|cString_ToFloat]](const [[../tString|tString]] &amp;amp;in asStr, float afDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/cString#cString_ToInt|cString_ToInt]](const [[../tString|tString]] &amp;amp;in asStr, int alDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToLowerCase|cString_ToLowerCase]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToLowerCaseW|cString_ToLowerCaseW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cMatrixf|cMatrixf]]|[[/cString#cString_ToMatrixf|cString_ToMatrixf]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cMatrixf|cMatrixf]] &amp;amp;in a_mtxDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToString|cString_ToString]](float afX, int alNumOfDecimals &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1, bool abRemoveZeros &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToString|cString_ToString]](int alX, int alPaddingZeros)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToStringW|cString_ToStringW]](float afX, int alNumOfDecimals &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1, bool abRemoveZeros &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToStringW|cString_ToStringW]](int alX, int alPaddingZeros)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cString#cString_ToUpperCase|cString_ToUpperCase]](const [[../tString|tString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cString#cString_ToUpperCaseW|cString_ToUpperCaseW]](const [[../tWString|tWString]] &amp;amp;in aString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/cString#cString_ToVector2f|cString_ToVector2f]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector2f|cVector2f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2l|cVector2l]]|[[/cString#cString_ToVector2l|cString_ToVector2l]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector2l|cVector2l]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/cString#cString_ToVector3f|cString_ToVector3f]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector3f|cVector3f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3l|cVector3l]]|[[/cString#cString_ToVector3l|cString_ToVector3l]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector3l|cVector3l]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector4f|cVector4f]]|[[/cString#cString_ToVector4f|cString_ToVector4f]](const [[../tString|tString]] &amp;amp;in asStr, const [[../cVector4f|cVector4f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==cSystem==&lt;br /&gt;
{{SeeMore|/cSystem|cSystem}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_CloneFile|cSystem_CloneFile]](const [[../tWString|tWString]] &amp;amp;in asSrcFileName, const [[../tWString|tWString]] &amp;amp;in asDestFileName, bool abFailIfExists)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_CopyTextToClipboard|cSystem_CopyTextToClipboard]](const [[../tWString|tWString]] &amp;amp;in asText)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_CreateFolder|cSystem_CreateFolder]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cDate|cDate]]|[[/cSystem#cSystem_FileCreationDate|cSystem_FileCreationDate]](const [[../tWString|tWString]] &amp;amp;in asFilePath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_FileExists|cSystem_FileExists]](const [[../tWString|tWString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cDate|cDate]]|[[/cSystem#cSystem_FileModifiedDate|cSystem_FileModifiedDate]](const [[../tWString|tWString]] &amp;amp;in asFilePath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_FindFilesInDir|cSystem_FindFilesInDir]]([[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;inout avStrings, const [[../tWString|tWString]] &amp;amp;in asDir, const [[../tWString|tWString]] &amp;amp;in asMask, bool abAddHidden)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_FindFoldersInDir|cSystem_FindFoldersInDir]]([[../array|array]]&amp;lt;[[../tWString|tWString]]&amp;gt; &amp;amp;inout avtStrings, const [[../tWString|tWString]] &amp;amp;in asDir, bool abAddHidden, bool abAddUpFolder)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_FolderExists|cSystem_FolderExists]](const [[../tWString|tWString]] &amp;amp;in asPath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSystem#cSystem_GetApplicationTime|cSystem_GetApplicationTime]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_GetAvailableVideoDrivers|cSystem_GetAvailableVideoDrivers]]([[../array|array]]&amp;lt;[[../tString|tString]]&amp;gt; &amp;amp;inout avDrivers)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_GetAvailableVideoModes|cSystem_GetAvailableVideoModes]]([[../array|array]]&amp;lt;[[../cVector2l|cVector2l]]&amp;gt; &amp;amp;inout avScreenSizes, [[../array|array]]&amp;lt;int&amp;gt; &amp;amp;inout avBpps, [[../array|array]]&amp;lt;int&amp;gt; &amp;amp;inout avMinRefreshRates, int alMinBpp, int alMinRefreshRate, bool abRemoveDuplicates)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cDate|cDate]]|[[/cSystem#cSystem_GetDate|cSystem_GetDate]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSystem#cSystem_GetFileSize|cSystem_GetFileSize]](const [[../tWString|tWString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_GetFullFilePath|cSystem_GetFullFilePath]](const [[../tWString|tWString]] &amp;amp;in asFilePath)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../ePlatform|ePlatform]]|[[/cSystem#cSystem_GetPlatform|cSystem_GetPlatform]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/cSystem#cSystem_GetPlatformName|cSystem_GetPlatformName]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/cSystem#cSystem_GetSystemAvailableDrives|cSystem_GetSystemAvailableDrives]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_GetSystemSpecialPath|cSystem_GetSystemSpecialPath]]([[../eSystemPath|eSystemPath]] aPathType)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_GetWorkingDir|cSystem_GetWorkingDir]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_HasWindowFocus|cSystem_HasWindowFocus]](const [[../tWString|tWString]] &amp;amp;in asWindowCaption)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tWString|tWString]]|[[/cSystem#cSystem_LoadTextFromClipboard|cSystem_LoadTextFromClipboard]]()|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_ProfileEnd|cSystem_ProfileEnd]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_ProfileStart|cSystem_ProfileStart]](const [[../tString|tString]] &amp;amp;in asName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_RemoveFile|cSystem_RemoveFile]](const [[../tWString|tWString]] &amp;amp;in asFileName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/cSystem#cSystem_RemoveFolder|cSystem_RemoveFolder]](const [[../tWString|tWString]] &amp;amp;in asPath, bool abDeleteAllFiles, bool abDeleteAllSubFolders)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_Sleep|cSystem_Sleep]](uint alMilliSecs)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/cSystem#cSystem_Wrapper_CreateMessageBox|cSystem_Wrapper_CreateMessageBox]]([[../eMsgBoxType|eMsgBoxType]] aType, const [[../tWString|tWString]] &amp;amp;in asCaption, const [[../tWString|tWString]] &amp;amp;in asMessage)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
{{SeeMore|/Debug|Debug}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Debug#Debug_Assert|Debug_Assert]](bool abExpression, const [[../tString|tString]] &amp;amp;in asText)|Pauses the game, brings up the debug menu and print message if DebugMode&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;true}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Debug#Debug_Log|Debug_Log]](const [[../tString|tString]] &amp;amp;in asText, bool abCheckForDuplicates)|Prints debug message if DebugMode&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;true}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Debug#Debug_Log|Debug_Log]](const [[../tString|tString]] &amp;amp;in asText)|Prints debug message if DebugMode&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;true}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==EnergySource==&lt;br /&gt;
{{SeeMore|/EnergySource|EnergySource}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/EnergySource#EnergySource_SetEnergy|EnergySource_SetEnergy]](const [[../tString|tString]] &amp;amp;in asName, float afX)|Sets the energy level of an energy source}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Entity==&lt;br /&gt;
{{SeeMore|/Entity|Entity}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_AddCollideCallback|Entity_AddCollideCallback]](const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asChildName, const [[../tString|tString]] &amp;amp;in asFunction)|Add a callback for when entities (objects, areas etc) collide and/or collides with the player}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddForce|Entity_AddForce]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cVector3f|cVector3f]] &amp;amp;in avForce, bool abLocalSpace, bool abOnlyMainBody)|Adds force to the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddForceFromEntity|Entity_AddForceFromEntity]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asForceEntityName, float afForce, bool abOnlyMainBody)|Adds force to the entity away from another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddImpulse|Entity_AddImpulse]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cVector3f|cVector3f]] &amp;amp;in avImpulse, bool abLocalSpace, bool abOnlyMainBody)|Adds an impulse to the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddImpulseFromEntity|Entity_AddImpulseFromEntity]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asImpulseEntityName, float afImpulse, bool abOnlyMainBody)|Adds an impulse to the entity away from another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_AddTorque|Entity_AddTorque]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cVector3f|cVector3f]] &amp;amp;in avTorque, bool abLocalSpace, bool abOnlyMainBody)|Adds torque to an entity to provide some angular velocity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_AttachToEntity|Entity_AttachToEntity]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asParentBodyName, bool abUseRotation, bool abSnapToParent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abLocked &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Attaches the entity to another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_AttachToSocket|Entity_AttachToSocket]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asParentSocketName, bool abUseRotation, bool abSnapToParent &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Attaches the entity to another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_CallEntityInteract|Entity_CallEntityInteract]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asBodyName &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../cVector3f|cVector3f]] &amp;amp;in avFocusBodyOffset &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector3f_Zero, const [[../tString|tString]] &amp;amp;in asData &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Calls OnInteract on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Connect|Entity_Connect]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asMainEntity, const [[../tString|tString]] &amp;amp;in asConnectEntity, bool abInvertStateSent, int alStatesUsed)|Creates a connection between two entities}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/Entity#Entity_CreateAtEntity|Entity_CreateAtEntity]](const [[../tString|tString]] &amp;amp;in asNewEntityName, const [[../tString|tString]] &amp;amp;in asEntityFile, const [[../tString|tString]] &amp;amp;in asTargetEntityName, bool abFullGameSave)|Creates an entity at another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../iLuxEntity|iLuxEntity]]|[[/Entity#Entity_CreateAtEntityExt|Entity_CreateAtEntityExt]](const [[../tString|tString]] &amp;amp;in asNewEntityName, const [[../tString|tString]] &amp;amp;in asEntityFile, const [[../tString|tString]] &amp;amp;in asTargetEntityName, bool abFullGameSave, const [[../cVector3f|cVector3f]] &amp;amp;in avScale, const [[../cVector3f|cVector3f]] &amp;amp;in avOffsetPosition, const [[../cVector3f|cVector3f]] &amp;amp;in avOffsetRotation, bool abLocalOffset)|Creates an entity at another entity with extra options}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Destroy|Entity_Destroy]](const [[../tString|tString]] &amp;amp;in asName)|Destroys an entity of a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_EntityIsInFront|Entity_EntityIsInFront]](const [[../tString|tString]] &amp;amp;in asTargetEntity, const [[../tString|tString]] &amp;amp;in asForwardEntity)|Returns true if the specified entity is in front of the other entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_Exists|Entity_Exists]](const [[../tString|tString]] &amp;amp;in asName)|Check if an entity exists in the level}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_Exists|Entity_Exists]]([[../tID|tID]] aID)|Check if an entity exists in the level}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_FadeEffectBaseColor|Entity_FadeEffectBaseColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cColor|cColor]] &amp;amp;in aColor, float afTime)|Fades the base color of the effects}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_FadeProcAnimationSpeed|Entity_FadeProcAnimationSpeed]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, float afSpeed, float afTime)|Fade the speed of a proc animation}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_GetAutoSleep|Entity_GetAutoSleep]](const [[../tString|tString]] &amp;amp;in asName)|Get if an entity automatically falls asleep when it isnt active}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Entity#Entity_GetBodyOffset|Entity_GetBodyOffset]](const [[../tString|tString]] &amp;amp;in asEntityName)|Returns the offset from centre specified in the }}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_GetCollide|Entity_GetCollide]](const [[../tString|tString]] &amp;amp;in asEntityA, const [[../tString|tString]] &amp;amp;in asEntityB)|Checks for collision between two specific entities}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Entity#Entity_GetDeltaToEntity|Entity_GetDeltaToEntity]](const [[../tString|tString]] &amp;amp;in asEntityA, const [[../tString|tString]] &amp;amp;in asEntityB)|Gets the direction and distance between two entities}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Entity#Entity_GetEffectBaseColor|Entity_GetEffectBaseColor]](const [[../tString|tString]] &amp;amp;in asEntityName)|Returns the base color of the effects}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_GetVarBool|Entity_GetVarBool]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Entity#Entity_GetVarColor|Entity_GetVarColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Entity#Entity_GetVarFloat|Entity_GetVarFloat]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Entity#Entity_GetVarInt|Entity_GetVarInt]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/Entity#Entity_GetVarString|Entity_GetVarString]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector2f|cVector2f]]|[[/Entity#Entity_GetVarVector2f|Entity_GetVarVector2f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Entity#Entity_GetVarVector3f|Entity_GetVarVector3f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName)|Get value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarFloat|Entity_IncVarFloat]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, float afX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarInt|Entity_IncVarInt]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, int alX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarVector2f|Entity_IncVarVector2f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_IncVarVector3f|Entity_IncVarVector3f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|Add a value to the current value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsActive|Entity_IsActive]](const [[../tString|tString]] &amp;amp;in asName)|Get if an entity is active (visible and functioning) or not}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsInPlayerFOV|Entity_IsInPlayerFOV]](const [[../tString|tString]] &amp;amp;in asEntity)|Returns true if the object is within the player's field of view}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsInteractedWith|Entity_IsInteractedWith]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the entity is being interacted with}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsOccluder|Entity_IsOccluder]](const [[../tString|tString]] &amp;amp;in asName)|Get if an entity is an occluder}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_IsSleeping|Entity_IsSleeping]](const [[../tString|tString]] &amp;amp;in asName)|Check if an entity is asleep}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_PlaceAtEntity|Entity_PlaceAtEntity]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asTargetEntity, const [[../cVector3f|cVector3f]] &amp;amp;in avOffset &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; cVector3f_Zero, bool abAlignRotation &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abUseEntFileCenter &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Places the specified entity at another entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_PlayAnimation|Entity_PlayAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimation, float afFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.1f, bool abLoop &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abPlayTransition &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, const [[../tString|tString]] &amp;amp;in asCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, bool abGlobal &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, bool abApplyBoneRootMotion &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Plays an animation on the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_PlayerIsInFront|Entity_PlayerIsInFront]](const [[../tString|tString]] &amp;amp;in asName)|Returns true if the player is in front of the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_PlayProcAnimation|Entity_PlayProcAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimation, float afLength, bool abLoop &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, float afAmountFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.1, float afSpeedFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1.0f)|Plays a procedural animation on the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Preload|Entity_Preload]](const [[../tString|tString]] &amp;amp;in asEntityFile)|Preloads an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_RemoveAllConnections|Entity_RemoveAllConnections]](const [[../tString|tString]] &amp;amp;in asMainEntity)|Removes all connections on an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_RemoveCollideCallback|Entity_RemoveCollideCallback]](const [[../tString|tString]] &amp;amp;in asParentName, const [[../tString|tString]] &amp;amp;in asChildName)|Remove a callback for when entities (objects, areas etc) collide and/or collide with the player}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_RemoveConnection|Entity_RemoveConnection]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asMainEntity)|Removes a specific connection on an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Entity#Entity_RemoveEntityAttachment|Entity_RemoveEntityAttachment]](const [[../tString|tString]] &amp;amp;in asName)|Removes an attachment to another entity if the entity(ies) has one}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetActive|Entity_SetActive]](const [[../tString|tString]] &amp;amp;in asName, bool abActive)|Set if entity is active (visible and functioning) or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAnimationMessageEventCallback|Entity_SetAnimationMessageEventCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallbackFunc, bool abAutoRemove)|Sets a callback for the message events in the currently playing animation}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAnimationPaused|Entity_SetAnimationPaused]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, bool abPaused &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Pause or unpause an animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAnimationRelativeTimePosition|Entity_SetAnimationRelativeTimePosition]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, float afTimePos)|Sets the relative time position of a specific animation}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetAutoSleep|Entity_SetAutoSleep]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if the entity should sleep automatically when it need no updating}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetCastShadows|Entity_SetCastShadows]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abCast)|Sets whether the entity casts shadows}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetCollide|Entity_SetCollide]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive)|Turn off or on collision for all the bodies in the given entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetCollideCharacter|Entity_SetCollideCharacter]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive)|Turn off or on character collision for all the bodies in the given entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetColorMul|Entity_SetColorMul]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cColor|cColor]] &amp;amp;in aColor)|Set the color mul of the entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetConnectionStateChangeCallback|Entity_SetConnectionStateChangeCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallback)|Sets the callback for when the connection state changes on an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetEffectBaseColor|Entity_SetEffectBaseColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../cColor|cColor]] &amp;amp;in aColor)|Sets the base color of the effects}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetEffectsActive|Entity_SetEffectsActive]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive, bool abFadeAndPlaySounds)|Activates or deactivates the effects on a entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetEffectsActiveExt|Entity_SetEffectsActiveExt]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abActive, bool abFadeAndPlaySounds, float afEffectsOnTime, float afEffectsOffTime)|Activates or deactivates the effects on a entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetInteractionDisabled|Entity_SetInteractionDisabled]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abX)|Sets if the player can interact with an entity or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetIsOccluder|Entity_SetIsOccluder]](const [[../tString|tString]] &amp;amp;in asName, bool abOccluder)|Set if entity is an occluder}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetMaxInteractionDistance|Entity_SetMaxInteractionDistance]](const [[../tString|tString]] &amp;amp;in asEntityName, float afDistance)|Change the max interaction distance of an entity from the default/entity configured distance}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetPlayerInteractCallback|Entity_SetPlayerInteractCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallback, bool abRemoveWhenInteracted)|Sets the callback for when the player interacts with a specific entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetPlayerLookAtCallback|Entity_SetPlayerLookAtCallback]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asCallback, bool abRemoveWhenLookedAt &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, bool abCheckCenterOfScreen &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, bool abCheckRayIntersection &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true, float afMaxDistance &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; -1, float afCallbackDelay &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|Sets the callback for when the player looks at or turns away from a specific entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetProcAnimationPaused|Entity_SetProcAnimationPaused]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, bool abPaused &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Pause or unpause a procedural animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetProcAnimationSpeed|Entity_SetProcAnimationSpeed]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName, float afSpeed)|Sets the speed of a proc animation}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetReflectionVisibility|Entity_SetReflectionVisibility]](const [[../tString|tString]] &amp;amp;in asEntityName, bool abVisibleInReflection, bool abVisibleInWorld)|Sets whether the entity is drawn in reflections or not, and the real world or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarBool|Entity_SetVarBool]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, bool abX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarColor|Entity_SetVarColor]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarFloat|Entity_SetVarFloat]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, float afX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarInt|Entity_SetVarInt]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, int alX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarString|Entity_SetVarString]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../tString|tString]] &amp;amp;in asX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarVector2f|Entity_SetVarVector2f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector2f|cVector2f]] &amp;amp;in avX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_SetVarVector3f|Entity_SetVarVector3f]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avX)|Sets the value of an entity variable}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_Sleep|Entity_Sleep]](const [[../tString|tString]] &amp;amp;in asName)|Forces the entity to sleep (disabling Update/PostUpdate)}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_StopAnimation|Entity_StopAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName)|Stops any currently playing animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_StopProcAnimation|Entity_StopProcAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimation, float afFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.1f)|Stops a procedural animation on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_StopSpecificAnimation|Entity_StopSpecificAnimation]](const [[../tString|tString]] &amp;amp;in asEntityName, const [[../tString|tString]] &amp;amp;in asAnimationName)|Stop a specific animation currently playing on the specified entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Entity#Entity_WakeUp|Entity_WakeUp]](const [[../tString|tString]] &amp;amp;in asName)|Forces the entity to wake up (enabling Update/PostUpdate)}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==FogArea==&lt;br /&gt;
{{SeeMore|/FogArea|FogArea}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/FogArea#FogArea_SetVisible|FogArea_SetVisible]](const [[../tString|tString]] &amp;amp;in asFogAreaName, bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/FogArea#FogArea_SetVisibleInReflection|FogArea_SetVisibleInReflection]](const [[../tString|tString]] &amp;amp;in asFogAreaName, bool abActive)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Grab==&lt;br /&gt;
{{SeeMore|/Grab|Grab}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Grab#Grab_SetForceMul|Grab_SetForceMul]](const [[../tString|tString]] &amp;amp;in asName, float afForceMul)|Sets the forcemul of a grab prop}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Hashing==&lt;br /&gt;
{{SeeMore|/Hashing|H32}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|uint|[[/Hashing#H32|H32]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryItem|uint64|[[/Hashing#H64|H64]](const [[../tString|tString]] &amp;amp;in asStr)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==IrradianceSet==&lt;br /&gt;
{{SeeMore|/IrradianceSet|IrradianceSet}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/IrradianceSet#IrradianceSet_FadeIn|IrradianceSet_FadeIn]](const [[../tString|tString]] &amp;amp;in asSet, float afTime)|Fades in the specified set on all probes belonging to it}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/IrradianceSet#IrradianceSet_FadeInSingleProbe|IrradianceSet_FadeInSingleProbe]](const [[../tString|tString]] &amp;amp;in asProbe, const [[../tString|tString]] &amp;amp;in asSet, float afTime)|Fades in the specified set on a specific probe}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Joint==&lt;br /&gt;
{{SeeMore|/Joint|Joint}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Joint#Joint_Break|Joint_Break]](const [[../tString|tString]] &amp;amp;in asJointName)|Breaks the specified joint}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Joint#Joint_GetForceSize|Joint_GetForceSize]](const [[../tString|tString]] &amp;amp;in asJointName)|Gets the force magnitude applied to the specified joint}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Joint#Joint_IsBroken|Joint_IsBroken]](const [[../tString|tString]] &amp;amp;in asJointName)|Checks if the specified joint is broken}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Joint#Joint_SetBreakable|Joint_SetBreakable]](const [[../tString|tString]] &amp;amp;in asJointName, bool abBreakable)|Sets if the joint should be breakable by force or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Lamp==&lt;br /&gt;
{{SeeMore|/Lamp|Lamp}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Lamp#Lamp_GetLit|Lamp_GetLit]](const [[../tString|tString]] &amp;amp;in asName)|Gets the lit state of a lamp}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lamp#Lamp_SetFlickerActive|Lamp_SetFlickerActive]](const [[../tString|tString]] &amp;amp;in asName, bool abActive)|Activates or deactivates flicker on the specified lamp(s)}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lamp#Lamp_SetLit|Lamp_SetLit]](const [[../tString|tString]] &amp;amp;in asName, bool abLit, bool abEffects)|Sets the lit state of a lamp}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lamp#Lamp_SetupFlicker|Lamp_SetupFlicker]](const [[../tString|tString]] &amp;amp;in asName, float afMinOnTime, float afMaxOnTime, float afMinOffTime, float afMaxOffTime, bool abFade &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, const [[../tString|tString]] &amp;amp;in asOnSound &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOffSound &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOnPS &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOffPS &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Sets the properties of the flicker of a lamp}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==LensFlare==&lt;br /&gt;
{{SeeMore|/LensFlare|LensFlare}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/LensFlare#LensFlare_SetVisible|LensFlare_SetVisible]](const [[../tString|tString]] &amp;amp;in asLensFlareName, bool abVisible)|Sets if a lens flare should be rendered or not}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==LevelDoor==&lt;br /&gt;
{{SeeMore|/LevelDoor|LevelDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/LevelDoor#LevelDoor_GetLocked|LevelDoor_GetLocked]](const [[../tString|tString]] &amp;amp;in asName)|Gets the lock state of a level door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/LevelDoor#LevelDoor_SetLocked|LevelDoor_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets the lock state of a level door}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Lever==&lt;br /&gt;
{{SeeMore|/Lever|Lever}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Lever#Lever_GetState|Lever_GetState]](const [[../tString|tString]] &amp;amp;in asName)|Gets the state of the lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetAutoMoveEnabled|Lever_SetAutoMoveEnabled]](const [[../tString|tString]] &amp;amp;in asName, bool abAutoMove)|Enables or disables the auto move property of the lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetAutoMoveTarget|Lever_SetAutoMoveTarget]](const [[../tString|tString]] &amp;amp;in asName, int alTarget)|Sets the auto move target of the lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetInteractionDisablesStuck|Lever_SetInteractionDisablesStuck]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if player interaction will disable the stuck state of a lever}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Lever#Lever_SetStuckState|Lever_SetStuckState]](const [[../tString|tString]] &amp;amp;in asName, int alState, bool abEffects)|Sets the stuck state of a lever}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Light==&lt;br /&gt;
{{SeeMore|/Light|Light}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_FadeBrightnessTo|Light_FadeBrightnessTo]](const [[../tString|tString]] &amp;amp;in asLightName, float afBrightness, float afTime, [[../eEasing|eEasing]] aEasing &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_Linear)|Fades the brightness of one or more lights to a specified value}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_FadeBrightnessToDefault|Light_FadeBrightnessToDefault]](const [[../tString|tString]] &amp;amp;in asLightName, float afTime, [[../eEasing|eEasing]] aEasing &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_Linear)|Fades the brightness of one or more lights to a the default value}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_FadeTo|Light_FadeTo]](const [[../tString|tString]] &amp;amp;in asLightName, const [[../cColor|cColor]] &amp;amp;in acColor, float afRadius, float afTime)|Fades one or more lights to a specified color and radius}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Light#Light_GetBrightness|Light_GetBrightness]](const [[../tString|tString]] &amp;amp;in asLightName)|Gets the brightness of a light}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Light#Light_GetDefaultBrightness|Light_GetDefaultBrightness]](const [[../tString|tString]] &amp;amp;in asLightName)|Returns the default brightness of a light}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetBrightness|Light_SetBrightness]](const [[../tString|tString]] &amp;amp;in asLightName, float afBrightness)|Sets the brightness of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetCastShadows|Light_SetCastShadows]](const [[../tString|tString]] &amp;amp;in asLightName, bool abX)|Sets the casts shadow}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetCheapGobo|Light_SetCheapGobo]](const [[../tString|tString]] &amp;amp;in asLightName, bool abX)|Sets if a cheaper version of gobo rendering should be used}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetFlickerActive|Light_SetFlickerActive]](const [[../tString|tString]] &amp;amp;in asLightName, bool abX)|Activates or deactivates the flicker of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetShadowBiasMul|Light_SetShadowBiasMul]](const [[../tString|tString]] &amp;amp;in asLightName, float afBias, float afSlopeBias)|Sets the shadow bias for one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetupFlicker|Light_SetupFlicker]](const [[../tString|tString]] &amp;amp;in asLightName, const [[../cColor|cColor]] &amp;amp;in aOffCol, float afOffRadius, float afOnMinLength, float afOnMaxLength, const [[../tString|tString]] &amp;amp;in asOnSound, const [[../tString|tString]] &amp;amp;in asOnPS, float afOffMinLength, float afOffMaxLength, const [[../tString|tString]] &amp;amp;in asOffSound, const [[../tString|tString]] &amp;amp;in asOffPS, bool abFade, float afOnFadeMinLength, float afOnFadeMaxLength, float afOffFadeMinLength, float afOffFadeMaxLength)|Set up the flicker of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Light#Light_SetVisible|Light_SetVisible]](const [[../tString|tString]] &amp;amp;in asLightName, bool abVisible)|Sets the visibility of one or more lights}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Logging==&lt;br /&gt;
{{SeeMore|/Logging|Logging}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Error|Error]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Error|Error]](uint aLabel, const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Error|Error]](const [[../tString|tString]] &amp;amp;in asString, uint aLabel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#FatalError|FatalError]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Log|Log]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Log|Log]](uint aLabel, const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Log|Log]](const [[../tString|tString]] &amp;amp;in asString, uint aLabel)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#LogNewLine|LogNewLine]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Warning|Warning]](const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Warning|Warning]](uint aLabel, int alWarningLevel, const [[../tString|tString]] &amp;amp;in asString)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Logging#Warning|Warning]](const [[../tString|tString]] &amp;amp;in asString, uint aLabel, int alWarningLevel)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Map==&lt;br /&gt;
{{SeeMore|/Map|Map}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetBillboardArray|Map_GetBillboardArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cBillboard|cBillboard@]]&amp;gt; &amp;amp;inout avOutBillboards)|Creates an array of billboards with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetDecalArray|Map_GetDecalArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cMeshEntity|cMeshEntity@]]&amp;gt; &amp;amp;inout avOutDecals)|Fills an array with dynamic decals with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetFogAreaArray|Map_GetFogAreaArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cFogArea|cFogArea@]]&amp;gt; &amp;amp;inout avOutFogAreas)|Creates an array of fog areas with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetLensFlareArray|Map_GetLensFlareArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cLensFlare|cLensFlare@]]&amp;gt; &amp;amp;inout avOutLensFlares)|Creates an array of lens flares with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetLightArray|Map_GetLightArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../iLight|iLight@]]&amp;gt; &amp;amp;inout avOutLights)|Creates an array of lights with a given name}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Map#Map_GetParticleSystemArray|Map_GetParticleSystemArray]](const [[../tString|tString]] &amp;amp;in asName, [[../array|array]]&amp;lt;[[../cParticleSystem|cParticleSystem@]]&amp;gt; &amp;amp;inout avOutParticles)|Creates an array of particle systems with a given name}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Material==&lt;br /&gt;
{{SeeMore|/Material|Material}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Material#Material_Preload|Material_Preload]](const [[../tString|tString]] &amp;amp;in asFile)|Preloads a material}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Math==&lt;br /&gt;
{{SeeMore|/Math|Math}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Math#Math_CatmullRom|Math_CatmullRom]]([[../cVector3f|cVector3f]] &amp;amp;out avResult, const [[../cVector3f|cVector3f]] &amp;amp;in avP0, const [[../cVector3f|cVector3f]] &amp;amp;in avP1, const [[../cVector3f|cVector3f]] &amp;amp;in avP2, const [[../cVector3f|cVector3f]] &amp;amp;in avP3, float afFract)|A function that gives you a point along a spline made up of four points}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Meter==&lt;br /&gt;
{{SeeMore|/Meter|Meter}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Meter#Meter_SetShakeMul|Meter_SetShakeMul]](const [[../tString|tString]] &amp;amp;in asName, float afShakeMul)|Sets the shake multiplier of the needle object in meter}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Meter#Meter_SetSpeedMul|Meter_SetSpeedMul]](const [[../tString|tString]] &amp;amp;in asName, float afSpeedMul)|Sets the speed multiplier of the needle object in meter}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Meter#Meter_SetState|Meter_SetState]](const [[../tString|tString]] &amp;amp;in asName, float afState, bool abFadeToState &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the state of the needle object in meter}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==MoveObject==&lt;br /&gt;
{{SeeMore|/MoveObject|MoveObject}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MoveObject#MoveObject_SetState|MoveObject_SetState]](const [[../tString|tString]] &amp;amp;in asName, float afState)|Sets the state of the move object}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MoveObject#MoveObject_SetStateExt|MoveObject_SetStateExt]](const [[../tString|tString]] &amp;amp;in asName, float afState, float afAcc, float afMaxSpeed, float afSlowdownDist, bool abResetSpeed)|Sets the state of the move object}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==MovingButton==&lt;br /&gt;
{{SeeMore|/MovingButton|MovingButton}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_Blink|MovingButton_Blink]](const [[../tString|tString]] &amp;amp;in asName)|Makes the MovingButton blink in accordance to how it is set up in the ent file}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/MovingButton#MovingButton_GetStateAmount|MovingButton_GetStateAmount]](const [[../tString|tString]] &amp;amp;in asName)|Returns the current state of the MovingButton}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/MovingButton#MovingButton_IsDisabled|MovingButton_IsDisabled]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the MovingButton is disabled (will not light up or respond to presses)}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/MovingButton#MovingButton_IsLocked|MovingButton_IsLocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if the MovingButton is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/MovingButton#MovingButton_IsSwitchedOn|MovingButton_IsSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName)|Returns the state of the button, on/off}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetCanBeSwitchedOff|MovingButton_SetCanBeSwitchedOff]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the moving button can be switched off by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetCanBeSwitchedOn|MovingButton_SetCanBeSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState)|Sets if the moving button can be switched on by the player or not}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetDisabled|MovingButton_SetDisabled]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the MovingButtons disabled state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetLocked|MovingButton_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abUseEffects &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|Sets the MovingButtons locked state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetReturnToOffTime|MovingButton_SetReturnToOffTime]](const [[../tString|tString]] &amp;amp;in asName, float afTime)|Sets the time it should take for the button to return to its off state}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/MovingButton#MovingButton_SetSwitchedOn|MovingButton_SetSwitchedOn]](const [[../tString|tString]] &amp;amp;in asName, bool abState, bool abEffects)|Switches a button on/off}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==ParticleSystem==&lt;br /&gt;
{{SeeMore|/ParticleSystem|ParticleSystem}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_AttachToEntity|ParticleSystem_AttachToEntity]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../tString|tString]] &amp;amp;in asEntityName)|Attaches a particle system to an entity}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cParticleSystem|cParticleSystem]]|[[/ParticleSystem#ParticleSystem_CreateAtEntity|ParticleSystem_CreateAtEntity]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../tString|tString]] &amp;amp;in asPSFile, const [[../tString|tString]] &amp;amp;in asEntity, bool abAttach)|Creates a particle system at entity}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cParticleSystem|cParticleSystem]]|[[/ParticleSystem#ParticleSystem_CreateAtEntityExt|ParticleSystem_CreateAtEntityExt]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../tString|tString]] &amp;amp;in asPSFile, const [[../tString|tString]] &amp;amp;in asEntity, bool abAttach, const [[../cColor|cColor]] &amp;amp;in acColor, float afBrightness &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f, bool abFadeAtDistance &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false, float afFadeMinEnd &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f, float afFadeMinStart &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 2.0f, float afFadeMaxStart &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 100.0f, float afFadeMaxEnd &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 110.0f)|Creates a particle system at entity with extra options}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_Destroy|ParticleSystem_Destroy]](const [[../tString|tString]] &amp;amp;in asPSName)|Destroy a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/ParticleSystem#ParticleSystem_Exists|ParticleSystem_Exists]](const [[../tString|tString]] &amp;amp;in asPSName)|Returns true or false if a given particle system exists}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_Preload|ParticleSystem_Preload]](const [[../tString|tString]] &amp;amp;in asFile)|Preload particle system data}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetActive|ParticleSystem_SetActive]](const [[../tString|tString]] &amp;amp;in asPSName, bool abActive)|Activates or deactivates a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetBrightness|ParticleSystem_SetBrightness]](const [[../tString|tString]] &amp;amp;in asPSName, float afBrightness)|Sets the brightness of a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetColor|ParticleSystem_SetColor]](const [[../tString|tString]] &amp;amp;in asPSName, const [[../cColor|cColor]] &amp;amp;in acColor)|Sets the color of a particle system}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/ParticleSystem#ParticleSystem_SetVisible|ParticleSystem_SetVisible]](const [[../tString|tString]] &amp;amp;in asPSName, bool abVisible)|Sets the visibility of a particle system}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==PhysicsSlideDoor==&lt;br /&gt;
{{SeeMore|/PhysicsSlideDoor|PhysicsSlideDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/PhysicsSlideDoor#PhysicsSlideDoor_AutoMoveToState|PhysicsSlideDoor_AutoMoveToState]](const [[../tString|tString]] &amp;amp;in asName, int alState)|Automove physics slide door to a state}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/PhysicsSlideDoor#PhysicsSlideDoor_GetClosed|PhysicsSlideDoor_GetClosed]](const [[../tString|tString]] &amp;amp;in asName)|Returns true if door is closed}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/PhysicsSlideDoor#PhysicsSlideDoor_GetOpenAmount|PhysicsSlideDoor_GetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName)|Returns the open amount of the door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/PhysicsSlideDoor#PhysicsSlideDoor_SetLocked|PhysicsSlideDoor_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Sets the physics slide door as locked or unlocked}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Prop==&lt;br /&gt;
{{SeeMore|/Prop|Prop}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_AddAttachedProp|Prop_AddAttachedProp]]([[../tString|tString]] &amp;amp;in asPropName, [[../tString|tString]] &amp;amp;in asAttachName, [[../tString|tString]] &amp;amp;in asAttachFile, [[../cVector3f|cVector3f]] &amp;amp;in avPosOffset, [[../cVector3f|cVector3f]] &amp;amp;in avRotOffset)|Attaches a prop mesh (any other data is skipped) to a Prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_AddHealth|Prop_AddHealth]](const [[../tString|tString]] &amp;amp;in asPropName, float afHealth)|Adds health to a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_AlignRotation|Prop_AlignRotation]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asTargetEntity, float afAcceleration, float afMaxSpeed, float afSlowDownDist, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;, const [[../tString|tString]] &amp;amp;in asOffsetEntity &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Aligns the rotation of the specified prop to the current rotation of the target entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_ClearVelocity|Prop_ClearVelocity]](const [[../tString|tString]] &amp;amp;in asPropName)|Clear out all velocity on a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Prop#Prop_Clone|Prop_Clone]](const [[../tString|tString]] &amp;amp;in asSourceProp, const [[../tString|tString]] &amp;amp;in asDestName, float afScale &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 1.0f)|Returns a new copy of asSourceProp as a new prop called asDestName, with asSourceProp's properties}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Prop#Prop_CopyScriptProperties|Prop_CopyScriptProperties]](const [[../tString|tString]] &amp;amp;in asSourceProp, const [[../tString|tString]] &amp;amp;in asDestProp)|Copies all script properties (but not position, bodies and so on) from one prop to another existing prop of the same type}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Prop#Prop_CopyState|Prop_CopyState]](const [[../tString|tString]] &amp;amp;in asSourceProp, const [[../tString|tString]] &amp;amp;in asDestProp)|Copies all properties etc}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_DisableCollisionUntilOutsidePlayer|Prop_DisableCollisionUntilOutsidePlayer]](const [[../tString|tString]] &amp;amp;in asPropName)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Prop#Prop_GetHealth|Prop_GetHealth]](const [[../tString|tString]] &amp;amp;in asPropName)|Gets the health of a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_MoveLinearTo|Prop_MoveLinearTo]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asTargetEntity, float afAcceleration, float afMaxSpeed, float afSlowDownDist, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asCallback &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; &amp;quot;&amp;quot;)|Moves the specified prop to the current position of the target entity}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_RemoveAttachedProp|Prop_RemoveAttachedProp]]([[../tString|tString]] &amp;amp;in asPropName, [[../tString|tString]] &amp;amp;in asAttachName)|Removes an attached prop from a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_RotateToSpeed|Prop_RotateToSpeed]](const [[../tString|tString]] &amp;amp;in asPropName, float afAcc, float afGoalSpeed, const [[../cVector3f|cVector3f]] &amp;amp;in avAxis, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asOffsetEntity)|Rotates a prop to a target speed}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_RotateToSpeed|Prop_RotateToSpeed]](const [[../tString|tString]] &amp;amp;in asPropName, float afAcc, float afGoalSpeed, bool abResetSpeed, const [[../tString|tString]] &amp;amp;in asOffsetEntity)|Rotates a prop to a target speed}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetActiveAndFade|Prop_SetActiveAndFade]](const [[../tString|tString]] &amp;amp;in asPropName, bool abActive, float afFadeTime)|Activates or deactivates a entity and fades the mesh in or out}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetAllowMapTransfer|Prop_SetAllowMapTransfer]](const [[../tString|tString]] &amp;amp;in asPropName, bool abX)|Sets if a prop should be transfered}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetHealth|Prop_SetHealth]](const [[../tString|tString]] &amp;amp;in asPropName, float afHealth)|Sets the health of a prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_SetStaticPhysics|Prop_SetStaticPhysics]](const [[../tString|tString]] &amp;amp;in asPropName, bool abX)|Sets the physics of the object to static or dynamic}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Prop#Prop_StopMovement|Prop_StopMovement]](const [[../tString|tString]] &amp;amp;in asPropName)|Stops the static movement of a prop}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Readable==&lt;br /&gt;
{{SeeMore|/Readable|Readable}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Readable#Readable_SetCloseCallback|Readable_SetCloseCallback]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Sets the close callback of a readable prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Readable#Readable_SetOpenEntityFile|Readable_SetOpenEntityFile]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asEntityFile)|Sets the open entity file of the readable prop}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Slide==&lt;br /&gt;
{{SeeMore|/Slide|Slide}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Slide#Slide_AutoMoveTo|Slide_AutoMoveTo]](const [[../tString|tString]] &amp;amp;in asName, float afAmount)|Auto moves the slide prop to a specific amount?}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Slide#Slide_GetLocked|Slide_GetLocked]](const [[../tString|tString]] &amp;amp;in asName)|Get if the slide prop is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Slide#Slide_GetSlideAmount|Slide_GetSlideAmount]](const [[../tString|tString]] &amp;amp;in asName)|Gets the slide amount of a Slide prop, 0 being at it' min position and 1 being at its max}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Slide#Slide_GetSlideVel|Slide_GetSlideVel]](const [[../tString|tString]] &amp;amp;in asName)|Gets the velocity of the slide joint}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Slide#Slide_SetLocked|Slide_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Locks/Unlocks a slide prop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Slide#Slide_SetSlideAmount|Slide_SetSlideAmount]](const [[../tString|tString]] &amp;amp;in asName, float afAmount)|Sets the slide amount of a Slide prop, 0 being at it' min position and 1 being at its max}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==SlideDoor==&lt;br /&gt;
{{SeeMore|/SlideDoor|SlideDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/SlideDoor#SlideDoor_GetOpenAmount|SlideDoor_GetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName)|Gets the open amount of a SlideDoor, 0 being completely closed and 1 being completely open}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideDoor#SlideDoor_SetClosed|SlideDoor_SetClosed]](const [[../tString|tString]] &amp;amp;in asName, bool abClosed, bool abInstant &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Sets the close state of a SlideDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideDoor#SlideDoor_SetOpenableByAgent|SlideDoor_SetOpenableByAgent]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if the agents should be able to open the slide door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideDoor#SlideDoor_SetOpenAmount|SlideDoor_SetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName, float afOpenAmount, bool abInstant &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|Moves a SlideDoor to a specific open amount}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==SlideLock==&lt;br /&gt;
{{SeeMore|/SlideLock|SlideLock}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SlideLock#SlideLock_SetOpenAmount|SlideLock_SetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName, float afAmount)|Sets the slide lock to a specific open state instantly}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==String==&lt;br /&gt;
{{SeeMore|/String|String}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/String#String_SecondsToClockDisplay|String_SecondsToClockDisplay]](float afSeconds, bool abShowHours, bool abShowMinutes, bool abShowSeconds, bool abShowHundredths)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==SwingDoor==&lt;br /&gt;
{{SeeMore|/SwingDoor|SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_AddDoorBodyImpulse|SwingDoor_AddDoorBodyImpulse]](const [[../tString|tString]] &amp;amp;in asName, float afImpulseAmount)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/SwingDoor#SwingDoor_GetBlocked|SwingDoor_GetBlocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if door is blocked}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/SwingDoor#SwingDoor_GetClosed|SwingDoor_GetClosed]](const [[../tString|tString]] &amp;amp;in asName)|Checks if door is closed}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/SwingDoor#SwingDoor_GetLocked|SwingDoor_GetLocked]](const [[../tString|tString]] &amp;amp;in asName)|Checks if door is locked}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/SwingDoor#SwingDoor_GetOpenAmount|SwingDoor_GetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName)|Get open amount of a door}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/SwingDoor#SwingDoor_GetState|SwingDoor_GetState]](const [[../tString|tString]] &amp;amp;in asName)|Checks the state of the door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetBlocked|SwingDoor_SetBlocked]](const [[../tString|tString]] &amp;amp;in asName, bool abBlocked, bool abEffects)|Blocks or unblocks a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetClosed|SwingDoor_SetClosed]](const [[../tString|tString]] &amp;amp;in asName, bool abClosed, bool abEffects)|Sets the close state of a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetDisableSnapClose|SwingDoor_SetDisableSnapClose]](const [[../tString|tString]] &amp;amp;in asName, bool abDisableAutoClose)|Disables or enables the automatic close functionality of a door}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetLocked|SwingDoor_SetLocked]](const [[../tString|tString]] &amp;amp;in asName, bool abLocked, bool abEffects)|Locks or unlocks a SwingDoor}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/SwingDoor#SwingDoor_SetOpenAmount|SwingDoor_SetOpenAmount]](const [[../tString|tString]] &amp;amp;in asName, float afOpenAmount)|Sets the door to a specific open state instantly}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Terminal==&lt;br /&gt;
{{SeeMore|/Terminal|Terminal}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_FadeImGuiStateColor|Terminal_FadeImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, [[../cColor|cColor]] aGoalVal, float afTime, [[../eEasing|eEasing]] aType &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_QuadInOut, bool abReplaceIfExist &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_FadeImGuiStateFloat|Terminal_FadeImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afGoalVal, float afTime, [[../eEasing|eEasing]] aType &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_QuadInOut, bool abReplaceIfExist &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_FadeImGuiStateVector3f|Terminal_FadeImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, [[../cVector3f|cVector3f]] avGoalVal, float afTime, [[../eEasing|eEasing]] aType &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; eEasing_QuadInOut, bool abReplaceIfExist &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; true)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_ForceCacheUpdate|Terminal_ForceCacheUpdate]](const [[../tString|tString]] &amp;amp;in asName)|Forces the terminal to update its cache}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Terminal#Terminal_GetImGuiStateBool|Terminal_GetImGuiStateBool]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, bool alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; false)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cColor|cColor]]|[[/Terminal#Terminal_GetImGuiStateColor|Terminal_GetImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Terminal#Terminal_GetImGuiStateFloat|Terminal_GetImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.0f)|}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Terminal#Terminal_GetImGuiStateInt|Terminal_GetImGuiStateInt]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, int alDefault &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0)|}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../cVector3f|cVector3f]]|[[/Terminal#Terminal_GetImGuiStateVector3f|Terminal_GetImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avDefault)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateColor|Terminal_IncImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateFloat|Terminal_IncImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateInt|Terminal_IncImGuiStateInt]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, int alVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_IncImGuiStateVector3f|Terminal_IncImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|bool|[[/Terminal#Terminal_IsGuiActive|Terminal_IsGuiActive]](const [[../tString|tString]] &amp;amp;in asName)|Get if the terminal GUI is active}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetAllowInteraction|Terminal_SetAllowInteraction]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Set if the terminal should allow interaction from player}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetEnterCallback|Terminal_SetEnterCallback]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Set the terminal's Enter callback}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetFPSWhenIdle|Terminal_SetFPSWhenIdle]](const [[../tString|tString]] &amp;amp;in asName, float afFPS)|Sets the FPS of the terminal when not in focus}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetGuiActive|Terminal_SetGuiActive]](const [[../tString|tString]] &amp;amp;in asName, bool abX, float afFadeTime &amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt; 0.0f)|Set if the terminal should visible}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateBool|Terminal_SetImGuiStateBool]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, bool abVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateColor|Terminal_SetImGuiStateColor]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cColor|cColor]] &amp;amp;in aVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateFloat|Terminal_SetImGuiStateFloat]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, float afVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateInt|Terminal_SetImGuiStateInt]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, int alVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetImGuiStateVector3f|Terminal_SetImGuiStateVector3f]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName, const [[../cVector3f|cVector3f]] &amp;amp;in avVal)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetLeaveCallback|Terminal_SetLeaveCallback]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Set the terminal's Leave callback}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetOnGuiFunction|Terminal_SetOnGuiFunction]](const [[../tString|tString]] &amp;amp;in asName, const [[../tString|tString]] &amp;amp;in asCallback)|Set the terminal's GUI method}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetShowMouse|Terminal_SetShowMouse]](const [[../tString|tString]] &amp;amp;in asPropName, bool abShow)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetUnlockFPS|Terminal_SetUnlockFPS]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_SetUpdateWhenOutOfView|Terminal_SetUpdateWhenOutOfView]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Set if the terminal should update when not visible}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Terminal#Terminal_StopImGuiFade|Terminal_StopImGuiFade]](const [[../tString|tString]] &amp;amp;in asPropName, const [[../tString|tString]] &amp;amp;in asVarName)|}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Tool==&lt;br /&gt;
{{SeeMore|/Tool|Tool}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|[[../tString|tString]]|[[/Tool#Tool_GetHandAnimationSuffix|Tool_GetHandAnimationSuffix]](const [[../tString|tString]] &amp;amp;in asName)|Returns the hand animation prefix specified for the tool}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Tool#Tool_PickUp|Tool_PickUp]](const [[../tString|tString]] &amp;amp;in asName, bool abEquipTool, bool abCallback)|Adds the specified tool to the player's inventory}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Tool#Tool_SetAutoHideAfterPickup|Tool_SetAutoHideAfterPickup]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if a tool should be hidden automatically after getting picked up and being displayed for a brief moment}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Tool#Tool_SetHighlightActive|Tool_SetHighlightActive]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if a tool should have the highlight effect when looked at}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
==Wheel==&lt;br /&gt;
{{SeeMore|/Wheel|Wheel}}&lt;br /&gt;
{{CodeDocSummaryTop}}&lt;br /&gt;
{{CodeDocSummaryItem|float|[[/Wheel#Wheel_GetCurrentAngle|Wheel_GetCurrentAngle]](const [[../tString|tString]] &amp;amp;in asName)|Gets the angle of a wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|int|[[/Wheel#Wheel_GetState|Wheel_GetState]](const [[../tString|tString]] &amp;amp;in asName)|Gets the state of the wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Wheel#Wheel_SetAngle|Wheel_SetAngle]](const [[../tString|tString]] &amp;amp;in asName, float afAngle, bool abAutoMove)|Sets the angle of a wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Wheel#Wheel_SetInteractionDisablesStuck|Wheel_SetInteractionDisablesStuck]](const [[../tString|tString]] &amp;amp;in asName, bool abX)|Sets if player interaction will disable the stuck state of a wheel}}&lt;br /&gt;
{{CodeDocSummaryItem|void|[[/Wheel#Wheel_SetStuckState|Wheel_SetStuckState]](const [[../tString|tString]] &amp;amp;in asName, int alState, bool abEffects)|Sets the stuck state of a wheel}}&lt;br /&gt;
{{CodeDocSummaryBottom}}&lt;br /&gt;
&lt;br /&gt;
{{HPL3SOMAScriptingCategories}}&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Tutorials&amp;diff=5628</id>
		<title>HPL3/Amnesia: Rebirth/Tutorials</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Tutorials&amp;diff=5628"/>
		<updated>2020-11-13T10:30:20Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
'''Find tutorials of various HPL3 topics here.'''&lt;br /&gt;
&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Modding ==&lt;br /&gt;
* [https://www.youtube.com/watch?v=-jFnEk7peTE&amp;amp;list=PL4KkjlmOwLwwMVqedCNpi6caUxhgyf8Qr| Custom Story Creation Tutorial Series - By TechOFreak128]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Tutorials/Custom Menu| Custom Menu]]&lt;br /&gt;
&lt;br /&gt;
== Level Design ==&lt;br /&gt;
&lt;br /&gt;
== Gameplay ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Tutorials/Rifts| Rifts]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Tutorials/Tablets | Dark World Tablets]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Tutorials/Inventory items| Custom inventory items]]&lt;br /&gt;
&lt;br /&gt;
== Systems ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Tutorials/Notes| Creating and Managing Notes]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=L_6mU5oC9Lk  Custom sounds using FMOD 2010 (Video)]&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
&lt;br /&gt;
== Agents ==&lt;br /&gt;
* [[HPL3/Amnesia:_Rebirth/Tutorials/Ghouls| Basic Ghoul Setup]]&lt;br /&gt;
* [[HPL3/Amnesia:_Rebirth/Tutorials/Wraiths| Basic Wraith Setup]]&lt;br /&gt;
&lt;br /&gt;
== 3D ==&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Tutorials&amp;diff=5570</id>
		<title>HPL3/Amnesia: Rebirth/Tutorials</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Tutorials&amp;diff=5570"/>
		<updated>2020-11-10T08:46:47Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
'''Find tutorials of various HPL3 topics here.'''&lt;br /&gt;
&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Modding ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Tutorials/Notes| Creating and Managing Notes]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Tutorials/Tablets | Making a Readable Tablet]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Tutorials/Custom Menu| Making a Custom Menu]]&lt;br /&gt;
&lt;br /&gt;
== Level Design ==&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
&lt;br /&gt;
== Agents ==&lt;br /&gt;
&lt;br /&gt;
== 3D ==&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Tutorials&amp;diff=5528</id>
		<title>HPL3/Amnesia: Rebirth/Tutorials</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Tutorials&amp;diff=5528"/>
		<updated>2020-11-09T19:34:37Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
'''Find tutorials of various HPL3 topics here.'''&lt;br /&gt;
&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Modding ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Tutorials/Tablets | Making a custom readable tablet]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Tutorials/Custom Menu|Making a custom menu]]&lt;br /&gt;
&lt;br /&gt;
== Level Design ==&lt;br /&gt;
&lt;br /&gt;
== Scripting ==&lt;br /&gt;
&lt;br /&gt;
== Agents ==&lt;br /&gt;
&lt;br /&gt;
== 3D ==&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Scripting/Scripting_Guide/Scripting_Workflow_and_Structure&amp;diff=5502</id>
		<title>HPL3/Scripting/Scripting Guide/Scripting Workflow and Structure</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Scripting/Scripting_Guide/Scripting_Workflow_and_Structure&amp;diff=5502"/>
		<updated>2020-11-07T13:05:31Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* Scripting Workflow */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Hpl3ScriptingGuideMenuBasic}}&lt;br /&gt;
{{shortPageTitle}}&lt;br /&gt;
This article describes the scripting workflow in HPL3 and the basic structure of a map script file.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
A level script should not be thought of as a file for programming. A level script should be written and read as though it is a story, or a sequence of events if you wish. In the level script you are crafting the experience for the user and the script should be read as the manuscript of that experience.&lt;br /&gt;
&lt;br /&gt;
{{note|If the level script file contains rows of code that does not match the above description, then the rows of code does not belong in the level script, they belong in a [[HPL3/Scripting/Helper_Files|helper file]] or even deeper down in the hierarchy of script files.}}&lt;br /&gt;
&lt;br /&gt;
The game has been made to provide feedback during the scripting process relay information as frequently as possible. &lt;br /&gt;
&lt;br /&gt;
==Scripting Workflow==&lt;br /&gt;
When running the game / mod from the developer menu, the script will be reloaded every time you task-switch from CodeLite to any other editor. &lt;br /&gt;
&lt;br /&gt;
When making smaller changes in code that are constantly updated, then simply task switch to see your new code in action.&lt;br /&gt;
&lt;br /&gt;
Inside the developer debug menu, you can also turn on &amp;lt;code&amp;gt;[[HPL3/SOMA/Modding/Developer_Debug_Menu#Reload_Script_Constantly|Reload Script Constantly]]&amp;lt;/code&amp;gt; which checks for script updates as soon as you save the code. It can be useful if you have two monitors and such, or if you want a very fast feedback loop.&lt;br /&gt;
If there are any updates that require the map to restart, meaning any initialization or properties in the map, then you of course need to reload by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Scripting Structure==&lt;br /&gt;
&lt;br /&gt;
The editor generates a new script file when saving a new map. Expand the box to view the script file.&lt;br /&gt;
{{expandBox|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;interfaces/Map_Interface.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;base/Inputhandler_Types.hps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;helpers/helper_map.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_props.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_effects.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_audio.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_imgui.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_sequences.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_game.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_modules.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_ai.hps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
//--------------------------------------------------&lt;br /&gt;
/*Place any global values here. These must be const variables as they will not be saved*/&lt;br /&gt;
/*This is also the place for enums and classes, but these should be avoided whenever possible*/&lt;br /&gt;
//--------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
class cScrMap : iScrMap&lt;br /&gt;
{&lt;br /&gt;
    //--------------------------------------------&lt;br /&gt;
    //////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
    // ==============&lt;br /&gt;
    // MAIN CALLBACKS&lt;br /&gt;
    // ==============&lt;br /&gt;
    //{///////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
    ////////////////////////////&lt;br /&gt;
    // Set up map environment&lt;br /&gt;
    void Setup() {}&lt;br /&gt;
&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    ////////////////////////////&lt;br /&gt;
    // Run first time starting map&lt;br /&gt;
    void OnStart() {}&lt;br /&gt;
&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    ////////////////////////////&lt;br /&gt;
    // Run when entering map&lt;br /&gt;
    void OnEnter() {}&lt;br /&gt;
&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    ////////////////////////////&lt;br /&gt;
    // Run when leaving map&lt;br /&gt;
    void OnLeave() {}&lt;br /&gt;
&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    ////////////////////////////&lt;br /&gt;
    // The player has died.&lt;br /&gt;
    void OnPlayerKilled(int alRecentDeaths, const tString&amp;amp;in asSource) {}&lt;br /&gt;
&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    ////////////////////////////&lt;br /&gt;
    // To get when player makes input (mostly used for debug)&lt;br /&gt;
    void OnAction(int alAction, bool abPressed) {}&lt;br /&gt;
&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    ////////////////////////////&lt;br /&gt;
    // This only used for pure debug purposes when info needs to printed.&lt;br /&gt;
    float DrawDebugOutput(cGuiSet @apSet,iFontData @apFont,float afY) { return afY; }&lt;br /&gt;
    &lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
    //} END MAIN CALLBACKS&lt;br /&gt;
    //////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
    // ==============&lt;br /&gt;
    // MAIN FUNCTIONS&lt;br /&gt;
    // ==============&lt;br /&gt;
    //{///////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
    /*Put any variables that are used in more than one scene here.*/&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
    /*Put any functions that are used in more than one scene here.*/&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
    //} END MAIN FUNCTIONS&lt;br /&gt;
    //////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
    // ==============&lt;br /&gt;
    // SCENE X *NAME OF SCENE*&lt;br /&gt;
    // ==============&lt;br /&gt;
    //{//////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
         /////////////////////////////////////////&lt;br /&gt;
         // General&lt;br /&gt;
         //{//////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
        //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
        /*Put any variables that are used by many events in Scene X here.*/&lt;br /&gt;
&lt;br /&gt;
        //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
        /*Put any functions that are used in more than one event in Scene X here.*/&lt;br /&gt;
&lt;br /&gt;
        //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
        //} END General&lt;br /&gt;
&lt;br /&gt;
         /////////////////////////////////////////&lt;br /&gt;
         // Event *Name Of Event*&lt;br /&gt;
         //{//////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
         //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
         /*Put any variables that are only used in Scene X, Event X here.*/&lt;br /&gt;
&lt;br /&gt;
         //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
         /*Put any functions that are only used in Scene X, Event X here.*/&lt;br /&gt;
&lt;br /&gt;
         //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
         //} END Event *Name Of Event*&lt;br /&gt;
&lt;br /&gt;
     //} END SCENE X&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}} {{clr}}&lt;br /&gt;
&lt;br /&gt;
For now, let's have a quick look of the overall structure of the file, from top to bottom. &lt;br /&gt;
&lt;br /&gt;
*Includes section&lt;br /&gt;
*Class declaration&lt;br /&gt;
*Main functions&lt;br /&gt;
*Types and variables&lt;br /&gt;
*Callback functions and comments&lt;br /&gt;
&lt;br /&gt;
Since your code can get quite big, it is important that the same structure is maintained. This way it makes it easier for you and others to find what they need to do to change something, and this is what comments are for.&lt;br /&gt;
&lt;br /&gt;
Anything that has been marked as a comment is ignored by the game, so you can type in whatever you want without worrying that it will screw up the program.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
*[[HPL3/SOMA/Modding/Developer_Debug_Menu| Developer Debug Menu]]&lt;br /&gt;
*[[HPL3/Scripting/Level Scripting - Best Practices|Level Scripting - Best Practices]]&lt;br /&gt;
&lt;br /&gt;
{{NavBar|HPL3/Scripting/Scripting_Guide/Setting up CodeLite|Setting up CodeLite|HPL3/Scripting/HPL3 Scripting Guide|HPL3 Scripting Guide|HPL3/Scripting/Scripting_Guide/Hello World|Hello World}}&lt;br /&gt;
&lt;br /&gt;
[[Category:HPL3 Scripting]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Scripting/Scripting_Guide/Scripting_Workflow_and_Structure&amp;diff=5501</id>
		<title>HPL3/Scripting/Scripting Guide/Scripting Workflow and Structure</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Scripting/Scripting_Guide/Scripting_Workflow_and_Structure&amp;diff=5501"/>
		<updated>2020-11-07T13:04:57Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* Scripting Workflow */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Hpl3ScriptingGuideMenuBasic}}&lt;br /&gt;
{{shortPageTitle}}&lt;br /&gt;
This article describes the scripting workflow in HPL3 and the basic structure of a map script file.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
A level script should not be thought of as a file for programming. A level script should be written and read as though it is a story, or a sequence of events if you wish. In the level script you are crafting the experience for the user and the script should be read as the manuscript of that experience.&lt;br /&gt;
&lt;br /&gt;
{{note|If the level script file contains rows of code that does not match the above description, then the rows of code does not belong in the level script, they belong in a [[HPL3/Scripting/Helper_Files|helper file]] or even deeper down in the hierarchy of script files.}}&lt;br /&gt;
&lt;br /&gt;
The game has been made to provide feedback during the scripting process relay information as frequently as possible. &lt;br /&gt;
&lt;br /&gt;
==Scripting Workflow==&lt;br /&gt;
When running the game / mod from the developer menu, the script will be reloaded every time you task-switch from CodeLite to any other editor. &lt;br /&gt;
&lt;br /&gt;
When making smaller changes in code that are constantly updated, then simply task switch to see your new code in action.&lt;br /&gt;
&lt;br /&gt;
Inside the developer debug menu, you can also turn on &amp;lt;code&amp;gt;[[HPL3/Amnesia: Rebirth/Modding/Developer_Debug_Menu#Reload_Script_Constantly|Reload Script Constantly]]&amp;lt;/code&amp;gt; which checks for script updates as soon as you save the code. It can be useful if you have two monitors and such, or if you want a very fast feedback loop.&lt;br /&gt;
If there are any updates that require the map to restart, meaning any initialization or properties in the map, then you of course need to reload by pressing F5.&lt;br /&gt;
&lt;br /&gt;
==Scripting Structure==&lt;br /&gt;
&lt;br /&gt;
The editor generates a new script file when saving a new map. Expand the box to view the script file.&lt;br /&gt;
{{expandBox|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;interfaces/Map_Interface.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;base/Inputhandler_Types.hps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;helpers/helper_map.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_props.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_effects.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_audio.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_imgui.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_sequences.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_game.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_modules.hps&amp;quot;&lt;br /&gt;
#include &amp;quot;helpers/helper_ai.hps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
//--------------------------------------------------&lt;br /&gt;
/*Place any global values here. These must be const variables as they will not be saved*/&lt;br /&gt;
/*This is also the place for enums and classes, but these should be avoided whenever possible*/&lt;br /&gt;
//--------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
class cScrMap : iScrMap&lt;br /&gt;
{&lt;br /&gt;
    //--------------------------------------------&lt;br /&gt;
    //////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
    // ==============&lt;br /&gt;
    // MAIN CALLBACKS&lt;br /&gt;
    // ==============&lt;br /&gt;
    //{///////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
    ////////////////////////////&lt;br /&gt;
    // Set up map environment&lt;br /&gt;
    void Setup() {}&lt;br /&gt;
&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    ////////////////////////////&lt;br /&gt;
    // Run first time starting map&lt;br /&gt;
    void OnStart() {}&lt;br /&gt;
&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    ////////////////////////////&lt;br /&gt;
    // Run when entering map&lt;br /&gt;
    void OnEnter() {}&lt;br /&gt;
&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    ////////////////////////////&lt;br /&gt;
    // Run when leaving map&lt;br /&gt;
    void OnLeave() {}&lt;br /&gt;
&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    ////////////////////////////&lt;br /&gt;
    // The player has died.&lt;br /&gt;
    void OnPlayerKilled(int alRecentDeaths, const tString&amp;amp;in asSource) {}&lt;br /&gt;
&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    ////////////////////////////&lt;br /&gt;
    // To get when player makes input (mostly used for debug)&lt;br /&gt;
    void OnAction(int alAction, bool abPressed) {}&lt;br /&gt;
&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
    ////////////////////////////&lt;br /&gt;
    // This only used for pure debug purposes when info needs to printed.&lt;br /&gt;
    float DrawDebugOutput(cGuiSet @apSet,iFontData @apFont,float afY) { return afY; }&lt;br /&gt;
    &lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
    //} END MAIN CALLBACKS&lt;br /&gt;
    //////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
    // ==============&lt;br /&gt;
    // MAIN FUNCTIONS&lt;br /&gt;
    // ==============&lt;br /&gt;
    //{///////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
    /*Put any variables that are used in more than one scene here.*/&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
    /*Put any functions that are used in more than one scene here.*/&lt;br /&gt;
    //-------------------------------------------------------&lt;br /&gt;
    //} END MAIN FUNCTIONS&lt;br /&gt;
    //////////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
    // ==============&lt;br /&gt;
    // SCENE X *NAME OF SCENE*&lt;br /&gt;
    // ==============&lt;br /&gt;
    //{//////////////////////////////////////////////////////////////////////////////////////&lt;br /&gt;
         /////////////////////////////////////////&lt;br /&gt;
         // General&lt;br /&gt;
         //{//////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
        //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
        /*Put any variables that are used by many events in Scene X here.*/&lt;br /&gt;
&lt;br /&gt;
        //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
        /*Put any functions that are used in more than one event in Scene X here.*/&lt;br /&gt;
&lt;br /&gt;
        //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
        //} END General&lt;br /&gt;
&lt;br /&gt;
         /////////////////////////////////////////&lt;br /&gt;
         // Event *Name Of Event*&lt;br /&gt;
         //{//////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
         //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
         /*Put any variables that are only used in Scene X, Event X here.*/&lt;br /&gt;
&lt;br /&gt;
         //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
         /*Put any functions that are only used in Scene X, Event X here.*/&lt;br /&gt;
&lt;br /&gt;
         //-------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
         //} END Event *Name Of Event*&lt;br /&gt;
&lt;br /&gt;
     //} END SCENE X&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}} {{clr}}&lt;br /&gt;
&lt;br /&gt;
For now, let's have a quick look of the overall structure of the file, from top to bottom. &lt;br /&gt;
&lt;br /&gt;
*Includes section&lt;br /&gt;
*Class declaration&lt;br /&gt;
*Main functions&lt;br /&gt;
*Types and variables&lt;br /&gt;
*Callback functions and comments&lt;br /&gt;
&lt;br /&gt;
Since your code can get quite big, it is important that the same structure is maintained. This way it makes it easier for you and others to find what they need to do to change something, and this is what comments are for.&lt;br /&gt;
&lt;br /&gt;
Anything that has been marked as a comment is ignored by the game, so you can type in whatever you want without worrying that it will screw up the program.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
*[[HPL3/SOMA/Modding/Developer_Debug_Menu| Developer Debug Menu]]&lt;br /&gt;
*[[HPL3/Scripting/Level Scripting - Best Practices|Level Scripting - Best Practices]]&lt;br /&gt;
&lt;br /&gt;
{{NavBar|HPL3/Scripting/Scripting_Guide/Setting up CodeLite|Setting up CodeLite|HPL3/Scripting/HPL3 Scripting Guide|HPL3 Scripting Guide|HPL3/Scripting/Scripting_Guide/Hello World|Hello World}}&lt;br /&gt;
&lt;br /&gt;
[[Category:HPL3 Scripting]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modding/Setup_Modding_Environment&amp;diff=5500</id>
		<title>HPL3/Amnesia: Rebirth/Modding/Setup Modding Environment</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modding/Setup_Modding_Environment&amp;diff=5500"/>
		<updated>2020-11-07T12:25:33Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* Setting up Custom Story Dev Mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
In order to have a smooth modding development experience, Amnesia: Rebirth is needed to be configured into proper development environment.&lt;br /&gt;
&lt;br /&gt;
== Setting up Custom Story Dev Mode ==&lt;br /&gt;
During development, it is necessary to have access to the development options and [[HPL3/Amnesia:_Rebirth/Modding/Developer_Debug_Menu|debug mode]] of the game. To achieve that, you need to set up a development mode file for the mod.&lt;br /&gt;
#In the main folder of the game, create a &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; file with a recognizable name for your mod development. For example: &amp;lt;code&amp;gt;myMod_dev.bat&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Paste the following text into the file and save, change &amp;lt;code&amp;gt;MyModName&amp;lt;/code&amp;gt; so it fits your mod folder name.&lt;br /&gt;
&amp;lt;pre&amp;gt;AmnesiaRebirth.exe -user Dev -cfg config/main_init_dev.cfg -mod local:MyModName&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can now launch the dev .bat file throughout the development of your mod.&lt;br /&gt;
&lt;br /&gt;
== Setting up the Editors ==&lt;br /&gt;
Your mod might have custom assets. In order to make the editors (Level Editor, Model Editor, etc) to load your mod's assets, it needs to be configured into a special mode called &amp;quot;WIP Mod&amp;quot;. &lt;br /&gt;
{{tip|Even if your mod doesn't have any custom assets, it's a good practice to configure the Level Editor anyway, just so you won't have to deal with it in the future should you decide to add custom assets.}} &lt;br /&gt;
&lt;br /&gt;
=== WIP Mod - Manual Configuration ===&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;My Documents/HPL3&amp;lt;/code&amp;gt;. You need to open one of the editors at least once in order to see the HPL3 folder inside your document folder.&lt;br /&gt;
#Inside that folder, create a file called &amp;lt;code&amp;gt;WIPMod.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Paste the following into the file, and save:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;WIPmod Path=&amp;quot;Full_Path_To_Mod/entry.hpc&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(Of course, you will have to change the path in order to suit your own location of the mod).&lt;br /&gt;
&lt;br /&gt;
=== Final Step ===&lt;br /&gt;
&lt;br /&gt;
If your mod indeed has custom assets, you need to make sure the editors can add them to their look up list. &lt;br /&gt;
#In your mod's folder, create a new folder and name it &amp;lt;code&amp;gt;editor&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Inside that folder, create a file called &amp;lt;code&amp;gt;lookupdirs.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Create a new &amp;lt;code&amp;gt;&amp;lt;Directories&amp;gt;&amp;lt;/code&amp;gt; xml tag inside the file.&lt;br /&gt;
#Add a list of directories which include your custom assets. The directory has to be associated with a category. The allowed categories are:&lt;br /&gt;
#*&amp;lt;code&amp;gt;StaticObjects&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Entities&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Billboards&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Particles&amp;lt;/code&amp;gt;&lt;br /&gt;
#*&amp;lt;code&amp;gt;Sounds&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example file:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Directories&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;StaticObjects&amp;quot; Path=&amp;quot;assets/static_objects&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Entities&amp;quot; Path=&amp;quot;assets/entities&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Billboards&amp;quot; Path=&amp;quot;assets/billboards&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Particles&amp;quot; Path=&amp;quot;assets/particles&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Dir Category=&amp;quot;Sounds&amp;quot; Path=&amp;quot;assets/sounds&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Directories&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If all the above is done correctly, a &amp;lt;code&amp;gt;(Working on mod)&amp;lt;/code&amp;gt; text should appear on the title bar of HPL3 editors when run.&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modding&amp;diff=5499</id>
		<title>HPL3/Amnesia: Rebirth/Modding</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modding&amp;diff=5499"/>
		<updated>2020-11-07T12:19:47Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* Mod Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This category deals with creating, managing and releasing Amnesia: Rebirth mods, including managing and organizing a team.'''&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod|Creating a Mod]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Modding/Setup Modding Environment|Setup Modding Environment]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Developer Commands|Developer Commands]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Modding/Developer Debug Menu|Developer Debug Menu]]&lt;br /&gt;
* [[Setting up an Online Repository|Setting up an Online Repository]]&lt;br /&gt;
* [[Mod Content Usage|Mod Content Usage]]&lt;br /&gt;
&lt;br /&gt;
== General Advice ==&lt;br /&gt;
* [[Making a Mod - Best Practices]]&lt;br /&gt;
* [[Online Presence]]&lt;br /&gt;
* [[Efficient Teamwork]]&lt;br /&gt;
&lt;br /&gt;
== Releasing ==&lt;br /&gt;
* [[Pre-Publication Evaluation]]&lt;br /&gt;
* [[Mod Distribution]]&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
* [https://discord.com/invite/frictionalgames Discord Server]&lt;br /&gt;
* [https://www.moddb.com/games/soma/mods ModDB Homepage]&lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Mod Configuration ==&lt;br /&gt;
* [[HPL3/Resources Configuration|Resources Configuration (Custom Assets)]]&lt;br /&gt;
* [[HPL3/Launch Configuration|Launch Configuration]]&lt;br /&gt;
* [[HPL3/Language Configuration|Language Configuration]]&lt;br /&gt;
* [[HPL3/Modding/Mod Dependencies|Mod Dependencies]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
*[[HPL3/Amnesia: Rebirth/Modding/MinimalCustomMapMod|Minimal Custom Map Mod]]&lt;br /&gt;
*[[HPL3/Amnesia: Rebirth/Modding/Amnesia: Rebirth Language Editor|Language Editor]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
*[[HPL3/Amnesia: Rebirth/Third_Party_Tools/Amnesia: Rebirth Mod Manager|Amnesia: Rebirth Mod Manager]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modding/Creating_a_Mod&amp;diff=5498</id>
		<title>HPL3/Amnesia: Rebirth/Modding/Creating a Mod</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modding/Creating_a_Mod&amp;diff=5498"/>
		<updated>2020-11-07T12:18:26Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* Running the Mod */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortPageTitle}}&lt;br /&gt;
&lt;br /&gt;
This article describes in detail how to create, setup and structure your mod.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Important: Make sure you have a folder named &amp;lt;code&amp;gt;mods&amp;lt;/code&amp;gt; in your game directory. If you do not have it, then just create an empty folder and name it &amp;lt;code&amp;gt;mods&amp;lt;/code&amp;gt;.'''&lt;br /&gt;
&lt;br /&gt;
{{tip|The game offers a basic example mod: &amp;lt;code&amp;gt;[[HPL3/Amnesia:_Rebirth/Modding/MinimalCustomMapMod|MinimalCustomMapMod]]&amp;lt;/code&amp;gt;. You can copy it or use it as reference for creating your own mod.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mod Types==&lt;br /&gt;
Amnesia: Rebirth has one mod type called a Stand-Alone mod. &lt;br /&gt;
&lt;br /&gt;
===Stand-Alone Mod===&lt;br /&gt;
A Stand-Alone mod describes a mod of any scale: From a simple mod with a few maps to an extensive game modification of custom assets and custom scripts.&lt;br /&gt;
&lt;br /&gt;
==Mod Structure==&lt;br /&gt;
A typical mod structure (folders and files) may look like this:&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
modFolder/&lt;br /&gt;
├── config/&lt;br /&gt;
│   ├── lang/&lt;br /&gt;
│   │   ├── english.lang&lt;br /&gt;
│   ├── main_init.cfg&lt;br /&gt;
├── maps/&lt;br /&gt;
├── entry.hpc&lt;br /&gt;
├── resources.cfg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
The mod structure may change and have more or less files, depends on your mod type, but '''it's important to have entry.hpc and resources.cfg for every mod.'''&lt;br /&gt;
&lt;br /&gt;
==Mod Entry File==&lt;br /&gt;
When creating a mod, be it a simple add-on or a fully fledged total conversion, an entry file is needed so that the mod can be listed by the custom stories menu or simply be started by the game.&lt;br /&gt;
This means that an XML file with name &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt; needs to be created in the root directory of the mod, and its contents will depend on what kind of mod you are creating.&lt;br /&gt;
&lt;br /&gt;
===Setting up the Entry File===&lt;br /&gt;
{{tip|It is recommended to copy one the sample mod (MinimalCustomMap) provided in this page and edit the files, instead of doing this manually. This way, you won't miss anything by mistake.}}&lt;br /&gt;
&lt;br /&gt;
#Create a file named &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt; in your mod's root folder.&lt;br /&gt;
#Paste the following content into the file and save:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Content Version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
	Type=&amp;quot;StandAlone&amp;quot;&lt;br /&gt;
	Title=&amp;quot;Your mod name here&amp;quot;&lt;br /&gt;
	Author=&amp;quot;Your name here&amp;quot;&lt;br /&gt;
	Description_english=&amp;quot;Mod description here&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	LauncherPic=&amp;quot;LauncherPic.png&amp;quot;&lt;br /&gt;
	InitCfg=&amp;quot;config/main_init.cfg&amp;quot;&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Common Attributes===&lt;br /&gt;
Any valid &amp;lt;code&amp;gt;entry.hpc&amp;lt;/code&amp;gt; file (like the one shown above), will have at least the following attributes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
|Version&lt;br /&gt;
|The version for the mod, since the mod might get updated in the future.&lt;br /&gt;
|-&lt;br /&gt;
|Type&lt;br /&gt;
|The type for the content the mod is offering. Possible is&amp;lt;code&amp;gt;&amp;quot;StandAlone&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|Title&lt;br /&gt;
|This sets the title for the mod. It should not be longer than 128 characters, especially if the mod is to be uploaded to the Steam Workshop.&lt;br /&gt;
|-&lt;br /&gt;
|Author&lt;br /&gt;
|The creator(s) of the mod. This will be shown below the title on the info column in the custom stories menu.&lt;br /&gt;
|-&lt;br /&gt;
|Description_English&lt;br /&gt;
|The description of the mod. Should not exceed 8000 characters for the same reason as the title.&lt;br /&gt;
For localizing descriptions, add a translated entry for the target language under the Description_(name of target language) parameter.&lt;br /&gt;
|-&lt;br /&gt;
|LauncherPic&lt;br /&gt;
|The file to be used as a thumbnail picture for the Custom Story menu page.&lt;br /&gt;
|-&lt;br /&gt;
|InitCfg&lt;br /&gt;
|The relative path to the file which information when initializing the mod. The default value is &amp;lt;code&amp;gt;&amp;quot;config/main_init.cfg&amp;quot;&amp;lt;/code&amp;gt; and usually shouldn't be changed.&lt;br /&gt;
|}&lt;br /&gt;
{{Tip|Unsure about how to label your mod versions? Read about semantic versioning [https://semver.org/ here]}}&lt;br /&gt;
&lt;br /&gt;
===Special Attributes===&lt;br /&gt;
There are special attributes which can be added to a mod entry file in order to enable optional functionalities:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|UID&lt;br /&gt;
|A string in the form &amp;lt;code&amp;gt;&amp;quot;provider_name.mod_name&amp;quot;&amp;lt;/code&amp;gt;. This is used so other mods can reference your mod as a [[HPL3/Modding/Mod_Dependencies|Mod Dependency]]&lt;br /&gt;
|-&lt;br /&gt;
|Dependencies&lt;br /&gt;
|A list of UIDs separated by commas. The resources in these mods will be available to the game when the current mod is running.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mod Configuration Files==&lt;br /&gt;
In addition to the mod entry file, the mod needs to be correctly configured in order to load resources such as maps, script, sounds, sounds, etc (As seen in the Mod Structure diagram).&lt;br /&gt;
&lt;br /&gt;
Read the following articles in order to understand how to set up and configure them:&lt;br /&gt;
&lt;br /&gt;
*[[HPL3/Resources Configuration|Resources Configuration]]&lt;br /&gt;
*[[HPL3/Launch Configuration|Launch Configuration]]&lt;br /&gt;
*[[HPL3/Language Configuration|Language Configuration]]&lt;br /&gt;
&lt;br /&gt;
It is recommended to copy the files from the mods provided with the game and modify them, instead of creating them on your own.&lt;br /&gt;
&lt;br /&gt;
==Running the Mod==&lt;br /&gt;
There are two different ways to run a mod:&lt;br /&gt;
&lt;br /&gt;
1.&amp;lt;u&amp;gt;Through the Custom Story menu page in Main menu:&amp;lt;/u&amp;gt; This method should generally be used when testing the final version of your mod. After selecting the mod, the game will restart and will load the mod.&lt;br /&gt;
[[File:Rebirth-custom-stories-emnu.jpg|thumb|left|Custom Stories menu.]] {{clr}}&lt;br /&gt;
&lt;br /&gt;
2.&amp;lt;u&amp;gt;Command Line:&amp;lt;/u&amp;gt; To run a mod directly with dev features enabled, you only need to run the game executable passing the &amp;quot;-mod&amp;quot; argument followed by word &amp;lt;code&amp;gt;local:&amp;lt;/code&amp;gt; and then immediately the name of the mod folder. This method should be used throughout the development of your mod.&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
AmnesiaRebirth.exe -mod local:my_mod&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
There are more arguments which can be added to the command line. It is recommended to create a &amp;lt;code&amp;gt;.bat&amp;lt;/code&amp;gt; file which will launch the mod.&lt;br /&gt;
&lt;br /&gt;
{{warning|If you do not run the game with &amp;lt;code&amp;gt;-mod&amp;lt;/code&amp;gt; command and your mod uses custom assets, you won't be able to see the assets in-game!}}&lt;br /&gt;
&lt;br /&gt;
''Main article: [[HPL3/Developer_Commands|Developer Commands]]''&lt;br /&gt;
&lt;br /&gt;
==What's Next==&lt;br /&gt;
Now that the mod is set up, you may proceed to set up a [[HPL3/Amnesia: Rebirth/Modding/Setup Modding Environment|Modding Environment]] for your game, and learn how to use the [[HPL3/Amnesia: Rebirth/Modding/Developer Debug Menu|Developer Debug Menu]].&lt;br /&gt;
it is also recommended to [[Setting up an Online Repository|set up an online repository]].&lt;br /&gt;
More articles are available in the main Amnesia: Rebirth modding category.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
*[[Mod Content Usage]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Modding]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Audition&amp;diff=5494</id>
		<title>HPL3/Amnesia: Rebirth/Audition</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Audition&amp;diff=5494"/>
		<updated>2020-11-06T20:39:40Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{constructionNotice|This category is undergoing major editing, as information about different articles is still being gathered and researched. More pages and information will gradually be added.}}&lt;br /&gt;
&lt;br /&gt;
'''This category deals with the HPL3 Audition and deals with managing dialogues, voice clips and lip sync.'''&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Audition/Audition Overview|Audition Overview]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Audition/Voices|Voices]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Audition/Conversations|Conversations]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Audition/Lip Sync|Lip Sync]]&lt;br /&gt;
&lt;br /&gt;
== Voice Handler ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Audition/Voice Handler Options|Voice Handler Options]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Audition/Voice Settings|Voice Settings]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Audition/Voice Subjects|Voice Subjects]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:English]]&lt;br /&gt;
[[Category:Entry pages]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Sound&amp;diff=5493</id>
		<title>HPL3/Amnesia: Rebirth/Sound</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Sound&amp;diff=5493"/>
		<updated>2020-11-06T20:39:32Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{constructionNotice|This category is undergoing major editing, as information about different articles is still being gathered and researched. More pages and information will gradually be added.}}&lt;br /&gt;
&lt;br /&gt;
'''This category deals with creating and playing sounds and music in Amnesia: Rebirth.'''&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Sound/Sound Overview|Sound Overview]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Sound/Playing Sounds|Working with Sounds]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Sound/Playing Music|Playing Music]]&lt;br /&gt;
&lt;br /&gt;
== Sound ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Sound/Playing Sounds|Playing Sounds]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
*[[Audacity|Audacity]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:English]]&lt;br /&gt;
[[Category:Entry pages]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Particles&amp;diff=5492</id>
		<title>HPL3/Particles</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Particles&amp;diff=5492"/>
		<updated>2020-11-06T20:39:10Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{constructionNotice|This category is undergoing major editing, as information about different articles is still being gathered and researched. More pages and information will gradually be added.}}&lt;br /&gt;
&lt;br /&gt;
'''This category deals with the HPL3 Particle Editor and deals with creating and using particles.'''&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
* [[HPL3/Particles/Particles Overview|Particles Overview]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
* [[HPL3/Particles/Working with Particles|Working with Particles]]&lt;br /&gt;
&lt;br /&gt;
== Particle Editor ==&lt;br /&gt;
* [[HPL3/Particles/Particle Editor View|Particle Editor View]]&lt;br /&gt;
* [[HPL3/Particles/Particle Editor Controls|Particle Editor Controls]]&lt;br /&gt;
* [[HPL3/Particles/Emitter Management|Emitter Management]]&lt;br /&gt;
* [[HPL3/Particles/Particle General|Particle General]]&lt;br /&gt;
* [[HPL3/Particles/Particle Start|Particle Start]]&lt;br /&gt;
* [[HPL3/Particles/Particle Movement|Particle Movement]]&lt;br /&gt;
* [[HPL3/Particles/Particle Rendering|Particle Rendering]]&lt;br /&gt;
* [[HPL3/Particles/Particle Color|Particle Color]]&lt;br /&gt;
* [[HPL3/Particles/Particle Rotation|Particle Rotation]]&lt;br /&gt;
* [[HPL3/Particles/Particle Collision|Particle Collision]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:English]]&lt;br /&gt;
[[Category:Entry pages]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Materials&amp;diff=5491</id>
		<title>HPL3/Materials</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Materials&amp;diff=5491"/>
		<updated>2020-11-06T20:38:56Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{constructionNotice|This category is undergoing major editing, as information about different articles is still being gathered and researched. More pages and information will gradually be added.}}&lt;br /&gt;
&lt;br /&gt;
'''This category deals with the HPL3 Material Editor and deals with creating and using materials.'''&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
* [[HPL3/Materials/Materials Overview|Materials Overview]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
* [[HPL3/Materials/Working with Materials|Working with Materials]]&lt;br /&gt;
* [[HPL3/Materials/Texture Maps|Texture Maps]]&lt;br /&gt;
* [[HPL3/Materials/Physics Material|Physics Material]]&lt;br /&gt;
&lt;br /&gt;
== Material Editor ==&lt;br /&gt;
* [[HPL3/Materials/Materials Editor View|Materials Editor View]]&lt;br /&gt;
* [[HPL3/Materials/Materials Editor General|Materials Editor General]]&lt;br /&gt;
* [[HPL3/Materials/UV Animations|UV Animations]]&lt;br /&gt;
* [[HPL3/Materials/Texture Units|Texture Units]]&lt;br /&gt;
* [[HPL3/Materials/Material Specific Variables|Material Specific Variables]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Material Types ==&lt;br /&gt;
* [[HPL3/Materials/Types/Decal|Decal]]&lt;br /&gt;
* [[HPL3/Materials/Types/Projected UV|Projected UV]]&lt;br /&gt;
* [[HPL3/Materials/Types/Solid Diffuse|Solid Diffuse]]&lt;br /&gt;
* [[HPL3/Materials/Types/Terrain|Terrain]]&lt;br /&gt;
* [[HPL3/Materials/Types/Terrain Decal|Terrain Decal]]&lt;br /&gt;
* [[HPL3/Materials/Types/Translucent|Translucent]]&lt;br /&gt;
* [[HPL3/Materials/Types/Water|Water]]&lt;br /&gt;
&lt;br /&gt;
== Blending Modes ==&lt;br /&gt;
* [[HPL3/Materials/Blending Modes/Add|Add]]&lt;br /&gt;
* [[HPL3/Materials/Blending Modes/Mul|Mul]]&lt;br /&gt;
* [[HPL3/Materials/Blending Modes/Mulx2|Mulx2]]&lt;br /&gt;
* [[HPL3/Materials/Blending Modes/Alpha|Alpha]]&lt;br /&gt;
* [[HPL3/Materials/Blending Modes/PremulAlpha|PremulAlpha]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Entities&amp;diff=5490</id>
		<title>HPL3/Amnesia: Rebirth/Entities</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Entities&amp;diff=5490"/>
		<updated>2020-11-06T20:38:33Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{constructionNotice|This category is undergoing major editing, as information about different articles is still being gathered and researched. More pages and information will gradually be added.}}&lt;br /&gt;
&lt;br /&gt;
'''This category deals with the HPL3 Model Editor, entities and related topics.'''&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
* [[HPL3/Entities/Entities Overview|Entities Overview]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Entities/Model Editor Controls|Model Editor Controls]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Entities/Model Editor View|Model Editor View]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Entities/Model Editor Toolbar|Model Editor Toolbar]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Entities/Model Editor Preferences|Model Editor Preferences]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Entities/Model Editor Outline|Model Editor Outline]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Entities/Entity Settings|Entity Settings]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Entities/Entity Notes|Entity Notes]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Entities/Entity Mesh|Entity Mesh]]&lt;br /&gt;
* [[HPL3/v/Entities/Entity Rig|Entity Rig]]&lt;br /&gt;
* [[HPL3/Entities/Entity Types|Entity Types]]&lt;br /&gt;
&lt;br /&gt;
== Model Preview / Animations ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Entities/Model Preview Settings|Model Preview Settings]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Entities/Adding Animations to Entities|Adding Animations to Entities]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Physics Bodies ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Entities/Working with Physics Bodies|Working with Physics Bodies]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Entities/Physics Body Properties|Physics Body Properties]]&lt;br /&gt;
&lt;br /&gt;
== Joints ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Entities/Working with Joints|Working with Joints]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Entities/Joint Properties|Joint Properties]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:English]]&lt;br /&gt;
[[Category:Entry pages]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Animation&amp;diff=5489</id>
		<title>HPL3/Amnesia: Rebirth/Animation</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Animation&amp;diff=5489"/>
		<updated>2020-11-06T20:38:28Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{constructionNotice|This category is undergoing major editing, as information about different articles is still being gathered and researched. More pages and information will gradually be added.}}&lt;br /&gt;
&lt;br /&gt;
'''This category deals with 3D animation in Amnesia: Rebirth.'''&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Animation/Animation Overview|Animation Overview]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Animation/Animation Principles|Animation Principles]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Animation/Importing Animations|Importing Animations]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Animation/Exporting Animations|Exporting Animations]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [[Autodesk Maya]]&lt;br /&gt;
* [[Blender]]&lt;br /&gt;
* [[HPL3 Blender Exporting Tool]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modeling&amp;diff=5488</id>
		<title>HPL3/Amnesia: Rebirth/Modeling</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modeling&amp;diff=5488"/>
		<updated>2020-11-06T20:38:23Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{constructionNotice|This category is undergoing major editing, as information about different articles is still being gathered and researched. More pages and information will gradually be added.}}&lt;br /&gt;
&lt;br /&gt;
'''This category deals with 3D modeling in Amnesia: Rebirth.'''&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Modeling/Modeling Overview|Modeling Overview]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
* [[HPL3/Modeling/Static Objects|Static Objects]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Modeling/Modeling Guidelines|Modeling Principles]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Modeling/Importing Models|Importing Models]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Modeling/Exporting Models|Exporting Models]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [[Autodesk Maya]]&lt;br /&gt;
* [[Blender]]&lt;br /&gt;
* [[HPL3 Blender Exporting Tool]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting&amp;diff=5487</id>
		<title>HPL3/Amnesia: Rebirth/Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Scripting&amp;diff=5487"/>
		<updated>2020-11-06T20:38:18Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{constructionNotice|This category is undergoing major editing, as information about different articles is still being gathered and researched. More pages and information will gradually be added.}}&lt;br /&gt;
&lt;br /&gt;
'''This category deals with Scripting and Programming in HPL3 and Amnesia: Rebirth. Everything regarding map scripting, gameplay programming and low-level engine topics are covered here.'''&lt;br /&gt;
&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Advice ==&lt;br /&gt;
* [[Advice for Scripting|Advice for Scripting]]&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
* [[HPL3/Scripting/HPL3 Scripting Guide|HPL3 Scripting Guide]]&lt;br /&gt;
* [[HPL3/Scripting/AngelScript Fundamentals|AngelScript Fundamentals Guide]]&lt;br /&gt;
----&lt;br /&gt;
* [[HPL3/Scripting/Level Scripting - Best Practices|Level Scripting - Best Practices]]&lt;br /&gt;
* [[HPL3/Scripting/Scripting Conventions|Scripting Conventions]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
*'''[[HPL3/Amnesia: Rebirth/Scripting/Scripting Api|Scripting Function Reference Api]]'''&lt;br /&gt;
* [[HPL3/Scripting/Props|Props]]&lt;br /&gt;
* [[HPL3/Scripting/Areas|Areas]]&lt;br /&gt;
* [[HPL3/Scripting/Level Streaming|Level Streaming]]&lt;br /&gt;
* [[HPL3/Scripting/Entity Components|Entity Components]]&lt;br /&gt;
* [[HPL3/Scripting/ID Handles|ID Handles]]&lt;br /&gt;
&lt;br /&gt;
== Helpers ==&lt;br /&gt;
&lt;br /&gt;
== User Modules ==&lt;br /&gt;
* [[HPL3/Scripting/User Modules Overview|User Modules Overview]]&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
&lt;br /&gt;
=== Gameplay ===&lt;br /&gt;
&lt;br /&gt;
=== Effects ===&lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Interfaces ==&lt;br /&gt;
* [[HPL3/Interfaces Overview|Interfaces Overview]]&lt;br /&gt;
&lt;br /&gt;
== GUI ==&lt;br /&gt;
* [[HPL3/Gui|Gui Overview]]&lt;br /&gt;
&lt;br /&gt;
== NPCs ==&lt;br /&gt;
* [[HPL3/NPCs|NPCs Overview]]&lt;br /&gt;
* [[HPL3/Agents|Agents Overview]]&lt;br /&gt;
* [[HPL3/Critter|Critter Overview]]&lt;br /&gt;
&lt;br /&gt;
== Player ==&lt;br /&gt;
* [[HPL3/Player Overview|Player Overview]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Scripting/Player States|Player States]]&lt;br /&gt;
&lt;br /&gt;
== Effects ==&lt;br /&gt;
* [[HPL3/Scripting/Effects Overview|Effects Overview]]&lt;br /&gt;
* [[HPL3/Scripting/Effects Interfaces|Effects Interfaces]]&lt;br /&gt;
* [[HPL3/Scripting/Depth of Field|Depth of Field]]&lt;br /&gt;
* [[HPL3/Scripting/Radial Blur|Radial Blur]]&lt;br /&gt;
* [[HPL3/Scripting/Screen|Screen]]&lt;br /&gt;
* [[HPL3/Scripting/Shake|Shake]]&lt;br /&gt;
* [[HPL3/Scripting/Sway|Sway]]&lt;br /&gt;
* [[HPL3/Scripting/Tone Mapping|Tone Mapping]]&lt;br /&gt;
* [[HPL3/Scripting/ImageFadeFx|ImageFadeFx]]&lt;br /&gt;
* [[HPL3/Scripting/Image Trail|Image Trail]]&lt;br /&gt;
&lt;br /&gt;
== Base ==&lt;br /&gt;
&lt;br /&gt;
=== Input ===&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Scripting/Input Handler|Input Handler]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Scripting/Input Types|Input Types]]&lt;br /&gt;
&lt;br /&gt;
=== Game Achievements ===&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Scripting/Achievement Handler|Achievement Handler]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Scripting/Achievement Types|Achievement Types]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
*[https://www.angelcode.com/angelscript/sdk/docs/manual/index.html AngelScript Documentation]&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Areas&amp;diff=5486</id>
		<title>HPL3/Amnesia: Rebirth/Areas</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Areas&amp;diff=5486"/>
		<updated>2020-11-06T20:38:13Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{constructionNotice|This category is undergoing major editing, as information about different articles is still being gathered and researched. More pages and information will gradually be added.}}&lt;br /&gt;
&lt;br /&gt;
'''This category covers everything about the Area in the HPL3 Engine and Amnesia: Rebirth.'''&lt;br /&gt;
&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
* [[HPL3/Areas|Areas Overview]]&lt;br /&gt;
&lt;br /&gt;
== Engine Areas ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* [[HPL3/Areas/PlayerStart Area|PlayerStart Area]]&lt;br /&gt;
* [[HPL3/Areas/Trigger Area|Trigger Area]]&lt;br /&gt;
* [[HPL3/Areas/DoorwayTrigger Area|DoorwayTrigger Area]]&lt;br /&gt;
* [[HPL3/Areas/PathNode Area|PathNode Area]]&lt;br /&gt;
* [[HPL3/Areas/Soundscape Area|Sticky Area]]&lt;br /&gt;
* [[HPL3/Areas/InteractAux Area|InteractAux Area]]&lt;br /&gt;
&lt;br /&gt;
=== Effects ===&lt;br /&gt;
* [[HPL3/Areas/Fog Area|Fog Area]]&lt;br /&gt;
* [[HPL3/Areas/Soundscape Area|Soundscape Area]]&lt;br /&gt;
* [[HPL3/Areas/Camera Animation Area|Camera Animation Area]]&lt;br /&gt;
* [[HPL3/Areas/Liquid Area|Liquid Area]]&lt;br /&gt;
* [[HPL3/Areas/Ambient Light Area|Ambient Light Area]]&lt;br /&gt;
* [[HPL3/Areas/Exposure Area|Exposure Area]]&lt;br /&gt;
* [[HPL3/Areas/Description Area|Description Area]]&lt;br /&gt;
&lt;br /&gt;
=== Gameplay ===&lt;br /&gt;
* [[HPL3/Areas/Climb Area|Climb Area]]&lt;br /&gt;
* [[HPL3/Areas/Crawl Area|Crawl Area]]&lt;br /&gt;
* [[HPL3/Areas/Hide Area|Hide Area]]&lt;br /&gt;
* [[HPL3/Areas/Ladder Area|Ladder Area]]&lt;br /&gt;
* [[HPL3/Areas/Zoom Area|Zoom Area]]&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
&lt;br /&gt;
* [[HPL3/Areas/Visibility Area|Visibility Area]]&lt;br /&gt;
* [[HPL3/Areas/VisibilityPortal Area|VisibilityPortal Area]]&lt;br /&gt;
* [[HPL3/Areas/MapTransfer Area|MapTransfer Area]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Game-Specific Areas ==&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Areas&amp;diff=5485</id>
		<title>HPL3/Amnesia: Rebirth/Areas</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Areas&amp;diff=5485"/>
		<updated>2020-11-06T20:38:10Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{constructionNotice|This category is undergoing major editing, as information about different articles is still being gathered and researched. More pages and information will gradually be added.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''This category covers everything about the Area in the HPL3 Engine and Amnesia: Rebirth.'''&lt;br /&gt;
&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
* [[HPL3/Areas|Areas Overview]]&lt;br /&gt;
&lt;br /&gt;
== Engine Areas ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* [[HPL3/Areas/PlayerStart Area|PlayerStart Area]]&lt;br /&gt;
* [[HPL3/Areas/Trigger Area|Trigger Area]]&lt;br /&gt;
* [[HPL3/Areas/DoorwayTrigger Area|DoorwayTrigger Area]]&lt;br /&gt;
* [[HPL3/Areas/PathNode Area|PathNode Area]]&lt;br /&gt;
* [[HPL3/Areas/Soundscape Area|Sticky Area]]&lt;br /&gt;
* [[HPL3/Areas/InteractAux Area|InteractAux Area]]&lt;br /&gt;
&lt;br /&gt;
=== Effects ===&lt;br /&gt;
* [[HPL3/Areas/Fog Area|Fog Area]]&lt;br /&gt;
* [[HPL3/Areas/Soundscape Area|Soundscape Area]]&lt;br /&gt;
* [[HPL3/Areas/Camera Animation Area|Camera Animation Area]]&lt;br /&gt;
* [[HPL3/Areas/Liquid Area|Liquid Area]]&lt;br /&gt;
* [[HPL3/Areas/Ambient Light Area|Ambient Light Area]]&lt;br /&gt;
* [[HPL3/Areas/Exposure Area|Exposure Area]]&lt;br /&gt;
* [[HPL3/Areas/Description Area|Description Area]]&lt;br /&gt;
&lt;br /&gt;
=== Gameplay ===&lt;br /&gt;
* [[HPL3/Areas/Climb Area|Climb Area]]&lt;br /&gt;
* [[HPL3/Areas/Crawl Area|Crawl Area]]&lt;br /&gt;
* [[HPL3/Areas/Hide Area|Hide Area]]&lt;br /&gt;
* [[HPL3/Areas/Ladder Area|Ladder Area]]&lt;br /&gt;
* [[HPL3/Areas/Zoom Area|Zoom Area]]&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
&lt;br /&gt;
* [[HPL3/Areas/Visibility Area|Visibility Area]]&lt;br /&gt;
* [[HPL3/Areas/VisibilityPortal Area|VisibilityPortal Area]]&lt;br /&gt;
* [[HPL3/Areas/MapTransfer Area|MapTransfer Area]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Game-Specific Areas ==&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Level_Design&amp;diff=5484</id>
		<title>HPL3/Amnesia: Rebirth/Level Design</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Level_Design&amp;diff=5484"/>
		<updated>2020-11-06T20:37:53Z</updated>

		<summary type="html">&lt;p&gt;TiMan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{constructionNotice|This category is undergoing major editing, as information about different articles is still being gathered and researched. More pages and information will gradually be added.}}&lt;br /&gt;
&lt;br /&gt;
'''This category deals with the Amnesia: Rebirth Level Editor, Level Design and related topics.'''&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Your First Map|Your First Map]]&lt;br /&gt;
* [[Advice for Level Designers|Advice for Level Designers]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Level Editor Controls|Level Editor Controls]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Level Editor View|Level Editor View]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Level Editor Toolbar|Level Editor Toolbar]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Level Editor Preferences|Level Editor Preferences]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Level Settings|Level Settings]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Level Information|Level Information]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Pose Editor|Pose Editor]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Finding Objects|Finding Objects]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Importing and Exporting Objects|Importing and Exporting Objects]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Compounds|Compounds]]&lt;br /&gt;
&lt;br /&gt;
== Primitives ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Working with Primitives|Working with Primitives]]&lt;br /&gt;
&lt;br /&gt;
== Static Objects ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Working with Static Objects|Working with Static Objects]]&lt;br /&gt;
&lt;br /&gt;
== Entities ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Working with Static Objects|Working with Entities]]&lt;br /&gt;
&lt;br /&gt;
== Lighting ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Point Lights|Point Lights]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Spot Lights|Spot Lights]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Light Masks|Light Masks]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Global Spot Light|Global Spot Light]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/SH Probes|SH Probes]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Terrain Editor ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Terrain Editor Overview|Terrain Editor Overview]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Creating Terrain|Creating Terrain]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Terrain Height Map|Terrain Height Map]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Terrain Painting|Terrain Painting]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Terrain Texturing|Terrain Texturing]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Undergrowth|Undergrowth]]&lt;br /&gt;
&lt;br /&gt;
== Effects ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/HDR|HDR]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Color Grading|Color Grading]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Environment Particles|Environment Particles]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Billboards|Billboards]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Lens Flares|Lens Flares]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Particles|Particles]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Sounds|Sounds]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Decals|Decals]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Fog Areas|Fog Areas]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Exposure Areas|Exposure Areas]]&lt;br /&gt;
&lt;br /&gt;
== Detailing ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Combos|Combos]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Level Design/Detail Meshes|Detail Meshes]]&lt;br /&gt;
&lt;br /&gt;
== Design Theory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
*[https://docs.google.com/document/d/1fAlf2MwEFTwePwzbP3try1H0aYa9kpVBHPBkyIq-caY/edit In Pursuit of Better Levels] - Free educational book on Level Design &lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modding&amp;diff=5483</id>
		<title>HPL3/Amnesia: Rebirth/Modding</title>
		<link rel="alternate" type="text/html" href="https://wiki.frictionalgames.com/page?title=HPL3/Amnesia:_Rebirth/Modding&amp;diff=5483"/>
		<updated>2020-11-06T20:35:42Z</updated>

		<summary type="html">&lt;p&gt;TiMan: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This category deals with creating, managing and releasing Amnesia: Rebirth mods, including managing and organizing a team.'''&lt;br /&gt;
{{CategoryHeader}}&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Advice ==&lt;br /&gt;
* [[Making a Mod - Best Practices]]&lt;br /&gt;
* [[Online Presence]]&lt;br /&gt;
* [[Efficient Teamwork]]&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Modding/Creating a Mod|Creating a Mod]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Modding/Setup Modding Environment|Setup Modding Environment]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Developer Commands|Developer Commands]]&lt;br /&gt;
* [[HPL3/Amnesia: Rebirth/Modding/Developer Debug Menu|Developer Debug Menu]]&lt;br /&gt;
* [[Setting up an Online Repository|Setting up an Online Repository]]&lt;br /&gt;
* [[Mod Content Usage|Mod Content Usage]]&lt;br /&gt;
&lt;br /&gt;
== Releasing ==&lt;br /&gt;
* [[Pre-Publication Evaluation]]&lt;br /&gt;
* [[Mod Distribution]]&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
* [https://discord.com/invite/frictionalgames Discord Server]&lt;br /&gt;
* [https://www.moddb.com/games/soma/mods ModDB Homepage]&lt;br /&gt;
&lt;br /&gt;
{{CategoryNewcolumn}}&lt;br /&gt;
&lt;br /&gt;
== Mod Configuration ==&lt;br /&gt;
* [[HPL3/Resources Configuration|Resources Configuration]]&lt;br /&gt;
* [[HPL3/Launch Configuration|Launch Configuration]]&lt;br /&gt;
* [[HPL3/Language Configuration|Language Configuration]]&lt;br /&gt;
* [[HPL3/Modding/Mod Dependencies|Mod Dependencies]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
*[[HPL3/Amnesia: Rebirth/Modding/MinimalCustomMapMod|Minimal Custom Map Mod]]&lt;br /&gt;
*[[HPL3/Amnesia: Rebirth/Modding/Amnesia: Rebirth Language Editor|Language Editor]]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
*[[HPL3/Amnesia: Rebirth/Third_Party_Tools/Amnesia: Rebirth Mod Manager|Amnesia: Rebirth Mod Manager]]&lt;br /&gt;
&lt;br /&gt;
{{CategoryEnd}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Entry pages]]&lt;br /&gt;
[[Category:English]]&lt;/div&gt;</summary>
		<author><name>TiMan</name></author>
		
	</entry>
</feed>