Documentation of 'jv.geom.PgBndElementSet' Java class
PgBndElementSet ("JavaView Reference Manual")
"JavaView? v5.03.003"
jv.geom

Class PgBndElementSet

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


    public class PgBndElementSet
    extends PgElementSet
    Boundary of tetraSet is an element set with links to the boundary vertices and tetras of the tetraset.
    See Also:
    PgBndPolygon, PgTetraSet, Serialized Form
    Author:
    Konrad Polthier
    Version:
    09.03.15, 2.00 revised (kp) Moved to jv.geom from dev.volume.
    23.06.07, 1.00 created (kp) Slightly based on PgBndPolygon.
    • Constructor Detail

      • PgBndElementSet

        public PgBndElementSet(int aVertexDim)
    • Method Detail

      • init

        public void init()
        Description copied from class: PgElementSet
        Initialize and reset instance variables after call to super.init().
        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. In general, all links of the clone to external objects are set to null.

        Link to associated tetra set is set to null.

        Specified by:
        clone in interface PgGeometryIf
        Overrides:
        clone in class PgElementSet
        See Also:
        copy(PsObject)
        Version:
        21.10.00, 1.20 revised (kp) Missing cloning of boundary constraints implements.
        21.10.00, 1.10 revised (kp) Bug removed: clear link of tetra set in clone rather than in source.
        05.07.00, 1.00 created (kp)
      • copy

        public void copy(PsObject object)
        Copies data from given boundary curve. Note: Reference to parent tetra set is not copied.

        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:
        24.03.10, 1.20 revised (ur) Bug fixed
        08.11.02, 1.10 revised (kp) Argument changed to PsObject from PgGeometry.
        02.09.99, 1.10 (kp) Vertices are no longer shared with tetra set and now really copied.
        31.08.99, 1.01 (kp) Super.copy() called at the end since references to old vertices used.
      • 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
      • applyModelingMatrix

        public boolean applyModelingMatrix()
        Multiply the modeling matrix to all vertices and vectors. The modeling matrix of this geometry is set to the identity matrix.

        Here modeling matrix is applied to boundary constraints.

        Overrides:
        applyModelingMatrix in class PgElementSet
        Returns:
        true if operation was applied successfully.
        Since:
        JavaView 2.36
        Version:
        04.09.02, 1.00 created (kp)
      • getTetraSet

        public PgTetraSet getTetraSet()
        Get number of tetras adjacent to the boundary.
        Version:
        27.04.02, 1.10 revised (kp) Bug with non-conforming meshes removed.
      • getVertexInd

        public PiVector getVertexInd()
      • setVertexInd

        public void setVertexInd(PiVector vertexInd)
      • getTetraInd

        public PiVector getTetraInd()
      • setTetraInd

        public void setTetraInd(PiVector tetraInd)
      • getNeighbourLocInd

        public PiVector getNeighbourLocInd()
      • setNeighbourLocInd

        public void setNeighbourLocInd(PiVector neighbourLocInd)
      • setBndConstraint

        public void setBndConstraint(PgBndConstraint bndConstraint)
      • setTetraSet

        public void setTetraSet(PgTetraSet geom)
        Assign base geometry of this boundary polygon.
      • setMaxNumVertices

        public void setMaxNumVertices(int numVertices)
        Allocate given number of vertices, and allocate normals, colors etc. if they already exist. All vertex allocation is done in this method. Method should not be called directly unless a specific allocation is required. Usually, a user would specify the number of vertices via setNumElements().
        Overrides:
        setMaxNumVertices in class PgPointSet
        Version:
        14.03.06, 3.00 revised (kp) Method made public to allow better control of allocations.
      • setMaxNumElements

        public void setMaxNumElements(int numElements)
        Allocate given number of vertices, and allocate normals, colors etc. if they already exist. All vertex allocation is done in this method. Method should not be called directly unless a specific allocation is required. Usually, a user would specify the number of vertices via setNumElements().
        Overrides:
        setMaxNumElements in class PgElementSet
        Version:
        14.03.06, 3.00 revised (kp) Method made public to allow better control of allocations.
      • assignVertices

        public boolean assignVertices()
        Update the vertices of the polygon. This method should be called when vertices of the tetraSet have changed.

        Method assumes that boundary has been setup for a tetra set before.

        Author:
        Konrad Polthier
        Version:
        12.02.00, 1.20 revised (kp) Additional check whether bnd refers to valid vertices.
        02.09.99, 1.10 revised (kp) Vertices are no longer shared with tetra set and now really copied.
        00.00.98, 1.00 created (kp)
      • makeTetraInd

        public boolean makeTetraInd()
        After the vertexInd have been assigned, this method fills the tetraInd vector by asking the triangulation for edges. Additionally, the vertices are assigned.

        Method does not work for non-conforming tetra sets.

        The currently used algorithm performs a linear run over all tetras to find the tetra index of the first edge. For all other boundary vertices, only their neighbourhood is checked. In case of non-manifold vertices, however, another linear run over all tetras is performed.

        Returns:
        false if missing tetra set or edge not found, else true.
        Author:
        Konrad Polthier
        Version:
        21.03.07, 2.10 revised (ah) Support for non-manifold surfaces.
        30.01.07, 2.00 revised (ah) Linearized.
        15.11.00, 1.20 revised (kp) Return false if edge not found.
        03.09.99, 1.10 revised (kp) m_neighbourLocInd incorporated.
        11.12.97, 1.00 created (kp)
      • merge

        public boolean merge(PgBndElementSet b)
        Merge boundary polygon with current object into 'this'.
        Parameters:
        b - PgBndPolygon to be merged into 'this'
        Returns:
        true if merge was successfull
        Author:
        Konrad Polthier
        Version:
        29.12.97, 1.00 revised (kp)
        29.12.97, 1.00 created (kp)
      • blend

        public boolean blend(double s,
                             PgGeometry ag,
                             double t,
                             PgGeometry bg)
        Blend between two polygon using this = s*a + t*b.
        Specified by:
        blend in interface PgGeometryIf
        Overrides:
        blend in class PgElementSet
        Parameters:
        s - weight of vertices of first boundary polygon
        ag - first boundary polygon used for blending
        t - weight of vertices of second boundary polygon
        bg - second boundary polygon used for blending
        Returns:
        true on success
        Author:
        Konrad Polthier
        Version:
        10.11.01, 2.00 revised (kp) Interpolation of material properties enabled.
        31.12.97, 1.00 created (kp)
      • constrain

        public boolean constrain()
        Project boundary vertices of tetra set onto curves determined by boundary constraints. Then update vertices of boundary polygon too.
"JavaView? v5.03.003"

"

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

You see the box below because you did not login.