Line 829:
Line 829:
----
----
−
===== setPositionFunc =====
+
===== setPositionFunc =====
+
<!-- code start-->
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">self = physics.Body:setPositionFunc(func)
+
</pre><!-- code end-->
+
<!-- table start -->
−
<!-- code start-->
+
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
−
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">
+
|-
−
self = physics.Body:setPositionFunc(func)
+
! Parameter
−
</pre><!-- code end-->
+
! Type
−
+
! Description <!-- header row end -->
−
−
<!-- table start -->
−
{| border=1 width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
−
<!-- header row start -->
−
! Parameter !! Type !! Description
−
<!-- header row end -->
|-
|-
−
| self
+
| self
−
| '''in''' physics.Body
+
| '''in''' physics.Body
−
| The input Body
+
| The input Body
|-
|-
−
| func
+
| func
−
| '''in''' function(body, dt)
+
| '''in''' function(body, dt)
−
| A callback function that updates the position of the Body on each time step
+
| A callback function that updates the position of the Body on each time step
|-
|-
−
| self
+
| self
−
| '''out''' physics.Body
+
| '''out''' physics.Body
−
| The input Body is returned as the output
+
| The input Body is returned as the output
−
|}<!-- table end -->
+
|}
−
+
<!-- table end -->
−
<br/>
+
<br> Sets the position function of the body. The position function must be a function that accepts a Body and a time step value and at some point calls body:updatePosition to update the position of the body.
−
Sets the position function of the body. The position function must be a function that accepts a Body and a time step value and at some point calls body:updatePosition to update the position of the body.
Returns the Body.
Returns the Body.
−
{| width="100%" style="padding: 20px; margin-left:20px; border:solid; border-color:#aaa; border-width:0px; text-align:left; background-color:#ddffdd;"
−
|-
−
| <span style="color:#00AA00">'''TIP''':</span> '''Example'''<hr>
−
|-
−
−
<div style="white-space: pre">
−
−
−
<!-- code start-->
−
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">
−
-- TODO This is a lame example
−
function samplePositionFunc(body, dt)
−
-- What goes here?
−
body:updatePosition(dt)
−
end
−
body:setPositionFunc(samplePositionFunc)
−
</pre><!-- code end-->
−
−
−
</div>
−
|}
−
<br/>
Introduced in platform.apiLevel = '2.0'
Introduced in platform.apiLevel = '2.0'
----
----
+
===== setTorque =====
===== setTorque =====