class Standard_TrapModeAlternatingAverage(Standard_TrapModeBase) {
public:
func Iterate(complex pz, complex pzt, float pdistance, float ptexture)
Standard_TrapModeBase.Iterate(pz, pzt, pdistance, ptexture)
if pdistance < m_Threshold
m_UntransformedPoints[0] = pz - m_UntransformedPoints[0]
m_TransformedPoints[0] = pzt - m_TransformedPoints[0]
if @style == "Type 1"
m_Distances[0] = m_Threshold - abs(m_Distances[0] - pdistance)
else
m_Distances[0] = abs(pdistance - m_Threshold + m_Distances[0])
endif
m_IterationPoints[0] = m_IterationPoints[0] + 1
m_Solid = false
endif
endfunc
default:
title = "Alternating Average"
int param style
caption = "Style"
default = 0
enum = "Type 1" "Type 2"
hint = "Selects between two ways of alternating average values."
endparam
}