CALCULATE AUTOMATIC COLLISION This command will calculate and update the positions of all objects and the camera using automatic collision.
Syntax
    CALCULATE AUTOMATIC COLLISION
Returns
This command does not return a value.
Description
This is usually done within the SYNC command, thus allowing the feature to be automated, however you may want to do this calculation early if you depend on the results of the calculation for further visual work such as placing a HUD object at the camera position (after the camera has responded to its collision environment).
Example Code
    sync on : sync rate 60 : hide mouse:cls 0

    autocam off

    set global collision on

    ObjectNumber=1

    SecondObject=2

    make object sphere ObjectNumber,10

    color object ObjectNumber,rgb(0,255,0)

    position object ObjectNumber, 0,0,0

    make object cone secondObject,10

    xrotate object secondObject,90

    fix object pivot secondObject

    color object SecondObject,rgb(255,0,0)

    position object SecondObject, 15,0,0

    AUTOMATIC OBJECT COLLISION ObjectNumber,5,1

    AUTOMATIC OBJECT COLLISION SecondObject,5,1

    while mouseclick()=0

    set cursor 0,0

    CALCULATE AUTOMATIC COLLISION

    if leftkey()=1 then turn object left SecondObject,1

    if rightkey()=1 then turn object right SecondObject,1

    if upkey()=1 and OBJECT HIT(SecondObject,0)=0 then move object SecondObject,1

    if downkey()=1 and OBJECT HIT(SecondObject,0)=0 then move object SecondObject,-1

    if spacekey()=1 then move camera 0,1

    if returnkey()=1 then position object SecondObject,15,0,0

    if OBJECT COLLISION(SecondObject,0) then print "OBJECT COLLISION"

    sync

    endwhile

    set global collision off

    delete object ObjectNumber

    delete object SecondObject

    end
See also
BASIC3D Commands Menu Index