vmm.surface.implicit
Class ClebschCubic

java.lang.Object
  extended by vmm.core.Exhibit
      extended by vmm.core3D.Exhibit3D
          extended by vmm.surface.implicit.SurfaceImplicit
              extended by vmm.surface.implicit.ClebschCubic
All Implemented Interfaces:
java.util.EventListener, javax.swing.event.ChangeListener, Decorateable, Parameterizable

public class ClebschCubic
extends SurfaceImplicit


Nested Class Summary
 class ClebschCubic.ClebschView
           
 
Nested classes/interfaces inherited from class vmm.surface.implicit.SurfaceImplicit
SurfaceImplicit.ImplicitSurfaceView, SurfaceImplicit.Line3D
 
Field Summary
 
Fields inherited from class vmm.surface.implicit.SurfaceImplicit
level, ListOfRandomLines, pointCloud, pointCloudCount, randomLineCount, rayTraceResolution, resolution, searchRadius
 
Fields inherited from class vmm.core3D.Exhibit3D
defaultViewpoint, defaultViewUp, previousTransform3D
 
Fields inherited from class vmm.core.Exhibit
decorations, exhibitNeedsRedraw, isMorphing, morphingView, parameters, previousTransform
 
Constructor Summary
ClebschCubic()
           
 
Method Summary
protected  Vector3D ClebschLine(int linenum, double t)
           
 View getDefaultView()
          Returns the default View of this Exhibit.
 double heightFunction(double x, double y, double z)
          The implicit surface is defined as solutions of heightFuncton(x,y,z) = level .
protected  void InitializeTwentySevenLineArray()
           
 
Methods inherited from class vmm.surface.implicit.SurfaceImplicit
computeDrawData3D, cubicSolve, doDraw3D, FindNextRoot, getMorphingAnimation, heightAlongLine, heightFunction, MakeListOfRandomLines, normalToSurfaceAt, quadraticSolve, quarticSolve, removeView, theFunction
 
Methods inherited from class vmm.core3D.Exhibit3D
computeDrawDataHook, doDrawHook, getDefaultTransform, getDefaultViewpoint, getDefaultViewUp, setDefaultViewpoint, setDefaultViewUp
 
Methods inherited from class vmm.core.Exhibit
addChangeListener, addDecoration, addExtraXML, addParameter, addView, clearDecorations, computeDrawData, doDraw, fireExhibitChangeEvent, forceRedraw, getActionsForView, getAdditionalAnimationsForView, getAlternativeViews, getBuildAnimation, getCreateAnimation, getDecorations, getDefaultBackground, getDefaultForeground, getDefaultWindow, getFramesForMorphing, getName, getParameterByName, getParameters, getSettingsCommandsForView, getTitle, getUseFilmstripForMorphing, getViews, parameterChanged, readExtraXML, removeChangeListener, removeDecoration, removeParameter, render, setDefaultBackground, setDefaultForeground, setDefaultWindow, setDefaultWindow, setFramesForMorphing, setName, setUseFilmstripForMorphing, stateChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClebschCubic

public ClebschCubic()
Method Detail

heightFunction

public double heightFunction(double x,
                             double y,
                             double z)
Description copied from class: SurfaceImplicit
The implicit surface is defined as solutions of heightFuncton(x,y,z) = level .

Specified by:
heightFunction in class SurfaceImplicit

getDefaultView

public View getDefaultView()
Description copied from class: Exhibit3D
Returns the default View of this Exhibit. In the Exhibit3D class, the return value is a basic View3D.

Overrides:
getDefaultView in class SurfaceImplicit

ClebschLine

protected Vector3D ClebschLine(int linenum,
                               double t)

InitializeTwentySevenLineArray

protected void InitializeTwentySevenLineArray()