artofillusion
Class SplineMeshEditorWindow

java.lang.Object
  extended by BFrame
      extended by artofillusion.ObjectEditorWindow
          extended by artofillusion.MeshEditorWindow
              extended by artofillusion.SplineMeshEditorWindow
All Implemented Interfaces:
EditingWindow, MeshEditController

public class SplineMeshEditorWindow
extends MeshEditorWindow
implements EditingWindow

The SplineMeshEditorWindow class represents the window for editing SplineMesh objects.


Field Summary
 
Fields inherited from interface artofillusion.ui.MeshEditController
EDGE_MODE, FACE_MODE, POINT_MODE
 
Constructor Summary
SplineMeshEditorWindow(EditingWindow parent, java.lang.String title, ObjectInfo obj, java.lang.Runnable onClose, boolean allowTopology)
           
 
Method Summary
 void adjustDeltas(Vec3[] delta)
          Given a list of deltas which will be added to the selected vertices, calculate the corresponding deltas for the unselected vertices according to the mesh tension.
 void bindSkeletonCommand()
          This is overridden to update jointWeightParam after weights are changed.
 void deleteCommand()
          Delete the current selection.
 void extendSelectionCommand()
          Extend the selection outward by one edge.
 TextureParameter getJointWeightParam()
          Get the extra texture parameter which was added to the mesh to keep track of joint weighting.
 ObjectInfo getObject()
          Get the object being edited in this window.
 boolean[] getSelection()
          Get an array of flags telling which parts of the mesh are currently selected.
 int[] getSelectionDistance()
          Get the distance of each vertex from a selected vertex.
 int getSelectionMode()
          Get the current selection mode.
 void invertSelectionCommand()
          Invert the current selection.
 void removeExtraParameters()
          Remove the extra texture parameter from the mesh which was used for keeping track of joint weights.
 void selectAllCommand()
          Select the entire mesh.
 void setMesh(Mesh mesh)
          Set the Mesh object for this viewer.
 void setObject(Object3D obj)
          Set the object being edited in this window.
 void setPointsCommand()
          This is overridden to update jointWeightParam after weights are changed.
 void setSelection(boolean[] sel)
          Set an array of flags specifying which parts of the mesh are selected.
 void setSelectionMode(int mode)
          When the selection mode changes, do our best to convert the old selection to the new mode.
 void setTool(EditingTool tool)
          Set the currently selected EditingTool.
 void unbindSkeletonCommand()
          This is overridden to update jointWeightParam after weights are changed.
 void updateImage()
          Update the image displayed in this window.
 void updateMenus()
          Update which menus are enabled.
 
Methods inherited from class artofillusion.MeshEditorWindow
centerCommand, deleteJointCommand, dispose, editJointCommand, getFaceIndexParameter, getMeshTension, getScene, getTensionDistance, isExtraParameter, isFreehand, objectChanged, randomizeCommand, redoCommand, renderPreviewCommand, setFreehand, setJointParentCommand, setParametersCommand, setTensionCommand, transformPointsCommand, undoCommand
 
Methods inherited from class artofillusion.ObjectEditorWindow
confirmClose, getAllViews, getFrame, getToolPalette, getView, setCurrentView, setGridCommand, setHelpText, setModified, setTemplateCommand, setUndoRecord, setVisible, showAxesCommand, showTemplateCommand, toggleViewsCommand
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface artofillusion.ui.EditingWindow
confirmClose, getAllViews, getFrame, getScene, getToolPalette, getView, setHelpText, setModified, setUndoRecord
 

Constructor Detail

SplineMeshEditorWindow

public SplineMeshEditorWindow(EditingWindow parent,
                              java.lang.String title,
                              ObjectInfo obj,
                              java.lang.Runnable onClose,
                              boolean allowTopology)
Method Detail

getObject

public ObjectInfo getObject()
Get the object being edited in this window.

Specified by:
getObject in interface MeshEditController

setObject

public void setObject(Object3D obj)
Set the object being edited in this window.


setSelectionMode

public void setSelectionMode(int mode)
When the selection mode changes, do our best to convert the old selection to the new mode.

Specified by:
setSelectionMode in interface MeshEditController

getSelectionMode

public int getSelectionMode()
Description copied from interface: MeshEditController
Get the current selection mode. This will be POINT_MODE, EDGE_MODE, or FACE_MODE.

Specified by:
getSelectionMode in interface MeshEditController

getSelection

public boolean[] getSelection()
Get an array of flags telling which parts of the mesh are currently selected. Depending on the current selection mode, these flags may correspond to vertices or curves.

Specified by:
getSelection in interface MeshEditController
Specified by:
getSelection in class MeshEditorWindow

setSelection

public void setSelection(boolean[] sel)
Description copied from class: MeshEditorWindow
Set an array of flags specifying which parts of the mesh are selected. Depending on the selection mode, this may correspond to vertices, faces, edges, etc.

Specified by:
setSelection in interface MeshEditController
Specified by:
setSelection in class MeshEditorWindow

getSelectionDistance

public int[] getSelectionDistance()
Description copied from class: MeshEditorWindow
Get the distance of each vertex from a selected vertex. This is 0 for a selected vertex, 1 for a vertex adjacent to a selected one, etc., up to a specified maximum distance. For vertices more than the maximum distance for a selected one, it is -1.

Specified by:
getSelectionDistance in interface MeshEditController
Specified by:
getSelectionDistance in class MeshEditorWindow

setMesh

public void setMesh(Mesh mesh)
Description copied from class: MeshEditorWindow
Set the Mesh object for this viewer.

Specified by:
setMesh in interface MeshEditController
Specified by:
setMesh in class MeshEditorWindow

setTool

public void setTool(EditingTool tool)
Description copied from interface: EditingWindow
Set the currently selected EditingTool.

Specified by:
setTool in interface EditingWindow
Overrides:
setTool in class ObjectEditorWindow

updateImage

public void updateImage()
Description copied from interface: EditingWindow
Update the image displayed in this window.

Specified by:
updateImage in interface EditingWindow
Overrides:
updateImage in class ObjectEditorWindow

updateMenus

public void updateMenus()
Description copied from interface: EditingWindow
Update which menus are enabled.

Specified by:
updateMenus in interface EditingWindow
Overrides:
updateMenus in class MeshEditorWindow

removeExtraParameters

public void removeExtraParameters()
Remove the extra texture parameter from the mesh which was used for keeping track of joint weights.


getJointWeightParam

public TextureParameter getJointWeightParam()
Get the extra texture parameter which was added to the mesh to keep track of joint weighting.

Overrides:
getJointWeightParam in class MeshEditorWindow

bindSkeletonCommand

public void bindSkeletonCommand()
This is overridden to update jointWeightParam after weights are changed.

Overrides:
bindSkeletonCommand in class MeshEditorWindow

unbindSkeletonCommand

public void unbindSkeletonCommand()
This is overridden to update jointWeightParam after weights are changed.

Overrides:
unbindSkeletonCommand in class MeshEditorWindow

setPointsCommand

public void setPointsCommand()
This is overridden to update jointWeightParam after weights are changed.

Overrides:
setPointsCommand in class MeshEditorWindow

selectAllCommand

public void selectAllCommand()
Select the entire mesh.


extendSelectionCommand

public void extendSelectionCommand()
Extend the selection outward by one edge.


invertSelectionCommand

public void invertSelectionCommand()
Invert the current selection.


deleteCommand

public void deleteCommand()
Delete the current selection.

Specified by:
deleteCommand in class MeshEditorWindow

adjustDeltas

public void adjustDeltas(Vec3[] delta)
Description copied from class: MeshEditorWindow
Given a list of deltas which will be added to the selected vertices, calculate the corresponding deltas for the unselected vertices according to the mesh tension.

Specified by:
adjustDeltas in class MeshEditorWindow


Copyright © 1999-2011 by Peter Eastman.