» 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


~3d ago

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

~4d ago

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

~6d ago

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

~10d ago

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

~11d ago

micha_nismus: searching for a public discord server for vvvv

~18d ago

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

~18d ago

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

~18d ago

joreg: @LCA not aware, but the HIKVision sdk comes with a c# demo. need help for a commercial project? get in touch via devvvvs@vvvv.org

~20d ago

LCA: Has anyone ever made a HIKVision GigE work with vvvv?

~24d ago

schlonzo: What's the shortcut Anton used? =)