Creating rotating panels: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 2: Line 2:
|ru=Creating_rotating_panels:ru
|ru=Creating_rotating_panels:ru
}}
}}
[[File:Rotatepanel.png|thumb|150px|right|View in Hammer]]
== Creating Panels rotate  ==
== Creating Panels rotate  ==
 
[[File:Rotatepanel.png|thumb|250px|right|View in Hammer]]
1. Create a [[prop_dynamic]] entity with the following settings:
1. Create a [[prop_dynamic]] entity with the following settings:
::{| class=standard-table
::{| class=standard-table

Revision as of 07:54, 13 May 2012

Template:Otherlang2

Creating Panels rotate

View in Hammer

1. Create a prop_dynamic entity with the following settings:

Property Name Value
Name trans_panel
Pitch Yaw Roll (X Y Z) 90 0 0
World Model models/anim_wp/simple_panel_transforms/simple_panel.mdl

2. Create a block brush of any size you wish (64x16x64 recommended) and align it with the model. Tie it to a func_brush entity with the following settings:

Property Name Value
Name trans_brush
Parent trans_panel


3. Create a logic_auto near the the brush you just created (not too close) and set up the output as follows:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnMapSpawn trans_brush SetParentAttachmentMaintainOffset panel_attach 0.00 No
Io11.png OnMapSpawn trans_panel SetAnimation BindPose 0.00 No


4. Create a ambient_generic entity with the following settings:

Property Name Value
Name trans_sound_end
Sound name World.SpeedFlingRotatingPanelStop
Volume 2


5. Return to prop_dynamic entity and set up the output as follows:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnAnimationDone trans_sound_end PlaySound 0.00 No


6. Create a prop_button entity and set up the output as follows:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnPressed trans_panel SetAnimation rotate_180 0.00 No
Io11.png OnPressed trans_panel SetAnimation rotate_180_reverse 0.00 No

This will rotate the panel along with brush. Second line will rotate the panel back to normal position after a delay.

You can also connect the rotating panel to any other kind of input. Set the outputs to this:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png <your output> trans_panel SetAnimation rotate_180 0.00 No
Io11.png <your output> trans_panel SetAnimation rotate_180_reverse 0.00 No

Cleaned up and polished by LemonLake

Download panels_rotate Prefab

Video preview

See also