mt
Class MT_TrapShapeFolium

Object
  extended by common:Generic
      extended by common:TrapShape
          extended by mt:MT_TrapShapeFolium

class 
TrapShape:MT_TrapShapeFolium

Mark Townsend, May 2008


Ultra Fractal Source

Toggle UF Source Code Display

 class MT_TrapShapeFolium(common.ulb:TrapShape) {
 ;
 ; Mark Townsend, May 2008
 ;
 public:
   float func Iterate(complex pz)
     TrapShape.Iterate(pz)
     float theta = atan2(pz)
     float radius = -@n * cos(theta) + 4 * @a * cos(theta) * sin(theta)^2
     if @trap_mode == "Radius"
       return abs(cabs(pz) - radius)
     else
       complex p = radius * sin(theta) + flip(radius * cos(theta))
       m_LastZ = p
       return cabs(pz - p)
     endif
   endfunc
   
 default:
   title = "Folium"
   float param a
     caption = "Curve radius"
     default = 1
   endparam
   float param n
     caption = "N"
     default = 4
   endparam
   param trap_mode
     caption = "Mode"
     enum = "Radius" "Point"
   endparam
 }
 


Constructor Summary
MT_TrapShapeFolium()
           
 
Method Summary
 float Iterate(complex pz)
          call this for each iteration being trapped
 
Methods inherited from class common:TrapShape
GetColorChannel, GetTextureValue, GetTransformedPoint, Init, IterateSilent, SetThreshold
 
Methods inherited from class common:Generic
GetParent
 
Methods inherited from class Object
 

Constructor Detail

MT_TrapShapeFolium

public MT_TrapShapeFolium()
Method Detail

Iterate

public float Iterate(complex pz)
Description copied from class: TrapShape
call this for each iteration being trapped

Overrides:
Iterate in class TrapShape