open cl

sculpty gesture wip (Composition by dust)

Author: dust
License: Public Domain
Date: 2012.04.09
Compatibility: 10.6, 10.7
Categories:
Required plugins:
(none)

this is an open cl sculpture patch. included is a parametric sphere which you can set to variable resolutions for different level of quality. scroll x is rotate y... scroll y is rotate x...and two finger rotate is rotate z.... pinch changes z depth. by deeding the mesh back into itself it is possible to sculpt on all sides etc....

parallel painting (Composition by dust)

Author: dust
License: Creative Commons Attribution-NonCommercial
Date: 2011.07.22
Compatibility: 10.6, 10.7
Categories:
Required plugins:
(none)

this is a simple parallel painting patch. it is sort of like the mouse ribbon example but uses open cl to queue in parellel.

normally a js or iteration queue can handle maybe 100 indexes smoothly maybe even up to 1000+ on a decent machine without completely blowing up. using open cl to queue makes it possible to queue up millions of indexes without taking a performance hit at all.

what does this mean ? you can draw a really freaking long line.

this is an example of using what i call parallel painting in 3d textured ink...

reactive flower box (Composition by dust)

Author: dust
License: MIT
Date: 2011.03.31
Compatibility: 10.6
Categories:
Required plugins:
(none)

so i was messing around with some orbiting physics and noticed some real nice geometric shapes coming from my particle simulation. so i decided to see what this would look like as a mesh filter. turns out a box model gives you this flower like simulation. you can try it with any model. i'm going with the name box flower as sound flower is all ready taken. ;)

cl_ centroid tracker (Composition by dust)

Author: dust
License: (unknown)
Date: 2011.02.28
Compatibility: 10.6
Categories:
Required plugins:
(none)

centroid tracker for open cl. with variable resolution.

Particle Physics (Composition by dust)

Author: dust
License: MIT
Date: 2011.02.04
Compatibility: 10.6
Categories:
Required plugins:
(none)

update... added terminal velocities parameter and simplified the code down to a first order linear solve. wanted to clean things and add interactions and stuff. enjoy.

this is the euler richardson method for newtons law of motion. i figured out how to do this by reading an old true basic version of this book.

http://physics.clarku.edu/courses/125/gtcdraft/chap5.pdf

the euler richards method is more accurate than the euler cromer or euler methods when plotting a 1d simulation against some real data in respects to time + ∆t.

so i decided i would implement it for all the dimensions inside an open cl kernel.

this patch uses a mesh to initialize its start positions so with the right settings this could be used for a model explosion with time freeze type of effect if you set lets say interpolate delta time down to zero then trackball around or something? im sure there are other cool things you could do with it. more orbiting n-bidy types of things to be added soon.

right now there are some basic published inputs.

• min and max for random init of xyz velocity • ∆t or delta time steps for xyz • constant C or drag force • gravity constants for xyz • stick to boundary