|
This file only contains the sunpos() macro
sunpos(Year, Month, Day, Hour, Minute, Lstm, LAT, LONG)
. The macro returns the position
of the sun, for a given date, time, and location on earth. The suns position is also globally declared
as the vector SolarPosition
. Two other declared vectors are the Az
(Azimuth)
and Al
(Altitude), these can be usefull for aligning an object (media container) with the sunlight.
Assumption: in the scene north is in the +Z direction, south is -Z.
Parameters:
Year
= The year in four digits.Month
= The month number (1-12).Day
= The day number (1-31).Hour
= The hour of day in 24 hour format (0-23).Minute
= The minutes (0-59). Lstm
= Meridian of your local timezone in degrees (+1 hour = +15 deg, east = positive, west = negative)LAT
= Lattitude in degrees.decimal, northern hemisphere = positive, southern = negativeLONG
= Longitude in degrees.decimal, east = positive, west is negativeUse :
#include "sunpos.inc" light_source { //Greenwich, noon on the longest day of 2000 SunPos(2000, 6, 21, 12, 2, 0, 51.4667, 0.00) rgb 1 } cylinder{ <-2,0,0>,<2,0,0>,0.1 rotate <0, Az-90, Al> //align cylinder with sun texture {...} }
|