artofillusion.animation.distortion
Class SkeletonShapeEditorWindow

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

public class SkeletonShapeEditorWindow
extends MeshEditorWindow
implements MeshEditController

The SkeletonShapeEditorWindow class represents the window for editing SkeletonShapeKeyframes.


Field Summary
 
Fields inherited from interface artofillusion.ui.MeshEditController
EDGE_MODE, FACE_MODE, POINT_MODE
 
Constructor Summary
SkeletonShapeEditorWindow(EditingWindow parent, java.lang.String title, SkeletonShapeTrack track, int keyIndex, java.lang.Runnable onClose)
           
 
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 deleteCommand()
          This method does nothing, since it is not permitted to modify the mesh topology.
 ObjectInfo getObject()
          Get the object being edited in this window.
 boolean[] getSelection()
          Get an array of flags specifying which vertices are selected.
 int[] getSelectionDistance()
          Selection distance is not used for anything in this window, so this simply returns 0 for selected vertices and -1 for unselected vertices.
 int getSelectionMode()
          Get the selection mode.
 void setMesh(Mesh mesh)
          Set the Mesh object for this viewer.
 void setObject(Object3D obj)
          Set the object being edited in this window.
 void setSelection(boolean[] selected)
          Set which vertices are selected.
 void setSelectionMode(int mode)
          This is ignored, since this window only supports one selection mode.
 void updateMenus()
          Update which menus are enabled.
 
Methods inherited from class artofillusion.MeshEditorWindow
bindSkeletonCommand, centerCommand, deleteJointCommand, dispose, editJointCommand, getFaceIndexParameter, getJointWeightParam, getMeshTension, getScene, getTensionDistance, isExtraParameter, isFreehand, objectChanged, randomizeCommand, redoCommand, renderPreviewCommand, setFreehand, setJointParentCommand, setParametersCommand, setPointsCommand, setTensionCommand, transformPointsCommand, unbindSkeletonCommand, undoCommand
 
Methods inherited from class artofillusion.ObjectEditorWindow
confirmClose, getAllViews, getFrame, getToolPalette, getView, setCurrentView, setGridCommand, setHelpText, setModified, setTemplateCommand, setTool, setUndoRecord, setVisible, showAxesCommand, showTemplateCommand, toggleViewsCommand, updateImage
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface artofillusion.ui.MeshEditController
getMeshTension, getTensionDistance, objectChanged
 
Methods inherited from interface artofillusion.ui.EditingWindow
confirmClose, getAllViews, getFrame, getToolPalette, getView, setHelpText, setModified, setTool, setUndoRecord, updateImage
 

Constructor Detail

SkeletonShapeEditorWindow

public SkeletonShapeEditorWindow(EditingWindow parent,
                                 java.lang.String title,
                                 SkeletonShapeTrack track,
                                 int keyIndex,
                                 java.lang.Runnable onClose)
Method Detail

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

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.


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

getSelectionMode

public int getSelectionMode()
Get the selection mode.

Specified by:
getSelectionMode in interface MeshEditController

setSelectionMode

public void setSelectionMode(int mode)
This is ignored, since this window only supports one selection mode.

Specified by:
setSelectionMode in interface MeshEditController

getSelection

public boolean[] getSelection()
Get an array of flags specifying which vertices are selected.

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

setSelection

public void setSelection(boolean[] selected)
Set which vertices are selected.

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

getSelectionDistance

public int[] getSelectionDistance()
Selection distance is not used for anything in this window, so this simply returns 0 for selected vertices and -1 for unselected vertices.

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

adjustDeltas

public 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.

Specified by:
adjustDeltas in class MeshEditorWindow

deleteCommand

public void deleteCommand()
This method does nothing, since it is not permitted to modify the mesh topology.

Specified by:
deleteCommand in class MeshEditorWindow


Copyright © 1999-2011 by Peter Eastman.