Documentation of 'jvx.surface.PgSurfaceGraph' Java class
PgSurfaceGraph ("JavaView Reference Manual")
"JavaView? v5.03.003"
jvx.surface

Class PgSurfaceGraph

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, PsUpdateIf, PgGeometryIf


    public class PgSurfaceGraph
    extends PgElementSet
    Graph surface over an arbitrary domain.

    You must set a domain and image surface by calling setSurfaces(PgElementSet, PgElementSet). The dimension of vertices of the graph must be equal to the sum of the dimensions of domain and surface vertices.

    Connectivity of image surface and graph depends on connectivity of domain. Only the connectivity of the domain may change.

    You need to compute the image values of the function for yourself (and set them in the surface object of this graph, or call method compute(PuFunction).

    See Also:
    Serialized Form
    Author:
    Konrad Polthier
    Version:
    02.04.04, 3.00 revised (ep) Created from jvx.surface.PgGraph.
    15.10.04, 2.20 revised (kp) Walls implemented.
    26.07.04, 2.10 revised (kp) Class of instance variable m_domain changed to PgDomain.
    16.01.04, 2.00 revised (kp) Copy(), clone() and default initialization of domain and scalar added.
    29.05.03, 1.30 revised (kp) Handling of non-conforming meshes corrected.
    20.11.02, 1.20 revised (ep) Removed update bug.
    19.11.02, 1.10 revised (ep) Added controls for 'normal variation', scaling and offset.
    22.08.99, 1.00 created (kp)
    • Constructor Detail

      • PgSurfaceGraph

        public PgSurfaceGraph()
        Create a graph of a scalar-valued function over a rectangular 2D domain. The resulting graph surface lives in 2+1=3-dimensional space.
      • PgSurfaceGraph

        public PgSurfaceGraph(int dim)
        Construct a new graph with empty domain, surface and function. The given dimension must be the sum of domain and surface dimensions.
        Parameters:
        dim - total dimension of graph surface.
    • Method Detail

      • init

        public void init()
        Initialize sliders.
        Overrides:
        init in class PgElementSet
      • clone

        public java.lang.Object clone()
        Duplicate geometry by recursively cloning all instance variables except inspector panels and lists of registered listeners. The parent relationship is maintained only within this class but not to external classes.
        Specified by:
        clone in interface PgGeometryIf
        Overrides:
        clone in class PgElementSet
        See Also:
        copy(PsObject)
        Version:
        16.01.04, 1.00 created (kp)
      • copy

        public void copy(PsObject object)
        Copy a geometry into this geometry.

        The argument was changed from PgGeometry to PsObject since there were problems in J/Link which preferred to use PsObject#copy(PsObject) instead of PgGeometry#copy(PsObject).

        Overrides:
        copy in class PgElementSet
        See Also:
        PgElementSet.clone()
        Version:
        16.01.04, 1.20 revised (kp) Copy all major instance variables instead of linking them.
        08.11.02, 1.10 revised (kp) Argument changed to PsObject from PgGeometry.
      • toString

        public java.lang.String toString()
        Create a multi-line string representation with detailed information about all instance variables.
        Specified by:
        toString in interface PgGeometryIf
        Overrides:
        toString in class PgElementSet
      • getDomain

        public PgElementSet getDomain()
        Get domain of graph.
      • getSurface

        public PgElementSet getSurface()
        Get surface of graph.
      • setSurfaces

        public void setSurfaces(PgElementSet domain,
                                PgElementSet surface)
        Assign a domain and image surface which provide the data for this graph. The sum of domain and surface dimensions must be equal to the dimension of this graph surface.

        Number of vertices of domain and surface must be equal. The number of vertices and the mesh connectivity of this graph are both adjusted to the properties of the domain.

        This graph is registered as update listener of the new arguments, see addUpdateListener. When an update of the domain occurs, the graph and the surface adjust to the connectivity of the domain. When an update of the image surface occurs, the graph is adjusted to the new image values.

        Version:
        17.01.04, 1.10 revised (kp) Register as updateListener instead of parent.
      • isShowingAsNormalVariation

        public boolean isShowingAsNormalVariation()
        Flag if graph surfaceIn3D to 1D is shown as domain evolved along vertex normal.
        Since:
        JavaView 2.44
        Version:
        00.00.03, 1.00 created (ep)
      • showAsNormalVariation

        public void showAsNormalVariation(boolean flag)
        Flag if graph surfaceIn3D to 1D is shown as domain evolved along vertex normal.
        Since:
        JavaView 2.44
        Version:
        01.08.04, 1.10 revised (kp) No longer invoke update(), must be called externally.
        00.00.03, 1.00 created (ep)
      • isEnabledSynchronization

        public boolean isEnabledSynchronization()
        Check if synchronization of material properties from graph to domain is enabled.
        Since:
        JavaView 3.28.003
        Version:
        17.06.04, 1.00 created (kp)
      • setEnabledSynchronization

        public void setEnabledSynchronization(boolean flag)
        Enable synchronization of material properties from graph to domain.
        Since:
        JavaView 3.28.003
        Version:
        17.06.04, 1.00 created (kp)
      • getOffsetSlider

        public PuDouble getOffsetSlider()
        Get scaling factor for graph (in every component of target space and in direction of domain vertex normals if m_bShowAsNormalVariation) - only the visualization has offset.
        Since:
        JavaView 2.44
      • getOffset

        public double getOffset()
        Get scaling factor for graph (in every component of target space and in direction of domain vertex normals if m_bShowAsNormalVariation) - only the visualization has offset.
        Since:
        JavaView 2.44
      • setOffset

        public void setOffset(double off)
        Set scaling factor for graph (in every component of target space and in direction of domain vertex normals if m_bShowAsNormalVariation) - only the visualization has offset.
        Since:
        JavaView 2.44
      • getScalingFactor

        public double getScalingFactor()
        Get offset of graph (in every component of target space and in direction of domain vertex normals if m_bShowAsNormalVariation) - only the visualization is scaled.
        Since:
        JavaView 2.44
      • setScalingFactor

        public void setScalingFactor(double fac)
        Set offset of graph (in every component of target space and in direction of domain vertex normals if m_bShowAsNormalVariation) - only the visualization is scaled.
        Since:
        JavaView 2.44
      • compute

        public void compute(PuFunction function)
        Sets the surface vertices to the values of the given function object.
      • compute

        public void compute()
        Recompute graph vertices after domain or surface have changed.
      • setSurfaceVertex

        public boolean setSurfaceVertex(int anIndex,
                                        PdVector aVertex)
        Assign vertex of surface with given index. The corresponding domain vertex is not modified.
        Parameters:
        anIndex - index of modified vertex
        aVertex - new vertex data
        Version:
        30.01.04, 2.00 revised (kp) Renamed to setSurfaceVertex() from setVertex() since collision with PgPointSet#setVertex().
"JavaView? v5.03.003"

"

The software JavaView? is copyright protected. All Rights Reserved.
"

You see the box below because you did not login.