vmm.surface.parametric
Class ConstCurvFamilyOfRevolution
java.lang.Object
vmm.core.Exhibit
vmm.core3D.Exhibit3D
vmm.surface.Surface
vmm.surface.parametric.SurfaceParametric
vmm.surface.parametric.ConstCurvFamilyOfRevolution
- All Implemented Interfaces:
- java.util.EventListener, javax.swing.event.ChangeListener, Decorateable, Parameterizable
public class ConstCurvFamilyOfRevolution
- extends SurfaceParametric
Defines the family of constant Gaussian curvature K=1
Fields inherited from class vmm.surface.parametric.SurfaceParametric |
COLOR_GAUSS_CURVATURE, COLOR_MEAN_CURVATURE, COLOR_TWO_SIDED_DEFAULT, COLOR_TWO_SIDED_USER, COLOR_USER, COLOR_USER_FUNCTION_HSB, COLOR_USER_FUNCTION_RGB, COLOR_WHITE, umax, umin, vmax, vmin |
Method Summary |
protected void |
createData()
Computes the data for the surface using equally spaced values of u and v in the ranges
defined by umin, umax, vmin, and vmax. |
ActionList |
getAdditionalAnimationsForView(View view)
This method returns a list of ActionItem that will be added to
the Animation menu of the 3dxm applicaiton. |
void |
parameterChanged(Parameter param,
java.lang.Object oldValue,
java.lang.Object newValue)
This method will be called automatically when a parameter that has been added to this Exhibit
is changed. |
void |
redoConstants()
|
Vector3D |
surfacePoint(double u,
double v)
The parametric equations that define the surface, given as a function from the uv-plane into R3. |
Methods inherited from class vmm.core.Exhibit |
addChangeListener, addDecoration, addParameter, addView, clearDecorations, computeDrawData, doDraw, fireExhibitChangeEvent, forceRedraw, getAlternativeViews, getCreateAnimation, getDecorations, getDefaultBackground, getDefaultForeground, getDefaultWindow, getFramesForMorphing, getMorphingAnimation, getName, getParameterByName, getParameters, getSettingsCommandsForView, getTitle, getUseFilmstripForMorphing, getViews, 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 |
ConstCurvFamilyOfRevolution
public ConstCurvFamilyOfRevolution()
parameterChanged
public void parameterChanged(Parameter param,
java.lang.Object oldValue,
java.lang.Object newValue)
- Description copied from class:
Exhibit
- This method will be called automatically when a parameter that has been added to this Exhibit
is changed. It should not ordinarily be called directly. Note that in fact, this method
simply calls
forceRedraw
. This method is defined in the <@link Parameterizable} interface.
- Specified by:
parameterChanged
in interface Parameterizable
- Overrides:
parameterChanged
in class Exhibit
- Parameters:
param
- The Parmeter whose value has been set.oldValue
- The previous value of the parameter.newValue
- The new, current value of the parameter. This is not
necessarily guaranteed to be different from the old value (although it
is for parameters definedin the VMM core).- See Also:
Exhibit.forceRedraw()
createData
protected void createData()
- Description copied from class:
SurfaceParametric
- Computes the data for the surface using equally spaced values of u and v in the ranges
defined by umin, umax, vmin, and vmax.
- Overrides:
createData
in class SurfaceParametric
redoConstants
public void redoConstants()
getAdditionalAnimationsForView
public ActionList getAdditionalAnimationsForView(View view)
- Description copied from class:
Exhibit
- This method returns a list of
ActionItem
that will be added to
the Animation menu of the 3dxm applicaiton. The values in the list should
ordinarily be commands (i.e. AbstractActionVMM
)
that run animations (although there is no way to enforce
this restriction). These animations commands are in addition to the standard "Morph"
and "Cyclic Morph" commands. Note that these commands are added to those returned
by View.getAdditionalAnimations()
.
In this top-level Exhibit class, the return value is a an empty list (but not null).
In general, when overriding this method, subclasses should call "super.getAdditionalAnimationsForView()"
to obtain a list of actions from the superclass. It can then add additional
actions or remove or disable actions that are in the list from the superclass.
- Overrides:
getAdditionalAnimationsForView
in class Exhibit
- Parameters:
view
- The view in which the animations will be run.
surfacePoint
public Vector3D surfacePoint(double u,
double v)
- Description copied from class:
SurfaceParametric
- The parametric equations that define the surface, given as a function from the uv-plane into R3.
The return value of this function can be null, indicating that the function is undefined for
the given u and v.
- Specified by:
surfacePoint
in class SurfaceParametric