|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Objectcommon: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_TrapModeSmoothWithThresholdpz - the initial z value
public void Iterate(complex pz,
complex pzt,
float pdistance,
float ptexture)
MMF_TrapModeSmoothWithThresholdNote 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_TrapModeSmoothWithThresholdpz - the z valuepzt - the transformed z valuepdistance - the trap distanceptexture - tyhe texture valuepublic void Result()
TrapMode
Result in class TrapModepublic 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 | ||||||||