Class PbHexahedronMesh3D
- All Implemented Interfaces:
Cloneable
The nodes coordinates are defined by 3 arrays x_nod, y_nod, z_nod of num_nodes floats. The hexahedrons are defined by the array hexahedron_index of num_hexahedrons*8 integers. hexahedron_index[(n*8)+p] is the p-th node index of the n-th hexahedron of the mesh (0 <= p <= 7). Each hexahedron must be numbered by repecting the following rule : the 4 first indices define a facet of the hexahedron and orient it towards the interior of the hexahedron.
Each facet of a hexahedron may have 2 references in the mesh, that is, one facet is common to 2 hexahedrons. The facets which are referred to once in the mesh define the mesh skin.
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.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.openinventor.meshviz.data.PbIndexedMesh3D
PbIndexedMesh3D.NodesInfoNested classes/interfaces inherited from class com.openinventor.meshviz.data.PbMesh
PbMesh.CellBox, PbMesh.ContainingCell, PbMesh.CoordinatesInfo, PbMesh.DataBindingsNested classes/interfaces inherited from class com.openinventor.inventor.Inventor
Inventor.ConstructorCommand -
Field Summary
Fields inherited from class com.openinventor.inventor.Inventor
VERBOSE_LEVEL, ZeroHandle -
Constructor Summary
ConstructorsConstructorDescriptionCalls PbHexahedronMesh3D(true).PbHexahedronMesh3D(boolean isDataDuplicate) Constructor of a default simple mesh.PbHexahedronMesh3D(int num_nodes, float[] x_nod, float[] y_nod, float[] z_nod, int num_hexahedrons, int[] hexahedron_index) Calls PbHexahedronMesh3D(num_nodes, x_nod, y_nod, z_nod, num_hexahedrons, hexahedron_index, true).PbHexahedronMesh3D(int num_nodes, float[] x_nod, float[] y_nod, float[] z_nod, int num_hexahedrons, int[] hexahedron_index, boolean is_data_duplicate) Constructor of a volume mesh.Copy constructor. -
Method Summary
Modifier and TypeMethodDescriptionclone()voidsetGeometry(int num_nodes, float[] x_nod, float[] y_nod, float[] z_nod, int num_hexahedrons, int[] hexahedron_index) Sets a new geometry.Methods inherited from class com.openinventor.meshviz.data.PbIndexedMesh3D
getNodes, setGeometryMethods inherited from class com.openinventor.meshviz.data.PbMesh
addStringsSet, addStringsSet, addValuesSet, addValuesSet, addValuesSet, addValuesSet, addVecsSet, addVecsSet, findContainingCell, findContainingCell, getArea, getBiggestCellBox, getBoundingBox, getCell, getCoordinates, getDirectValuesSet, getDirectVecsSet, getMaxValuesSet, getMaxVecsSet, getMinValuesSet, getMinVecsSet, getNodeCoord, getNumCells, getNumNodes, getNumStringsSet, getNumValuesSet, getNumVecsSet, getSmallestCellBox, getStringsSetName, getValuesBinding, getValuesSet, getValuesSetName, getVecsSet, getVecsSetName, getVolume, isDataDuplicated, removeAllStringsSet, removeAllValuesSet, removeAllVecsSet, removeStringsSet, removeValuesSet, removeVecsSet, setCoordinatesMethods inherited from class com.openinventor.meshviz.graph.PbBase
enableConnection, isConnectionEnabled, touchMethods inherited from class com.openinventor.inventor.Inventor
dispose, getNativeResourceHandle
-
Constructor Details
-
PbHexahedronMesh3D
public PbHexahedronMesh3D()Calls PbHexahedronMesh3D(true). -
PbHexahedronMesh3D
public PbHexahedronMesh3D(int num_nodes, float[] x_nod, float[] y_nod, float[] z_nod, int num_hexahedrons, int[] hexahedron_index) Calls PbHexahedronMesh3D(num_nodes, x_nod, y_nod, z_nod, num_hexahedrons, hexahedron_index, true). -
PbHexahedronMesh3D
Copy constructor. -
PbHexahedronMesh3D
public PbHexahedronMesh3D(boolean isDataDuplicate) Constructor of a default simple mesh. See alsoPbMeshfor more explanations about data duplication. -
PbHexahedronMesh3D
public PbHexahedronMesh3D(int num_nodes, float[] x_nod, float[] y_nod, float[] z_nod, int num_hexahedrons, int[] hexahedron_index, boolean is_data_duplicate) Constructor of a volume mesh. See alsoPbMeshfor more explanations about data duplication.
-
-
Method Details
-
clone
- Overrides:
clonein classPbIndexedMesh3D
-
setGeometry
public void setGeometry(int num_nodes, float[] x_nod, float[] y_nod, float[] z_nod, int num_hexahedrons, int[] hexahedron_index) Sets a new geometry.
-