Skyline Lua API
Version 1.0 RC1
Lua Script Reference for Skyline Game Engine.
|
#include <LUA_API_Environment.h>
Public Member Functions | |
void | setTOD_Time (float time) |
Set the time of day in a 24 hr clock. More... | |
float | getTOD_Time () |
Get the time of day in a 24 hr clock mode. More... | |
void | setTOD_TimeMultiplier (float speedMulti) |
Set the time speed multiplier. More... | |
float | getTOD_TimeMultiplier () |
Get the time of day speed multiplier. More... | |
void | setTOD_Enabled (int enabled) |
Set whether the TOD Sky Movement is enabled or not. More... | |
int | getTOD_Enabled () |
Get whether the TOD Sky Movement is enabled. More... | |
void | loadTODFile (string filename) |
Load a sky configuration file during runtime. More... | |
void | setTOD_VolCloudsEnabled (int enabled) |
Set whether Volume Clouds are enabled. This can be used as a performance throttling. More... | |
int | getTOD_VolCloudsEnabled () |
Get whether the Volume Clouds are enabled. More... | |
void | setTOD_LightEnabled (int enabled) |
Set whether Sky Lighting is enabled. More... | |
int | getTOD_LightEnabled () |
Get whether the Sky Lighting is enabled or not. More... | |
void | setTOD_DiffuseStrength (float strength) |
Set the Diffuse Lighting Strength. More... | |
float | getTOD_DiffuseStrength () |
Get the current Lighting diffuse strength. More... | |
void | setTOD_SpecularStrength (float strength) |
Set the Specular Lighting Strength. More... | |
float | getTOD_SpecularStrength () |
Get the current Lighting specular strength. More... | |
This area covers Environemnt functions to control Time of day and Ocean systems. Use as env.function(); For more information on how these functions can be used please visit the User Manual - http://www.chi-ad.com/Skyline/SDN/
To use these functions, you will need to activate the dynamic sky.
obj = 0; function onInit(objID) obj = objID; sky.print("Scene Script Acitve"); env.setTOD_Enabled(1); env.setTOD_TimeMultiplier(50); end function onUpdate( td ) TOD_time = env.getTOD_Time(); sky.print("TOD_time:"..TOD_time,1); end function onKeyDown( key ) if(key == "1")then sky.print("Setting sky to morning",1); env.setTOD_Time(6); end if(key == "2")then sky.print("Setting sky to noon",1); env.setTOD_Time(12); end if(key == "3")then sky.print("Setting sky to evening",1); env.setTOD_Time(20); end if(key == "4")then sky.print("Setting sky to midnight",1); env.setTOD_Time(24); end end function onStop( ) env.setTOD_Enabled(0); end
float env::getTOD_DiffuseStrength | ( | ) |
Get the current Lighting diffuse strength.
Here is a Small Example of how to use this function:
function onUpdate(td) strength = env.getTOD_DiffuseStrength(); sky.print("strength: "..strength, 1); end
int env::getTOD_Enabled | ( | ) |
Get whether the TOD Sky Movement is enabled.
Here is a Small Example of how to use this function:
function onUpdate(td) enabled = env.getTOD_Enabled(); sky.print("enabled: "..enabled, 1); end
int env::getTOD_LightEnabled | ( | ) |
Get whether the Sky Lighting is enabled or not.
Here is a Small Example of how to use this function:
function onUpdate(td) enabled = env.getTOD_LightEnabled(); sky.print("enabled: "..enabled, 1); end
float env::getTOD_SpecularStrength | ( | ) |
Get the current Lighting specular strength.
Here is a Small Example of how to use this function:
function onUpdate(td) strength = env.getTOD_SpecularStrength(); sky.print("strength: "..strength, 1); end
float env::getTOD_Time | ( | ) |
Get the time of day in a 24 hr clock mode.
24/0 - midnight, 6 - sunrise, 12 - noon, 22 - sunset
Here is a Small Example of how to use this function:
function onUpdate(td) dayTime = env.getTOD_Time(); sky.print("dayTime: "..dayTime, 1); end
float env::getTOD_TimeMultiplier | ( | ) |
Get the time of day speed multiplier.
Here is a Small Example of how to use this function:
function onUpdate(td) speedMulti = env.getTOD_TimeMultiplier(); sky.print("speedMulti: "..speedMulti, 1); end
int env::getTOD_VolCloudsEnabled | ( | ) |
Get whether the Volume Clouds are enabled.
Here is a Small Example of how to use this function:
function onUpdate(td) enabled = env.getTOD_VolCloudsEnabled(); sky.print("enabled: "..enabled, 1); end
void env::loadTODFile | ( | string | filename | ) |
Load a sky configuration file during runtime.
filename | : The file name to load for the sky. Does not require a path to find the file. |
Here is a Small Example of how to use this function:
function onKeyDown(key) if(key == "1")then env.loadTODFile("mySky"); end end
void env::setTOD_DiffuseStrength | ( | float | strength | ) |
Set the Diffuse Lighting Strength.
enabled | : 1 = true; 0 = false |
Here is a Small Example of how to use this function:
obj = 0; function onInit( objID ) objID = obj; env.setTOD_DiffuseStrength(1); end
void env::setTOD_Enabled | ( | int | enabled | ) |
Set whether the TOD Sky Movement is enabled or not.
enabled | : 1 = true; 0 = false |
Here is a Small Example of how to use this function:
obj = 0; function onInit( objID ) objID = obj; env.setTOD_Enabled(1); -- turn movement on env.setTOD_Enabled(0); -- turn movement off end
void env::setTOD_LightEnabled | ( | int | enabled | ) |
Set whether Sky Lighting is enabled.
enabled | : 1 = true; 0 = false |
Here is a Small Example of how to use this function:
obj = 0; function onInit( objID ) objID = obj; env.setTOD_LightEnabled(1); end
void env::setTOD_SpecularStrength | ( | float | strength | ) |
Set the Specular Lighting Strength.
strength | : Pass the wanted lighting strength. higher = brighter. lower = darker. |
Here is a Small Example of how to use this function:
obj = 0; function onInit( objID ) objID = obj; env.setTOD_SpecularStrength(1); end
void env::setTOD_Time | ( | float | time | ) |
Set the time of day in a 24 hr clock.
24/0 - midnight, 6 - sunrise, 12 - noon, 22 - sunset
time | : The time of day to change to. Must be done in 24 hr clock. |
Here is a Small Example of how to use this function:
function onUpdate(td) env.setTOD_Time(12); -- midday , sun rises at 6 and goes down at 10 end
void env::setTOD_TimeMultiplier | ( | float | speedMulti | ) |
Set the time speed multiplier.
speedMulti | : The speed multiplier for the time of day progress. |
Here is a Small Example of how to use this function:
function onUpdate(td) env.setTOD_TimeMultiplier(2); -- run at 2x speed. env.setTOD_Time(12); -- midday , sun rises at 6 and goes down at 10 end
void env::setTOD_VolCloudsEnabled | ( | int | enabled | ) |
Set whether Volume Clouds are enabled. This can be used as a performance throttling.
enabled | : 1 = true; 0 = false |
Here is a Small Example of how to use this function:
obj = 0; function onInit( objID ) objID = obj; env.setTOD_VolCloudsEnabled(1); -- turn movement on end