| Rhino C++ API
    8.24
    | 
#include <IRhRdkSun.h>
 
  
| Public Member Functions | |
| virtual | ~IRhRdkSun () | 
| virtual void | _InternalSetAziAlt (double, double)=0 | 
| virtual IRhRdkSun & | BeginChange (RhRdkChangeContext cc) const =0 | 
| virtual void | BeginNotifyBracket (void)=0 | 
| virtual void | CopyFrom (const IRhRdkSun &other)=0 | 
| virtual bool | Edit (void)=0 | 
| virtual bool | EndChange (void)=0 | 
| virtual void | EndNotifyBracket (void)=0 | 
| virtual bool | LoadFromFile (const wchar_t *wszFullPath)=0 | 
| virtual bool | ReadFromArchive (ON_BinaryArchive &archive)=0 | 
| virtual void | SetAltitude (double dAltitude)=0 | 
| virtual void | SetAzimuth (double dAzimuth)=0 | 
| virtual void | SetDaylightSavingMinutes (int iMinutes)=0 | 
| virtual void | SetDaylightSavingOn (bool bOn)=0 | 
| virtual void | SetEnableAllowed (bool bAllowed)=0 | 
| virtual void | SetEnableOn (bool bOn)=0 | 
| virtual_su void | SetIntensity (double dIntensity) | 
| virtual void | SetLatitude (double dLatitude)=0 | 
| virtual void | SetLocalDateTime (int iYear, int iMonth, int iDay, double dHours)=0 | 
| virtual void | SetLongitude (double dLongitude)=0 | 
| virtual void | SetManualControlAllowed (bool bAllowed)=0 | 
| virtual void | SetManualControlOn (bool bManual)=0 | 
| virtual void | SetNorth (double dNorth)=0 | 
| virtual void | SetShadowIntensity (double dIntensity)=0 | 
| virtual void | SetTimeZone (double dHours)=0 | 
| virtual void | SetUTCDateTime (int iYear, int iMonth, int iDay, double dHours)=0 | 
| virtual void | SetVector (const ON_3dVector &v)=0 | 
| virtual bool | WriteToArchive (ON_BinaryArchive &archive) const =0 | 
|  Public Member Functions inherited from IRhRdkSunRO | |
| virtual double | Altitude (void) const =0 | 
| virtual double | Azimuth (void) const =0 | 
| virtual DWORD | CRC (void) const =0 | 
| virtual int | DaylightSavingMinutes (void) const =0 | 
| virtual bool | DaylightSavingOn (void) const =0 | 
| virtual bool | EnableAllowed (void) const =0 | 
| virtual bool | EnableOn (void) const =0 | 
| virtual void * | EVF (const wchar_t *, void *)=0 | 
| virtual_su double | Intensity (void) const | 
| virtual bool | IsEqual (const class IRhRdkSun &other) const =0 | 
| virtual bool | IsValid (void) const =0 | 
| virtual double | Latitude (void) const =0 | 
| virtual ON_Light | Light (void) const =0 | 
| virtual void | LocalDateTime (int &iYearOut, int &iMonthOut, int &iDayOut, double &dHoursOut) const =0 | 
| virtual double | Longitude (void) const =0 | 
| virtual bool | ManualControlAllowed (void) const =0 | 
| virtual bool | ManualControlOn (void) const =0 | 
| virtual double | North (void) const =0 | 
| virtual bool | SaveToFile (const wchar_t *wszFullPath) const =0 | 
| virtual double | ShadowIntensity (void) const =0 | 
| virtual double | TimeZone (void) const =0 | 
| virtual void | UTCDateTime (int &iYearOut, int &iMonthOut, int &iDayOut, double &dHoursOut) const =0 | 
| virtual ON_3dVector | Vector (void) const =0 | 
| Static Public Member Functions | |
| static IRhRdkSun * | New (void) | 
| Additional Inherited Members | |
|  Protected Member Functions inherited from IRhRdkSunRO | |
| virtual | ~IRhRdkSunRO () | 
This interface is deprecated and only kept for backward compatibility.
| 
 | inlinevirtual | 
| 
 | pure virtual | 
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Call this method to get a non-const object upon which you can call non-const methods. Calls to this method are counted; you must call EndChange() once for every call to BeginChange(). Please do not use const_cast or any other means of circumventing this requirement.
| 
 | pure virtual | 
Call this before doing multiple 'Set' operations.
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Copy this sun from another one.
| 
 | pure virtual | 
Edits the sun in a pop-up editor.
| 
 | pure virtual | 
| 
 | pure virtual | 
Call this after doing multiple 'Set' operations.
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Load the sun from a file.
Implemented in CRhRdkSunStorage.
| 
 | static | 
| 
 | pure virtual | 
| 
 | pure virtual | 
Set the sun's altitude when manual control is in effect.
| dAltitude | is the sun's altitude in degrees in the range -90 to +90. | 
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Set the azimuth of the sun when manual control is in effect.
| dAzimuth | is the sun's azimuth in degrees. The value increases Eastwards with North as zero. | 
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Set the daylight saving of the observer in minutes, in the range 0 to 120.
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Set whether or not the observer is using daylight saving time.
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Set whether or not enabling/disabling the sun is allowed.
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Set whether or not the sun is enabled.
Implemented in CRhRdkSunStorage.
| virtual_su void IRhRdkSun::SetIntensity | ( | double | dIntensity | ) | 
Set the intensity to be used for the sun. This is 1.0 by default.
| 
 | pure virtual | 
Set the latitude of the observer.
| dLatitude | is the observer's latitude in degrees in the range -90 to +90. | 
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Set the local date and time of the observer.
| iYear | is the year which must lie between RDK_SUN_MIN_YEAR and RDK_SUN_MAX_YEAR inclusive. | 
| iMonth | is the month in the range 1 to 12. | 
| iDay | is the day in the range 1 to 31. | 
| dHours | is the time expressed as decimal hours in the range 0 to 24. | 
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Set the longitude of the observer.
| dLongitude | is the observer's longitude in degrees in the range -180 to +180. | 
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Set whether or not manual control of the sun position is allowed.
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Set whether or not manual control of the sun position is in effect.
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Set the azimuth corresponding to North.
| dNorth | is the world angle corresponding to North in degrees in the range 0 to 360. This angle is zero along the x-axis and increases anticlockwise. | 
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
ShadowIntensity is currently unused.
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Set the time zone of the observer in hours, in the range -12 to +13.
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Set the date and time of the observer as Coordinated Universal Time (UTC).
| iYear | is the year which must lie between RDK_SUN_MIN_YEAR and RDK_SUN_MAX_YEAR inclusive. | 
| iMonth | is the month in the range 1 to 12. | 
| iDay | is the day in the range 1 to 31. | 
| dHours | is the time expressed as decimal hours in the range 0 to 24. | 
Implemented in CRhRdkSunStorage.
| 
 | pure virtual | 
Set the sun's direction vector when manual control is in effect. This calculates and sets the sun's azimuth & altitude and takes into account the direction of north.
| 
 | pure virtual | 
 1.8.17
 1.8.17