Changes

Jump to navigation Jump to search

Category:Physics Engine/Bounding Boxes

10,932 bytes added, 10:38, 18 July 2012
no edit summary
Line 1: Line 1:  +
 
A bounding box is a structure the contains the left, bottom, right, and top edges of a box.
 
A bounding box is a structure the contains the left, bottom, right, and top edges of a box.
    
Its type is TI.cpBB.
 
Its type is TI.cpBB.
 +
 +
 +
 +
----
 +
 +
===== BB  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">bb = physics.BB(l, b, r, t)
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| l
 +
| '''in''' number
 +
| left
 +
|-
 +
| b
 +
| '''in''' number
 +
| bottom
 +
|-
 +
| r
 +
| '''in''' number
 +
| right
 +
|-
 +
| t
 +
| '''in''' number
 +
| top
 +
|-
 +
| bb
 +
| '''out''' physics.BB
 +
| A bounding box with boundaries left, bottom, right, and top
 +
|}
 +
<!-- table end -->
 +
<br> Returns a new bounding box with the given initial edges.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
----
 +
 +
===== b  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">bottom = physics.BB:b()
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| self
 +
| '''in''' physics.BB
 +
| The input bounding box
 +
|-
 +
| bottom
 +
| '''out''' number
 +
| The bottom edge of the bounding box
 +
|}
 +
<!-- table end -->
 +
<br> Returns the bottom edge of the bounding box.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
----
 +
 +
===== clampVect  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">cvec = physics.BB:clampVect(vec)
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| self
 +
| '''in''' physics.BB
 +
| The input bounding box
 +
|-
 +
| vec
 +
| '''in''' physics.Vect
 +
| A vector
 +
|-
 +
| cvec
 +
| '''out''' physics.Vect
 +
| A vector clamped to the bounding box
 +
|}
 +
<!-- table end -->
 +
<br> Returns a copy of ''vec'' clamped to the bounding box.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
----
 +
 +
===== containsBB  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">bool = physics.BB:containsBB(other)
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| self
 +
| '''in''' physics.BB
 +
| The input bounding box
 +
|-
 +
| other
 +
| '''in''' physics.BB
 +
| The other bounding box
 +
|-
 +
| bool
 +
| '''out''' boolean
 +
| True if ''self'' completely contains the ''other'' bounding box
 +
|}
 +
<!-- table end -->
 +
<br> Determines if a bouding box contains another bounding box.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
----
 +
 +
===== containsVect  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">bool = physics.BB:containsVect(vec)
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| self
 +
| '''in''' physics.BB
 +
| The input bounding box
 +
|-
 +
| vec
 +
| '''in''' physics.Vect
 +
| A vector
 +
|-
 +
| bool
 +
| '''out''' boolean
 +
| True if ''self'' contains vector ''vec''
 +
|}
 +
<!-- table end -->
 +
<br> Determines if a bounding box contains a vector.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
----
 +
 +
===== expand  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">bb = phyics.BB:expand(vec)
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| self
 +
| '''in''' physics.BB
 +
| The input bounding box
 +
|-
 +
| vec
 +
| '''in''' physics.Vect
 +
| A vector
 +
|-
 +
| bb
 +
| '''out''' physics.BB
 +
| The bounding box ''self'' expanded to include vector ''vec''
 +
|}
 +
<!-- table end -->
 +
<br> Returns the bounding box that contains both ''self'' and ''vec''.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
----
 +
 +
===== intersects  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">bool = physics.BB:intersects(other)
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| self
 +
| '''in''' physics.BB
 +
| The input bounding box
 +
|-
 +
| other
 +
| '''in''' physics.BB
 +
| The other bounding box
 +
|-
 +
| bool
 +
| '''out''' boolean
 +
| True if ''self'' intersects the ''other'' bounding box
 +
|}
 +
<!-- table end -->
 +
<br> Determines if two bounding boxes intersect.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
----
 +
 +
===== l  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">left = physics.BB:l()
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| self
 +
| '''in''' physics.BB
 +
| The input bounding box
 +
|-
 +
| left
 +
| '''out''' number
 +
| The left edge of the bounding box
 +
|}
 +
<!-- table end -->
 +
<br> Returns the left edge of the bounding box.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
----
 +
 +
===== merge  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">bb = physics.BB:merge(other)
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| self
 +
| '''in''' physics.BB
 +
| The input bounding box
 +
|-
 +
| other
 +
| '''in''' physics.BB
 +
| The other bounding box
 +
|-
 +
| bb
 +
| '''out''' physics.BB
 +
| The bounding box that contains both ''self'' and the ''other'' bounding box
 +
|}
 +
<!-- table end -->
 +
<br> Returns the bounding box that contains both ''self'' and the ''other'' bounding box.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
----
 +
 +
===== setb  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">self = physics.BB:setb(bottom)
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| self
 +
| '''in''' physics.BB
 +
| The input bounding box
 +
|-
 +
| bottom
 +
| '''in''' number
 +
| The new value for the bottom edge of the bounding box
 +
|-
 +
| self
 +
| '''out''' physics.BB
 +
| The input bounding box is returned as the output
 +
|}
 +
<!-- table end -->
 +
<br> Sets the bottom edge of the bounding box to a new ''value''. Returns ''self''.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
----
 +
 +
===== r  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">right = physics.BB:r()
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| self
 +
| '''in''' physics.BB
 +
| The input bounding box
 +
|-
 +
| right
 +
| '''out''' number
 +
| The right edge of the bounding box
 +
|}
 +
<!-- table end -->
 +
<br> Returns the right edge of the bounding box.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
----
 +
 +
===== setl  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">self = physics.BB:setl(left)
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| self
 +
| '''in''' physics.BB
 +
| The input bounding box
 +
|-
 +
| left
 +
| '''in''' number
 +
| The new value for the left edge of the bounding box
 +
|-
 +
| self
 +
| '''out''' physics.BB
 +
| The input bounding box is returned as the output
 +
|}
 +
<!-- table end -->
 +
<br> Sets the left edge of the bounding box to a new ''value''. Returns ''self''.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
----
 +
 +
===== setr  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">self = physics.BB:setr(right)
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| self
 +
| '''in''' physics.BB
 +
| The input bounding box
 +
|-
 +
| right
 +
| '''in''' number
 +
| The new value for the right edge of the bounding box
 +
|-
 +
| self
 +
| '''out''' physics.BB
 +
| The input bounding box is returned as the output
 +
|}
 +
<!-- table end -->
 +
<br> Sets the right edge of the bounding box to a new ''value''. Returns ''self''.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
----
 +
 +
===== sett  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">self = physics.BB:sett(top)
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| self
 +
| '''in''' physics.BB
 +
| The input bounding box
 +
|-
 +
| top
 +
| '''in''' number
 +
| The new value for the top edge of the bounding box
 +
|-
 +
| self
 +
| '''out''' physics.BB
 +
| The input bounding box is returned as the output
 +
|}
 +
<!-- table end -->
 +
<br> Sets the top edge of the bounding box to a new ''value''. Returns ''self''.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
----
 +
 +
===== t  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">top = physics.BB:t()
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| self
 +
| '''in''' physics.BB
 +
| The input bounding box
 +
|-
 +
| top
 +
| '''out''' number
 +
| The top edge of the bounding box
 +
|}
 +
<!-- table end -->
 +
<br> Returns the top edge of the bounding box.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
----
 +
 +
===== wrapVect  =====
 +
 +
<!-- code start-->
 +
<pre style="margin-left:20px; font-size:1.4em; background-color:#fdfdfd">wvec = physics.BB:wrapVect(vec)
 +
</pre><!-- code end-->
 +
<!-- table start -->
 +
 +
{| border="1" width="100%" cellspacing="0" cellpadding="4" style="border-color:#eee" class="wikitable"
 +
|-
 +
! Parameter
 +
! Type
 +
! Description <!-- header row end -->
 +
|-
 +
| self
 +
| '''in''' physics.BB
 +
| The input bounding box
 +
|-
 +
| vec
 +
| '''in''' physics.Vect
 +
| A vector
 +
|-
 +
| wvec
 +
| '''out''' physics.Vect
 +
| A vector wrapped to the bounding box
 +
|}
 +
<!-- table end -->
 +
<br> Returns a copy of ''vec'' wrapped to the bounding box.
 +
 +
Introduced in platform.apiLevel = '2.0'
 +
 +
    
[[Category:Physics_Engine]]
 
[[Category:Physics_Engine]]

Navigation menu