Site des Oraux |
Animation et réalité virtuelle 2008 (2) ::
post Années :: 2006 :: 2007 :: Toutes |
Post nº2 (id3807) envoyé par Thomas le 25 Jun 2008, 20:18 Pour la postérité... Ce matin, on a tous eu la même question. Elle était en rapport avec la question que les infos ont eu quelques jours avant nous (cf post de Mag précédent) Au lieu de nous laisser choisir la façon de présenter le problème qu'ont eu les infos, il nous a spécifié relativement en détail ce qu'il voulait obtenir: il s'agit donc toujours d'un ascenseur entre deux étages. La porte est constitué d'un seul panneau qui coulisse latéralement pour ouvrir le passage vers l'ascenseur. En position initiale, l'avatar (càd le point de vue) se trouve au rez-de-chaussée, la porte est ouverte, l'ascenseur se trouve à ce même étage (au premier étage, la porte est fermée par contre). Dans l'ascenseur se trouvent deux boutons, un pour monter, l'autre pour descendre. Ces deux boutons sont inactifs lorsqu'on se trouve en dehors de l'ascenseur; le bouton du haut est actif qd on est au rez-de-chaussee (l'autre pas) et inversément lorsqu'on est au premier étage. donc au niveau modélisation, rien de bien compliqué, des Box par ci par la, des translations, etc... au niveau des points de vue, il faut en définir 3 (en tout cas c'est une des méthodes): un pour l'étage 0, un pour l'étage 1 et un pour l'ascenseur. Pour gérer le changement de points de vue, vaut mieux définir trois proximity sensors: un pour l'étage 0, un pour l'étage 1 et un pour l'ascenseur. Et dans les ROUTE on ajoute la ligne comme mag le fait dans son post. Pour gérer l'activation des boutons; il faut d'abord, lors de leur création, définir "enabled FALSE" pour les désactiver. puis on crée deux proxi supplémentaires, situées au meme niveau que les deux étages, mais dans l'ascenseur... ca va permettre de faire: ROUTE ps.isActive TO button.enabled où ps est le proxi et button est... le bouton ! pour les mouvements, il reste à définir des position interpolator et des clock le mieux c'est une clockMontee et une clockDescente et définir des interpolator pour : fermeture de la porte du bas ouverture de la porte du bas fermeture de la porte du haut ouverture de la porte du haut montee de l'ascenseur descente de l'ascenseur puis lier le tout grâce aux ROUTE, mais ça va être un peu lourd d'expliquer plus en détail, donc démmerdez-vous donc en gros, penser à: bien sur la modélisation de tous les objets les points de vue et leur proxi correspondant l'activation du bouton avec deux proxi supplémentaires les mouvements avec les interpolator foilà. |
Post nº1 (id3628) envoyé par Mag le 17 Jun 2008, 13:33 Nous avons passé l'examen ce matin et nous avons eu un exercice a faire en VRML. Nous avons du réaliser deux étages avec un ascenseur entre ces deux derniers. Le truc, c'est qu'il faut jouer avec 3proxis et 3points de vues : -un proxi qui aurait la taille du niveau 0, -un autre qui serait de la taille de l'ascenseur, -un dernier qui aurait la taille du niveau 1. Et on activerait le point de vue correspondant grâce à ces différents proxi. ROUTE ps.enterTime TO pv.set_bind (où ps est un des mes 3 proxi sensors et pv est le point de vue correspondant) De cette manière, lorsqu'on est dans l'ascenseur, notre point de vue montra avec lui et lorsqu'on est dans un des deux étages, on aura le point de vue correspondant (vous pouvez vérifier si vous avez le bon point de vue à un instant donné en regardant le nom de celui dans viewpoints du click droit) Voilà, j'espère que c'est assez clair. Bon courage. |
oraux.pnzone.net - infos - 1ms |