» 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 | 1172 downloads
Fixed multi user behaviour
Show 1 older revisions

Older Revisions

18.02.13 [00:51 UTC] by alg | 740 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


~29d ago

mediadog: @ggml Yup, lots. Only used in 4.x, haven't tried in 5.x yet: https://www.unrealengine.com/marketplace/en-US/product/simple-udp-tcp-socket-client

~29d ago

ggml: someone has sent udp bytes to unreal ?

~2mth ago

micha_nismus: worked out, thank you very much ! :-)

~2mth ago

joreg: @micha_nismus does this help? https://youtu.be/xkrbT45BgOQ

~2mth ago

micha_nismus: thx joerg. Can anybody help me why i can't see any renderer in gamma? thx :-)

~2mth ago

joreg: @micha_nismus instead of discord, we're using matrix, see: chat

~2mth ago

micha_nismus: searching for a public discord server for vvvv

~2mth ago

joreg: Join us for the 20th #vvvv meetup on January 19th: https://thenodeinstitute.org/event/20-worldwide-vvvv-meetup/

~2mth ago

joreg: @schlonzo re "SDSL support" did you see the Shader wizard? or do you mean something different?