Fr/Panels: Difference between revisions
Line 65: | Line 65: | ||
! Chemin du model | ! Chemin du model | ||
! Animated | ! Animated | ||
! Nom de l'attachement du panneau. | ! Nom de l'attachement du panneau. | ||
|-- | |-- | ||
| anim_wp\arm_interior_192\arm_interior_128.mdl | | anim_wp\arm_interior_192\arm_interior_128.mdl | ||
| Yes | | Yes | ||
| GLASS - N/A | | GLASS - N/A | ||
|- | |- | ||
| anim_wp\arm_interior_192\arm_interior_192.mdl | | anim_wp\arm_interior_192\arm_interior_192.mdl | ||
| Yes | | Yes | ||
| GLASS - N/A | | GLASS - N/A | ||
|- | |- | ||
| anim_wp\arm_interior_192\video_arm.mdl | | anim_wp\arm_interior_192\video_arm.mdl |
Revision as of 07:04, 8 March 2012
Les "Panneaux", sont des éléments clefs des sales de test de Portal 2. Les panneaux sont formés d'un bras robotique, plutôt court ou long selon les besoins. Ils permettent à l'environnement d'évolué selon les besoins, en modifiant les murs, le sol, ou le plafond. Ils peuvent aussi créer la formation d'escaliers, de portes, ou de rampes. Ainsi les salles de test sont modifiables à l'infini, et donnent vie aux chambres.
Création d'un panneau
1. Crée une entité prop_dynamic, avec les paramètres suivants :
Property Name Value World Model models/anim_wp/room_transform/arm64x64_interior.mdl Name panel1 HoldAnimation true Collision Not Solid
2. Crée un bloc func_brush de dimension 256Lx256Wx32H
sur le model. Paramétrez le comme ceci :
Property Name Value Name panel1_brush Parent panel1
3. Crée une entité logic_auto avec les Outputs suivants :
A présent le panneaux peut suivre l'animation de modèle, selon la pose désirée.
4. Crée une entité logic_relay, avec les paramètres suivants :
Property Name Value Name relay_panel1_animation
et les Outputs suivants :
Liste des attachements des panneaux aux bras
L'attachement des panneaux au bras peut varier selon le bras robotique, ou le model. Voici la liste des noms des attachements à la base selon le model du bras :
Note : "Idle" correspond à immobile, ou "static". Cela veut dire que le bras ne bougera pas et restera dans sa position par défaut.
Chemin du model | Animated | Nom de l'attachement du panneau. |
---|---|---|
anim_wp\arm_interior_192\arm_interior_128.mdl | Yes | GLASS - N/A |
anim_wp\arm_interior_192\arm_interior_192.mdl | Yes | GLASS - N/A |
anim_wp\arm_interior_192\video_arm.mdl | Yes | monitor_attach |
anim_wp\arm_interior_192\video_arm_big.mdl | Yes | monitor_attach |
anim_wp\circle_shield\circle_shield.mdl | Yes | panel_top |
anim_wp\framework\circle_shield_static.mdl | No | N/A |
anim_wp\room_transform\arm64x64_interior.mdl | Yes | panel_attach |
anim_wp\room_transform\arm64x64_interior_rusty.mdl | Yes | panel_attach |
anim_wp\telescope_arm\telescope_arm.mdl | Yes | panel_top |
anim_wp\telescope_arm_128\telescope_arm_128.mdl | Yes | panel_top |
anim_wp\telescope_arm_128\telescope_arm_128_glass.mdl | Yes | GLASS - panel_top |
anim_wp\telescope_arm_128\telescope_arm_128_idle.mdl | No | N/A |
anim_wp\telescope_arm_128\telescope_arm_128_upidle.mdl | No | N/A |
anim_wp\telescope_arm_128\telescope_arm_128x256.mdl | Yes | GLASS - panel_top |
anim_wp\telescope_arm_trans\telescope_arm_trans.mdl | Yes | GLASS - panel_attach |
props_livingwall\armliving64x64.mdl | Yes | panel_attach |
Animation Playback Rate
Sometimes it might be required for an arm (or any other prop_dynamic) to play its animation faster or slower. The playback rate of a prop_dynamic entity is expressed in numbers as representation of percentage, where 1 is equivalent to 100%, 2 is 200%, 0.5 is 50%, 0 is 0% of the animation playback rate (note that 0 will stop the animation completely). There are two ways to change default playback rate.
The first method is easier and applied to all of animation of a particular prop_dynamic. The playback rate can be assigned to the arm and this will have a constant effect on the arm's animations playback rate (it will always be playing any animations at that set rate). In order to do so an new output need to be added in the arm's properties:
Above output will make an arm to play all of its animations 5 times faster. The !self is a special wildcard that selects the entity that is firing that output (arm selects itself).
The second way of setting up the playback rate is more complex but also more flexible. The triggering entity (trigger_once etc.) has to set the following outputs:
Above set-up, when triggered will cause arm_0 to start animation, one hundredth second later the animation playback will be increased to 200% (note that if both outputs were fired at the same time the playback rate will remain at default - 1).