a-objects 

(external objects max msp jitter)

(keywords: 3d synthetic motion physics sonic undulation)



/ readme / overview / latest versionsdownload / src





overview




readme

/*
    a-objects
   
    version 0x10b10 (016b10) / 20071027 / (universal binaries build)

        for max, msp, jitter
       
        comments, info, bugs, requests appreciated
        mail _at_ s373.net
       
       
           
    */
   
by andré sier / www.s373.net

this is small growing externals set for max msp jitter by cycling74.
ranges from utility objects to some 3d synthetic motion physics sonic undulation



install notes:

-    move the folder 'a-objects 0x10 ub' somewhere max knows of
    (under options menu, select file preferences)

-    copy 'a-objects 0x10 overview.pat' to max/patches/extras



modifications:

update 20110722: src is now available @http://github.com/s373, license for my max objects collections is since now G P L v3 ( http://gplv3.fsf.org/ )


the a-objects are licensed under gnu-lglp. a previous version used the creative commons license, but somehow the previous lgpl use suits fine from now on.

the a-objects have moved from sier.risco.pt/code/a-objects to s373.net/code/a-objects


if you'd like to donate to this project, please use the paypal link s373.net/code

   
  
history:


__history / changes vs.0x10b10__20071027

- - universal binary build
- - fixed bug in inserting values to code in a-celerador
- - fixed init bug in a-gaussnoise~
- - new msp synthesis objects: a-lorenz~, a-pt~, a-random~, a-randomwalk~, a-rednoise~, a-rossler~, a-spring~, a-string~
- - new jitter gl obj: gl_terreno
- - fixed bug in a-azi2360 and a-3602azi on intel side
- - fixed bug in a-a on intel side
- - fixed bug in a-delta on intel side
- - fixed bug in a-flu on intel side
- - fixed bug in a-mmm on intel side
- - documentation of objects

__history / changes vs.0x10b9__20070703

- - universal binary build
- - conformed a-dbap3d like a-dbap2d
- - updated a-circulo (float & bangs now sync in space)
- - fixed bug in a-line2d on intel side
- - fixed bug in a-line3d on intel side
- - fixed bug in a-lissa on intel side
- - fixed bug in a-elips on intel side

__history / changes vs.0x10b8__20070420

- - universal binary build
- - modified a-rand algo
- - extended a-dbap2d
- - fixed a-circulo and a-kinema in intel side
- - fixed bug in a-smooth <float> on intel side
- - fixed bug in a-polys on intel side
- - fixed types bug in a-waiter
- - improved a-jit.human
- - previous fixes made to the following:
        a-rand takes seeds
        a-kern3d help file fixed
        a-hspline3d fixed post on calc method


__history / changes vs.0x10b7__20060930

- - universal binary build
- - new objects make the distrib: a-jit.human, a-colide
- - fixes made to the following:

        a-smooth takes 2 smooth up down arguments
        gl_ruttetra fixed!
        a-waiter om 0 fixed
        a-hspline3d stack method was broken under max 4.6 with deffloats, replaced with A_GIMME and is working great
       

__history / changes vs.0x10b1__20060828

- - universal binary build
- - new objects make the distrib: a-dbap2d and a-dbap3d (extended from trond lossius' tl.dbap), a-distance, a-camera, a-waiter





__history / changes vs.0x0D__20051020

new objects:
    a-fifo: first-in-first-out method for groups of y points in x dimensions
    a-hspline3d: hermite splines interpolation method in 3 dimensions
    gl_grid: makes a 3d grid
    gl_ruthetra: translates a 2d jitter char uniplanar matrix into a 3d surface
    a-hemisphere: maps a xy list to a hemisphere
   
removed objects:
    a-fifo3d4: superceded by a-fifo
    a-colisão016: buggy colision detection; removed until a better thingie comes
    a-espelho: no need for a mirror coordinates object
    a-ber: better a regular 3dheading obj
   
fixes:
    a-3dkernel: getcombined message fixed
    tiny mods in help patches
    a-line3d: stack method à lá a-hspline3d


todo:
    fix assist message in all gl_* objects
    gl_terrain: dynamic dimensions
    gl_grid: error messages in max window are deprecating performance (bypassable with js)
    gl_ruthetra: dynamic dimensions
    a-a: outputting result+1
    a-ber: replace with simple atan2 (though a 3d one might be better to replace with)
    a-cloud help file
    seed a-rand
   


__history / changes vs.0x0B__20040807

- - new objects make the distrib: a-3dkernel, a-proj, a-perp, a-cloud,
a-plane, a-gaussnoise~;
- - a-cam got a major speed boost due to avoiding sqrt calls on the
normalizing of the vectors;
- - the overview file has _not_ been updated;


__history / changes vs.0x0A__20040520

- - new objects make the distrib: a-pt2plane, a-terr, a-12many, a-delta,
a-cam, a-grav;
- - a-mar now supports grids of 100x100km;
- - fixed import bug in the terrain objects; now supports custom grids;
- - fixed many relevant bugs in calculations over a bunch of objects;


__history / changes vs.0x09__20040418

- - a-chng replaced with a-change;
- - gl_terrain and gl_terrain2 max dim size expanded to 256x256 grids
for finer resolution;
- - a-rand has been changed due to random repetition issues;
new simpler only list method to define the output range of values;
all is random when you cant find the link;
- - fixed init arguments lookup in geometry objects; it was kinda buggy;
and a-lissa's help patch as well;
- - remade a-azi2360 and made a-3602azi (with aliases like a-360toazi
and a-azito360);
- - added a method alias on a-hv;


__history / changes vs.0x08__20040406

- - fixed wrap, fold functions, they were overflowing, all works now
nicely in a-map;
- - new: a-azi2360;
- - fixed a-line2d and 3d so that they implement poly points response
and they ended up working something like line and bline;


__history / changes vs.0x07__20040402

- - fixed geometry objects input args; now all operate seamlessly;
- - new geometry objects: a-line2d, a-line3d; a-pad;
- - fixed hv over 2 args;

__history / changes vs.0x06__20040330

- - chaotic objects have been moved to the A-Chaos Lib, available at
http://cycling74.com/share/sier
- - new object a-smooth
- - a-hv has been touched; a-swarm as well;

__history / changes vs.0x05__20040217

- - first OSX fully compatible version!
- - new objects (a-swarm, a-polys, a-hv, a-count, a-elips, a-lissa,
a-rand, gl's)!
- - some objects from previous versions disappear (a-alea,
a-x2y,a-version,etc)
- - the nato objects are now obsolete and unsupported, but available at
sier.risco.pt/code;


__history / changes vs.0x04__20031209

- - os9 only, like previous versions;
- - minor code changes;






 
object listing and short description:

a-12many        1 float to a list of many floats
a-2quad         convert a 3d point to a quad with rotation
a-3602azi       convert angles system 360->azimuth
a-3dkernel      compute a 4x3 matrix kernel with 3d transforms and outputs transformed points
a-a             returns golden proportion
a-azi2360       convert angles system azimuth->360
a-cam           1st person 3d camera navigation
a-camera        quaternion based camera
a-celerador     thrust physical model
a-change        output i,f,l only if change within fuzzy
a-circulo       outputs a circle <xy> momentum
a-cloud         point mass study
a-colide        see if spheres colide with player
a-count         a floating counter
a-dbap2d        distance based amplitude panning in 2d
a-dbap3d        distance based amplitude panning in 3d
a-delta         difference from previous input: i, f, l
a-dir           calculates azimuth, elevation and distance from 2 sucessive 3d points
a-distance      ndim distance estimator
a-elips         outputs elliptical <xy> coords
a-fiddle        (pos, amp) list building
a-fifo          first-in-first-out method for groups of y points in x dimensions
a-flu           microbes on floats
a-gaussnoise~   msp gaussian noise generation
a-grav          orbit around a point
a-hemisphere    maps a xy list to a hemisphere
a-hglide        list compression/expansion
a-hspline3d     hermite splines interpolation method in 3 dimensions
a-hv            map a point to a rect horizontal vertical
a-hypercube     hypercube xyz coords
a-jit.human     get human coordinates from video stream
a-kin3d         3d conjugates
a-kin3ma        2d conjugates
a-len           lenght to
a-line2d        bidimensional line momentum
a-line3d        tridimensional line momentum
a-lissa         lissajous xy pattern generator
a-listscramble  shuffle the elements of a list
a-map           another linear mapping
a-mar           wave propagation
a-mmm           min, max, mean of a stream of numbers
a-pad           entwine a list with values
a-perp          calculate the perpendicular vector
a-plane         calculate a plane from points
a-polys         0-1 stream to multiple selections
a-proj          calculate the projection of vector q onto p
a-pt2plane      point to plane distance
a-radial        drawing circularly aid
a-rand          rand numbers mapped to intervals
a-smooth        one pole low pass smoother on i, f, l
a-spring        a spring
a-spring+       a better spring
a-swarm         a swarm of bees
a-terr          a terrain model in max
gl_grid         simple jitter 3d grid
gl_grid.js      simple jitter 3d grid
gl_kinescope    imax cinema for gl
gl_ruttetra     rutt/etra synthesizer emulation: mono-channel matrix to surface
gl_terrain      gl 3d terrain in jitter
gl_terrain2     gl 3d terrain in jitter










latest versions

mac ub:  a-objects 0x10b10 (universal binary build, built 20071027, works on max 4.5 and 4.6)

pc:  a-objects 0x0Cb2 (old 2005 version that works on pc, works on max 4)

mac cfm:  a-objects 0x0C (a final 0x0C version, better than pc build, works on max 4)



download

mac ub : a-objects 0x10b10 (universal binary build) : download here (754.5 Kb zipped dmg file)

pc : a-objects 0x0Cb2 (old 2005 version) : download here (1,1Mb zipped file)

mac cfm : a-objects 0x0C (cfm code) : download here (270 Kb zipped file)

documentation: a-objects doc (v.03c) : pdf here (1.3Mb)


src : a-objects 0x10b10 src code available @ http://github.com/s373/a-objects_maxmspjitter_00-07






// back to s373.net / code