- All Known Implementing Classes:
VoxelSpace
,VoxelSpaceNode
public interface VoxelSpaceIF
Translated from orignal C++ Lignum code.
- Author:
- Alexander Brinkmann
-
Method Summary
Modifier and TypeMethodDescriptionvoid
double
double
calculateTurbidLight
(boolean self_shading) void
evaluateVerticalNeedleAreaDensity
(double Hmax, double Hmin, int n, Vector<PairMinMax> NAD) void
fillVoxelBoxes
(double needleA, double leafA) void
fillVoxelBoxes
(double inivalue, int beginZ, int endZ) void
FillVoxelBoxesWithNeedles
(double Sf, double Wf, double Rf, double L, int beginZ, int endZ) double
getArea()
double
double
double
double
double
getK_b()
double
double
double
int
int
int
double
getQabs()
double
getQin()
getRoute
(Vector<VoxelMovement> vec, int startx, int starty, int startz, PositionVector dir) getRoute
(Vector<VoxelMovement> vec, Point3d p0, PositionVector dir, ParametricCurve K, boolean pairwise) double
getXbox()
int
getXindex
(double local_xcoord) double
double
getYbox()
int
getYindex
(double local_ycoord) double
double
getZbox()
int
getZindex
(double local_zcoord) double
void
void
void
incHitw()
void
incNohit()
void
void
reset()
void
void
resize
(double lX, double lY, double lZ) void
resize
(double lX, double lY, double lZ, int nX, int nY, int nZ) void
resize
(int x, int y, int z) void
void
-
Method Details
-
getXindex
int getXindex(double local_xcoord) -
getYindex
int getYindex(double local_ycoord) -
getZindex
int getZindex(double local_zcoord) -
reset
void reset() -
resetQinQabs
void resetQinQabs() -
resize
void resize(int x, int y, int z) -
resize
void resize(double lX, double lY, double lZ) -
resize
void resize(double lX, double lY, double lZ, int nX, int nY, int nZ) -
resize
-
move
-
getBookKeeper
VOBookKeeper getBookKeeper() -
getForestDescriptor
ForestDescriptor getForestDescriptor() -
getArea
double getArea() -
getLowerLeftCorner
Point3d getLowerLeftCorner() -
getUpperRightCorner
Point3d getUpperRightCorner() -
getNumberOfBoxes
int getNumberOfBoxes() -
getNumberOfFilledBoxes
int getNumberOfFilledBoxes() -
getNumberOfTreeSegments
int getNumberOfTreeSegments() -
getBoxVolume
double getBoxVolume() -
getXSideLength
double getXSideLength() -
getYSideLength
double getYSideLength() -
getZSideLength
double getZSideLength() -
getQabs
double getQabs() -
getQin
double getQin() -
getXbox
double getXbox() -
getYbox
double getYbox() -
getZbox
double getZbox() -
incHitfol
void incHitfol() -
incNohit
void incNohit() -
incHitself
void incHitself() -
incHitw
void incHitw() -
getK_b
double getK_b() -
getMinMaxNeedleMass
PairMinMax getMinMaxNeedleMass() -
getFoliageMass
double getFoliageMass() -
getVoxelBox
-
getBoxIndexes
-
getRoute
Vector<VoxelMovement> getRoute(Vector<VoxelMovement> vec, int startx, int starty, int startz, PositionVector dir) -
getRoute
Vector<VoxelMovement> getRoute(Vector<VoxelMovement> vec, Point3d p0, PositionVector dir, ParametricCurve K, boolean pairwise) -
getBorderStandExtinction
-
updateBoxValues
void updateBoxValues() -
calculateTurbidLight
double calculateTurbidLight() -
calculateTurbidLight
double calculateTurbidLight(boolean self_shading) -
fillVoxelBoxes
void fillVoxelBoxes(double needleA, double leafA) -
fillVoxelBoxes
void fillVoxelBoxes(double inivalue, int beginZ, int endZ) -
FillVoxelBoxesWithNeedles
void FillVoxelBoxesWithNeedles(double Sf, double Wf, double Rf, double L, int beginZ, int endZ) -
getMeanFoliageAreaDensity
double getMeanFoliageAreaDensity() -
calculateMeanQabsQin
void calculateMeanQabsQin() -
getNeedleArea
double getNeedleArea() -
getLeafArea
double getLeafArea() -
getFoliageArea
double getFoliageArea() -
evaluateVerticalNeedleAreaDensity
-