Package com.openinventor.meshviz.data
Class PbRegularCartesianGrid2D
- java.lang.Object
-
- com.openinventor.inventor.Inventor
-
- com.openinventor.meshviz.graph.PbBase
-
- com.openinventor.meshviz.data.PbMesh
-
- com.openinventor.meshviz.data.PbMesh2D
-
- com.openinventor.meshviz.data.PbGrid2D
-
- com.openinventor.meshviz.data.PbRegularCartesianGrid2D
-
- All Implemented Interfaces:
java.lang.Cloneable
public class PbRegularCartesianGrid2D extends PbGrid2D implements java.lang.Cloneable
Defines a regular cartesian grid surface mesh. Class to define a surface mesh represented by a grid, with cartesian coordinates, of which the lines are parallel to X-axis or Y-axis. This mesh is said regular because the gap between 2 consecutive parallel lines is constant.The geometry of such a mesh is defined by the 2 dimensions of its grid (num_x,num_y), by its bounding box (x_min,y_min,x_max,y_max) and for a 3D mesh by its z altitudes on each nodes. z is an array of num_x * num_y floats.
The values on the mesh nodes are defined by the PbMesh.addValuesSet(set_index,val) method, where val argument is an array of num_x * num_y floats.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.openinventor.meshviz.data.PbMesh2D
PbMesh2D.ExtrapolationMethods
-
Nested classes/interfaces inherited from class com.openinventor.meshviz.data.PbMesh
PbMesh.CellBox, PbMesh.ContainingCell, PbMesh.CoordinatesInfo, PbMesh.DataBindings
-
Nested 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
Constructors Constructor Description PbRegularCartesianGrid2D()
Calls PbRegularCartesianGrid2D(true).PbRegularCartesianGrid2D(boolean isDataDuplicate)
Constructor of a default simple mesh.PbRegularCartesianGrid2D(int num_x, int num_y, float x_min, float y_min, float x_max, float y_max)
Calls PbRegularCartesianGrid2D(num_x, num_y, x_min, y_min, x_max, y_max, true).PbRegularCartesianGrid2D(int num_x, int num_y, float x_min, float y_min, float x_max, float y_max, boolean isDataDuplicate)
Constructor of a 2D regular grid mesh.PbRegularCartesianGrid2D(int num_x, int num_y, float x_min, float y_min, float x_max, float y_max, float[] z)
Calls PbRegularCartesianGrid2D(num_x, num_y, x_min, y_min, x_max, y_max, z, true).PbRegularCartesianGrid2D(int num_x, int num_y, float x_min, float y_min, float x_max, float y_max, float[] z, boolean isDataDuplicate)
Constructor of a 3D regular grid mesh.PbRegularCartesianGrid2D(int num_x, int num_y, PbRegularCartesianGrid2D other_mesh)
Constructor of a regular grid mesh, by refining the given other_mesh.PbRegularCartesianGrid2D(PbRegularCartesianGrid2D mesh)
Copy constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
clone()
void
setGeometry(int num_x, int num_y, float x_min, float y_min, float x_max, float y_max)
Defines a new 2D geometry.void
setGeometry(int num_x, int num_y, float x_min, float y_min, float x_max, float y_max, float[] z)
Defines a new 3D geometry.-
Methods inherited from class com.openinventor.meshviz.data.PbGrid2D
getCellIndices, getDim, getNodeCoord, getNodeIndices, setGeometry, setGeometry
-
Methods inherited from class com.openinventor.meshviz.data.PbMesh2D
addVecsSet, addVecsSet, get2DBoundingBox, getFaultMesh
-
Methods 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, setCoordinates
-
Methods inherited from class com.openinventor.meshviz.graph.PbBase
enableConnection, isConnectionEnabled, touch
-
Methods inherited from class com.openinventor.inventor.Inventor
dispose, getNativeResourceHandle
-
-
-
-
Constructor Detail
-
PbRegularCartesianGrid2D
public PbRegularCartesianGrid2D()
Calls PbRegularCartesianGrid2D(true).
-
PbRegularCartesianGrid2D
public PbRegularCartesianGrid2D(int num_x, int num_y, float x_min, float y_min, float x_max, float y_max, float[] z)
Calls PbRegularCartesianGrid2D(num_x, num_y, x_min, y_min, x_max, y_max, z, true).
-
PbRegularCartesianGrid2D
public PbRegularCartesianGrid2D(int num_x, int num_y, float x_min, float y_min, float x_max, float y_max)
Calls PbRegularCartesianGrid2D(num_x, num_y, x_min, y_min, x_max, y_max, true).
-
PbRegularCartesianGrid2D
public PbRegularCartesianGrid2D(int num_x, int num_y, float x_min, float y_min, float x_max, float y_max, boolean isDataDuplicate)
Constructor of a 2D regular grid mesh. See alsoPbMesh
for more explanations about data duplication.
-
PbRegularCartesianGrid2D
public PbRegularCartesianGrid2D(boolean isDataDuplicate)
Constructor of a default simple mesh. See alsoPbMesh
for more explanations about data duplication.
-
PbRegularCartesianGrid2D
public PbRegularCartesianGrid2D(PbRegularCartesianGrid2D mesh)
Copy constructor.
-
PbRegularCartesianGrid2D
public PbRegularCartesianGrid2D(int num_x, int num_y, float x_min, float y_min, float x_max, float y_max, float[] z, boolean isDataDuplicate)
Constructor of a 3D regular grid mesh. See alsoPbMesh
for more explanations about data duplication.
-
PbRegularCartesianGrid2D
public PbRegularCartesianGrid2D(int num_x, int num_y, PbRegularCartesianGrid2D other_mesh)
Constructor of a regular grid mesh, by refining the given other_mesh.
-
-
Method Detail
-
clone
public java.lang.Object clone()
-
setGeometry
public void setGeometry(int num_x, int num_y, float x_min, float y_min, float x_max, float y_max, float[] z)
Defines a new 3D geometry.
-
setGeometry
public void setGeometry(int num_x, int num_y, float x_min, float y_min, float x_max, float y_max)
Defines a new 2D geometry.
-
-