OsGetPhysicsEngineType
From OpenSimulator
(Difference between revisions)
Misterblue (Talk | contribs) (Change threat level to what the code says it is: "high") |
(Replace script) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{osslfunc | {{osslfunc | ||
|threat_level=High | |threat_level=High | ||
+ | |permissions=true | ||
+ | |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 |
− | + | 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> | ||
+ | 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. |