mmf
Class MMF_TrapModeSmoothAverageBelow
Object
common:Generic
common:TrapMode
common:TrapModeWithThreshold
mmf:MMF_TrapModeSmoothWithThreshold
mmf:MMF_TrapModeSmoothSumBelow
mmf:MMF_TrapModeSmoothAverageBelow
class
- MMF_TrapModeSmoothSumBelow:MMF_TrapModeSmoothAverageBelow
Sums the values less than the user value and within the threshold of it
and converts the values to averages.
Ultra Fractal Source
Toggle UF Source Code Display
class MMF_TrapModeSmoothAverageBelow(MMF_TrapModeSmoothSumBelow) {
; Sums the values less than the user value and within the threshold of it
; and converts the values to averages.<br>
public:
import "common.ulb"
func MMF_TrapModeSmoothAverageBelow(Generic pparent)
MMF_TrapModeSmoothSumBelow.MMF_TrapModeSmoothSumBelow(pparent)
endfunc
func Iterate(complex pz, complex pzt, float pdistance, float ptexture)
MMF_TrapModeSmoothWithThreshold.Iterate(pz, pzt, pdistance, ptexture)
pdistance = @p_testdist - pdistance
if pdistance>=0 && 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 Below"
rating = recommended
float param p_testdist
caption = "Trap Test Distance"
default = 0.5
hint = "Gets the average of the distances from the test distance \
where the original distance was below the test distance \
and provided the distance from this distance is within \
the threshold."
endparam
}
Method Summary |
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 Object |
|
MMF_TrapModeSmoothAverageBelow
public MMF_TrapModeSmoothAverageBelow(Generic pparent)
MMF_TrapModeSmoothAverageBelow
public MMF_TrapModeSmoothAverageBelow()
Iterate
public void Iterate(complex pz,
complex pzt,
float pdistance,
float ptexture)
- Description copied from class:
MMF_TrapModeSmoothWithThreshold
- call this for each point
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
- Overrides:
Iterate
in class MMF_TrapModeSmoothSumBelow
- Parameters:
pz
- the z valuepzt
- the transformed z valuepdistance
- the trap distanceptexture
- tyhe texture value
Result
public void Result()
- Description copied from class:
TrapMode
- call this to compute final results
- Overrides:
Result
in class TrapMode
OldResult
public void OldResult()
- Description copied from class:
MMF_TrapModeSmoothWithThreshold
- call this to compute penultimate results
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.
- Overrides:
OldResult
in class MMF_TrapModeSmoothWithThreshold