de.grogra.ray2.metropolis.strategy
public abstract class MutationStrategy extends java.lang.Object implements MetropolisStrategy
| Constructor and Description |
|---|
MutationStrategy(MetropolisProcessor metroProc) |
| Modifier and Type | Method and Description |
|---|---|
float |
calculateAcceptanceProbality(int l,
int m,
int l_,
int m_) |
float |
calculateQ(int l,
int m,
int l_,
int m_,
CombinedPathValues srcPath,
CombinedPathValues mutatedPath,
boolean x2y) |
Line |
generateNewStartLine(boolean isLightRay) |
java.lang.String |
getAcceptanceAbbortDescription() |
int |
getAddiationPathLength(int kd) |
float |
getAddProbability(int l,
int m,
int l_,
int m_) |
int[] |
getAddVertice(int k) |
Spectrum3d |
getCombinedBSDF(int startIndex,
CombinedPathValues mutatedPath) |
float |
getDeleteProbability(int l,
int m) |
int[] |
getDeleteVertice(int k) |
int |
getDeletionPathLength() |
java.lang.String |
getDescription() |
float |
getI_0(CombinedPathValues path) |
abstract java.util.ArrayList<java.lang.String> |
getStatistics() |
boolean |
hitsCanvas(CombinedPathValues testPath) |
abstract void |
initialize(double[] values) |
boolean |
isVisble(Environment lightEnv,
Environment eyeEnv,
Intersection lightInt) |
float |
luminance(Spectrum3d lumSpec) |
float |
mutatePath(CombinedPathValues actualPath,
CombinedPathValues mutatedPath) |
void |
pathChanged() |
int |
registerError(int error) |
abstract void |
resetAll() |
void |
traceEyeSubPath(int m,
int m_) |
void |
traceLightSubPath(int l,
int l_) |
public int abbortCode
protected MetropolisAntiAliasing antialiser
public static final int BSDF_WAS_ZERO
public static final int CALCULATION_ERROR
public static final int CANVAS_WASNT_HIT
protected ComplementTracer complTracer
public ConditionObject condition
protected PathValues eyePath
public static final java.lang.String EYEPATH_DEPTH
protected int eyePathDepth
protected IntersectionList ilist
protected PathValues lightPath
public static final java.lang.String LIGHTPATH_DEPTH
protected int lightPathDepth
protected static int MAXVAL
protected static final float MIN_WEIGHT
protected CombinedPathValues mutatedPath
public static final int NO_CHANGES_HAPPENED
public static final int NO_VALID_COMBINEDPATH
public static final int NOT_IMPLEMENTED_YET
public static final int NOT_VISIBLE
public static final int PATH_SPECTRA_WERE_TOO_WEAK
protected net.goui.util.MTRandom rnd
protected int sig
protected CombinedPathValues srcPath
public static final int SUCCESSFUL_MUTATIONRUN
protected Environment tmpEnv
protected Line tmpLine
protected Point3d tmpPoint1
protected Point3d tmpPoint2
protected RayList tmpRayList
protected Spectrum3d tmpSpec1
protected Spectrum3d tmpSpec2
protected Spectrum3d tmpSpec3
protected Vector3f tmpVec1
protected Vector3f tmpVec2
protected LineTracer tracer
public static final int TRACINGGOAL_WASNT_REACHED
protected TracingMediator tracingMediator
public MutationStrategy(MetropolisProcessor metroProc)
public float calculateAcceptanceProbality(int l,
int m,
int l_,
int m_)
public float calculateQ(int l,
int m,
int l_,
int m_,
CombinedPathValues srcPath,
CombinedPathValues mutatedPath,
boolean x2y)
public Line generateNewStartLine(boolean isLightRay)
public java.lang.String getAcceptanceAbbortDescription()
getAcceptanceAbbortDescription in interface MetropolisStrategypublic int getAddiationPathLength(int kd)
public float getAddProbability(int l,
int m,
int l_,
int m_)
public int[] getAddVertice(int k)
public Spectrum3d getCombinedBSDF(int startIndex, CombinedPathValues mutatedPath)
public float getDeleteProbability(int l,
int m)
public int[] getDeleteVertice(int k)
public int getDeletionPathLength()
public java.lang.String getDescription()
getDescription in interface MetropolisStrategypublic float getI_0(CombinedPathValues path)
public abstract java.util.ArrayList<java.lang.String> getStatistics()
getStatistics in interface MetropolisStrategypublic boolean hitsCanvas(CombinedPathValues testPath)
public abstract void initialize(double[] values)
public boolean isVisble(Environment lightEnv, Environment eyeEnv, Intersection lightInt)
public float luminance(Spectrum3d lumSpec)
public float mutatePath(CombinedPathValues actualPath, CombinedPathValues mutatedPath)
mutatePath in interface MetropolisStrategypublic void pathChanged()
pathChanged in interface MetropolisStrategypublic int registerError(int error)
public abstract void resetAll()
resetAll in interface MetropolisStrategypublic void traceEyeSubPath(int m,
int m_)
public void traceLightSubPath(int l,
int l_)