vmm.surface.parametric
Class SchwarzHsurface
java.lang.Object
vmm.core.Exhibit
vmm.core3D.Exhibit3D
vmm.surface.Surface
vmm.surface.parametric.SurfaceParametric
vmm.surface.parametric.WeierstrassMinimalSurface
vmm.surface.parametric.SchwarzHsurface
- All Implemented Interfaces:
- java.util.EventListener, javax.swing.event.ChangeListener, Decorateable, Parameterizable
public class SchwarzHsurface
- extends WeierstrassMinimalSurface
Field Summary |
protected double |
AFPold
|
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 |
Methods inherited from class vmm.surface.parametric.WeierstrassMinimalSurface |
ComplexVectorFunction, ComplexVectorIntegrator, ComplexVectorOneStepIntegrator, component3, computeHalfPeriod, createHelperArray, doClosingJob, gaussInverseTimesHPrime, gaussTimesHPrime, getAdditionalAnimationsForView, getNumberOfPieces, helperToMinimal, intersectLines, minimalToHelper, monotonPow, setNumberOfPieces, surfaceNormal, surfacePoint |
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 |
AFPold
protected double AFPold
SchwarzHsurface
public SchwarzHsurface()
getDefaultView
public View getDefaultView()
- Description copied from class:
Surface
- Returns a default view of this exhibit, a View of type
SurfaceView
.
(Note: If a Surface is displayed in a plain View3D, it will always appear as a wireframe.)
- Overrides:
getDefaultView
in class WeierstrassMinimalSurface
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 WeierstrassMinimalSurface
- 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:
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
paramRescaleEnd
public static double paramRescaleEnd(double x)
paramRescaleStart
public static double paramRescaleStart(double x)
paramRescaleBoth
public static double paramRescaleBoth(double x)
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
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
mu
protected Complex mu(Complex z)
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()
- We want to center the surface (one hexagon) already at the helper Level.
- Overrides:
getCenter
in class WeierstrassMinimalSurface
computePeriodData
public void computePeriodData()