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

change log - vvvv45beta28

released on 14 08 12


  • new shortcut: ctrl+g to "group" selected nodes to a subpatch
  • new shortcut: ctrl+k to "ekspose" selected ioboxes (e.g. to kontrolleur, todomap)
  • new commandline option: /dx9ex to make use of texture-sharing
    • breaks Text (EX9.Geometry) and Flash (EX9)
    • has VideoTextures working on multiple devices (of one card)
  • new commandline option: /ms-surface to make vvvv start on microsoft surface hardware
  • middleclick:
    • on vector pin to get a Vector (Join/Split) node
    • on a color pin to get a HSV (Join/Split) node
    • on a layer pin to get a Group () or Renderer () node where appropriate
  • /showexceptions commandline parameter now takes "false" argument to disable it in alpha/debug builds
  • now shipping with OpenCV 2.4.1 binaries and updated all freeframes that depended on it
  • OpenInPatch works again for effects
  • fixed memory leak with internal message sending.
  • all guinodes (patch, renderer, plugin) and IWindow now return a window handle
  • fixed problem where NodeBrowser would show no entries
  • opening helppatches now looks for .lnk if no .v4p is found thus allowing for multiple nodes to receive the same helppatch via file-system links.
  • fix: bug-patch-output-pin-disappears-but-data-still-flows
  • fix: save-as-of-sub-patch-doesnt-mark-parent-patch-as-changed

new nodes

  • MouseState (System Join), MouseState (System Split)
  • KeyobardState (System Join), KeyboardState (System Split)
  • ApplyModifiers (String): converts Keyboard to actually pressed character string
  • Insert (String) Inserts a specified string at a specified index position in the input string
  • Kontrolleur (Network) Communicates with the Kontrolleur android app.
  • Server (VVVV) Accepts values for pins via OSC
  • PatchState (VVVV) Returns info about the current state of a running Patch
  • Match (String) (formerly: KeyMatch (String))
  • RadioMatch (String) (formerly: RadioKeyMatch (String))
  • Length (2d), Length (3d)
  • Distance (2d), Distance (3d)
  • Angle (2d), Angle (3d)
  • Slope (2d), Slope (3d)
  • Texture (EX9.Texture Split) returns ALL pixels rgba values. use on small texturesd only... texture-splitting
  • Treemap (2d) distributes rectangle over a given area from a list of sizes
  • Transform (2d Vector) you beloved 2d transformation as vector version
  • Clock (Network Boygroup) a boygroup clock to synchronize animations with the server
  • Sync (Network FileStream) a node to syncronize FileStream nodes in a boygroup

changed nodes

  • KeyMatch (String) now with Keyboard and multiple options how to interpret input
  • RadioKeyMatch (String) now with Keyboard
  • DX9Texture (EX9.Texture) can now render depth only when choosing INTZ as texture format
  • FiducialTracker (FreeFrame DShow9) rebuilt with latest libfidtrack/reactivision 1.4 and using new tree-data file that detects 216 (was 90) different fiducials
  • QuickNodes (VVVV) now accepts new lists of nodes while showing
  • OnOpen, OnResume, OnQuit, OnActivate got a "Simulate" input
  • Spray (Animation) is now spreadable

fixed nodes

  • Text (EX9.Geometry) no longer fails with slices of empty strings
  • WavePlayer (DShow9) now less picky with fileformats
  • TogEdge (Animation) now no more edges on dis/connecting input
  • Find (String) now only operates when input changes
  • DynamicTexture (Value) now spreads Apply correctly
  • IOBox (Node) fixed problem that wouldn't display a change to a binsize of 1
  • Skeleton (Skeleton Collada) now can deal with skeletons having multiple roots in the dae file


  • INode, INode2: GetNodePath
  • IPin, IPin2: GetSlice/SetSlice, GetSpread/SetSpread, Direction, Type, CLRType, Subtype, SubtypeChanged, SliceCount
  • IHDEhost: SendPatchMessage
  • new interfaces IMainLoop and IDeviceService see this blog post for details
  • new view on pin data: streams, for details see this blog post
  • new view on pin data: pointer classes, have a look at the classes in the VVVV.Hosting.IO.Pointers namespace. they can be directly injected with the already known Input and Output attributes
  • new interface IIOFactory which can be used to create all kind of views on pin data at runtime
  • writing plugins with multiple texture outputs can now easily be done with ISpread<TextureResource>
  • fixed various issues with config pins
  • moved non generic ISpread to seperate namespace in order to avoid compile issues in C++/CLI
  • fix: custom connection handler will be called if there are jumper nodes (getslice, switch) in between the connection
  • fix: changing the type of a pin from ISpread<Value> to IDiffSpread<Value> in a dynamic plugin creates a new native pin now

anonymous user login


~1d ago

joreg: absolutely. if it is for a repo that is public, just submit a pullrequest. otherwise please start a forum thread.

~1d ago

benjawmino: @joreg I ended up figuring out BezierSegment yesterday, so nevermind! Tell me, could a user submit a help patch? :)

~1d ago

joreg: @benjawmino please elaborate on this question a bit in a new forum thread. otherwise it is hard to answer..

~3d ago

benjawmino: so are there no splines/curves in gamma yet??

~6d ago

skyliner: wanna do drone shows or applications? then check this super cool project of our man e1n

~10d ago

NoseBleedIndustries: Thanks Joreg! The few minutes I was able to see, very good workshops!

~10d ago

joreg: @NoseBleedIndustries please give us some days, we'll have an announcement soon...

~10d ago

NoseBleedIndustries: I could not assist the Node20 (workshops ) Any Idea when we will have access to the links of the recordings?

~12d ago

bjoern: unity has c# bindings for usd, under apache license: https://github.com/Unity-Technologies/usd-unity-sdk