Module lignum

Class VoxelBox

java.lang.Object
de.grogra.lignum.stlVoxelspace.VoxelBox
All Implemented Interfaces:
Mathsym

public class VoxelBox extends Object implements Mathsym
Translated from orignal C++ Lignum code.
Author:
Alexander Brinkmann
  • Field Details

    • needleArea

      protected double needleArea
    • leafArea

      protected double leafArea
    • Q_in

      protected double Q_in
    • Q_abs

      protected double Q_abs
    • Qin_mean

      protected double Qin_mean
    • Qabs_mean

      protected double Qabs_mean
    • star

      protected double star
    • starSum

      protected double starSum
    • weight

      protected double weight
    • Q_inStdDiffuse

      protected double Q_inStdDiffuse
    • interceptedRadiation

      protected double interceptedRadiation
    • needleMass

      protected double needleMass
    • leafMass

      protected double leafMass
    • number_of_segments

      protected int number_of_segments
    • number_of_leaves

      protected int number_of_leaves
    • big_leaf_normal

      protected PositionVector big_leaf_normal
    • corner1

      protected Point3d corner1
    • val_c

      protected double val_c
    • val_b

      protected double val_b
    • objects

      protected Vector<VoxelObject> objects
    • woodMass

      protected double woodMass
    • woodArea

      protected double woodArea
    • number_of_segments_real

      protected double number_of_segments_real
    • mean_direction

      protected PositionVector mean_direction
    • space

      protected VoxelSpaceIF space
  • Constructor Details

    • VoxelBox

      public VoxelBox()
    • VoxelBox

      public VoxelBox(VoxelSpace s)
  • Method Details

    • updateValues

      public void updateValues()
    • extinction

      public double extinction(double l)
    • isEmpty

      public boolean isEmpty()
    • getObjects

      public Vector<VoxelObject> getObjects()
    • getCenterPoint

      public Point3d getCenterPoint()
    • getCornerPoint

      public Point3d getCornerPoint()
    • getAreaDensity

      public double getAreaDensity()
    • getFoliageMass

      public double getFoliageMass()
    • getFoliageArea

      public double getFoliageArea()
    • getBigLeafNormal

      public PositionVector getBigLeafNormal()
    • getExtinction

      public double getExtinction(Point3d p0, PositionVector d, ParametricCurve Kfun)
    • getMeanDirection

      public PositionVector getMeanDirection()
    • getNeedleArea

      public double getNeedleArea()
    • getLeafArea

      public double getLeafArea()
    • getQ_in

      public double getQ_in()
    • getQ_abs

      public double getQ_abs()
    • getQin_mean

      public double getQin_mean()
    • getQabs_mean

      public double getQabs_mean()
    • getStar

      public double getStar()
    • getStarSum

      public double getStarSum()
    • getWeight

      public double getWeight()
    • getQ_inStdDiffuse

      public double getQ_inStdDiffuse()
    • getNeedleMass

      public double getNeedleMass()
    • getLeafMass

      public double getLeafMass()
    • getNumber_of_segments

      public int getNumber_of_segments()
    • getNumber_of_leaves

      public int getNumber_of_leaves()
    • getWoodMass

      public double getWoodMass()
    • getWoodArea

      public double getWoodArea()
    • getNumber_of_segments_real

      public double getNumber_of_segments_real()
    • setArea

      public void setArea(double needleA, double leafA)
    • setQ_inStdDiff

      public void setQ_inStdDiff(double val)
    • addRadiation

      public void addRadiation(double r)
    • addNeedleArea

      public void addNeedleArea(double narea)
    • subtractNeedleArea

      public void subtractNeedleArea(double narea)
    • addNeedleMass

      public void addNeedleMass(double nmass)
    • subtractNeedleMass

      public void subtractNeedleMass(double nmass)
    • addLeafArea

      public void addLeafArea(double larea)
    • addLeafMass

      public void addLeafMass(double lmass)
    • addQabs

      public void addQabs(double val)
    • addQin

      public void addQin(double val)
    • setQinMean

      public void setQinMean(double val)
    • setQabsMean

      public void setQabsMean(double val)
    • addInterceptedRadiation

      public void addInterceptedRadiation(double rad)
    • addStarSum

      public void addStarSum(double starmean)
    • subtractStarSum

      public void subtractStarSum(double starmean)
    • addWoodMass

      public void addWoodMass(double mass)
    • addWoodArea

      public void addWoodArea(double area)
    • subtractWoodMass

      public void subtractWoodMass(double mass)
    • subtractWoodArea

      public void subtractWoodArea(double area)
    • addWeight

      public void addWeight(double w)
    • subtractWeight

      public void subtractWeight(double w)
    • increaseNumberOfSegments

      public void increaseNumberOfSegments()
    • decreaseNumberOfSegments

      public void decreaseNumberOfSegments()
    • addNumberOfSegmentsReal

      public void addNumberOfSegmentsReal(double inc)
    • addOneLeaf

      public void addOneLeaf()
    • addVector

      public void addVector(PositionVector v)
    • S

      public double S(double phi, double Sf, double Wf, double r, double l)
    • reset

      public void reset()
    • resetQinQabs

      public void resetQinQabs()
    • resetCfData

      protected void resetCfData()
    • resetHwData

      protected void resetHwData()
    • SAc

      protected double SAc(double phi, double r, double l)
    • K

      protected double K(double phi)
    • DumpCfSegmentFoliage

      public void DumpCfSegmentFoliage(CfTreeSegment ts, int num_parts)
    • DumpSegmentWood

      public void DumpSegmentWood(TreeSegment ts, int num_parts)
    • InsertVoxelObject

      public void InsertVoxelObject(VoxelObject obj)
    • DumpLeaf

      public void DumpLeaf(BroadLeaf leaf)
    • SetSegmentQabs

      public void SetSegmentQabs(CfTreeSegment ts, double num_parts)
    • setVoxelSpace

      public void setVoxelSpace(VoxelSpaceIF s, Point3d c)