Difference between revisions of "LlGetMassMKS"

From Second Life Wiki
Jump to navigation Jump to search
m
(Add more description. Add caveat regarding avatar mass. Swap out example, as previous example assumed the system of units used by another function incorrectly.)
 
Line 7: Line 7:
|spec
|spec
|caveats=*Attachments do not effect an avatar's mass, only certain Appearance settings.
|caveats=*Attachments do not effect an avatar's mass, only certain Appearance settings.
**Avatar mass is reported to either be unexpectedly low (when measured using [[llGetMass]]) or unexpectedly high (when measured using [[llGetMassMKS]]). This is likely due to the weight being calculated based on a fixed value, with a modifier for height. The fixed value being used is incorrect, likely due to an incorrect density value being used.
|func_footnote='''MKS''' as used in the name of this function is likely a reference to the [https://en.wikipedia.org/wiki/MKS_system_of_units MKS system of units] (Meter, Kilogram, Second), which form the base of SI units (with some minor differences).
|constants
|constants
|examples=<source lang="lsl2">//A way of making a constant force that returns the same speed visually whatever the object is
|examples=<syntaxhighlight lang="lsl2">//Reports an object's mass in Lindograms and Kilograms.
default
default
{
{
     touch_start()
     touch_start()
     {
     {
         llApplyImpulse(<0.0, 0.0, 5.0> * llGetMassMKS(), FALSE);
         llSay(0,"My weight in Lindograms: " + (string)llGetMass() + "\nMy weight in Kilograms: " + (string)llGetMassMKS());
        // This fires the object up at the same m/s whatever the size (or difference!)
     }
     }
}//Written by El Taka</source>
}</syntaxhighlight>


|helpers
|helpers
|also_functions=
|also_functions=
{{LSL DefineRow||[[llGetObjectMass]]|Gets the object mass.}}
{{LSL DefineRow||[[llGetObjectMass]]|Gets the object mass (in Lindograms)}}
{{LSL DefineRow||[[llGetForce]]|Gets the objects force}}
{{LSL DefineRow||[[llGetForce]]|Gets the objects force}}
{{LSL DefineRow||[[llGetOmega]]|}}
{{LSL DefineRow||[[llGetOmega]]|}}
Line 26: Line 27:
{{LSL DefineRow||[[llGetTorque]]|}}
{{LSL DefineRow||[[llGetTorque]]|}}
{{LSL DefineRow||[[llGetAccel]]|}}
{{LSL DefineRow||[[llGetAccel]]|}}
{{LSL DefineRow||[[llGetMass]]|}}
{{LSL DefineRow||[[llGetMass]]|Get the mass of an object (in Lindograms)}}
|also_events
|also_events
|also_tests
|also_tests
|also_articles
|also_articles
|notes=* the Kilogram value seems to be the Lindogram value multipled by 100.
|notes=* the Kilogram value seems to be the {{HoverText|Lindogram|Value reported by llGetMass()}} value multiplied by 100.
|permission
|permission
|negative_index
|negative_index

Latest revision as of 11:39, 8 July 2022

Summary

Function: float llGetMassMKS( );

Returns a float that is the mass (in Kilograms) of object that script is attached to. Functionally identical to llGetMass except for the unit used in the return value.

MKS as used in the name of this function is likely a reference to the MKS system of units (Meter, Kilogram, Second), which form the base of SI units (with some minor differences).

Caveats

  • Attachments do not effect an avatar's mass, only certain Appearance settings.
    • Avatar mass is reported to either be unexpectedly low (when measured using llGetMass) or unexpectedly high (when measured using llGetMassMKS). This is likely due to the weight being calculated based on a fixed value, with a modifier for height. The fixed value being used is incorrect, likely due to an incorrect density value being used.
All Issues ~ Search JIRA for related Bugs

Examples

//Reports an object's mass in Lindograms and Kilograms.
default
{
    touch_start()
    {
        llSay(0,"My weight in Lindograms: " + (string)llGetMass() + "\nMy weight in Kilograms: " + (string)llGetMassMKS());
    }
}

Notes

  • the Kilogram value seems to be the Lindogram value multiplied by 100.

See Also

Functions

•  llGetObjectMass Gets the object mass (in Lindograms)
•  llGetForce Gets the objects force
•  llGetOmega
•  llGetVel
•  llGetTorque
•  llGetAccel
•  llGetMass Get the mass of an object (in Lindograms)

Deep Notes

History

Date of Release 23/09/2011

Search JIRA for related Issues

Signature

function float llGetMassMKS();