public class Main extends java.lang.Object implements DriverInterface, ComponentChangeListener
Modifier and Type | Class and Description |
---|---|
static class |
Main.SelectionMode |
static class |
Main.ViewerMode |
Modifier and Type | Field and Description |
---|---|
static java.lang.String[] |
mousePrefsOptions |
Constructor and Description |
---|
Main() |
Main(java.lang.String windowName,
int width,
int height)
to create the new window frame
|
Modifier and Type | Method and Description |
---|---|
WayPoint |
addBreakPoint(double t) |
void |
addDemoName(java.lang.String alias,
java.lang.String className) |
void |
addSelected(java.util.LinkedList<ModelComponent> items) |
void |
addSelectionListener(SelectionListener l)
add the selection listener
|
WayPoint |
addWayPoint(double t) |
void |
arrangeControlPanels(RootModel root) |
void |
clearRootModel() |
void |
clearWayPoints() |
void |
componentChanged(ComponentChangeEvent e) |
GLViewerFrame |
createViewerFrame() |
static void |
createWorkspace() |
void |
delay(double sec) |
void |
deregisterWindow(PropertyWindow w) |
static void |
exit(int code)
Have our own exit method so that if we're running under matlab, we don't
actually exit.
|
void |
forward() |
static boolean |
getArticulatedTransformsEnabled() |
java.lang.String |
getDemoClassName(java.lang.String classNameOrAlias) |
Tree<MenuEntry> |
getDemoMenu() |
java.lang.String[] |
getDemoNames() |
static EditorManager |
getEditorManager()
Get the EditorManager
|
java.lang.String |
getErrorMessage() |
static int |
getFlags() |
javax.swing.JFrame |
getFrame() |
double |
getFrameRate() |
static boolean |
getInitDraggersInWorldCoords() |
static InverseManager |
getInverseManager() |
ArtisynthJythonFrame |
getJythonFrame() |
java.lang.String |
getKeyBindings()
get the key bindings from a file
|
static Main |
getMain() |
static MainFrame |
getMainFrame() |
static double |
getMaxStep() |
java.io.File |
getModelDirectory() |
java.io.File |
getModelFile() |
java.lang.String |
getModelName()
Returns the current model name.
|
java.lang.String |
getModelSaveFormat() |
static MovieMaker |
getMovieMaker() |
java.io.File |
getProbeDirectory() |
java.io.File |
getProbesFile()
get the file with probes
|
java.util.LinkedList<PropertyWindow> |
getPropertyWindows()
For diagnostic purposes.
|
static RootModel |
getRootModel() |
static Scheduler |
getScheduler()
Get the Scheduler
|
java.lang.String |
getScriptName(java.lang.String alias) |
java.lang.String[] |
getScriptNames() |
SelectionManager |
getSelectionManager() |
Main.SelectionMode |
getSelectionMode() |
static double |
getTime() |
static Timeline |
getTimeline()
get the timeline controller
|
static UndoManager |
getUndoManager() |
GLViewer |
getViewer() |
ViewerManager |
getViewerManager() |
Main.ViewerMode |
getViewerMode() |
WayPoint |
getWayPoint(double t) |
static Workspace |
getWorkspace()
get the root model, static method for the entire program to reference to,
so do not pass root model around, because its stored in main and could be
accessed using this method
|
static boolean |
isSimulating() |
boolean |
loadModel(java.lang.String modelName,
java.lang.String className) |
void |
loadModelFile(java.io.File file) |
boolean |
loadProbesFile(java.io.File file)
load the probes into the model
|
static void |
main(java.lang.String[] args)
the main entry point
|
void |
maskFocusStealing(boolean enable)
Attempts to prevent artisynth form stealing focus when it
pops up windows, etc, especially while running a script.
|
void |
pause() |
void |
play() |
void |
play(double time) |
void |
quit() |
void |
registerWindow(PropertyWindow w)
Register a property window with the main program.
|
void |
removeDemoClass(java.lang.String className) |
void |
removeDemoName(java.lang.String alias) |
void |
removeSelected(java.util.LinkedList<ModelComponent> items) |
void |
removeSelectionListener(SelectionListener l)
remove the selection listener
|
boolean |
removeWayPoint(double t) |
boolean |
removeWayPoint(WayPoint way) |
static void |
rerender()
rerender all viewers and update all widgets
|
void |
reset() |
static void |
rewidgetUpdate()
update all widgets
|
void |
rewind() |
void |
saveModelFile(java.io.File file) |
void |
saveModelFile(java.io.File file,
java.lang.String fmtStr) |
boolean |
saveProbesFile(java.io.File file)
to save the probes file
|
void |
screenShot(java.lang.String filename) |
static void |
setArticulatedTransformsEnabled(boolean enable) |
void |
setErrorMessage(java.lang.String msg) |
static void |
setFlags(int flags) |
void |
setFrameRate(double val) |
static void |
setInitDraggersInWorldCoords(boolean enable) |
void |
setMaxStep(double sec) |
void |
setModelDirectory(java.io.File dir) |
void |
setModelSaveFormat(java.lang.String fmtStr) |
void |
setMouseBindings(java.lang.String prefs)
set the mouse bindings
|
void |
setProbeDirectory(java.io.File dir) |
void |
setRootModel(java.lang.String modelName,
RootModel newRoot) |
static void |
setRunningUnderMatlab(boolean underMatlab) |
void |
setSelectionMode(Main.SelectionMode selectionMode)
Set the current selection mode.
|
void |
setTimelineVisible(boolean visible)
to set the timeline visible or not
|
void |
setViewerMode(Main.ViewerMode viewerMode) |
static void |
setWorkspace(Workspace newWorkspace)
set the root model
|
void |
start(boolean startWithTimeline,
boolean timeLineAllignedRight,
boolean loadLargeTimeline) |
void |
start(java.lang.String modelName)
start given the model name
|
void |
step() |
java.lang.String |
testSaveAndLoad(java.lang.String baseFileName,
java.lang.String fmtStr) |
void |
updateDragger()
Called to update the current dragger position.
|
void |
waitForStop() |
public Main()
public Main(java.lang.String windowName, int width, int height)
windowName
- width
- height
- public static void setRunningUnderMatlab(boolean underMatlab)
public SelectionManager getSelectionManager()
public java.lang.String getKeyBindings()
public void setErrorMessage(java.lang.String msg)
public java.lang.String getErrorMessage()
public GLViewer getViewer()
getViewer
in interface DriverInterface
public static MainFrame getMainFrame()
public javax.swing.JFrame getFrame()
getFrame
in interface DriverInterface
public java.lang.String[] getDemoNames()
public java.lang.String getDemoClassName(java.lang.String classNameOrAlias)
public java.lang.String[] getScriptNames()
public java.lang.String getScriptName(java.lang.String alias)
public java.lang.String getModelName()
public void addDemoName(java.lang.String alias, java.lang.String className)
public void removeDemoName(java.lang.String alias)
public void removeDemoClass(java.lang.String className)
public void setTimelineVisible(boolean visible)
visible
- -
boolean set the timeline visiblepublic void setFrameRate(double val)
public double getFrameRate()
public GLViewerFrame createViewerFrame()
public ArtisynthJythonFrame getJythonFrame()
public static boolean isSimulating()
public void reset()
public void rewind()
public void play()
public void play(double time)
public void pause()
public void waitForStop()
public void step()
public void forward()
public static double getTime()
public WayPoint addWayPoint(double t)
public WayPoint addBreakPoint(double t)
public WayPoint getWayPoint(double t)
public void setMaxStep(double sec)
public static double getMaxStep()
public boolean removeWayPoint(WayPoint way)
public boolean removeWayPoint(double t)
public void clearWayPoints()
public void delay(double sec)
public void start(boolean startWithTimeline, boolean timeLineAllignedRight, boolean loadLargeTimeline)
public static RootModel getRootModel()
public void clearRootModel()
public void setRootModel(java.lang.String modelName, RootModel newRoot)
public boolean loadModel(java.lang.String modelName, java.lang.String className)
public ViewerManager getViewerManager()
getViewerManager
in interface DriverInterface
public void setMouseBindings(java.lang.String prefs)
prefs
- public static void rerender()
public static void rewidgetUpdate()
public static void main(java.lang.String[] args)
args
- public void start(java.lang.String modelName)
modelName
- public static Workspace getWorkspace()
public static void createWorkspace()
public static Main getMain()
public static int getFlags()
public static void setFlags(int flags)
public static void setWorkspace(Workspace newWorkspace)
newWorkspace
- public static Scheduler getScheduler()
public static EditorManager getEditorManager()
public static UndoManager getUndoManager()
public static InverseManager getInverseManager()
public static Timeline getTimeline()
public java.io.File getModelFile()
public void loadModelFile(java.io.File file) throws java.io.IOException
java.io.IOException
public java.lang.String getModelSaveFormat()
public void setModelSaveFormat(java.lang.String fmtStr)
public void saveModelFile(java.io.File file) throws java.io.IOException
java.io.IOException
public void saveModelFile(java.io.File file, java.lang.String fmtStr) throws java.io.IOException
java.io.IOException
public java.io.File getProbesFile()
public boolean loadProbesFile(java.io.File file) throws java.io.IOException
file
- java.io.IOException
public void quit()
public boolean saveProbesFile(java.io.File file) throws java.io.IOException
file
- java.io.IOException
public void addSelectionListener(SelectionListener l)
addSelectionListener
in interface DriverInterface
public void removeSelectionListener(SelectionListener l)
removeSelectionListener
in interface DriverInterface
public void addSelected(java.util.LinkedList<ModelComponent> items)
public void removeSelected(java.util.LinkedList<ModelComponent> items)
public void componentChanged(ComponentChangeEvent e)
componentChanged
in interface ComponentChangeListener
public static boolean getInitDraggersInWorldCoords()
public static void setInitDraggersInWorldCoords(boolean enable)
public static boolean getArticulatedTransformsEnabled()
public static void setArticulatedTransformsEnabled(boolean enable)
public Main.SelectionMode getSelectionMode()
public void setSelectionMode(Main.SelectionMode selectionMode)
selectionMode
- public void setViewerMode(Main.ViewerMode viewerMode)
public Main.ViewerMode getViewerMode()
public void updateDragger()
public void registerWindow(PropertyWindow w)
If the window is a render props dialog, handlers will be added to ensure that viewer selection coloring is disabled while the dialog is open.
registerWindow
in interface DriverInterface
public void deregisterWindow(PropertyWindow w)
deregisterWindow
in interface DriverInterface
public java.util.LinkedList<PropertyWindow> getPropertyWindows()
public static MovieMaker getMovieMaker()
public void setModelDirectory(java.io.File dir)
public java.io.File getModelDirectory()
public void setProbeDirectory(java.io.File dir)
public java.io.File getProbeDirectory()
public void arrangeControlPanels(RootModel root)
public java.lang.String testSaveAndLoad(java.lang.String baseFileName, java.lang.String fmtStr)
public void screenShot(java.lang.String filename)
public void maskFocusStealing(boolean enable)
public static void exit(int code)