jit.path
Description
The jit.path object takes a series of N-dimensional points retrieves interpolated values based on an input parameter. It is useful for creating user interfaces for parameter morphing.
Examples
Discussion
The jit.path object performs this interpolation using either linear or Hermite spline interpolation. The Hermite splines are automatically calculated using the Catmull-Rom method, which creates a single tangent for each point. The interpolated values are retrieved based on an input parameter. There is also the option of outputting a matrix out the second outlet filled with the interpolated values, with the number of planes equal to the dimension of the path.
Points are added to the path either with messages, or by passing in a 1D matrix of point values. A 2D matrix will be output containing the path points in the first row, and the automatically calculated tangents in the second row.
The length of the path can be calculated by treating the first three dimensions as x/y/z position values. The path can optionally be evaluated based on the length.
Attributes
autohandles [int]
Enable the calculation of handle values every time the path is edited (default = 1).
closed [int]
Indicates the path is closed (first and last points are equal).
dim [int]
Path dimension and number of planes in point and eval matrices (default = 0).
duration [float]
Path duration in seconds (default = 0.)
evalmatrixmode [symbol]
Determines how the eval-matrix is evaluated (default = eval).
Possible values:
'eval'
(
Normalized by pointcount
)
'evallength'
(
Normalized by pathlength
)
evalmatrixname [symbol]
The eval matrix name (default = UID). This is a read-only attribute and is useful in conjunction with the jit.path in javascript.
message when accessingevalmatrixsize [int]
The size of the eval-matrix (default = 100).
grain [int]
Time grain used when animating in milliseconds (default = 50).
interpmode [symbol]
Path interpolation method (default = linear).
Possible values:
'linear'
(
Linear interpolation
)
'spline'
(
Hermite interpolation
)
length [float]
Path length (default = 0.)
loop [int]
Path animation loop method (default = 1).
Possible values:
0 = 'off'
1 = 'on'
2 = 'palindrome'
outmatrixname [symbol]
The point output matrix name (default = UID). This is a read-only attribute and is useful in conjunction with the jit.path in javascript.
message when accessingplay [int]
Enable path animation (default = 0).
pointcount [int]
Number of path points (default = 0).
rate [float]
Animation rate value (default = 1.)
thru [int]
Output point matrix receiving input matrix (default = 1).
time [float]
Current path time value (default = 0.)
timemode [symbol]
Determine how time values added to the path (default = relative).
Possible values:
'absolute'
(
Time value is set to argument
)
'relative'
(
Time value is set to argument plus previous time value
)
usetime [int]
Determine if first path dim is used as time value (default = 0).
Common Box Attributes
annotation [symbol]
Sets the text that will be displayed in the Clue window when the user moves the mouse over the object.
background [int] (default: 0)
Adds or removes the object from the patcher's background layer.
adds the object to the background layer, removes it. Objects in the background layer are shown behind all objects in the default foreground layer.color [4 floats]
Sets the color for the object box outline.
fontface [int]
Sets the type style used by the object. The options are:
plain
bold
italic
bold italic
Possible values:
0 = 'regular'
1 = 'bold'
2 = 'italic'
3 = 'bold italic'
fontname [symbol]
Sets the object's font.
fontsize [float]
Sets the object's font size (in points).
Possible values:
'8'
'9'
'10'
'11'
'12'
'13'
'14'
'16'
'18'
'20'
'24'
'30'
'36'
'48'
'64'
'72'
hidden [int] (default: 0)
Toggles whether an object is hidden when the patcher is locked.
hint [symbol]
Sets the text that will be displayed in as a pop-up hint when the user moves the mouse over the object in a locked patcher.
ignoreclick [int] (default: 0)
Toggles whether an object ignores mouse clicks in a locked patcher.
jspainterfile [symbol]
JS Painter File
patching_rect [4 floats] (default: 0. 0. 100. 0.)
Sets the position and size of the object in the patcher window.
position [2 floats]
Sets the object's x and y position in both patching and presentation modes (if the object belongs to its patcher's presentation), leaving its size unchanged.
presentation [int] (default: 0)
Sets whether an object belongs to the patcher's presentation.
presentation_rect [4 floats] (default: 0. 0. 0. 0.)
Sets the x and y position and width and height of the object in the patcher's presentation, leaving its patching position unchanged.
rect [4 floats]
Sets the x and y position and width and height of the object in both patching and presentation modes (if the object belongs to its patcher's presentation).
size [2 floats]
Sets the object's width and height in both patching and presentation modes (if the object belongs to its patcher's presentation), leaving its position unchanged.
textcolor [4 floats]
Sets the color for the object's text in RGBA format.
textjustification [int]
Sets the justification for the object's text.
Possible values:
0 = 'left'
1 = 'center'
2 = 'right'
varname [symbol]
Sets the patcher's scripting name, which can be used to address the object by name in pattr, scripting messages to thispatcher, and the js object.
Messages
bang
append
Arguments
calc_evalmatrix
calc_outmatrix
calchandles
clear
closepath
delete
Arguments
edit
Arguments
values [list]
edithandle
Arguments
values [list]
eval
Arguments
evallength
Arguments
evaltime
Arguments
gethandle
Arguments
getpoint
Arguments
insert
Arguments
values [list]
next
outputeval
prev
settime
Arguments
sorttime
start
stop
See Also
Name | Description |
---|---|
jit.anim.path | Evaluate a path of 3D transform points |
jit.gl.path | Generate and render a path in OpenGL |