|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectBFrame
artofillusion.ObjectEditorWindow
artofillusion.MeshEditorWindow
artofillusion.TriMeshEditorWindow
public class TriMeshEditorWindow
The TriMeshEditorWindow class represents the window for editing TriangleMesh objects.
Field Summary |
---|
Fields inherited from interface artofillusion.ui.MeshEditController |
---|
EDGE_MODE, FACE_MODE, POINT_MODE |
Constructor Summary | |
---|---|
TriMeshEditorWindow(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 |
bevelCommand()
|
void |
bindSkeletonCommand()
This is overridden to update jointWeightParam after weights are changed. |
void |
closeBoundaryCommand()
|
void |
deleteCommand()
Delete the selected points, edges, or faces from the mesh. |
void |
extendSelectionCommand()
Extend the selection outward by one edge. |
void |
extractCurveCommand()
|
void |
extractFacesCommand()
|
TextureParameter |
getFaceIndexParameter()
Get the extra texture parameter which was added to the mesh to keep track of face indices in the editor. |
boolean[] |
getHiddenFaces()
Get which faces are hidden. |
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 |
getProjectOntoSurface()
Get whether the control mesh is displayed projected onto the surface. |
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 |
hideSelectionCommand()
Hide the selected part of the mesh. |
void |
invertSelectionCommand()
Invert the current selection. |
boolean |
isEdgeHidden(int which)
Determine whether a particular edge is hidden to simulate a quad. |
boolean |
isQuadMode()
Determine whether the mesh is being displayed as quads. |
boolean |
isTolerant()
Determine whether we are in tolerant selection mode. |
void |
joinBoundariesCommand()
|
void |
objectChanged()
When the object changes, we need to rebuild the quad display. |
void |
optimizeCommand()
|
void |
removeExtraParameters()
Remove the extra texture parameters from the mesh which were used for keeping track of face and vertex indices. |
void |
reverseNormalsCommand()
|
void |
selectAllCommand()
Select the entire mesh. |
void |
selectEdgeLoopCommand()
Select an edge loop from every edge which is currently selected. |
void |
selectEdgeStripCommand()
Select an edge strip from every edge which is currently selected. |
void |
selectObjectBoundaryCommand()
Select the edges which form the boundary of the mesh. |
void |
selectSelectionBoundaryCommand()
Select the edges which form the boundary of the current selection. |
void |
setHiddenFaces(boolean[] hidden)
Set which faces are hidden. |
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 |
setProjectOntoSurface(boolean project)
Set whether the control mesh is displayed projected onto the surface. |
void |
setQuadMode(boolean quads)
Set whether to display the mesh as quads. |
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 |
setSmoothnessCommand()
|
void |
setTolerant(boolean tol)
Set whether to use tolerant selection mode. |
void |
setTool(EditingTool tool)
Set the currently selected EditingTool. |
void |
showAllCommand()
Show all faces of the mesh. |
void |
simplifyCommand()
|
void |
subdivideCommand()
Subdivide selected edges or faces of the mesh. |
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, getMeshTension, getScene, getTensionDistance, isExtraParameter, isFreehand, 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 |
---|
public TriMeshEditorWindow(EditingWindow parent, java.lang.String title, ObjectInfo obj, java.lang.Runnable onClose, boolean allowTopology)
Method Detail |
---|
public ObjectInfo getObject()
getObject
in interface MeshEditController
public void setObject(Object3D obj)
public void setMesh(Mesh mesh)
MeshEditorWindow
setMesh
in interface MeshEditController
setMesh
in class MeshEditorWindow
public void objectChanged()
objectChanged
in interface MeshEditController
objectChanged
in class MeshEditorWindow
public void setTool(EditingTool tool)
EditingWindow
setTool
in interface EditingWindow
setTool
in class ObjectEditorWindow
public void updateImage()
EditingWindow
updateImage
in interface EditingWindow
updateImage
in class ObjectEditorWindow
public void updateMenus()
EditingWindow
updateMenus
in interface EditingWindow
updateMenus
in class MeshEditorWindow
public boolean[] getHiddenFaces()
public void setHiddenFaces(boolean[] hidden)
public void removeExtraParameters()
public TextureParameter getFaceIndexParameter()
getFaceIndexParameter
in class MeshEditorWindow
public TextureParameter getJointWeightParam()
getJointWeightParam
in class MeshEditorWindow
public boolean getProjectOntoSurface()
public void setProjectOntoSurface(boolean project)
public boolean isTolerant()
public void setTolerant(boolean tol)
public boolean isQuadMode()
public void setQuadMode(boolean quads)
public boolean isEdgeHidden(int which)
public void setSelectionMode(int mode)
setSelectionMode
in interface MeshEditController
public int getSelectionMode()
MeshEditController
getSelectionMode
in interface MeshEditController
public void setSelection(boolean[] sel)
MeshEditorWindow
setSelection
in interface MeshEditController
setSelection
in class MeshEditorWindow
public boolean[] getSelection()
getSelection
in interface MeshEditController
getSelection
in class MeshEditorWindow
public int[] getSelectionDistance()
MeshEditorWindow
getSelectionDistance
in interface MeshEditController
getSelectionDistance
in class MeshEditorWindow
public void bindSkeletonCommand()
bindSkeletonCommand
in class MeshEditorWindow
public void unbindSkeletonCommand()
unbindSkeletonCommand
in class MeshEditorWindow
public void setPointsCommand()
setPointsCommand
in class MeshEditorWindow
public void selectAllCommand()
public void hideSelectionCommand()
public void showAllCommand()
public void selectObjectBoundaryCommand()
public void selectSelectionBoundaryCommand()
public void invertSelectionCommand()
public void selectEdgeLoopCommand()
public void selectEdgeStripCommand()
public void extendSelectionCommand()
public void deleteCommand()
deleteCommand
in class MeshEditorWindow
public void subdivideCommand()
public void simplifyCommand()
public void optimizeCommand()
public void bevelCommand()
public void closeBoundaryCommand()
public void joinBoundariesCommand()
public void extractFacesCommand()
public void extractCurveCommand()
public void setSmoothnessCommand()
public void reverseNormalsCommand()
public void adjustDeltas(Vec3[] delta)
adjustDeltas
in class MeshEditorWindow
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |