Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Framebased Delay #284

Open
wants to merge 2 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,233 @@
<!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45beta34.2.dtd" >
<PATCH nodename="C:\Users\herbert\Desktop\FrameDelay\Delay (Animation Framebased) help.v4p" scrollx="2145" scrolly="-360" systemname="FrameDelayAdvanced (help)" filename="C:\Users\herbert\Desktop\plugins\FrameDelayAdvanced (help).v4p">
<BOUNDS type="Window" left="13470" top="1215" width="14475" height="14190">
</BOUNDS>
<NODE systemname="IOBox (Value Advanced)" nodename="IOBox (Value Advanced)" componentmode="InABox" id="1">
<BOUNDS type="Node" left="1020" top="450" width="100" height="100">
</BOUNDS>
<BOUNDS type="Box" left="1020" top="450" width="795" height="960">
</BOUNDS>
<PIN pinname="Rows" slicecount="1" values="672">
</PIN>
<PIN pinname="Y Input Value" slicecount="672" values="0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0">
</PIN>
<PIN pinname="Vector Size" slicecount="1" values="4">
</PIN>
<PIN pinname="Default" slicecount="1" values="|0, 0, 0, 1|">
</PIN>
<PIN pinname="Y Output Value" visible="1">
</PIN>
<PIN pinname="SliceCount Mode" slicecount="1" values="ColsRowsPages">
</PIN>
</NODE>
<NODE systemname="Mouse (Devices Window)" filename="%VVVV%\lib\nodes\plugins\VVVV.Nodes.dll" nodename="Mouse (Devices Window)" componentmode="Hidden" id="31">
<BOUNDS type="Node" left="3060" top="450" width="1980" height="270">
</BOUNDS>
<PIN pinname="PositionXY" visible="1">
</PIN>
<PIN pinname="Device" visible="1">
</PIN>
<PIN pinname="Left Button" visible="1">
</PIN>
<PIN pinname="Right Button" visible="1">
</PIN>
</NODE>
<NODE systemname="I (Spreads)" nodename="I (Spreads)" componentmode="Hidden" id="39">
<BOUNDS type="Node" left="5010" top="1260" width="100" height="100">
</BOUNDS>
<PIN pinname=".. To [" slicecount="1" visible="1" values="100">
</PIN>
<PIN pinname="Output" visible="1">
</PIN>
</NODE>
<NODE systemname="Select (Value)" filename="%VVVV%\lib\nodes\plugins\VVVV.Nodes.dll" nodename="Select (Value)" componentmode="Hidden" id="41">
<BOUNDS type="Node" left="4995" top="1860" width="100" height="100">
</BOUNDS>
<PIN pinname="Input" visible="1" slicecount="100" values="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99">
</PIN>
<PIN pinname="Select" slicecount="1" values="2">
</PIN>
<PIN pinname="Output" visible="1">
</PIN>
</NODE>
<NODE systemname="HSV (Color Join)" nodename="HSV (Color Join)" componentmode="Hidden" id="44">
<BOUNDS type="Node" left="4980" top="3915" width="100" height="100">
</BOUNDS>
<PIN pinname="Output" visible="1">
</PIN>
<PIN pinname="Saturation" visible="1" slicecount="1" values="1">
</PIN>
<PIN pinname="Hue" visible="1">
</PIN>
</NODE>
<NODE systemname="Map (Value)" nodename="Map (Value)" componentmode="Hidden" id="45">
<BOUNDS type="Node" left="4995" top="3195" width="100" height="100">
</BOUNDS>
<PIN pinname="Source Maximum" visible="1">
</PIN>
<PIN pinname="Input" visible="1" slicecount="200" values="0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,50,50,51,51,52,52,53,53,54,54,55,55,56,56,57,57,58,58,59,59,60,60,61,61,62,62,63,63,64,64,65,65,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,75,75,76,76,77,77,78,78,79,79,80,80,81,81,82,82,83,83,84,84,85,85,86,86,87,87,88,88,89,89,90,90,91,91,92,92,93,93,94,94,95,95,96,96,97,97,98,98,99,99">
</PIN>
<PIN pinname="Output" visible="1">
</PIN>
</NODE>
<NODE systemname="IOBox (Value Advanced)" nodename="IOBox (Value Advanced)" componentmode="InABox" id="46">
<BOUNDS type="Node" left="5355" top="795" width="100" height="100">
</BOUNDS>
<BOUNDS type="Box" left="5355" top="795" width="795" height="240">
</BOUNDS>
<PIN pinname="Y Output Value" visible="1">
</PIN>
<PIN pinname="Y Input Value" slicecount="1" values="100">
</PIN>
</NODE>
<LINK srcnodeid="46" srcpinname="Y Output Value" dstnodeid="39" dstpinname=".. To [">
</LINK>
<LINK srcnodeid="46" srcpinname="Y Output Value" dstnodeid="45" dstpinname="Source Maximum">
</LINK>
<LINK srcnodeid="45" srcpinname="Output" dstnodeid="44" dstpinname="Hue">
</LINK>
<PACK Name="addonpack" Version="34.1.0">
</PACK>
<NODE systemname="Renderer (EX9)" nodename="Renderer (EX9)" componentmode="InABox" id="66">
<BOUNDS type="Node" left="2715" top="4905" width="100" height="100">
</BOUNDS>
<BOUNDS type="Box" left="2715" top="4905" width="6030" height="6150">
</BOUNDS>
<BOUNDS type="Window" left="9600" top="9495" width="6240" height="5085">
</BOUNDS>
<PIN pinname="Layers" visible="1" slicecount="1" values="||">
</PIN>
<PIN pinname="Actual Backbuffer Height" visible="1">
</PIN>
<PIN pinname="Actual Backbuffer Width" visible="1">
</PIN>
<PIN pinname="Aspect Ratio" visible="1" slicecount="1" values="||">
</PIN>
<PIN pinname="Backbuffer Width" visible="1" slicecount="1" values="0">
</PIN>
<PIN pinname="Backbuffer Height" slicecount="1" values="0">
</PIN>
</NODE>
<LINK srcnodeid="39" srcpinname="Output" dstnodeid="41" dstpinname="Input">
</LINK>
<NODE systemname="Transform (Transform 2d Vector)" nodename="Transform (Transform 2d Vector)" componentmode="Hidden" id="69">
<BOUNDS type="Node" left="3120" top="3855" width="100" height="100">
</BOUNDS>
<PIN pinname="TranslateXY" visible="1" slicecount="200" values="0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489,0.368421052631579,0.804511278195489">
</PIN>
<PIN pinname="Transform Out" visible="1">
</PIN>
<PIN pinname="ScaleXY" slicecount="2" values="0.08,0.08">
</PIN>
</NODE>
<LINK srcnodeid="39" srcpinname="Output" dstnodeid="45" dstpinname="Input">
</LINK>
<NODE nodename="IOBox (String)" componentmode="InABox" id="70" systemname="IOBox (String)">
<BOUNDS type="Node" left="7290" top="360" width="1710" height="270">
</BOUNDS>
<BOUNDS type="Box" left="7290" top="360" width="6720" height="630">
</BOUNDS>
<PIN pinname="Input String" visible="0" slicecount="1" values="|Delay (Animation Framebased)|">
</PIN>
<PIN pinname="Output String" visible="0">
</PIN>
<PIN pinname="Show Grid" slicecount="1" values="0">
</PIN>
<PIN pinname="String Type" slicecount="1" values="MultiLine">
</PIN>
<PIN pinname="Size" slicecount="1" values="22">
</PIN>
</NODE>
<NODE nodename="IOBox (String)" componentmode="InABox" id="71" systemname="IOBox (String)">
<BOUNDS type="Node" left="7305" top="990" width="3015" height="270">
</BOUNDS>
<BOUNDS type="Box" left="7305" top="990" width="3705" height="255">
</BOUNDS>
<PIN pinname="Input String" visible="0" slicecount="1" values="|Framebased Delay with adjustable frame count|">
</PIN>
<PIN pinname="Output String" visible="0">
</PIN>
<PIN pinname="Show Grid" slicecount="1" values="0">
</PIN>
<PIN pinname="String Type" slicecount="1" values="MultiLine">
</PIN>
</NODE>
<NODE nodename="IOBox (String)" componentmode="InABox" id="72" systemname="IOBox (String)">
<BOUNDS type="Node" left="7320" top="1695" width="4695" height="690">
</BOUNDS>
<BOUNDS type="Box" left="7320" top="1695" width="7485" height="1440">
</BOUNDS>
<PIN pinname="Input String" visible="0" slicecount="1" values="|- use &quot;Skip&quot; to pass over the input Value immediatly while delay tail is still intact. So you can skip small amouts of an animation and go back at any time&cr;&lf;&cr;&lf;- use &quot;Reset&quot; to clear all of the delayed values. &cr;&lf;&cr;&lf;written by Whiplash &amp; joshuavh|">
</PIN>
<PIN pinname="Output String" visible="0">
</PIN>
<PIN pinname="Show Grid" slicecount="1" values="0">
</PIN>
<PIN pinname="String Type" slicecount="1" values="MultiLine">
</PIN>
</NODE>
<NODE systemname="Quad (DX9)" filename="" nodename="Quad (DX9)" componentmode="Hidden" id="75">
<BOUNDS type="Node" left="2730" top="4470" width="2670" height="270">
</BOUNDS>
<PIN pinname="Color" visible="1">
</PIN>
</NODE>
<LINK srcnodeid="75" srcpinname="Layer" dstnodeid="66" dstpinname="Layers">
</LINK>
<LINK srcnodeid="69" srcpinname="Transform Out" dstnodeid="75" dstpinname="Transform">
</LINK>
<LINK srcnodeid="44" srcpinname="Output" dstnodeid="75" dstpinname="Color">
</LINK>
<NODE nodename="IOBox (String)" componentmode="InABox" id="92" systemname="IOBox (String)">
<BOUNDS type="Node" left="2715" top="12045" width="750" height="270">
</BOUNDS>
<BOUNDS type="Box" left="2715" top="12045" width="750" height="270">
</BOUNDS>
<PIN pinname="Input String" visible="0" slicecount="1" values="|see also:|">
</PIN>
<PIN pinname="Output String" visible="0">
</PIN>
<PIN pinname="Show Grid" slicecount="1" values="0">
</PIN>
<PIN pinname="String Type" slicecount="1" values="MultiLine">
</PIN>
</NODE>
<NODE systemname="MonoFlop (Animation Framebased)" filename="%VVVV%\addonpack\lib\nodes\plugins\MonoFlop.dll" nodename="MonoFlop (Animation Framebased)" componentmode="Hidden" id="93">
<BOUNDS type="Node" left="5595" top="12135" width="100" height="100">
</BOUNDS>
</NODE>
<NODE systemname="FrameDelay (Value)" filename="%VVVV%\lib\nodes\plugins\VVVV.Nodes.dll" nodename="FrameDelay (Value)" componentmode="Hidden" id="94">
<BOUNDS type="Node" left="3495" top="12135" width="100" height="100">
</BOUNDS>
</NODE>
<NODE systemname="Delay (Animation)" nodename="Delay (Animation)" componentmode="Hidden" id="95">
<BOUNDS type="Node" left="4530" top="12135" width="100" height="100">
</BOUNDS>
</NODE>
<NODE systemname="Delay (Animation Framebased)" filename="DelayFramebased\DelayFramebased.csproj" nodename="Delay (Animation Framebased)" componentmode="Hidden" id="98">
<BOUNDS type="Node" left="3330" top="2265" width="1725" height="270">
</BOUNDS>
<PIN pinname="Input" visible="1">
</PIN>
<PIN pinname="Skip" visible="1">
</PIN>
<PIN pinname="Reset" visible="1">
</PIN>
<PIN pinname="Delay" visible="1">
</PIN>
<PIN pinname="Output" visible="1">
</PIN>
</NODE>
<LINK srcnodeid="31" srcpinname="PositionXY" dstnodeid="98" dstpinname="Input">
</LINK>
<LINK srcnodeid="31" srcpinname="Left Button" dstnodeid="98" dstpinname="Skip">
</LINK>
<LINK srcnodeid="31" srcpinname="Right Button" dstnodeid="98" dstpinname="Reset">
</LINK>
<LINK srcnodeid="41" srcpinname="Output" dstnodeid="98" dstpinname="Delay">
</LINK>
<LINK srcnodeid="98" srcpinname="Output" dstnodeid="69" dstpinname="TranslateXY">
</LINK>
<INFO author="Jan Jensen &amp; Joshua von Hofen" description="Framebased Delay with adjustable frame count." tags="">
</INFO>
</PATCH>
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
<PropertyGroup>
<ProjectGuid>{6A0AFB1F-8219-4A08-85F7-B7F19B66AC16}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<OutputType>Library</OutputType>
<RootNamespace>VVVV.Nodes</RootNamespace>
<AssemblyName>DelayFramebased</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<OutputPath>bin\$(Platform)\$(Configuration)\</OutputPath>
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
<ReferencePath>..\..\..\..\..\OmniPlus\DATA\vvvv_45beta34.2_x86\lib\core\;..\..\..\..\..\OmniPlus\DATA\vvvv_45beta34.2_x86\lib\nodes\plugins\;..\..\vvvv_45beta34.2_x86\lib\core\;..\..\vvvv_45beta34.2_x86\lib\nodes\plugins\</ReferencePath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DefineConstants>DEBUG;TRACE</DefineConstants>
<Optimize>False</Optimize>
<CheckForOverflowUnderflow>True</CheckForOverflowUnderflow>
<DebugType>Full</DebugType>
<DebugSymbols>True</DebugSymbols>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<DefineConstants>TRACE</DefineConstants>
<Optimize>True</Optimize>
<CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
<DebugType>None</DebugType>
<DebugSymbols>False</DebugSymbols>
</PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'x86' ">
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'x64' ">
<PlatformTarget>x64</PlatformTarget>
</PropertyGroup>
<ItemGroup>
<Reference Include="SlimDX" />
<Reference Include="System" />
<Reference Include="System.ComponentModel.Composition.Codeplex" />
<Reference Include="System.Core" />
<Reference Include="System.Windows.Forms" />
<Reference Include="VVVV.Core" />
<Reference Include="VVVV.PluginInterfaces" />
<Reference Include="VVVV.Utils" />
<Reference Include="VVVV.Utils3rdParty" />
</ItemGroup>
<ItemGroup>
<Compile Include="DelayFramebasedNode.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" />
</Project>
Loading