GEM for Max/MSP

GEM External Object List

[in Japanese]

Controls Geos Manips Non-Geos OpenGL Particles Pixes MarkEx

Controls

gem.gemwin

The window manager

gem.gemhead

The starting point for all graphics trees

gem.gemframebuffer  
gem.gemlist_info  
gem.gem_pdpin Bridge object to pdp (not available)
gem.gem_pdpout Bridge object from pdp (not available)

gem.render_trigger

Send out a bang on pre and post render

gem.gemkeyboard  
gem.gemkeyname  

gem.gemmouse

Respond to mouse events (currently not available)

gem.gemorb

(obsolete)

gem.gemtablet (obsolete)

Geos

gem.circle

Creates a circle

gem.colorSquare

Creates a colorSquare

gem.cone

Creates a cone

gem.cube

Creates a cube

gem.cuboid Creates a cuboid

gem.curve

Creates a curve

gem.curve3d Creates a 3D curve

gem.cylinder

Creates a cylinder

gem.disk

Creates a disk

gem.imageVert

Map an image to polygons

gem.model

Read in a model file (wavefront (.obj) file)

gem.multimodel

Load multiple models

gem.newWave Renders a waving square (mass-spring-system)

gem.polygon

Creates a polygon

gem.pqtorusknots  

gem.primTri

Creates a triangle primitive

gem.rectangle

Creates a rectangle

gem.ripple Renders and distorts a square
gem.rubber Renders and distorts a square
gem.scopeXYZ~  
gem.slideSquares Renders sliding rectangles

gem.sphere

Creates a sphere

gem.sphere3d  

gem.square

Creates a square

gem.teapot Creates a teapot

gem.text2d

Creates a 2D string

gem.text3d

Creates a 3D string

gem.textextruded Creates a extruded string

gem.textoutline

Creates a outline string

gem.torus Creates a torus
gem.triangle Creates a triangle

gem.tube

Creates a tube

Manips

gem.accumrotate

Accumulate a rotation

gem.alpha

Turn on alpha blending

gem.ambient

Ambient a gem object

gem.ambientRGB

Ambient a gem object

gem.camera  

gem.color

Color a gem object

gem.colorRGB

Color a gem object

gem.depth

Turn on/off depth test

gem.diffuse

Diffuse a gem object

gem.diffuseRGB

Diffuse a gem object

gem.emission

Emission a gem object

gem.emissionRGB

Emission a gem object

gem.fragment_program  
gem.glsl_fragment  
gem.glsl_program  
gem.glsl_vertex  

gem.linear_path

Linear path (currently not available)

gem.ortho

Use orthogonal viewing

gem.polygon_smooth Turn on/off polygon smoothing

gem.rotate

Rotate a gem object

gem.rotateXYZ

Rotate a gem object

gem.scale

Scale a gem object

gem.scaleXYZ

Scale a gem object

gem.separator

Separates the effects of the rest of the chain from the what happens below the separator.

gem.shearXY  
gem.shearXZ  
gem.shearYX  
gem.shearYZ  
gem.shearZX  
gem.shearZY  

gem.shininess

Shininess a gem object

gem.specular

Specular a gem object

gem.specularRGB

Specular a gem object

gem.spline_path

Spline path (currently not available)

gem.translate

Translates a gem object

gem.translateXYZ Translates a gem object

gem.vertex_program

 

Non-Geos

gem.light

Creates a light which can be positioned

gem.spot_light Creates a spot light

gem.world_light

Creates a world_light - position is at infinity (can be rotated)

Particles

gem.part_color

Set the color for a particle system

gem.part_damp

Apply damping to particles

gem.part_draw

Draw a particle group

gem.part_follow

Have the particles follow each other

gem.part_gravity

Apply gravity to particles

gem.part_head

Starting point for a particle system

gem.part_info Output various information for each particle

gem.part_killold

Kill particles that are past a certain time

gem.part_killslow

Kill particles that are too slow

gem.part_orbitpoint

Orbit around a point

gem.part_render Draw particles with following gemlists (geos, texures, ...)
gem.part_sink  

gem.part_size

Set the initial size

gem.part_source

Generate particles

gem.part_targetcolor

Set the target color for a particle system

gem.part_targetsize

Set the target size for a particle system

gem.part_velcone

Set the velocity domain (cone) for particles (will be obsolete)

gem.part_velocity Set the velocity domain for particles
gem.part_velsphere Set the velocity domain (sphere) for particles (will be obsolete)

gem.part_vertex

Add a particle at the specified offset

Pixes

gem.pix_2grey

Change pix to greyscale

gem.pix_add

Add two images together (currently not available)

gem.pix_aging Apply a super8-like aging effect

gem.pix_alpha

Set the alpha values of a pix

gem.pix_artoolkit Detect 3D positions and poses of markers using ARToolKit

gem.pix_a_2grey

Change pix to greyscale with respect to alpha

gem.pix_background Separate an objects from background
gem.pix_backlight Backlighting effect
gem.pix_biquad Timebased IIR-filter

gem.pix_bitmask

Apply a bitmask for each pixel

gem.pix_blob Calculate the "center-of-gravity" of a certain (combination of) channel(s).
gem.pix_blur  

gem.pix_buf

Creates a pix_buf

gem.pix_buffer A storage place for a number of images
gem.pix_buffer_read Read images from a [pix_buffer]
gem.pix_buffer_write Write images to a [pix_buffer]
gem.pix_chroma_key Mix 2 images based on their color

gem.pix_clearblock

Clear an image without destroying glTexture

gem.pix_color

Change the overall color of a pix image

gem.pix_coloralpha

Set the alpha values of a pix

gem.pix_colormatrix

Apply a color matrix

gem.pix_colorreduce Reduce the number of colour in the image
gem.pix_compare Mix 2 images based on their luminance

gem.pix_composite

Composite two pix images. Puts the second image over the top using alpha blending. (currently not available)

gem.pix_contrast  
gem.pix_convert  

gem.pix_convolve

Apply a convolution kernel

gem.pix_coordinate

Sets the texture coordinates

gem.pix_crop Get a subimage of an image

gem.pix_curve

Apply color curves to an image

gem.pix_data

Get pixel information

gem.pix_deinterlace  
gem.pix_delay Delay a series of images
gem.pix_depot (obsolete)
gem.pix_diff Get the absolute value of the difference between 2 images
gem.pix_dot Make dotty images

gem.pix_draw

Creates a pix_draw

gem.pix_dump Dump all the pixel-data of an image
gem.pix_duotone Reduce the number of colours by thresholding
gem.pix_dv (obsolete)
gem.pix_emboss  
gem.pix_film load in a movie-file
gem.pix_filmYUV (obsolete)

gem.pix_flip

Rotate a pix

gem.pix_freeframe  

gem.pix_gain

Change the overall gain of a pix

gem.pix_get  
gem.pix_grey Convert the colorspace of an image to GREY
gem.pix_halftone Make halftone-patterns
gem.pix_histo Excerpt histograms of an image
gem.pix_hit  
gem.pix_hsv2rgb Convert HSV into RGB

gem.pix_image

Loads in an image supported by QuickTime

gem.pix_imageInPlace

Load multiple images into a pix block and texture immediately

gem.pix_info Get information about the current image

gem.pix_invert

Pixel color inversion

gem.pix_kaleidoscope Kaleidoscope effect
gem.pix_levels Level adjustment
gem.pix_lumaoffset Offset pixels depending on the luminance

gem.pix_mask

Do a blue screen with pix images (currently not available)

gem.pix_mean_color Calculate a mean color of a picture
gem.pix_metaimage Display a pix by itself
gem.pix_mix Mix 2 images based on mixing factors
gem.pix_motionblur Apply motionbluring on a series of images
gem.pix_movement  

gem.pix_movie

Loads in a movie supported by QuickTime

gem.pix_movieYUV  
gem.pix_multiblob  

gem.pix_multiimage

Loads multiple images into a pix block

gem.pix_multiply

Multiply two images together (currently not available)

gem.pix_multitexture  
gem.pix_normalize Normalize an image
gem.pix_offset Add an offset to the color
gem.pix_pix2sig~ Convert images to signals
gem.pix_posterize Posterization effect
gem.pix_put  
gem.pix_puzzle Shuffle an image
gem.pix_rds Random dot stereogram for luminance
gem.pix_record  

gem.pix_rectangle

Create a pix-rectangle with given RGB(A)

gem.pix_refraction Display a pix through glass bricks

gem.pix_resize

Resizes an image

gem.pix_rgb2hsv Convert RGB into HSV
gem.pix_rgba Convert the colorspace of an image to RGBA
gem.pix_roll (sc)roll through an image
gem.pix_rtx RealTime vs. X transformation / Relative Time-X transformation
gem.pix_scanline Scans lines of an image
gem.pix_set Set the pixel-data of an image
gem.pix_share_read  
gem.pix_share_write  
gem.pix_sig2pix~ Convert signals to images

gem.pix_snap

Snaps a pix of the render buffer

gem.pix_snap2tex Takes a screenshot and texture it

gem.pix_subtract

Subtract two images (currently not available)

gem.pix_takealpha Transfer the alpha-channel
gem.pix_test  

gem.pix_texture

Apply texture mapping

gem.pix_texture2  

gem.pix_threshold

Clamp pixel values to a threshold

gem.pix_tIIR timebased IIR-filter

gem.pix_video

Loads in an video (currently not available)

gem.pix_vpaint  
gem.pix_write Makes a snapshot of the frame-buffer and write it to a file
gem.pix_yuv Convert the colorspace of an image to YUV

gem.pix_zoom

Changes the pixel zooming for glDrawPixels

MarkEx
(obsolete)

hsv2rgb

Change HSV to RGB

rgb2hsv

Change RGB to HSV

randomF / randF

Generate a random float

strcat

strcat of C language

tripleLine

Generate lists (3 floats) by specified span

tripleRand

Generate random list (3 floats)

vector+ (v+)

Add a number to a vector

vector- (v-)

Subtract a number from a vector

vector* (v*)

Multiply a vector by a number

vector/ (v/)

Divide a vector by a number

vectorabs (vabs)

Calculate absolute values of a vector

vectorpack (vpack)

Pack a vector

invert

Invert 0 to 1 or 1 to 0

alternate

Alternate outlets every data is inputted

oneshot

Output a number when bang is inputted

multiselect

Same as "select" object


Controls Geos Manips Non-Geos OpenGL Particles Pixes MarkEx
back to GEM for MaxMSP page