|
|
|
|
|
|
|
|
| Links |
|
|
|
Making a Dynamic Light - By Slackiller |
|
This tutorial was last updated on Feb 27, 2005.
First create your map,then have a spot where you want your light to hang and swing around at.
Then find the model you want to use for the light. My example is using the prodigy hanging light "props/de_prodigy/lighthanging.mdl " , place the model in your map where you want it to hang. Use the "prop_physics_multiplayer" entity for the model and then you will have to name it something. Let's say "hang_lamp01" . (I find it good to number them with mulitiple lights in map)
There will be a few more entities needed to make it swing and also give off some light. Let's start with the "phys_ballsocket" ,place this at the top of model entity, where model will look like it attaches to a wall in map. you don't have to name it , but you do have to select the Entity 1 parameter and then put in the name of your model. There are a few shortcut ways to do this. you can select the dropdown arrow and pick name from list or click on the eyedropper and click on the model in the 3d view.....or just type it in. (see image).

Thats it for the hanging and swinging part of the light. now let's make it give off some light and have the light swing with the light model.
Hit the Entity Tool and select the "light_dynamic" entity. Place it at the bottom of the model where the light bulb is at in the model. Now you will have to Parent the light_dynamic entity to the model. Highlight parent parameter and pick the "hang_lamp01" entity. Also make sure the down angle is selected.In this entity you can select from the different options as which the light will be emitted.
(Color,brightness,inner and outer angles of the light,pitch,distance the light will emit). You'll have to play with settings to get it the way you want it.(The important part is the parenting).

The next entity is the "point_spotlight" entity. Select entity tool and place the point_spotlight just below your light_dynamic entity. Then again just like the others Parent it to the model "hang_lamp01". (using one of the 3 methods discussed earlier) Make sure to set the angle to down like in the image seen below. Also you can set the length,width & color of the light. Under the flags tab of properties window,make sure it's checked for Start On.

Try compiling and see how it works. Some Images below of how the Entity look set up in Hammer Editor. First one is Entities apart from each other (so you can see them seperately) Second image is how the Entites should be aligned so they look right together when in map.

Also last but not least is the nodraw textured brush you see in all images. Put one of these brushes above your light (on ceiling) and make it into a "func_brush" and name it. This will stop the light from swinging up into the ceiling and just plain ol' looking stupid in game. It's easy to forget so Don't.

www.slackiller.com
Still need help? Ask your questions in one of our HELP FORUMS
|
|
|
| Comments |
| Lasse - Jun 28, 2007 |
| Tho, you are forgetting something. The lamp is supposed to hang in a wire, not a rigid stick. And in this case, the lamp act like its hanging in a rigid stick. So the movement seems unnatural... To me at least |
| Joshua - May 7, 2007 |
| Nice, thanks a lot |
|
|
|
|