Module lignum

Interface VoxelSpaceIF

All Known Implementing Classes:
VoxelSpace, VoxelSpaceNode

public interface VoxelSpaceIF
Translated from orignal C++ Lignum code.
Author:
Alexander Brinkmann
  • 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

      void resize(Point3d lower_left, Point3d upper_right)
    • move

      void move(Point3d corner)
    • 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

      VoxelBox getVoxelBox(Point3d p)
    • getBoxIndexes

      Vector<Integer> getBoxIndexes(Point3d p)
    • 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

      double getBorderStandExtinction(Point3d p0, PositionVector dir)
    • 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

      void evaluateVerticalNeedleAreaDensity(double Hmax, double Hmin, int n, Vector<PairMinMax> NAD)