|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object common:Generic common:TrapMode common:TrapModeWithThreshold mmf:MMF_TrapModeSmoothWithThreshold mmf:MMF_TrapModeSmoothAverage
class
Sums the trapped values within the threshold and converts the
results to averages.
class MMF_TrapModeSmoothAverage(MMF_TrapModeSmoothWithThreshold) { ; Sums the trapped values within the threshold and converts the ; results to averages.<br> public: import "common.ulb" func MMF_TrapModeSmoothAverage(Generic pparent) MMF_TrapModeSmoothWithThreshold.MMF_TrapModeSmoothWithThreshold(pparent) endfunc func Init(complex pz) MMF_TrapModeSmoothWithThreshold.Init(pz) m_Solid = true endfunc func Iterate(complex pz, complex pzt, float pdistance, float ptexture) MMF_TrapModeSmoothWithThreshold.Iterate(pz, pzt, pdistance, ptexture) if (pdistance < m_Threshold) m_Distances[0] = m_Distances[0] + pdistance m_Textures[0] = m_Textures[0] + ptexture m_UntransformedPoints[0] = m_UntransformedPoints[0] + pz m_TransformedPoints[0] = m_TransformedPoints[0] + pzt m_IterationPoints[0] = m_IterationPoints[0] + 1 m_Solid = false m_wastrapped = true endif endfunc func Result() float ii = 1.0 / m_IterationPoints[0] m_Distances[0] = m_Distances[0] * ii m_Textures[0] = m_Textures[0] * ii m_UntransformedPoints[0] = m_UntransformedPoints[0] * ii m_TransformedPoints[0] = m_TransformedPoints[0] * ii endfunc func OldResult() if m_OldIterationPoints[0]>0 float ii = 1.0 / m_OldIterationPoints[0] m_Distances[0] = m_OldDistances[0] * ii m_Textures[0] = m_OldTextures[0] * ii m_UntransformedPoints[0] = m_OldUntransformedPoints[0] * ii m_TransformedPoints[0] = m_OldTransformedPoints[0] * ii m_IterationPoints[0] = m_OldIterationPoints[0] m_Iterations = m_Iterations - 1 endif endfunc default: title = "Smooth Average" rating = recommended }
Constructor Summary | |
---|---|
MMF_TrapModeSmoothAverage()
|
|
MMF_TrapModeSmoothAverage(Generic pparent)
|
Method Summary | |
---|---|
void |
Init(complex pz)
call this at the beginning of each sequence |
void |
Iterate(complex pz,
complex pzt,
float pdistance,
float ptexture)
call this for each point |
void |
OldResult()
call this to compute penultimate results |
void |
Result()
call this to compute final results |
Methods inherited from class mmf:MMF_TrapModeSmoothWithThreshold |
---|
IterateSilent |
Methods inherited from class common:TrapModeWithThreshold |
---|
GetThreshold, SetThreshold, UsesThreshold |
Methods inherited from class common:TrapMode |
---|
GetDistance, GetIteration, GetTexture, GetTransformedPoint, GetUntransformedPoint, IsSolid |
Methods inherited from class common:Generic |
---|
GetParent |
Methods inherited from class Object |
---|
|
Constructor Detail |
---|
public MMF_TrapModeSmoothAverage(Generic pparent)
public MMF_TrapModeSmoothAverage()
Method Detail |
---|
public void Init(complex pz)
MMF_TrapModeSmoothWithThreshold
Init
in class MMF_TrapModeSmoothWithThreshold
pz
- the initial z valuepublic void Iterate(complex pz, complex pzt, float pdistance, float ptexture)
MMF_TrapModeSmoothWithThreshold
Note that derived functions should always copy all used parameters to the "old" versions when they are changed as here.
m_wastrapped should be set to true in the derived
function when the main (current) values get changed
Iterate
in class MMF_TrapModeSmoothWithThreshold
pz
- the z valuepzt
- the transformed z valuepdistance
- the trap distanceptexture
- tyhe texture valuepublic void Result()
TrapMode
Result
in class TrapMode
public void OldResult()
MMF_TrapModeSmoothWithThreshold
This should only be called after previously calling Result()
and getting the actual result value using the Trap Color Mode
since the original result values are destroyed by this call.
OldResult
in class MMF_TrapModeSmoothWithThreshold
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |