this object is the opposite of #import.
this object is another opposite of
this object is another opposite of #import, which constructs a symbol from its input. The values are expected to be valid ASCII codes, but no check will be performed for that, and additionally, no check will be made that the generated symbol only contains characters that can be put in a symbol.
Similar to
Triple slider for the selection of RGB values.
when given scalar bounds, works like a regular
when given vector bounds, will work like any number of [for] objects
producing all possible combinations of their values in the proper order.
This replaces the old
This object outputs a grid by computing "in parallel" a same operation on each left-hand element with its corresponding right-hand element.
this object computes the square of complex numbers. If seeing imaginary as Y and real as X, then this operation squares the distance of a point from origin and doubles the angle between it and the +X half-axis clockwise. (fun, eh?)
used on an indexmap, this makes each thing appear twice, each apparition spanning half of the original angle.
When given a grid of Dim(3) and a grid of Dim(5)
think of this one as a special combination of
For example, joining a RGB picture Dim[y,x,3] and a greyscale picture Dim[y,x,1] on dimension 2 (or -1) could make a RGBA picture Dim[y,x,4] in which the greyscale image becomes the opacity channel.
splits a Dim[A...,B] grid into Dim[B] vectors, producing new Dim[B] vectors that each contain numbers from 0 to B-1 indicating the ordering of the values. The result is a Dim[A...,B] grid.
for example, connecting a [#grade] to a
you may achieve different kinds of sorting by applying various
filters before
if you plug
transforms a Dim[A...,B] grid into a Dim[A...,B-1] grid. There is a projection plane perpendicular to the last axis and whose position is given by the "depth" parameter. Each vector's length is adjusted so that it lies onto that plane. Then the last dimension of each vector is dropped.
useful for converting from 3-D geometry to 2-D geometry. Also useful for converting homogeneous 3-D into regular 3-D, as homogeneous 3-D is really just regular 4-D...(!)
example: with a 240 320 RGB image,
A
example: suppose you have
that way of working extends to other kinds of data you'd put in Grids, in any numbers of dimensions; because, as usual, [#store] wouldn't know the difference.
typically you plug a
if you put a picture in it, however, it will add noise. The resulting values may be out of range, so you may need to clip them using min/max.
Sending an integer to inlet 1 sets the amount of spreading in maximum number of pixels + 1. even values translate the whole image by half a pixel due to rounding.
performs rotations on indexmaps and polygons and such.
if you chain indexmap (coordinate) transformations from outlet 1 to inlet 1, then sending an image in inlet 0 will emit its deformation out of outlet 0.
Returns list of dimensions as a grid. Given a grid sized like Dim(240,320,4),
gives a symbol representing the numeric type of the grid received.
This object is useful for color correction. For each pixel it takes it apart, looks up each part separately in the colormap, and constructs a new pixel from that. You may also color-correct colormaps themselves.
Only works for things that have 3 channels.
Note: if you just need to apply a palette on an indexed-color picture, you don't need this. Just use #store instead.
note: may change slightly to adapt to actual video standards.
note: may change slightly to adapt to actual video standards.
this is the object for blurring, sharpening, finding edges, embossing, cellular automata, and many other uses.
example: simulate the 216-color "web" palette using 6 levels. simulate a 15-bit display using 32 levels.
makes medium intensities brightest; formerly brightest colours become darkest; formerly darkest stays darkest. This filter is linear: it's like a 200% contrast except that overflows are mirrored instead of clipped or wrapped.
inlet 2 receives a font grid, for example, [#in grid file lucida-typewriter-12.grid.gz]
inlet 1 receives a 2 by 3 matrix representing the colours to use (e.g. (2 3 # 0 170 0 255 255 0) means yellow on green)
inlet 0 receives a bang, transforming the data into an image suitable for #draw_image.
inlet 1 receives an angle (0..36000)
inlet 0 receives a RGB picture that gets hueshifted by a rotation in the colorwheel by the specified angle; it gets sent to outlet 0.
This object returns the Unix timestamp. The first outlet does so with ASCII, the second in seconds and the third outlet outputs the fractions of seconds up to 1/100 000 th of a second which is useful for creating filenames.
This object produces HPGL instructions in ASCII form that can be sent to the comport object in order to control an HPGL compatible plotter.
those classes emulate jMax functionality, for use within PureData.
Every incoming message is sent to inlet 1 and then sent to inlet 0 as well. Messages remain completely unaltered. Contrast with PureData's "t a a" objects, which have the same purpose but transform bangs into zeros and such.