public class ScalarGridField extends GridCompBase implements ScalarField, FieldComponent
Modifier and Type | Class and Description |
---|---|
class |
ScalarGridField.RestFieldFunction |
class |
ScalarGridField.SpatialFieldFunction |
ModelComponent.NavpanelVisibility
Modifier and Type | Field and Description |
---|---|
static PropertyList |
myProps |
enforceUniqueCompositeNames, enforceUniqueNames, myNumber, NULL_OBJ, useCompactPathNames
TG_ARTICULATED, TG_DRAGGER, TG_PRESERVE_ORIENTATION, TG_SIMULATING
TRANSPARENT, TWO_DIMENSIONAL
Constructor and Description |
---|
ScalarGridField() |
ScalarGridField(ScalarGrid grid) |
ScalarGridField(java.lang.String name) |
ScalarGridField(java.lang.String name,
ScalarGrid grid) |
Modifier and Type | Method and Description |
---|---|
FieldUtils.ScalarFieldFunction |
createFieldFunction(boolean useRestPos) |
PropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
ScalarGrid |
getGrid() |
boolean |
getRenderSurface()
Queries whether or not iso-surface rendering is enabled for this grid.
|
PolygonalMesh |
getSurface() |
double |
getSurfaceDistance()
Returns the distance value used for creating this grid's iso-surface.
|
double |
getValue(Point3d pos)
Queries the field value associated with this grid at a specifed position.
|
void |
prerender(RenderList list)
Called prior to rendering to allow this object to update the internal
state required for rendering (such as by caching rendering coordinates).
|
void |
render(Renderer renderer,
int flags)
Render this object using the functionality of the supplied
Renderer . |
void |
setGrid(ScalarGrid grid)
Sets the grid for this ScalarGridField.
|
void |
setLocalToWorld(RigidTransform3d TGW) |
void |
setRenderSurface(boolean enable)
Sets whether or not iso-surface rendering is enabled for this grid.
|
void |
setSurfaceDistance(double dist)
Sets the distance value used for creating this grid's iso-surface.
|
addTransformableDependencies, clearCacheIfNecessary, createRenderProps, getLocalToWorld, getLocalToWorld, getLocalValuesForField, getRenderGrid, getRenderRanges, getRenderRangesRange, scaleDistance, scaleMass, setGrid, setLocalValuesForField, setRenderGrid, setRenderRanges, transformGeometry, transformGeometry, updateBounds
copy, getRenderHints, getRenderProps, getSelection, isSelectable, isVisible, numSelectionQueriesNeeded, setRenderProps, setVisible, updateRenderProps
checkFlag, checkName, checkNameUniqueness, clearFlag, clone, connectToHierarchy, createTempFlag, disconnectFromHierarchy, getChildren, getGrandParent, getHardReferences, getName, getNameRange, getNavpanelVisibility, getNavpanelVisibility, getNumber, getParent, getProperty, getSoftReferences, hasChildren, hasState, isFixed, isMarked, isScanning, isSelected, isWritable, makeValidName, makeValidName, notifyParentOfChange, postscan, printReferences, recursivelyContained, recursivelyContains, removeTempFlag, scan, setFixed, setFlag, setMarked, setName, setNavpanelVisibility, setNavpanelVisibility, setNumber, setParent, setScanning, setSelected, updateReferences, write
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clearCacheIfNecessary
connectToHierarchy, disconnectFromHierarchy, getHardReferences, getName, getNavpanelVisibility, getNumber, getParent, getSoftReferences, hasState, isFixed, isMarked, isSelected, notifyParentOfChange, scan, setFixed, setMarked, setName, setNumber, setParent, setSelected, updateReferences
getProperty
getChildren, hasChildren
postscan
isWritable, write
public static PropertyList myProps
public ScalarGridField()
public ScalarGridField(java.lang.String name)
public ScalarGridField(java.lang.String name, ScalarGrid grid)
public ScalarGridField(ScalarGrid grid)
public PropertyList getAllPropertyInfo()
HasProperties
getAllPropertyInfo
in interface HasProperties
getAllPropertyInfo
in class GridCompBase
public FieldUtils.ScalarFieldFunction createFieldFunction(boolean useRestPos)
createFieldFunction
in interface Field
createFieldFunction
in interface ScalarField
public double getValue(Point3d pos)
GridCompBase.getLocalValuesForField()
returns true
.getValue
in interface ScalarField
pos
- query positionpublic double getSurfaceDistance()
public void setSurfaceDistance(double dist)
dist
- iso-surface distance valuepublic boolean getRenderSurface()
true
if iso-surface rendering is enabledpublic void setRenderSurface(boolean enable)
enable
- if true
, enables iso-surface renderingpublic void setLocalToWorld(RigidTransform3d TGW)
setLocalToWorld
in class GridCompBase
public ScalarGrid getGrid()
getGrid
in class GridCompBase
public void setGrid(ScalarGrid grid)
renderRanges
and localToWorld
transform are updated from the current renderRanges
and gridtoWorld
transform values for this component.grid
- grid to setpublic PolygonalMesh getSurface()
public void prerender(RenderList list)
IsRenderable
list.addIfVisible (obj);
for each of the objects in question.prerender
in interface IsRenderable
prerender
in class GridCompBase
list
- list of objects to be renderedpublic void render(Renderer renderer, int flags)
IsRenderable
Renderer
.render
in interface IsRenderable
render
in class GridCompBase
renderer
- provides the functionality used to perform the rendering.flags
- flags that may be used to control different
aspects of the rendering. Flags are defined in Renderer
and currently include
Renderer.HIGHLIGHT
and
Renderer.SORT_FACES
.