barsuift.simLife.environment
Interface Sun

All Superinterfaces:
IObservable, Persistent<SunState>

public interface Sun
extends IObservable, Persistent<SunState>

Class representing the sun.


Field Summary
static java.math.BigDecimal ENERGY_DENSITY
          This is the energy provided by a 100% luminosity sun on 1m²
 
Method Summary
 java.math.BigDecimal getLuminosity()
           
 java.math.BigDecimal getRiseAngle()
          Rise angle, in percent.
 Sun3D getSun3D()
           
 java.math.BigDecimal getZenithAngle()
          Zenith angle, in percent.
 void setLuminosity(java.math.BigDecimal luminosity)
           
 void setRiseAngle(java.math.BigDecimal riseAngle)
           
 void setZenithAngle(java.math.BigDecimal zenithAngle)
           
 
Methods inherited from interface barsuift.simLife.IObservable
addObserver, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers
 
Methods inherited from interface barsuift.simLife.Persistent
getState, synchronize
 

Field Detail

ENERGY_DENSITY

static final java.math.BigDecimal ENERGY_DENSITY
This is the energy provided by a 100% luminosity sun on 1m²

Method Detail

getSun3D

Sun3D getSun3D()

getLuminosity

java.math.BigDecimal getLuminosity()

setLuminosity

void setLuminosity(java.math.BigDecimal luminosity)
                   throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

getRiseAngle

java.math.BigDecimal getRiseAngle()
Rise angle, in percent.


setRiseAngle

void setRiseAngle(java.math.BigDecimal riseAngle)

getZenithAngle

java.math.BigDecimal getZenithAngle()
Zenith angle, in percent.


setZenithAngle

void setZenithAngle(java.math.BigDecimal zenithAngle)


Copyright © 2010. All Rights Reserved.