Aller au menu - Aller au contenu

Icône Les models

Mise à jour : 24/01/2012
Difficulté : Facile Facile
2 942 visites depuis 7 jours, dont 62 sur ce chapitre classé 54/786
Je vous ai déjà un peu parlé des models, et je vais bien sûr continuer :) .
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Les models statiques

Entité étudiée
EntitésTypeDescription
prop_static Point Permet de placer un model statique


Pour placer un model dans votre map, rien de plus simple, il suffit de placer une entité prop_static.

Image utilisateur
L’apparence du model va se définir dans les propriétés de l’entité, et plus particulièrement dans la propriété World Model. Cliquez dessus, puis cliquez sur Browser pour ouvrir l’explorateur de models.

Image utilisateur


Dans la fenêtre d’explorateur, vous avez une liste dans laquelle les models sont classés. Cliquez sur un des items de cette liste. Le contenu de cette catégorie s’affiche alors dans la zone juste en dessous. Vous y voyez le nom du mod pour lequel chaque model est disponible ainsi que le nom du model. Si vous cliquez dessus, vous pouvez voir le model en 3D dans le cadre de droite.

Evidemment, rechercher le model qu’on veut est assez fastidieux ^^ . C’est pourquoi il y a, comme pour les textures, un moteur de recherche par filtre. C’est le champ de saisie Filter.


Pour l’exercice, nous allons insérer le model de l’APC des combines (leur 4x4). Pour cela, saisissez apc dans Filter. Dès que le model est trouvé, cliquez sur OK. Validez ensuite vos propriétés et ajustez le placement du model au moyen des vues 2D :

Image utilisateur




Propriétés usuelles


  • Skin : certains models peuvent avoir plusieurs skins, c'est-à-dire plusieurs apparences. Par exemple, suivant le skin choisi pour un arbre, celui-ci peut soit être nu, soit être touffu, ou entre les deux, comme en automne. Pour savoir si votre model possède des skins, avec l’explorateur de models, sélectionnez votre model, et cliquez sur l’onglet Skins. Le skin par défaut s’appelle skin0. Pour spécifier un skin, il vous suffit d’indiquer le numéro du skin de votre model dans la propriété Skin du prop_static.
  • Collisions : cette propriété peut prendre 3 valeurs :
    • Not Solid : le model est alors traversable par le joueur, il ne butte pas contre. C’est très utile pour de petits models comme des cannettes, des seaux, des débris… En effet, c’est râlant de devoir sauter au dessus d’une cannette pour ne pas butter contre ^^ .
    • Solid :c’est le contraire de Not Solid
    • Image utilisateur
      Use Bounding Box : c’est une combinaison de Not Solid et Solid. Certaines parties du model sont traversables, d’autres non. Pour savoir quelles parties seront solides, dans l’explorateur de models, il suffit de cocher la case Collision Model. Des lignes rouges apparaîtront sur le model, dans la vue 3D de l'explorateur, pour indiquer le squelette imperméable du model.



Les models physiques

Entités étudiées
EntitésTypeDescription
prop_physics Point Permet d'insérer un model physique dans une map Solo
prop_physics_multiplayer Point Permet d'insérer un model physique dans une map multijoueurs


On entend par model physique, un model qui réagit aux lois de la physique. Ce sont les objets comme les caisses, les blocs, et autres petites choses pouvant être utilisées avec le Gravity Gun.

Les prop_physics peuvent être cassés, comme quand vous cassez une caisse. Tous les models ne sont évidemment pas cassables ni explosifs, ça dépend du model que vous choisissez.


La mise en place d'un prop_physics se déroule comme un prop_static. Il y a juste quelques propriétés qui diffèrent.

  • Damage filter : Nom de l'entité filter_damage_type qui définira le type de dommages occasionnés si le model est brisé.
  • Explosion damage : Dégâts causés par l'explosion.
  • Explosion radius : Grandeur du rayon du cercle dans lequel agit l'explosion.
  • Performance mode : Type de débris générés une fois le model cassé
    • Normal : il y en a un peu.
    • No Gibs : il n'y en a pas.
    • Full Gibs on All Platforms : il y en a beaucoup.
  • Preasure delay : Temps en secondes avant que le model ne se casse à cause d'une pression exercée (quelque chose fait pression sur le model, un joueur par exemple).
  • Mass Scale : permet de multiplier la masse de l'object. Ca permet de le rendre plus lourd.


Généralement, pour la plupart des props, vous n'aurez pas besoin de modifier ni l'inertie ni la masse. Ces 2 paramètres sont « inclus » par défaut dans un fichier .qc qui définit les propriétés du model en question.


Les prop_physics sont utilisés dans les maps solo. Généralement, dans une map multijoueurs, on préférera utiliser des prop_physics_multiplayer. Ce sont exactement les deux mêmes entités excepté que le prop_physics_multiplayer demande moins de ressources, ce qui est plutôt bénéfique en multijoueurs.

Les models respawnables

Entité étudiée
EntitésTypeDescription
prop_physics_respawnable Point Permet d'insérer un model physique cassable qui réapparaîtra


Quand vous cassez une caisse ou une table dans une partie d'HL²DM, elle réapparaît après un certain temps.

Tout se paramètre de la même façon qu'un prop_physics. Pour modifier le laps de temps entre chaque réapparition, modifiez simplement la propriété Respawn Time. Le temps est par défaut de 60 secondes.

Je précise que cette entité n'est pas disponible pour Counter-Strike ni Day Of Defeat.

Visibilité d'un model

Pour alléger les calculs du moteur d'affichage, il est possible de masquer un model à partir d'une certaine distance. C'est extrêmement pratique et ça permet vraiment de soulager le moteur.

La distance de visibilité se paramètre avec les deux propriétés Start Fade Dist/Pixels et End Fade Dist/Pixels.

  • Start Fade Dist/Pixels : c'est la distance à partir de laquelle le model commence à disparaître.
  • End Fade Dist/Pixels : c'est la distance à partir de laquelle le mode a complètement disparu.


Ce n'est pas facile de juger la distance comme ça, au pif. Vous voyez, il y a une icône de caméra ( Image utilisateur ). Cliquez dessus, et Hammer va calculer la distance entre le model et la caméra 3D.

Mais ce n'est pas suffisant ! Il y a moyen de régler le Fade autrement. Cliquez sur le bouton Toggle Helpers ( Image utilisateur ). Maintenant, dans les vues 2D (votre model est toujours sélectionné), sont présents deux cercles. Ce sont en fait les deux cercles qui délimitent la distance de visibilité (le Start Fade et le End Fade). Vous pouvez les agrandir ou les rétrécir avec les poignées de redimensionnement.

Image utilisateur

Chapitre précédent Sommaire Chapitre suivant

Partager

11 commentaires pour "Les models"
Note moyenne : 3.89 / 4 (103 votes)
Pseudo Commentaire
Hors ligne Lpu8er # Posté le 22/09/2009 à 15:32:15
[R34n1m4T3d]
Avatar
Groupe : Anciens
Flux RSS

Ville : Grenoble
Pays : France métropolitaine
Études : Licence Professionnelle SIL (Système Informatiques et Logiciel)

Si vos models ne s'affichent pas en jeu, vérifiez les logs de compilation.
En général, c'est simplement que le models n'a pas été placé par la bonne entité (physics, dynamic ou static).

La façon la plus simple d'éviter cela est, lors de la sélection d'un model, de vérifier dans les onglets à droite, sur quels types d'entités ce model est possible.

Pensez aussi à placer en static si le model l'accepte et que l'objet ne doit pas avoir de parents ou de particularités.

Le or exit(mysql_error()), nom d'un chien !!!
(et apprenez à concaténer avant de le faire)

Oui, oui, c'est exit(), pas die() (alias, toussa). Tant qu'on y est, je mettrais aussi une gestion Exception PDO Error. Ca fera beau en signature.
 
Hors ligne Stan57 # Posté le 23/02/2010 à 01:33:37
Avatar

Avis : Très bon

Bon tuto... mais il manque la section "faire soi même un model"; car les tuto qui existe sont dépasser ( tuto de plus de 5ans et lien mort...)
Hors ligne Griwiz # Posté le 08/07/2010 à 22:00:34

Avis : Très bon

Bonjour, pour commencer bravo pour ton tutoriel qui est vraiment superbe. :)

Mais j'ai un problème, j'aimerai faire une symétrie (horizontale ou verticale, c'est pour apprendre)
j'ai cherché mais je n'ai pas trouvé, alors comment fait on ?

Merci d'avance pour votre aide. :)
Hors ligne varant # Posté le 02/10/2010 à 19:18:39

Très bon tuto pour apprendre les bases.
Chapeau !!!
Hors ligne crexius # Posté le 26/12/2010 à 12:33:55

déjà excellent tuto merci, ensuite j'aurais une petite question.
depuis 1 semaine quand je met une entité sur ma map sa l'enveloppe dans un carrer ou rectangle orange ou violet ( dépend de la forme et grandeur de l'objet), comment ont fait pour l'enlever s'il vous plait, car ses vraiment très chient surtout quand on dézoom on voie que sa ont aperçois plus ses objet.
merci d'avance

Voir tous les commentaires