-
Notifications
You must be signed in to change notification settings - Fork 3
Moving objects by scripts
mkraska edited this page Aug 2, 2023
·
63 revisions
The objective is to add scripts to Meclib widgets, which allow the control of the sketch by interactively dragging control points. Here is a jsfiddle example
Interactivity legend:
- "Switch": object can be activated or deactivated by double-click.
- "Move": object or it's control points can be dragged around with the mouse.
- "Delete": object can be deleted by double-click (if active)
- "Generate": object can generate "force" or "moment" objects by dragging sample objects with the mouse.
Return value: only relevant for interactive input
Not all objects are meant to be animated, as it depends on the purpose of their functionalities.
The input for the images in the table are found here
Object | Interactivity | Return value in names
|
Example | moveTo( ) points |
---|---|---|---|---|
"angle", "angle1", "angle2" | label string | |||
"axes" | ||||
"bar" | Switch | "show" or list of load indices if hidden |
p1 , p2
|
|
"beam" | Switch | state | ||
"circle" | Switch | state |
p1 (circle midpoint) |
|
"circle2p" | Move | [x1,y1],[x2,y2] | ||
"crosshair" | Move | [x,y] (scaled) | ||
"dashpot" | Switch | "show" or list of load indices if hidden | ||
"dim" | label string | |||
"dir" | label string | |||
"disp" | label string | |||
"fix1", "fix12", "fix123", "fix13" | Switch | "show" or list of load indices if hidden | p1 |
|
"force" | Move, delete | expression |
p1 , p2
|
|
"forceGen" | Generate | 0 | ||
"frame" | 0 | |||
"grid" | 0 | |||
"label" | 0 | p1 |
||
"line" | 0 | |||
"line2p" | Move | [x1,y1],[x2,y2] | ||
"mass" | 0 | p1 |
||
"moment" | Move, delete | expression | ||
"momentGen" | Generate | 0 | ||
"node" | label string | p1 |
||
"point" | label string | p1 |
||
"polygon" | Switch | state |
p1 (polygon midpoint) |
|
"q" | Switch | "show" or list of load indices if hidden | ||
"rope" | Switch | "show" or list of load indices if hidden | ||
"rot" | label string | |||
"spline" | Move | expression f(x) | ||
"springc" | Switch | "show" or list of load indices if hidden | p2 |
|
"springt" | Switch | "show" or list of load indices if hidden | p2 |
|
"wall" | Switch | "show" or list of load indices if hidden |
In order to try code snippets in jsfiddle,
- copy the code from the wiki page to the clipboard
- follow the link for the JSXGraph version you want to try
- Replace the code in the HTML section (contents of
<p hidden id="init">
) with the content of the clipboard