public class MeshThicken extends ViewerFrame implements java.awt.event.ActionListener, DrawToolListener, RenderListener, HasProperties, ViewerSelectionListener
Modifier and Type | Class and Description |
---|---|
static class |
MeshThicken.Region |
Modifier and Type | Field and Description |
---|---|
static PropertyList |
myProps |
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
MeshThicken(java.lang.String meshFileName,
java.lang.String regionFileName) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent evt) |
javax.swing.JMenuBar |
addMenuBar() |
void |
addRegion(MeshThicken.Region region) |
void |
applyGrowth(PolygonalMesh mesh,
double dn) |
void |
applyRemesh(PolygonalMesh mesh,
Vector3i res) |
void |
applyThickening(MeshThicken.Region region,
MeshBase mesh,
double thickening) |
void |
clearRegions() |
void |
drawToolAdded(DrawToolEvent e) |
void |
drawToolBegin(DrawToolEvent e) |
void |
drawToolEnd(DrawToolEvent e) |
void |
drawToolRemoved(DrawToolEvent e) |
PropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
double |
getDefaultRegionHeight() |
double |
getDefaultRegionMargin() |
double |
getDefaultRegionThickening() |
double |
getDefaultRegionUnthickening() |
double |
getGrowLength() |
Property |
getProperty(java.lang.String name)
Returns a property associated with a specified path name.
|
Vector3i |
getRemeshRes() |
int |
getSmoothingCount() |
double |
getSmoothingLambda() |
double |
getSmoothingMu() |
void |
itemsSelected(ViewerSelectionEvent e) |
void |
loadMesh(java.io.File file,
int vertexSkip) |
void |
loadRegions(java.io.File file) |
static void |
main(java.lang.String[] args) |
void |
removeMesh() |
void |
removeRegion(MeshThicken.Region region) |
void |
saveRegions(java.io.File file) |
void |
setDefaultRegionHeight(double height) |
void |
setDefaultRegionMargin(double margin) |
void |
setDefaultRegionThickening(double thickening) |
void |
setDefaultRegionUnthickening(double unthickening) |
void |
setGrowLength(double len) |
void |
setMesh(MeshBase mesh) |
void |
setRemeshRes(Vector3i res) |
void |
setSmoothingCount(int count) |
void |
setSmoothingLambda(double lam) |
void |
setSmoothingMu(double mu) |
addDraggerToolBar, addGridDisplay, addKeyListener, addLeftToolPanel, addPopupManager, addTopToolPanel, addViewerToolBar, getDraggerToolBar, renderOccurred, setBackgroundColor
addRenderable, clearRenderables, getViewer, removeRenderable
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
renderOccurred
public static PropertyList myProps
public MeshThicken(java.lang.String meshFileName, java.lang.String regionFileName)
public PropertyList getAllPropertyInfo()
HasProperties
getAllPropertyInfo
in interface HasProperties
public Property getProperty(java.lang.String name)
.
' characters. A sub-property
exists if the value of a property is itself an object which exports
properties. It is only possible to obtain a sub-property handle if each of
its ancestor properties exports their values by reference.getProperty
in interface HasProperties
name
- name of the desired property or sub-propertypublic double getDefaultRegionHeight()
public void setDefaultRegionHeight(double height)
public double getDefaultRegionMargin()
public void setDefaultRegionMargin(double margin)
public double getDefaultRegionThickening()
public void setDefaultRegionThickening(double thickening)
public double getDefaultRegionUnthickening()
public void setDefaultRegionUnthickening(double unthickening)
public double getSmoothingLambda()
public void setSmoothingLambda(double lam)
public double getSmoothingMu()
public void setSmoothingMu(double mu)
public int getSmoothingCount()
public void setSmoothingCount(int count)
public double getGrowLength()
public void setGrowLength(double len)
public Vector3i getRemeshRes()
public void setRemeshRes(Vector3i res)
public javax.swing.JMenuBar addMenuBar()
addMenuBar
in class ViewerFrame
public void loadRegions(java.io.File file)
public void saveRegions(java.io.File file)
public void drawToolAdded(DrawToolEvent e)
drawToolAdded
in interface DrawToolListener
public void drawToolBegin(DrawToolEvent e)
drawToolBegin
in interface DrawToolListener
public void drawToolEnd(DrawToolEvent e)
drawToolEnd
in interface DrawToolListener
public void drawToolRemoved(DrawToolEvent e)
drawToolRemoved
in interface DrawToolListener
public void loadMesh(java.io.File file, int vertexSkip)
public void removeMesh()
public void setMesh(MeshBase mesh)
public void addRegion(MeshThicken.Region region)
public void removeRegion(MeshThicken.Region region)
public void clearRegions()
public void applyGrowth(PolygonalMesh mesh, double dn)
public void applyRemesh(PolygonalMesh mesh, Vector3i res)
public void applyThickening(MeshThicken.Region region, MeshBase mesh, double thickening)
public void actionPerformed(java.awt.event.ActionEvent evt)
actionPerformed
in interface java.awt.event.ActionListener
actionPerformed
in class ViewerFrame
public void itemsSelected(ViewerSelectionEvent e)
itemsSelected
in interface ViewerSelectionListener
public static void main(java.lang.String[] args)