JavaView® v2.12

vgp.minimal.weier
Class PgWeierstrass

java.lang.Object
  |
  +--jv.object.PsObject
        |
        +--jv.project.PgGeometry
              |
              +--jv.geom.PgPointSet
                    |
                    +--jv.geom.PgElementSet
                          |
                          +--vgp.minimal.weier.PgWeierstrass
All Implemented Interfaces:
java.lang.Cloneable, PgGeometryIf, PsUpdateIf, java.io.Serializable

public class PgWeierstrass
extends PgElementSet

Class for computing minimal surfaces from Weierstrass functions.

Version:
19.10.00, 1.20 revised (ur) Show marked boundary for reflections by vertex tag.
06.10.99, 1.01 revised (ur) Compute connectivity anew after call of PgElementSet.close with next update.
01.06.99, 1.00 created (ur).
Author:
Ulrich Reitebuch
See Also:
Serialized Form

Fields inherited from class jv.object.PsObject
HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_MATERIAL_PANEL, HAS_TEXTURE_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_SELECTED, IS_USED, NUM_TAGS
 
Fields inherited from interface jv.project.PgGeometryIf
AMBIENT_H2_HYPERBOLIC, AMBIENT_H3_HYPERBOLIC, AMBIENT_H4_HYPERBOLIC, AMBIENT_PROJECTIONS, AMBIENT_R1_EUCLIDEAN, AMBIENT_R2_EUCLIDEAN, AMBIENT_R3_EUCLIDEAN, AMBIENT_R4_EUCLIDEAN, AMBIENT_R5_EUCLIDEAN, AMBIENT_S1_SPHERE, AMBIENT_S2_SPHERE, AMBIENT_S3_SPHERE, AMBIENT_S4_SPHERE, AMBIENT_SPACES, INSPECTOR_CONTROL, INSPECTOR_CONTROL_EXT, INSPECTOR_MATERIAL, INSPECTOR_MATERIAL_EXT, INSPECTOR_TEXTURE, INSPECTOR_TEXTURE_EXT, LABEL_BASE, LABEL_CENTER, LABEL_HEAD, LABEL_MIDDLE, LABEL_TAIL, LABEL_TOP, METHOD_EXT, PROJ_KLEIN_BALL, PROJ_PARALLEL, PROJ_POINCARE_BALL, PROJ_STEREOGRAPHIC, PROJ_UPPER_HALFSPACE
 
Constructor Summary
PgWeierstrass(int aVertexDim)
          Constructor
 
Method Summary
 PuComplex[] cIntegrate(PiVector partPath, int partNr, PuComplex zzStart, PuComplex zzEnd, PuComplex[] FStart, int discr)
          Complex integration by Riemann-summation.
 boolean close()
          Connectivity of the surface must be generated anew before call of PgElementSet.close().
 void computePart(PgWeierstrassDescr descr, PiVector partPath, int partNr, PuComplex[] fStart)
          Compute 3d-data Re & Im in a part by complex integration.
 void computePartReflection(int partNr)
          Get 3d-data Re & Im from an other part by reflection.
 void computeSurface(PgWeierstrassDescr descr)
          Copy 3d-data Re & Im from Re & Im in the parts of the surface.
 void computeSurface(PgWeierstrassDescr descr, PiVector partPath)
          Copy 3d-data Re & Im from Re & Im in the parts of the surface.
 void computeVertices(PgWeierstrassDescr descr)
          Compute 3d-points of the surface from Re & Im data.
 void generatePart(PgWeierstrassDescr descr, PiVector partPath, int partNr)
          Generate connectivity of one part of the surface by ElementSet.makeQuadrConn.
 void generatePartReflection(int partNr)
          Generate connectivity of one part of the surface by reflecting an existing part.
 void generateSurface(PgWeierstrassDescr descr)
          Generate connectivity of ElementSet by copying parts to one ElementSet.
 void generateSurface(PgWeierstrassDescr descr, PiVector partPath)
          Generate connectivity of ElementSet by copying parts to one ElementSet.
 PgWeierstrassDescr getDescr()
          Return surface descriptor.
 void init()
          Initialisation
 void markBnd(int ElementInd)
          Find boundary polygon touching element with given index.
 void setDescr(PgWeierstrassDescr descr)
          Set surface descriptor.
 boolean setSurfaceName(java.lang.String aSurface, java.lang.String baseSurfaceName)
          Find descriptor with given surfaceName.
 boolean showMarkedBnd()
          Select vertices of choosen boundary polygon.
 boolean update(java.lang.Object event)
          Update the class whenever a child has changed.
 
Methods inherited from class jv.geom.PgElementSet
addEdge, addElement, addElement, assureBoundary, assureDimOfElements, assureEdgeColors, assureElementBackColors, assureElementColors, assureElementNormals, assureElementTextures, blend, buildPolygon, buildPolygonFromCurve, buildQuadr, buildQuadrFromCurve, buildTriangle, buildTriangleFromCurve, checkNeighbour, clearTagElement, clone, computeCylinder, computeDisk, computePlane, computeRotation, computeSnail, computeSphere, computeTorus, copy, copyConnectivity, copyElementSet, fixBoundaries, flipEdges, flipOrientation, getArea, getAreaOfElement, getBoundaries, getDimOfElements, getEdge, getEdge, getEdgeColors, getEdgeLength, getEdgeList, getEdges, getElement, getElementBackColor, getElementBackColors, getElementColor, getElementColors, getElementNormal, getElementNormals, getElements, getElementTextures, getElementVertices, getElementWithVertex, getGlobalBndColor, getGlobalBndSize, getGlobalBndTagColor, getGlobalEdgeColor, getGlobalEdgeSize, getGlobalEdgeTagColor, getGlobalElementBackColor, getGlobalElementColor, getGlobalElementNormalColor, getGlobalElementNormalLength, getGlobalElementNormalSize, getGlobalElementTagColor, getJvx, getL2Matrix, getL2Norm, getMaxNumElements, getNeighbour, getNeighbourLocInd, getNeighbours, getNumBoundaries, getNumBoundaryComponents, getNumBoundaryEdges, getNumBoundaryVertices, getNumEdges, getNumElementIndices, getNumElements, getOppVertexInd, getOppVertexLocInd, getSavedElements, getSavedNumVertices, getVertexAngle, getVertexTextures, getVolume, getVolumeOfElement, hasBoundary, hasEdgeColors, hasEdges, hasElementBackColors, hasElementColors, hasElementNormals, hasElementTextures, hasTagElement, intersectionWithLine, isConforming, isShowingBackface, isShowingBoundaries, isShowingEdgeColors, isShowingEdgeLabels, isShowingEdges, isShowingElementBackColor, isShowingElementBackColors, isShowingElementColors, isShowingElementLabels, isShowingElementNormalArrow, isShowingElementNormals, isShowingElements, isShowingElementTextures, isShowingOutline, isShowingTaggedBoundaries, isShowingTaggedEdges, isShowingTaggedElements, makeAlternatingQuadrConn, makeCylinderConn, makeElementColorsFromXYZ, makeElementColorsFromZ, makeElementColorsFromZHue, makeElementFromVertexColors, makeElementNormals, makeNeighbour, makePatchConn, makeQuadrBnd, makeQuadrConn, makeQuadrElementTexture, makeQuadrVertexTexture, makeTriangleBnd, makeTriangleConn, makeVertexFromElementColors, makeVertexNormals, markBoundary, merge, paint, printEdgeList, refineGlobalIntoFour, reflect, removeBoundaries, removeElement, removeMarkedElements, removeMarkedVertices, removeUnusedVertices, resetBoundaryNormals, setBoundary, setConforming, setDimOfColors, setDimOfElements, setDimOfVectors, setEdge, setEdgeColors, setEdges, setElement, setElement, setElement, setElement, setElementBackColor, setElementBackColors, setElementColor, setElementColors, setElementNormal, setElementNormals, setElements, setElementTexture, setElementTextures, setElementVertices, setGlobalBndColor, setGlobalBndSize, setGlobalBndTagColor, setGlobalEdgeColor, setGlobalEdgeSize, setGlobalEdgeTagColor, setGlobalElementBackColor, setGlobalElementColor, setGlobalElementNormalColor, setGlobalElementNormalLength, setGlobalElementNormalSize, setGlobalElementTagColor, setJvx, setNeighbours, setNumEdges, setNumElements, setSavedElements, setSavedNumVertices, setTagElement, setVertexTextures, showBackface, showBoundaries, showEdgeColors, showEdgeLabels, showEdges, showElementBackColor, showElementBackColors, showElementColors, showElementLabels, showElementNormalArrow, showElementNormals, showElements, showElementTexture, showOutline, showTaggedBoundaries, showTaggedEdges, showTaggedElements, toString, triangulate
 
Methods inherited from class jv.geom.PgPointSet
addVectorField, addVertex, assureVertexColors, assureVertexNormals, assureVertexTextures, clearTagVertex, getAmbientBounds, getBounds, getCenterOfBndBox, getCenterOfGravity, getDimOfColors, getDimOfTextures, getDimOfVectors, getGlobalVectorColor, getGlobalVectorLength, getGlobalVectorSize, getGlobalVertexColor, getGlobalVertexNormalColor, getGlobalVertexNormalLength, getGlobalVertexNormalSize, getGlobalVertexSize, getGlobalVertexTagColor, getIndexOfVectorField, getMaxNumVertices, getNumVectorFields, getNumVertices, getTexture, getTextureImage, getTextureImageName, getVectorField, getVectorField, getVertex, getVertexColor, getVertexColors, getVertexNormal, getVertexNormals, getVertices, hasTagVertex, hasVertex, hasVertex, hasVertexColors, hasVertexNormals, hasVertexTextures, isDefaultLabelEnabled, isShowingIndices, isShowingTaggedVertices, isShowingVectorArrow, isShowingVectorArrows, isShowingVectorColors, isShowingVectorField, isShowingVertexColors, isShowingVertexLabels, isShowingVertexNormalArrow, isShowingVertexNormals, isShowingVertexTexture, isShowingVertices, makeColorFromVectorLength, makeVertexColorsFromXYZ, makeVertexColorsFromZ, makeVertexColorsFromZHue, makeVertexTextureFromBndBox, makeVertexTextureFromCylinder, makeVertexTextureFromSphere, projectToSphere, removeAllVectorFields, removeVectorField, removeVertex, scale, scale, setCenterOfBndBox, setDefaultLabelEnabled, setDimOfTextures, setGlobalVectorColor, setGlobalVectorLength, setGlobalVectorSize, setGlobalVertexColor, setGlobalVertexNormalColor, setGlobalVertexNormalLength, setGlobalVertexNormalSize, setGlobalVertexSize, setGlobalVertexTagColor, setNumVertices, setState, setTagVertex, setTexture, setTextureImage, setTextureImageName, setTransparency, setVertex, setVertex, setVertex, setVertex, setVertexColor, setVertexColors, setVertexNormal, setVertexNormals, setVertices, showIndices, showTaggedVertices, showVectorArrow, showVectorArrows, showVectorColors, showVectorField, showVectorFields, showVertexColors, showVertexLabels, showVertexNormalArrow, showVertexNormals, showVertexTexture, showVertices, translate
 
Methods inherited from class jv.project.PgGeometry
addDisplay, addPolygon, clearTagPolygon, fillMethodMenu, getAmbientInvMatrix, getAmbientMatrix, getAmbientProjection, getAmbientSpace, getAuthorInfo, getAuthors, getCenter, getCenterOfElement, getControlPanel, getDiameter, getDimOfSimplex, getDimOfVertices, getDisplays, getGeometryInfo, getLabelAttribute, getMaterialPanel, getModelMatrix, getPolygon, getTitle, getVersion, getVersionType, hasAmbientMatrix, hasDisplay, hasModelMatrix, hasTagPolygon, isConfigurable, isShowingBndBox, isShowingCenter, isShowingTitle, isVisible, removeDisplay, removePolygon, setAmbientMatrix, setAmbientProjection, setAmbientSpace, setAuthorInfo, setAuthors, setCenter, setDimOfSimplex, setGeometryInfo, setLabelAttribute, setLabelAttribute, setModelMatrix, setPolygon, setTagPolygon, setTitle, setVersion, setVersionType, setVisible, showBndBox, showCenter, showTitle
 
Methods inherited from class jv.object.PsObject
addInspector, addUpdateListener, assureInspector, clearTag, clone, clone, copy, getFather, getInfoPanel, getInspector, getName, getNumObjects, hasInspector, hasTag, hasUpdateListener, instanceOf, instanceOf, removeInspector, removeUpdateListener, setName, setParent, setTag, updatePanels
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jv.project.PgGeometryIf
assureInspector, getInfoPanel, getName, setName
 
Methods inherited from interface jv.object.PsUpdateIf
getFather, setParent
 

Constructor Detail

PgWeierstrass

public PgWeierstrass(int aVertexDim)
Constructor
Method Detail

init

public void init()
Initialisation
Overrides:
init in class PgElementSet

update

public boolean update(java.lang.Object event)
Update the class whenever a child has changed. Method is usually invoked from the children.
Overrides:
update in class PgElementSet
Following copied from interface: jv.object.PsUpdateIf
Parameters:
event - carries a lot of information
Returns:
true if event has been handled, otherwise false
See Also:
PsObject, PsUpdateIf.getFather(), PsUpdateIf.setParent(PsUpdateIf)

setSurfaceName

public boolean setSurfaceName(java.lang.String aSurface,
                              java.lang.String baseSurfaceName)
Find descriptor with given surfaceName.

setDescr

public void setDescr(PgWeierstrassDescr descr)
Set surface descriptor.

getDescr

public PgWeierstrassDescr getDescr()
Return surface descriptor.

generateSurface

public void generateSurface(PgWeierstrassDescr descr)
Generate connectivity of ElementSet by copying parts to one ElementSet.

generateSurface

public void generateSurface(PgWeierstrassDescr descr,
                            PiVector partPath)
Generate connectivity of ElementSet by copying parts to one ElementSet.

generatePart

public void generatePart(PgWeierstrassDescr descr,
                         PiVector partPath,
                         int partNr)
Generate connectivity of one part of the surface by ElementSet.makeQuadrConn.

generatePartReflection

public void generatePartReflection(int partNr)
Generate connectivity of one part of the surface by reflecting an existing part.

computeSurface

public void computeSurface(PgWeierstrassDescr descr)
Copy 3d-data Re & Im from Re & Im in the parts of the surface.

computeSurface

public void computeSurface(PgWeierstrassDescr descr,
                           PiVector partPath)
Copy 3d-data Re & Im from Re & Im in the parts of the surface.

computeVertices

public void computeVertices(PgWeierstrassDescr descr)
Compute 3d-points of the surface from Re & Im data.

computePart

public void computePart(PgWeierstrassDescr descr,
                        PiVector partPath,
                        int partNr,
                        PuComplex[] fStart)
Compute 3d-data Re & Im in a part by complex integration.

cIntegrate

public PuComplex[] cIntegrate(PiVector partPath,
                              int partNr,
                              PuComplex zzStart,
                              PuComplex zzEnd,
                              PuComplex[] FStart,
                              int discr)
Complex integration by Riemann-summation.

computePartReflection

public void computePartReflection(int partNr)
Get 3d-data Re & Im from an other part by reflection.

showMarkedBnd

public boolean showMarkedBnd()
Select vertices of choosen boundary polygon.

markBnd

public void markBnd(int ElementInd)
Find boundary polygon touching element with given index.

close

public boolean close()
Connectivity of the surface must be generated anew before call of PgElementSet.close().
Overrides:
close in class PgElementSet
See Also:
PgElementSet.close()

JavaView® v2.12

The software JavaView® is copyright protected. All Rights Reserved.