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]] |