barsuift.simLife.environment
Interface Sun

All Superinterfaces:
Persistent<SunState>, Publisher

public interface Sun
extends Publisher, Persistent<SunState>

Class representing the sun.


Field Summary
static java.math.BigDecimal ENERGY_DENSITY
          This is the energy provided by a 100% brightness sun on 1 m²
 
Method Summary
 java.math.BigDecimal getBrightness()
           
 java.math.BigDecimal getRiseAngle()
          Rise angle, in percent.
 Sun3D getSun3D()
           
 java.math.BigDecimal getZenithAngle()
          Zenith angle, in percent.
 void setBrightness(java.math.BigDecimal brightness)
           
 void setRiseAngle(java.math.BigDecimal riseAngle)
           
 void setZenithAngle(java.math.BigDecimal zenithAngle)
           
 
Methods inherited from interface barsuift.simLife.message.Publisher
addSubscriber, clearChanged, countSubscribers, deleteSubscriber, deleteSubscribers, hasChanged, notifySubscribers, notifySubscribers, setChanged
 
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% brightness sun on 1 m²

Method Detail

getSun3D

Sun3D getSun3D()

getBrightness

java.math.BigDecimal getBrightness()

setBrightness

void setBrightness(java.math.BigDecimal brightness)
                   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.