17 int hittest(
const double p_x,
const double p_y,
const double p_z,
18 const double azimuth_rad,
const double elevation_rad);
24 void setuptree(
const double height,
const double crownheight,
const QString &formula);
26 bool noHitGuaranteed(
const double p_x,
const double p_y,
const double p_z);
34 QVector<double> m_treeHeights;
47 void setup(
const double dimx,
const double dimy,
const double dimz,
48 const double cellsize,
const double hemigridsize,
49 const double latitude=48.,
const double diffus_frac=0.5);
53 double calculateGridAtPoint(
const double p_x,
const double p_y,
const double p_z,
bool fillShadowGrid=
true);
70 double m_solarrad_factor;
74 int m_aggregationMode;
An expression engine for mathematical expressions provided as strings.
Definition: expression.h:29
HemiGrid represents a grid covering the hemisphehre as well as some operations.
Definition: hemigrid.h:13
virtual room to do some light-experiments.
Definition: lightroom.h:42
const FloatGrid & result() const
Definition: lightroom.h:60
LightRoom()
Definition: lightroom.cpp:7
double calculateGridAtPoint(const double p_x, const double p_y, const double p_z, bool fillShadowGrid=true)
calculate a full hemiview image from given point
Definition: lightroom.cpp:56
void setLightRoomObject(LightRoomObject *lro)
Definition: lightroom.h:50
~LightRoom()
Definition: lightroom.h:45
void setAggregationMode(const int mode)
Definition: lightroom.h:51
void calculateFullGrid()
calculate a hemigrid for each node of the grid (store results in m_3dvalues).
Definition: lightroom.cpp:108
const HemiGrid & shadowGrid() const
access to the hemigrid
Definition: lightroom.h:58
double centerValue() const
Definition: lightroom.h:61
void setup(const double dimx, const double dimy, const double dimz, const double cellsize, const double hemigridsize, const double latitude=48., const double diffus_frac=0.5)
setup the spatial grid.
Definition: lightroom.cpp:22
const HemiGrid & solarGrid() const
Definition: lightroom.h:59
Definition: lightroom.h:10
bool noHitGuaranteed(const double p_x, const double p_y, const double p_z)
returns true if there is no way that a ray hits the object starting from p.
Definition: lightroom.cpp:335
int hittest(const double p_x, const double p_y, const double p_z, const double azimuth_rad, const double elevation_rad)
Test if the ray starting at "p" hits the object.
Definition: lightroom.cpp:246
double maxRadius() const
Definition: lightroom.h:28
double maxHeight() const
Definition: lightroom.h:27
LightRoomObject()
Definition: lightroom.h:12
void setuptree(const double height, const double crownheight, const QString &formula)
sets up a tree as the obstacle.
Definition: lightroom.cpp:184
~LightRoomObject()
Definition: lightroom.cpp:178