» PatternTouch
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.


Credits: Vadim Smakhtin (alg), unc - IntersectGeometry. Developed during the project in DotDotDot studio.


PatternTouch - multi touch framework for vvvv, based on common user interaction patterns.

  • Translate, Scale, Rotate gestures (all via center).
  • Alpha channel support.
  • GPU based intersection analysis, especially useful for complex meshes.
  • Display List support via Group node.
  • Created with vvvv in mind.
In next releases:
  • Pan and Zoom gestures.
  • Transformation limits with iOS like behavior.
  • Multidirectional swipe gesture.
  • Photo Gallery module.
  • No sorting support. All transformations always sorted by ID.
  • No complex transformation hierarchies. For example, if you have a touchable element in container and want to scale this container, you need to touch container only in empty places. Upper object always receive all blobs.
  • VPA (PatternTouch Split) outputs zero AspectRation matrix if no input connected.

Sources - https://github.com/smakhtin/PatternTouch


26.03.13 [16:08 UTC] by alg | 1219 downloads
Fixed multi user behaviour
Show 1 older revisions

Older Revisions

18.02.13 [00:51 UTC] by alg | 785 downloads
First public release

synth 18/02/2013 - 06:39

Very nice man ,
works really smooth and doesn't look complicated too.
Great contibution

bo27 19/02/2013 - 10:29

there are simplest and cleanest picture multitouch stack modules ever. thanks man

u7angel 19/02/2013 - 13:20

perfect !

Noir 21/02/2013 - 17:53


Alec 14/03/2013 - 12:44

Hey alg,
first of all thanks for sharing your work!
I tried your PatternTouchDebug patch and I found a strange behavior. When I scale or rotate 2 objects at the same time (e.g. using a multitouch with 4 hands), sometimes the transformations work only on 1 object. In this case the ID number on the bug object is -1. I tested the patch with a IR multitouch frame.

Alec 14/03/2013 - 12:59

@alg: sorry if I stress you, but also the IntersectGeometry help patch doesn't work as expected.

alg 14/03/2013 - 14:18

Hmm, never saw such behavior. This bug can be possible, because i tested this lib on dual-touch frame, so transformed only one object at once. Maybe this is the bug inside intersect geometry module.

Alec 14/03/2013 - 15:14

@alg: code is not my friend. I can't understand what's going on inside IntersectGeometry.fx. I wait for your solution... :)

alg 19/03/2013 - 13:14

@Alec ok, i fixed it, will publish new release soon. Help patch also was fixed, thank you again for bug report.

Alec 21/03/2013 - 14:45

@alg: great! Can't wait! I need your new release to continue my tests... thanks!

alg 26/03/2013 - 17:09

Uploaded fixed version

anonymous user login


~1d ago

joreg: vvvv gamma 6.5 is out, see changelog: https://thegraybook.vvvv.org/changelog/6.x.html

~5d ago

joreg: Workshop on 13 06: All about signed distance fields in FUSE, signup here: https://thenodeinstitute.org/courses/ss24-vvvv-all-about-signed-distance-fields-with-fuse/

~12d ago

joreg: Workshop on 06 06: All about noise Functions with FUSE, signup here: https://thenodeinstitute.org/courses/ss24-vvvv-all-about-noise-functions-with-fuse/

~19d ago

joreg: Workshop on 29 05: Introduction to the core FUSE principles, signup here: https://thenodeinstitute.org/courses/ss24-vvvv-introduction-to-core-fuse-principles/

~25d ago

joreg: Workshop on 23 05: Integrating Rhino 3D with vvvv, Signup here: https://thenodeinstitute.org/courses/ss24-vvvv-integrating-rhino-3d-with-vvvv/

~1mth ago

joreg: Workshop on 16 05: Introduction to Shaders. Signup here: https://thenodeinstitute.org/courses/ss24-vvvv-introduction-to-shaders-in-vvvv/

~1mth ago

bjoern: hello, I am looking for a job / project starting june. get in touch via vvvv specialists available for hire

~1mth ago

joreg: Workshop on 09 05: Deepdive into the Stride 3D Engine. Signup here: https://thenodeinstitute.org/courses/ss24-vvvv-advanced-3d-rendering-in-vvvv-with-stride/

~1mth ago

tekcor: Dear vvvv community, I am leaving my personal fundraiser here because I know many of you personally, sending love https://t.ly/iV9l_