OsGetPhysicsEngineType
From OpenSimulator
(Difference between revisions)
m (Added note stating which version of OpenSim introduced this function) |
(Replace script) |
||
Line 4: | Line 4: | ||
|delay=0 | |delay=0 | ||
|function_syntax=string osGetPhysicsEngineType() | |function_syntax=string osGetPhysicsEngineType() | ||
+ | |description=This function returns a string containing the name of the Physics Engine. | ||
|ossl_example=<source lang = "lsl"> | |ossl_example=<source lang = "lsl"> | ||
− | |||
− | |||
// | // | ||
− | // Script | + | // osGetPhysicsEngineType Script Example |
− | // | + | // Author: djphil |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
// | // | ||
+ | |||
default | default | ||
{ | { | ||
− | state_entry() | + | state_entry() |
{ | { | ||
− | llSay( | + | llSay(PUBLIC_CHANNEL, "Touch to see osGetPhysicsEngineType usage."); |
} | } | ||
− | + | ||
+ | touch_start(integer number) | ||
{ | { | ||
− | + | string physics_engine_type = osGetPhysicsEngineType(); | |
+ | |||
+ | if (physics_engine_type == "ubODE") | ||
+ | { | ||
+ | llSay(PUBLIC_CHANNEL, physics_engine_type + " is detected ..."); | ||
+ | } | ||
+ | |||
+ | else | ||
+ | { | ||
+ | llSay(PUBLIC_CHANNEL, physics_engine_type + " is not detected ..."); | ||
+ | } | ||
} | } | ||
} | } | ||
</source> | </source> | ||
− | |||
− | |||
|additional_info=This function was added in 0.7.6-post-fixes | |additional_info=This function was added in 0.7.6-post-fixes | ||
− | This function does not throw an exception if the threat level is not high enough. If 'os' functions are enabled this function will return an empty string if the threat level is not met. This allows vehicle scripts to always check this and not worry about exceptions. | + | This function does not throw an exception if the threat level is not high enough.<br> |
− | + | If 'os' functions are enabled this function will return an empty string if the threat level is not met.<br> | |
− | The value returned is the name of the physics engine specified in the OpenSim.ini file ("physics = XXX"). It is usually either "OpenDynamicsEngine" | + | This allows vehicle scripts to always check this and not worry about exceptions.<br> |
+ | The value returned is the name of the physics engine specified in the OpenSim.ini file ("physics = XXX").<br> | ||
+ | It is usually either "OpenDynamicsEngine", "BulletSim" or "ubODE". | ||
}} | }} |
Latest revision as of 08:13, 30 December 2020
string osGetPhysicsEngineType()
| |
This function returns a string containing the name of the Physics Engine. | |
Threat Level | High |
Permissions | Use of this function is always allowed by default |
Extra Delay | 0 seconds |
Example(s) | |
// // osGetPhysicsEngineType Script Example // Author: djphil // default { state_entry() { llSay(PUBLIC_CHANNEL, "Touch to see osGetPhysicsEngineType usage."); } touch_start(integer number) { string physics_engine_type = osGetPhysicsEngineType(); if (physics_engine_type == "ubODE") { llSay(PUBLIC_CHANNEL, physics_engine_type + " is detected ..."); } else { llSay(PUBLIC_CHANNEL, physics_engine_type + " is not detected ..."); } } } | |
Notes | |
This function was added in 0.7.6-post-fixes
This function does not throw an exception if the threat level is not high enough. |