Line 1:
Line 1:
+
+
=== Bounding Boxes ===
+
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.
+
+
----
+
===== 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"
+
<!-- header row start -->
+
! 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"
+
<!-- header row start -->
+
! 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"
+
<!-- header row start -->
+
! 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"
+
<!-- header row start -->
+
! 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"
+
<!-- header row start -->
+
! 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|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"
+
<!-- header row start -->
+
! 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"
+
<!-- header row start -->
+
! 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"
+
<!-- header row start -->
+
! 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"
+
<!-- header row start -->
+
! 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"
+
<!-- header row start -->
+
! 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"
+
<!-- header row start -->
+
! 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"
+
<!-- header row start -->
+
! 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"
+
<!-- header row start -->
+
! 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"
+
<!-- header row start -->
+
! 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"
+
<!-- header row start -->
+
! 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"
+
<!-- header row start -->
+
! 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'
−
Its type is TI.cpBB.
[[Category:Physics_Engine]]
[[Category:Physics_Engine]]