3D Lingo Dictionary > L-N > modelA |  |

modelA

Syntax

    collisionData.modelA

Description

3D `collisionData` property; indicates one of the models involved in a collision, the other model being `modelB`.

The `collisionData` object is sent as an argument with the`#collideWith` and `#collideAny` events to the handler specified in the `registerForEvent, registerScript,` and`setCollisionCallback` commands.

The`#collideWith` and `#collideAny` events are sent when a collision occurs between models to which collision modifiers have been added. The `resolve` property of the models' modifiers must be set to `TRUE.`

This property can be tested but not set.

Example

This example has three parts. The first part is the first line of code, which registers the `#putDetails` handler for the `#collideAny` event. The second part is the `#putDetails` handler. When two models in the cast member named MyScene collide, the `#putDetails` handler is called and the `collisionData` argument is sent to it. This handler displays the `modelA` and `modelB` properties of the `collisionData` object in the message window. The third part of the example shows the results from the message window. These show that the model named GreenBall was `modelA` and the model named YellowBall was `modelB` in the collision.

    member("MyScene").registerForEvent(#collideAny, #putDetails, 0)
    on putDetails me, collisionData
      put collisionData.modelA
      put collisionData.modelB
    end
    -- model("GreenBall")
    -- model("YellowBall")

See also

`registerScript()`, `registerForEvent()`, `sendEvent`, `modelB`, `setCollisionCallback()`