tutorials:light-modeling-light-sources
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| tutorials:light-modeling-light-sources [2025/01/11 20:03] – created MH | tutorials:light-modeling-light-sources [2025/06/02 19:09] (current) – MH | ||
|---|---|---|---|
| Line 51: | Line 51: | ||
| ===== SpotLight ===== | ===== SpotLight ===== | ||
| - | As a specialization of a // | + | As a specialization of a // |
| + | |||
| + | To control the opening angle of the // | ||
| + | |||
| + | <code java> | ||
| + | protected void init () [ | ||
| + | Axiom ==> | ||
| + | LightNode.(setLight(new SpotLight().( | ||
| + | setInnerAngle(0.2), | ||
| + | setVisualize(true), | ||
| + | setNumberofrays(150), | ||
| + | setRaylength(0.5) | ||
| + | ))) | ||
| + | ; | ||
| + | ] | ||
| + | </ | ||
| + | |||
| + | Below, the effect of different inner and outher angles can be seen: | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Note: Make sure that the values for the inner angle do not extend the outer angle. | ||
| ===== DirectionalLight ===== | ===== DirectionalLight ===== | ||
| Line 59: | Line 80: | ||
| ===== AreaLight ===== | ===== AreaLight ===== | ||
| - | tbd | + | An area light can be created using a parallelogram as base and transforming it to a light source. It will cast a diffuse distribution in the positive direction of the local z-axis of the parallelogram. Note, as for now, it does not (yet) support user defined physical light distribution. |
| + | |||
| + | <code java> | ||
| + | module AreaLamp extends Parallelogram() { | ||
| + | { | ||
| + | setLight(new AreaLight().(setPower(100))); | ||
| + | setLength(1); | ||
| + | setAxis(0.5f, | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| ===== PhysicalLight ===== | ===== PhysicalLight ===== | ||
| - | tbd | + | Please refer to [[tutorials: |
| + | |||
| + | |||
| + | ===== Light colour ===== | ||
| + | |||
| + | To define the colour of the emitted light source, the function // | ||
| + | |||
| + | <code java> | ||
| + | protected void init () [ | ||
| + | Axiom ==> | ||
| + | LightNode.(setLight(new SpotLight().( | ||
| + | setVisualize(true), | ||
| + | setNumberofrays(150), | ||
| + | setRaylength(1.1), | ||
| + | setColor(new RGBColor(1, | ||
| + | ))); | ||
| + | ] | ||
| + | </ | ||
| + | |||
| + | {{ : | ||
tutorials/light-modeling-light-sources.1736622210.txt.gz · Last modified: 2025/01/11 20:03 by MH
