vmm.surface.implicit
Class UserSurfaceImplicit

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

public class UserSurfaceImplicit
extends SurfaceImplicit
implements UserExhibit3D


Nested Class Summary
 
Nested classes/interfaces inherited from class vmm.surface.implicit.SurfaceImplicit
SurfaceImplicit.ImplicitSurfaceView, SurfaceImplicit.Line3D
 
Nested classes/interfaces inherited from interface vmm.core3D.UserExhibit3D
UserExhibit3D.Support
 
Nested classes/interfaces inherited from interface vmm.core.UserExhibit
UserExhibit.FunctionInfo
 
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
UserSurfaceImplicit()
           
 
Method Summary
 UserExhibit.Support getUserExhibitSupport()
          This method should return a non-null object that is created and customized in the constructor of the class that implements UserExhbit.
 double heightFunction(double x, double y, double z)
          The implicit surface is defined as solutions of heightFuncton(x,y,z) = level .
 
Methods inherited from class vmm.surface.implicit.SurfaceImplicit
computeDrawData3D, cubicSolve, doDraw3D, FindNextRoot, getDefaultView, 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
 
Methods inherited from interface vmm.core3D.UserExhibit3D
getDefaultViewpoint, setDefaultViewpoint
 
Methods inherited from interface vmm.core.UserExhibit
getDefaultView, getDefaultWindow, getParameters, setDefaultWindow
 
Methods inherited from interface vmm.core.Parameterizable
parameterChanged
 

Constructor Detail

UserSurfaceImplicit

public UserSurfaceImplicit()
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

getUserExhibitSupport

public UserExhibit.Support getUserExhibitSupport()
Description copied from interface: UserExhibit
This method should return a non-null object that is created and customized in the constructor of the class that implements UserExhbit.

Specified by:
getUserExhibitSupport in interface UserExhibit