Click or drag to resize
PbTriangleMesh2D Class

Defines a surface mesh of triangles.

Inheritance Hierarchy

Namespace: OIV.MeshViz.Data
Assembly: OIV.MeshViz (in OIV.MeshViz.dll) Version: 10.12.3.0 (10.12.3.0)
Syntax
public class PbTriangleMesh2D : PbIndexedMesh2D

The PbTriangleMesh2D type exposes the following members.

Constructors
  NameDescription
Public methodPbTriangleMesh2D
Calls PbTriangleMesh2D(true).
Public methodPbTriangleMesh2D(Boolean)

Constructor of a default simple mesh.

Public methodPbTriangleMesh2D(Int32, Single, Single, Int32, Int32)
Calls PbTriangleMesh2D(num_nodes, x_nod, y_nod, num_triangles, triangle_index, true).
Public methodPbTriangleMesh2D(Int32, Single, Single, Int32, Int32, Boolean)

Constructor of a 2D surface mesh.

Public methodPbTriangleMesh2D(Int32, Single, Single, Single, Int32, Int32)
Calls PbTriangleMesh2D(num_nodes, x_nod, y_nod, z_nod, num_triangles, triangle_index, true).
Public methodPbTriangleMesh2D(Int32, Single, Single, Single, Int32, Int32, Boolean)

Constructor of a 3D surface mesh.

Top
Methods
  NameDescription
Public methodAddStringsSet(Int32, String)
Calls AddStringsSet(set_index, val, "").
(Inherited from PbMesh.)
Public methodAddStringsSet(Int32, String, String)

Adds a set of string values .

(Inherited from PbMesh.)
Public methodAddValuesSet(Int32, Single)
Calls AddValuesSet(set_index, val, "").
(Inherited from PbMesh.)
Public methodAddValuesSet(Int32, Single, PbMeshDataBindings)
Calls AddValuesSet(set_index, val, binding, "").
(Inherited from PbMesh.)
Public methodAddValuesSet(Int32, Single, String)

Adds a set of scalar values.

(Inherited from PbMesh.)
Public methodAddValuesSet(Int32, Single, PbMeshDataBindings, String)

Adds a set of scalar values that can be located either at nodes or at cells.

(Inherited from PbMesh.)
Public methodAddVecsSet(Int32, SbVec3f)
Calls AddVecsSet(set_index, val, "").
(Inherited from PbMesh.)
Public methodAddVecsSet(Int32, SbVec2f)
Calls AddVecsSet(set_index, val, "").
(Inherited from PbMesh2D.)
Public methodAddVecsSet(Int32, SbVec3f, String)

Adds a set of vector values .

(Inherited from PbMesh.)
Public methodAddVecsSet(Int32, SbVec2f, String)

Adds a set of 2D vectors on the mesh.

(Inherited from PbMesh2D.)
Public methodCopyFrom(PbBase)

Assignment operator.

(Inherited from PbBase.)
Public methodCopyFrom(PbIndexedMesh2D)

Assignment operator.

(Inherited from PbIndexedMesh2D.)
Public methodCopyFrom(PbMesh)

Assignment operator.

(Inherited from PbMesh.)
Public methodCopyFrom(PbTriangleMesh2D)

Assignment operator.

Public methodEnableConnection

Activates/deactivates the mechanism of connection.

(Inherited from PbBase.)
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Public methodFindContainingCell(SbVec3f, Single, SbVec3f)

Find the cell that contains the point.

(Inherited from PbMesh.)
Public methodFindContainingCell(SbVec3f, Single, SbVec3f, PbCell)

(Inherited from PbMesh.)
Public methodGetAdjacentCellsIndByFacet(Int32, ArrayList) Obsolete.

Gets the list of indices of cells that are adjacent (by a facet) to cell_index.

(Inherited from PbMesh.)
Public methodGetAdjacentCellsIndByFacet(Int32, IListInt32)

Gets the list of indices of cells that are adjacent (by a facet) to cell_index.

(Inherited from PbMesh.)
Public methodGetAdjacentCellsIndByNode(Int32, ArrayList) Obsolete.

Gets the list of indices of cells that are adjacent (by a node) to cell_index.

(Inherited from PbMesh.)
Public methodGetAdjacentCellsIndByNode(Int32, IListInt32)

Gets the list of indices of cells that are adjacent (by a node) to cell_index.

(Inherited from PbMesh.)
Public methodGetArea

Gets the area of the mesh.

(Inherited from PbMesh.)
Public methodGetBiggestCellBox

Gets the biggest cell's bounding box, returns also the index of this cell .

(Inherited from PbMesh.)
Public methodGetBoundingBox

Gets the 2D mesh's bounding box.

(Inherited from PbMesh2D.)
Public methodGetCell

Gets the cell with index cell_index.

(Inherited from PbMesh.)
Public methodGetCoordinates

Get the current coordinates of the nodes of this mesh.

(Inherited from PbMesh.)
Public methodGetFaultMesh(Int32, Int32, SbVec3f)

Same as calling getFaultMesh(num_fault_lines, fault_line_sizes, coord,PbMesh2D.USE_ADJACENT_DERIVS, PbDefinedValue())

(Inherited from PbMesh2D.)
Public methodGetFaultMesh(Int32, Int32, SbVec3f, PbMesh2DExtrapolationMethods, PbDefinedValue)

Builds a new mesh by inserting some fault lines in this mesh.

(Inherited from PbMesh2D.)
Public methodGetGeometry(SbNativeArraySingle, SbNativeArraySingle, SbNativeArrayInt32)

Gets the current mesh geometry (x, y nodes coordinates).

Public methodGetGeometry(SbNativeArraySingle, SbNativeArraySingle, SbNativeArrayInt32, SbNativeArrayInt32)

Gets the current mesh geometry (x, y nodes coordinates).

(Inherited from PbIndexedMesh2D.)
Public methodGetGeometry(SbNativeArraySingle, SbNativeArraySingle, SbNativeArraySingle, SbNativeArrayInt32)

Gets the current mesh geometry (x, y and z nodes coordinates).

Public methodGetGeometry(SbNativeArraySingle, SbNativeArraySingle, SbNativeArraySingle, SbNativeArrayInt32, SbNativeArrayInt32)

Gets the current mesh geometry (x, y and z nodes coordinates).

(Inherited from PbIndexedMesh2D.)
Public methodGetHashCode
Overrides GetHashCode().
(Inherited from SoNetBase.)
Public methodGetMaxValuesSet

Gets the max of a set of scalars.

(Inherited from PbMesh.)
Public methodGetMaxVecsSet

Gets the max module of a set of vectors.

(Inherited from PbMesh.)
Public methodGetMinValuesSet

Gets the min of a set of scalars.

(Inherited from PbMesh.)
Public methodGetMinVecsSet

Gets the min module of a set of vectors.

(Inherited from PbMesh.)
Public methodGetNodeCoord

Gets the coordinates of a node.

(Inherited from PbMesh.)
Public methodGetNodeOwnerCellsInd(Int32, ArrayList) Obsolete.

Gets the list of indices of cells that own the node "nod_index".

(Inherited from PbMesh.)
Public methodGetNodeOwnerCellsInd(Int32, IListInt32)

Gets the list of indices of cells that own the node "nod_index".

(Inherited from PbMesh.)
Public methodGetNodes(SbNativeArraySingle, SbNativeArraySingle)

Gets the mesh nodes coordinates (only x,y coordinates) .

(Inherited from PbIndexedMesh2D.)
Public methodGetNodes(SbNativeArraySingle, SbNativeArraySingle, SbNativeArraySingle)

Gets the mesh nodes coordinates (x,y,z coordinates) .

(Inherited from PbIndexedMesh2D.)
Public methodGetNodesOwnerCellsInd(ArrayList, ArrayList) Obsolete.

Gets the list of indices of cells that own the list of nodes "nod_indices".

(Inherited from PbMesh.)
Public methodGetNodesOwnerCellsInd(IListInt32, IListInt32)

Gets the list of indices of cells that own the list of nodes "nod_indices".

(Inherited from PbMesh.)
Public methodGetNumCells

Gets the number of cells in the mesh.

(Inherited from PbMesh.)
Public methodGetNumNodes

Gets the number of nodes in the mesh.

(Inherited from PbMesh.)
Public methodGetNumStringsSet

Gets the number of set of string values.

(Inherited from PbMesh.)
Public methodGetNumValuesSet

Gets the number of set of scalar values.

(Inherited from PbMesh.)
Public methodGetNumVecsSet

Gets the number of set of vector values.

(Inherited from PbMesh.)
Public methodGetSmallestCellBox

Gets the smallest cell's bounding box, returns also the index of this cell .

(Inherited from PbMesh.)
Public methodGetStringsSet

Gets a set of string values.

(Inherited from PbMesh.)
Public methodGetStringsSetName

Gets the name associated to a string values set.

(Inherited from PbMesh.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodGetValuesBinding

Gets the binding of the scalar value set.

(Inherited from PbMesh.)
Public methodGetValuesSet

Gets a set of scalar values.

(Inherited from PbMesh.)
Public methodGetValuesSetName

Gets the name associated to a scalar values set.

(Inherited from PbMesh.)
Public methodGetVecsSet

Gets a set of vector values.

(Inherited from PbMesh.)
Public methodGetVecsSetName

Gets the name associated to a vec values set.

(Inherited from PbMesh.)
Public methodGetVolume

Gets the volume of the mesh.

(Inherited from PbMesh.)
Public methodIsConnectionEnabled

Returns true if the connection mechanism is active, otherwise false.

(Inherited from PbBase.)
Public methodIsDataDuplicated

Returns true if mesh's data are duplicated, false otherwise.

(Inherited from PbMesh.)
Public methodRemoveAllStringsSet

Remove all sets of strings values.

(Inherited from PbMesh.)
Public methodRemoveAllValuesSet

Remove all sets of scalar values.

(Inherited from PbMesh.)
Public methodRemoveAllVecsSet

Remove all sets of vector values.

(Inherited from PbMesh.)
Public methodRemoveStringsSet

Remove a set of string values.

(Inherited from PbMesh.)
Public methodRemoveValuesSet

Remove a set of scalar values.

(Inherited from PbMesh.)
Public methodRemoveVecsSet

Remove a set of vector values.

(Inherited from PbMesh.)
Public methodSetCoordinates

Set new node coordinates without modifying the mesh topology.

(Inherited from PbMesh.)
Public methodSetElemOrientation

Changes orientation of cells during visualization of 2D surface mesh.

(Inherited from PbIndexedMesh2D.)
Public methodSetGeometry(Int32, Single, Single)

Set a new 2D geometry from a points field.

Public methodSetGeometry(Int32, Single, Single, Int32, Int32)

Sets a new 2D geometry.

Public methodSetGeometry(Int32, Single, Single, Int32, Int32, Int32)

Sets a new 2D geometry.

(Inherited from PbIndexedMesh2D.)
Public methodSetGeometry(Int32, Single, Single, Single, Int32, Int32)

Sets a new 3D geometry.

Public methodSetGeometry(Int32, Single, Single, Single, Int32, Int32, Int32)

Sets a new 3D geometry.

(Inherited from PbIndexedMesh2D.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodTouch

Simulates the changing of an instance of this object, so all connected objects are informed of this change.

(Inherited from PbBase.)
Top
Remarks

Class to define an indexed 2D mesh made up of triangles cells. This mesh is defined by a list of triangles. Each triangles is defined by 3 indices of nodes.

The nodes coordinates are defined by 2 (or 3) arrays x_nod, y_nod, (and z_nod) of num_nodes floats. The triangles are defined by the array triangle_index of num_triangles*3 integers. triangle_index[(n*3)+p] is the p-th node index of the n-th triangle of the mesh (0 <= p <= 3).

Each edge of a triangle may have 2 references in the mesh, that is, one edge is common to 2 triangles. The edges which are referred to once in the mesh define the limits of the mesh.

The geometry of this mesh can be defined also from a points field. In this case the Voronoi method is used to build the triangle mesh.

The values on the mesh nodes are defined by the PbMesh.addValuesSet(set_index,val) method, where val argument is an array of num_nodes floats.

See Also