- All Known Implementing Classes:
VoxelSpace,VoxelSpaceNode
public interface VoxelSpaceIF
Translated from orignal C++ Lignum code.
- Author:
- Alexander Brinkmann
-
Method Summary
Modifier and TypeMethodDescriptionvoiddoubledoublecalculateTurbidLight(boolean self_shading) voidevaluateVerticalNeedleAreaDensity(double Hmax, double Hmin, int n, Vector<PairMinMax> NAD) voidfillVoxelBoxes(double needleA, double leafA) voidfillVoxelBoxes(double inivalue, int beginZ, int endZ) voidFillVoxelBoxesWithNeedles(double Sf, double Wf, double Rf, double L, int beginZ, int endZ) doublegetArea()doubledoubledoubledoubledoublegetK_b()doubledoubledoubleintintintdoublegetQabs()doublegetQin()getRoute(Vector<VoxelMovement> vec, int startx, int starty, int startz, PositionVector dir) getRoute(Vector<VoxelMovement> vec, Point3d p0, PositionVector dir, ParametricCurve K, boolean pairwise) doublegetXbox()intgetXindex(double local_xcoord) doubledoublegetYbox()intgetYindex(double local_ycoord) doubledoublegetZbox()intgetZindex(double local_zcoord) doublevoidvoidvoidincHitw()voidincNohit()voidvoidreset()voidvoidresize(double lX, double lY, double lZ) voidresize(double lX, double lY, double lZ, int nX, int nY, int nZ) voidresize(int x, int y, int z) voidvoid
-
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
-