Changes

Jump to navigation Jump to search

Category:Physics Engine/Misc

222 bytes removed, 06:50, 18 July 2012
no edit summary
Line 1: Line 1: −
----
+
=== INFINITY  ===
−
----
  −
=== Miscellaneous routines ===
  −
 
  −
----
      +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">infinity = physics.misc.INFINITY()
 +
</pre><!-- code end-->
 +
<!-- table start -->
   −
===== INFINITY =====
+
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable sortable"
−
 
+
|-
−
 
+
! Parameter  
−
<!-- code start-->
+
! Type  
−
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">
+
! Description <!-- header row end -->
−
infinity = physics.misc.INFINITY()
  −
</pre><!-- code end-->
  −
 
  −
 
  −
<!-- table start -->
  −
{| border=1 width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable sortable"  
  −
<!-- header row start -->
  −
! Parameter !! Type !! Description  
  −
<!-- header row end -->
   
|-
 
|-
−
| infinity  
+
| infinity  
−
| '''out''' number  
+
| '''out''' number  
−
| Infinity  
+
| Infinity
−
|}<!-- table end -->
+
|}
−
 
+
<!-- table end -->  
−
<br/>
+
<br> Returns a number representing infinity in the physics engine.  
−
Returns a number representing infinity in the physics engine.
     −
Introduced in platform.apiLevel = '2.0'
+
Introduced in platform.apiLevel = '2.0'  
    
----
 
----
    +
<br>
   −
===== momentForBox =====
+
===== momentForBox =====
    +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">inertia = physics.misc.momentForBox(mass, width, height)
 +
</pre><!-- code end-->
 +
<!-- table start -->
   −
<!-- code start-->
+
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable sortable"
−
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">
+
|-
−
inertia = physics.misc.momentForBox(mass, width, height)
+
! 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 sortable"  
  −
<!-- header row start -->
  −
! Parameter !! Type !! Description  
  −
<!-- header row end -->
   
|-
 
|-
−
| mass  
+
| mass  
−
| '''in''' number  
+
| '''in''' number  
−
| The mass of the box  
+
| The mass of the box
 
|-
 
|-
−
| width  
+
| width  
−
| '''in''' number  
+
| '''in''' number  
−
| The width of the box  
+
| The width of the box
 
|-
 
|-
−
| height  
+
| height  
−
| '''in''' number  
+
| '''in''' number  
−
| The height of the box  
+
| The height of the box
 
|-
 
|-
−
| inertia  
+
| inertia  
−
| '''out''' number  
+
| '''out''' number  
−
| The inertia of the box  
+
| The inertia of the box
−
|}<!-- table end -->
+
|}
 +
<!-- table end -->  
 +
<br> This routine computes the moment of inertia for a solid box. This is a useful helper routine for computing the moment of inertia as an input to the [[#BodyCall|physics.Body(...) constructor]].
   −
<br/>
+
Introduced in platform.apiLevel = '2.0'  
−
This routine computes the moment of inertia for a solid box. This is a useful helper routine for computing the moment of inertia as an input to the [[#BodyCall|physics.Body(...) constructor]].
  −
 
  −
Introduced in platform.apiLevel = '2.0'
      
----
 
----
−
===== momentForCircle =====
      +
===== momentForCircle  =====
   −
<!-- code start-->
+
<!-- code start-->  
−
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">inertia = physics.misc.momentForCircle(mass, innerRadius, outerRadius, offBody)
−
inertia = physics.misc.momentForCircle(mass, innerRadius, outerRadius, offBody)
+
</pre><!-- code end-->
−
</pre><!-- code end-->
+
<!-- table start -->  
   −
 
+
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable sortable"
−
<!-- table start -->
+
|-
−
{| border=1 width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable sortable"  
+
! Parameter  
−
<!-- header row start -->
+
! Type  
−
! Parameter !! Type !! Description  
+
! Description <!-- header row end -->
−
<!-- header row end -->
   
|-
 
|-
−
| mass  
+
| mass  
−
| '''in''' number  
+
| '''in''' number  
−
| The mass of the circle  
+
| The mass of the circle
 
|-
 
|-
−
| innerRadius  
+
| innerRadius  
−
| '''in''' number  
+
| '''in''' number  
−
| The inner radius of the circle  
+
| The inner radius of the circle
 
|-
 
|-
−
| outerRadius  
+
| outerRadius  
−
| '''in''' number  
+
| '''in''' number  
−
| The outer radius of the circle  
+
| The outer radius of the circle
 
|-
 
|-
−
| offset  
+
| offset  
−
| '''in''' physics.Vect  
+
| '''in''' physics.Vect  
−
| The offset of the circle from the center of gravity  
+
| The offset of the circle from the center of gravity
 
|-
 
|-
−
| inertia  
+
| inertia  
−
| '''out''' number  
+
| '''out''' number  
−
| The inertia of the circle  
+
| The inertia of the circle
−
|}<!-- table end -->
+
|}
 +
<!-- table end -->  
 +
<br> This routine computes the moment of inertia for a [[#circle|circle]]. A solid circle has an inner radius of 0. This is a useful helper routine for computing the moment of inertia as an input to the [[#BodyCall|physics.Body(...) constructor]].
   −
<br/>
+
Introduced in platform.apiLevel = '2.0'  
−
This routine computes the moment of inertia for a [[#circle|circle]]. A solid circle has an inner radius of 0. This is a useful helper routine for computing the moment of inertia as an input to the [[#BodyCall|physics.Body(...) constructor]].
  −
 
  −
Introduced in platform.apiLevel = '2.0'
      
----
 
----
−
===== momentForPoly =====
      +
===== momentForPoly  =====
   −
<!-- code start-->
+
<!-- code start-->  
−
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">inertia = physics.misc.momentForPoly(mass, vertices, offset)
−
inertia = physics.misc.momentForPoly(mass, vertices, offset)
+
</pre><!-- code end-->
−
</pre><!-- code end-->
+
<!-- table start -->  
   −
 
+
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable sortable"
−
<!-- table start -->
+
|-
−
{| border=1 width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable sortable"  
+
! Parameter  
−
<!-- header row start -->
+
! Type  
−
! Parameter !! Type !! Description  
+
! Description <!-- header row end -->
−
<!-- header row end -->
   
|-
 
|-
−
| mass  
+
| mass  
−
| '''in''' number  
+
| '''in''' number  
−
| The mass of the polygon  
+
| The mass of the polygon
 
|-
 
|-
−
| vertices '''in''' <nowiki>{</nowiki>physics.Vect<nowiki>}</nowiki>  
+
| vertices '''in''' <nowiki>{</nowiki>physics.Vect<nowiki>}</nowiki>  
−
| A list of vertices defining the shape of the polygon  
+
| A list of vertices defining the shape of the polygon
 
|-
 
|-
−
| offset  
+
| offset  
−
| '''in''' physics.Vect  
+
| '''in''' physics.Vect  
−
| The offset of the polygon from the center of gravity  
+
| The offset of the polygon from the center of gravity
 
|-
 
|-
−
| inertia  
+
| inertia  
−
| '''out''' number  
+
| '''out''' number  
−
| The inertia of the polygon  
+
| The inertia of the polygon
−
|}<!-- table end -->
+
|}
 +
<!-- table end -->  
 +
<br> This routine computes the moment of inertia for a [[#polygon|polygon]]. This is a useful helper routine for computing the moment of inertia as an input to the [[#BodyCall|physics.Body(...) constructor]].
   −
<br/>
+
Introduced in platform.apiLevel = '2.0'  
−
This routine computes the moment of inertia for a [[#polygon|polygon]]. This is a useful helper routine for computing the moment of inertia as an input to the [[#BodyCall|physics.Body(...) constructor]].
  −
 
  −
Introduced in platform.apiLevel = '2.0'
      
----
 
----
−
===== momentForSegment =====
      +
===== momentForSegment  =====
   −
<!-- code start-->
+
<!-- code start-->  
−
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">
+
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">inertia = physics.misc.momentForSegment(mass, endPointA, endPointB)
−
inertia = physics.misc.momentForSegment(mass, endPointA, endPointB)
+
</pre><!-- code end-->
−
</pre><!-- code end-->
+
<!-- table start -->  
   −
 
+
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable sortable"
−
<!-- table start -->
+
|-
−
{| border=1 width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable sortable"  
+
! Parameter  
−
<!-- header row start -->
+
! Type  
−
! Parameter !! Type !! Description  
+
! Description <!-- header row end -->
−
<!-- header row end -->
   
|-
 
|-
−
| mass  
+
| mass  
−
| '''in''' number  
+
| '''in''' number  
−
| The mass of the segment  
+
| The mass of the segment
 
|-
 
|-
−
| endPointA  
+
| endPointA  
−
| '''in''' physics.Vect  
+
| '''in''' physics.Vect  
−
| The point defining one end of the segment  
+
| The point defining one end of the segment
 
|-
 
|-
−
| endPointB  
+
| endPointB  
−
| '''in''' physics.Vect  
+
| '''in''' physics.Vect  
−
| The point defining the other end of the segment  
+
| The point defining the other end of the segment
 
|-
 
|-
−
| inertia  
+
| inertia  
−
| '''out''' number  
+
| '''out''' number  
−
| The inertia of the segment  
+
| The inertia of the segment
−
|}<!-- table end -->
+
|}
−
 
+
<!-- table end -->  
−
<br/>
+
<br> This routine computes the moment of inertia for a [[#segment|segment]]. The end points can be in either world or local coordinates. This is a useful helper routine for computing the moment of inertia as an input to the [[#BodyCall|physics.Body(...) constructor]].  
−
This routine computes the moment of inertia for a [[#segment|segment]]. The end points can be in either world or local coordinates. This is a useful helper routine for computing the moment of inertia as an input to the [[#BodyCall|physics.Body(...) constructor]].
      
Introduced in platform.apiLevel = '2.0'
 
Introduced in platform.apiLevel = '2.0'

Navigation menu