java.lang.Object
de.grogra.lignum.stlVoxelspace.VoxelBox
- All Implemented Interfaces:
Mathsym
Translated from orignal C++ Lignum code.
- Author:
- Alexander Brinkmann
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PositionVectorprotected Point3dprotected doubleprotected doubleprotected doubleprotected PositionVectorprotected doubleprotected doubleprotected intprotected intprotected doubleprotected Vector<VoxelObject> protected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected VoxelSpaceIFprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleFields inherited from interface de.grogra.lignum.jadt.Mathsym
HIT_THE_FOLIAGE, HIT_THE_WOOD, K_EPSILON, NO_HIT, PI_DIV_2, R_EPSILON, R_HUGE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInterceptedRadiation(double rad) voidaddLeafArea(double larea) voidaddLeafMass(double lmass) voidaddNeedleArea(double narea) voidaddNeedleMass(double nmass) voidaddNumberOfSegmentsReal(double inc) voidvoidaddQabs(double val) voidaddQin(double val) voidaddRadiation(double r) voidaddStarSum(double starmean) voidvoidaddWeight(double w) voidaddWoodArea(double area) voidaddWoodMass(double mass) voidvoidDumpCfSegmentFoliage(CfTreeSegment ts, int num_parts) voidvoidDumpSegmentWood(TreeSegment ts, int num_parts) doubleextinction(double l) doubledoublegetExtinction(Point3d p0, PositionVector d, ParametricCurve Kfun) doubledoubledoubledoubledoubledoubleintintdoubledoublegetQ_abs()doublegetQ_in()doubledoubledoubledoublegetStar()doubledoubledoubledoublevoidvoidbooleanisEmpty()protected doubleK(double phi) voidreset()protected voidprotected voidvoiddoubleS(double phi, double Sf, double Wf, double r, double l) protected doubleSAc(double phi, double r, double l) voidsetArea(double needleA, double leafA) voidsetQ_inStdDiff(double val) voidsetQabsMean(double val) voidsetQinMean(double val) voidSetSegmentQabs(CfTreeSegment ts, double num_parts) voidsetVoxelSpace(VoxelSpaceIF s, Point3d c) voidsubtractNeedleArea(double narea) voidsubtractNeedleMass(double nmass) voidsubtractStarSum(double starmean) voidsubtractWeight(double w) voidsubtractWoodArea(double area) voidsubtractWoodMass(double mass) void
-
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
-
corner1
-
val_c
protected double val_c -
val_b
protected double val_b -
objects
-
woodMass
protected double woodMass -
woodArea
protected double woodArea -
number_of_segments_real
protected double number_of_segments_real -
mean_direction
-
space
-
-
Constructor Details
-
VoxelBox
public VoxelBox() -
VoxelBox
-
-
Method Details
-
updateValues
public void updateValues() -
extinction
public double extinction(double l) -
isEmpty
public boolean isEmpty() -
getObjects
-
getCenterPoint
-
getCornerPoint
-
getAreaDensity
public double getAreaDensity() -
getFoliageMass
public double getFoliageMass() -
getFoliageArea
public double getFoliageArea() -
getBigLeafNormal
-
getExtinction
-
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
-
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
-
DumpSegmentWood
-
InsertVoxelObject
-
DumpLeaf
-
SetSegmentQabs
-
setVoxelSpace
-