vmm.surface.parametric
Class LopezRosNoGo
java.lang.Object
vmm.core.Exhibit
vmm.core3D.Exhibit3D
vmm.surface.Surface
vmm.surface.parametric.SurfaceParametric
vmm.surface.parametric.WeierstrassMinimalSurface
vmm.surface.parametric.LopezRosNoGo
- All Implemented Interfaces:
- java.util.EventListener, javax.swing.event.ChangeListener, Decorateable, Parameterizable
public class LopezRosNoGo
- extends WeierstrassMinimalSurface
Fields inherited from class vmm.surface.parametric.WeierstrassMinimalSurface |
afp, AFP, canShowConjugateSurface, del, distFrom0, du, dv, flag0, flag05, halfPeriod, helperArray, I__C, I_C, I1_C, I2_C, I3_C, I4_C, iBeginMiddleInHelper, iFirstInHelper, inAssociateMorph, IP__C, IP_C, LRPclosed, multipleCopyOptions, needsPeriodClosed, needsValueArray, ONE__C, ONE_C, ucount, vcount, wantsToSeeDomain, wantsToSeeGaussImage, ZERO_C |
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 double |
closingLRP(double p)
|
protected void |
createData()
Overrides createData from SurfaceParametric with the goal of recomputing all
constants that go into the Weierstrass Data, and then do the helperArray. |
protected Complex |
domainGrid(double u,
double v)
Most minimal surfaces need a specially adapted domain grid. |
protected Complex |
gauss(Complex z)
The following two functions are the Weierstrass data that
define this surface. |
ActionList |
getAdditionalAnimationsForView(View view)
This method returns a list of ActionItem that will be added to
the Animation menu of the 3dxm applicaiton. |
protected ComplexVector3D |
getCenter()
The next function is used to center the helperArray, mostly overridden |
protected Complex |
hPrime(Complex z)
|
protected void |
redoConstants()
redoConstants is called in createData above, before any other computations start. |
Vector3D |
surfacePoint(double u,
double v)
Override surfacePoint to close the hole around the center critical point of Gauss map. |
Methods inherited from class vmm.surface.parametric.WeierstrassMinimalSurface |
ComplexVectorFunction, ComplexVectorIntegrator, ComplexVectorOneStepIntegrator, component3, computeHalfPeriod, createHelperArray, doClosingJob, gaussInverseTimesHPrime, gaussTimesHPrime, getDefaultView, getNumberOfPieces, helperToMinimal, intersectLines, minimalToHelper, monotonPow, parameterChanged, setNumberOfPieces, surfaceNormal |
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 |
LopezRosNoGo
public LopezRosNoGo()
createData
protected void createData()
- Description copied from class:
WeierstrassMinimalSurface
- Overrides createData from SurfaceParametric with the goal of recomputing all
constants that go into the Weierstrass Data, and then do the helperArray.
The recomputation should be done before super.createData() is called.
- Overrides:
createData
in class WeierstrassMinimalSurface
domainGrid
protected Complex domainGrid(double u,
double v)
- Description copied from class:
WeierstrassMinimalSurface
- Most minimal surfaces need a specially adapted domain grid.
The default grid is the standard cartesian one.
- Overrides:
domainGrid
in class WeierstrassMinimalSurface
closingLRP
protected double closingLRP(double p)
gauss
protected Complex gauss(Complex z)
- The following two functions are the Weierstrass data that
define this surface. It is best shown on the above domainGrid.
- Specified by:
gauss
in class WeierstrassMinimalSurface
hPrime
protected Complex hPrime(Complex z)
- Specified by:
hPrime
in class WeierstrassMinimalSurface
redoConstants
protected void redoConstants()
- Description copied from class:
WeierstrassMinimalSurface
- redoConstants is called in createData above, before any other computations start.
- Overrides:
redoConstants
in class WeierstrassMinimalSurface
getCenter
protected ComplexVector3D getCenter()
- Description copied from class:
WeierstrassMinimalSurface
- The next function is used to center the helperArray, mostly overridden
- Overrides:
getCenter
in class WeierstrassMinimalSurface
surfacePoint
public Vector3D surfacePoint(double u,
double v)
- Override surfacePoint to close the hole around the center critical point of Gauss map.
- Overrides:
surfacePoint
in class WeierstrassMinimalSurface
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 WeierstrassMinimalSurface
- Parameters:
view
- The view in which the animations will be run.