Squeak Class Documentation category index | class index  
 
BalloonBezierSimulation
  category: Balloon-Simulation
  superclass: Object
  subclasses:

No comment. Sorry.

instance methods
  accessing
  end
end:
inTangent
initialX
initialY
initialZ
outTangent
start
start:
via
via:

  computing
  computeInitialStateFrom:with:
computeSplitAt:
floatStepToFirstScanLineAt:in:
floatStepToNextScanLineAt:in:
intStepToFirstScanLineAt:in:
intStepToNextScanLineAt:in:
isMonoton
stepToFirstScanLineAt:in:
stepToNextScanLineAt:in:
subdivide
subdivideAt:
subdivideToBeLine
subdivideToBeMonoton

  private
  absoluteSquared8Dot24:
debugDraw
debugDraw2
debugDrawWide:
printOn:
printOnStream:
quickPrint:
quickPrint:first:
stepToFirst
stepToFirstInt
stepToNext
stepToNextInt
validateIntegerRange
valueAt:

class methods
  class initialization
  initialize

instance methods
  accessing top  
 

end


 

end:


 

inTangent

Return the tangent at the start point


 

initialX


 

initialY


 

initialZ


 

outTangent

Return the tangent at the end point


 

start


 

start:


 

via


 

via:


  computing top  
 

computeInitialStateFrom:with:

Compute the initial state in the receiver.


 

computeSplitAt:

Split the receiver at the parametric value t


 

floatStepToFirstScanLineAt:in:

Float version of forward differencing


 

floatStepToNextScanLineAt:in:

Float version of forward differencing


 

intStepToFirstScanLineAt:in:

Scaled integer version of forward differencing


 

intStepToNextScanLineAt:in:

Scaled integer version of forward differencing


 

isMonoton

Return true if the receiver is monoton along the y-axis,
e.g., check if the tangents have the same sign


 

stepToFirstScanLineAt:in:

Compute the initial x value for the scan line at yValue


 

stepToNextScanLineAt:in:

Compute the next x value for the scan line at yValue.
This message is sent during incremental updates.
The yValue parameter is passed in here for edges
that have more complicated computations,


 

subdivide

Subdivide the receiver


 

subdivideAt:

Subdivide the receiver at the given parameter


 

subdivideToBeLine

Not a true subdivision.
Just return a line representing the receiver and fake me to be of zero height


 

subdivideToBeMonoton

Subdivide the receiver at it's extreme point


  private top  
 

absoluteSquared8Dot24:

Compute the squared value of a 8.24 number with 0.0 <= value < 1.0,
e.g., compute (value * value) bitShift: -24


 

debugDraw


 

debugDraw2


 

debugDrawWide:


 

printOn:

Append to the argument, aStream, a sequence of characters that
identifies the receiver.


 

printOnStream:


 

quickPrint:


 

quickPrint:first:


 

stepToFirst


 

stepToFirstInt

Scaled integer version of forward differencing


 

stepToNext


 

stepToNextInt

Scaled integer version of forward differencing


 

validateIntegerRange


 

valueAt:

Return the point at the value parameter:
p(t) = (1-t)^2 * p1 +
2*t*(1-t) * p2 +
t^2 * p3.


class methods
  class initialization top  
 

initialize

GraphicsBezierSimulation initialize