Difference between revisions of "B2.setScale"
From GiderosMobile
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
'''<translate>Available since</translate>:''' Gideros 2011.6<br/> | '''<translate>Available since</translate>:''' Gideros 2011.6<br/> | ||
+ | '''<translate>Class</translate>:''' [[Special:MyLanguage/b2|b2]]<br/> | ||
=== <translate>Description</translate> === | === <translate>Description</translate> === | ||
<translate><br /> | <translate><br /> | ||
Line 8: | Line 9: | ||
Gideros uses an internal scale system to convert between meters and pixels. By default, the value of this scale is 30<br /> | Gideros uses an internal scale system to convert between meters and pixels. By default, the value of this scale is 30<br /> | ||
which means 1 meter = 30 pixels. This is a global value and effects all the physics system. Therefore, it is recommended to set this<br /> | which means 1 meter = 30 pixels. This is a global value and effects all the physics system. Therefore, it is recommended to set this<br /> | ||
− | value once before any physical objects are instantiated (e.g. right after calling | + | value once before any physical objects are instantiated (e.g. right after calling `require "box2d"`)<br /> |
<br /></translate> | <br /></translate> | ||
<source lang="lua"> | <source lang="lua"> |
Revision as of 09:29, 24 August 2018
Available since: Gideros 2011.6
Class: b2
Description
Box2D is tuned for MKS (meters-kilogram-second) units and the size of moving objects should roughly between 0.1 and 10 meters.
If you directly use the pixels as your units, unfortunately this will lead to a poor simulation and possibly weird behavior.
Gideros uses an internal scale system to convert between meters and pixels. By default, the value of this scale is 30
which means 1 meter = 30 pixels. This is a global value and effects all the physics system. Therefore, it is recommended to set this
value once before any physical objects are instantiated (e.g. right after calling `require "box2d"`)
b2.setScale(scale)
Parameters
scale: (number) - the global pixels to meters scale