Note d'application: commandes imbriquées de partie mobile

Certaines animations mettent en jeu plusieurs types de mouvement. Ainsi, la modélisation de la rotation des roues sur le sol doit être combinée avec le mouvement du train. On doit alors imbriquer plusieurs séquences d'instructions. Reprenons l'exemple du train:

Cette note d'application va vous indiquer de quelle façon procéder.

Hypothèses: Soit GSTRUT le sub-assy représentant la jambe de train et WHEEL celui représentant la roue. Je suppose que le centre de rotation de la roue est au point de coordonnées (6, 1.5, -4) et que le centre de rotation du train est au point de coordonnées (5.5, 1.5, -1).

Rotation de la roue
Il nous faut réaliser les opérations suivantes:

Les instructions que vous avez à insérer sont les suivantes:
WHEEL01 WHEEL      WHEEL02
        VECTOR     6,1.5,-4,0,0,0
        RETURN
WHEEL02 TRANS/ROT  WHEEL
        VECTOR     -6,-1.5,4,0,0,0
        RETURN

Mouvement du train
Il nous faut réaliser les opérations suivantes:

Attention ! Cette opération doit s'appliquer à la jambe de train et à la roue en rotation.

Les instructions que vous avez à insérer sont donc les suivantes:
        GEAR RBANK GEAR01
        VECTOR     5.5,1.5,-1,0,0,0
        RETURN
GEAR01  TRANS/ROT  GEAR02
        VECTOR     -5.5,-1.5,1,0,0,0
        RETURN
GEAR02  GOSUB      GSTRUT
        GOSUB      WHEEL01
        RETURN

La séquence complète s'écrit comme suit :
        GEAR RBANK GEAR01
        VECTOR     5.5,1.5,-1,0,0,0
        RETURN
GEAR01  TRANS/ROT  GEAR02
        VECTOR     -5.5,-1.5,1,0,0,0
        RETURN
GEAR02  GOSUB      GSTRUT
        GOSUB      WHEEL01
        RETURN
WHEEL01 WHEEL      WHEEL02
        VECTOR     6,1.5,-4,0,0,0
        RETURN
WHEEL02 TRANS/ROT  WHEEL
        VECTOR     -6,-1.5,4,0,0,0
        RETURN

C'est aussi simple que cela!


copyright Hervé Devred, 2001