de.grogra.ray2.metropolis.strategy
public class CausticPerturbation extends MutationStrategy
| Modifier and Type | Field and Description |
|---|---|
float |
acceptance |
int |
ka |
int |
kd |
int |
l |
int |
l_ |
int |
m |
int |
m_ |
int |
real_l_ |
int |
real_m_ |
abbortCode, antialiser, BSDF_WAS_ZERO, CALCULATION_ERROR, CANVAS_WASNT_HIT, complTracer, condition, eyePath, EYEPATH_DEPTH, eyePathDepth, ilist, lightPath, LIGHTPATH_DEPTH, lightPathDepth, MAXVAL, MIN_WEIGHT, mutatedPath, NO_CHANGES_HAPPENED, NO_VALID_COMBINEDPATH, NOT_IMPLEMENTED_YET, NOT_VISIBLE, PATH_SPECTRA_WERE_TOO_WEAK, rnd, sig, srcPath, SUCCESSFUL_MUTATIONRUN, tmpEnv, tmpLine, tmpPoint1, tmpPoint2, tmpRayList, tmpSpec1, tmpSpec2, tmpSpec3, tmpVec1, tmpVec2, tracer, TRACINGGOAL_WASNT_REACHED, tracingMediator| Constructor and Description |
|---|
CausticPerturbation(MetropolisProcessor metroProc) |
| Modifier and Type | Method and Description |
|---|---|
java.util.ArrayList<java.lang.String> |
getStatistics() |
void |
initialize(double[] values) |
float |
mutatePath(CombinedPathValues actualPath,
CombinedPathValues mutatedPath) |
int |
registerError(int error) |
void |
resetAll() |
void |
traceLightSubPath(int l,
int l_) |
calculateAcceptanceProbality, calculateQ, generateNewStartLine, getAcceptanceAbbortDescription, getAddiationPathLength, getAddProbability, getAddVertice, getCombinedBSDF, getDeleteProbability, getDeleteVertice, getDeletionPathLength, getDescription, getI_0, hitsCanvas, isVisble, luminance, pathChanged, traceEyeSubPathpublic float acceptance
public int ka
public int kd
public int l
public int l_
public int m
public int m_
public int real_l_
public int real_m_
public CausticPerturbation(MetropolisProcessor metroProc)
public java.util.ArrayList<java.lang.String> getStatistics()
getStatistics in interface MetropolisStrategygetStatistics in class MutationStrategypublic void initialize(double[] values)
initialize in class MutationStrategypublic float mutatePath(CombinedPathValues actualPath, CombinedPathValues mutatedPath)
mutatePath in interface MetropolisStrategymutatePath in class MutationStrategypublic int registerError(int error)
registerError in class MutationStrategypublic void resetAll()
resetAll in interface MetropolisStrategyresetAll in class MutationStrategypublic void traceLightSubPath(int l,
int l_)
traceLightSubPath in class MutationStrategy