+++ /dev/null
-<div class="archive-sort">
-by:
-{% if page.url == '/archive-d/' %}
-
- date | <a href="{{site.url}}/archive-c/">category</a> | <a href="{{site.url}}/archive-i/">thumbs</a>
-
-{% endif %}
-{% if page.url == '/archive-c/' %}
-
- <a href="{{site.url}}/archive-d/">date</a> | category | <a href="{{site.url}}/archive-i/">thumbs</a>
-
-{% endif %}
-{% if page.url == '/archive-i/' %}
-
- <a href="{{site.url}}/archive-d/">date</a> | <a href="{{site.url}}/archive-c/">category</a> | thumbs
-
-{% endif %}
-</div>
-
+++ /dev/null
-<ul>
- <li><h4 style="margin-top:0;" class="header"><a href="{{site.url}}/">{{site.name}}</a></h4></li>
- <li><a href="{{ site.url }}/about/">about</a></li>
- <li><a href="{{ site.url }}/posts/">all posts</a></li>
-
- <li> </li>
- <li><h4 class="header"><a href="/featured/">featured</a></h4></li>
- {% for post in site.categories.featured %}
- <li class="indent"><a href="{{ site.url }}{{ post.url }}">{{ post.title }}</a></li>
- {% endfor %}
-
- <li> </li>
- <li><h4 class="header"><a href="/works/">works</a></h4></li>
- {% for post in site.categories.works %}
- <li class="indent"><a href="{{ site.url }}{{ post.url }}">{{ post.title }}</a></li>
- {% endfor %}
-
- <li> </li>
- <li><h4 class="header"><a href="/performance/">performance</a></h4></li>
- {% for post in site.categories.performance %}
- <li class="indent"><a href="{{ site.url }}{{ post.url }}">{{ post.title }}</a></li>
- {% endfor %}
-
- <li> </li>
- <li><h4 class="header"><a href="/projects/">projects</a></h4></li>
- {% for post in site.categories.projects %}
- <li class="indent"><a href="{{ site.url }}{{ post.url }}">{{ post.title }}</a></li>
- {% endfor %}
-
- <li> </li>
- <li><a href="{{ site.url }}/notes/">notes</a></li>
- <li><a href="{{ site.url }}/archive-d/">archive</a></li>
- <li><a href="{{ site.url }}/feed.xml">rss</a></li>
-</ul>
<div id="nav">
<ul>
<li><a href="{{site.url}}/">home</a></li>
+ <li><a href="{{ site.url }}/all/">all entries</a></li>
<li><a href="{{ site.url }}/about/">about</a></li>
<li><a href="{{ site.url }}/feed.xml">rss</a></li>
</ul>
--- /dev/null
+---
+title: C++/Cinder TouchDesigner TOP
+date: 2013-09-18
+---
+<iframe src="//player.vimeo.com/video/75031641?byline=0&color=ffffff" width="600" height="337" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
+
+Compiling the Cinder C++ library as a TouchDesigner Texture Operator (TOP)
+
+source [github.com/quilime/Cinder-TouchDesigner-TOP](https://github.com/quilime/Cinder-TouchDesigner-TOP)
+
+
+
+### built with
+- TouchDesigner v77
+- Visual Studio 2010
+- Windows 7
--- /dev/null
+---
+title: Grasshopper <-> TouchDesigner Geometry Bridge
+date: 2014-04-27
+---
+
+
+
+<!--more-->
+
+Grasshopper <-> TouchDesigner Bridge for Polygon Mesh Geometry
+Source on [Github](https://github.com/quilime/gh-td)
+
+(c) 2013-2015
+
+[Download .zip](https://github.com/quilime/gh-td/archive/master.zip)
+
+by [@quilime](http://github.com/quilime/) and [@ana00](http://github.com/ana00/)
+
+## Abstract
+
+A collection of patches that send\receive polygon geometry from Grasshopper in realtime to TouchDesigner and visa/versa via OSC.
+
+## Requirements
+
+### Software
+- [Rhino3D](http://rhino3d.com)
+- [Grasshopper3D](http://www.grasshopper3d.com/)
+- [TouchDesigner](https://www.derivative.ca/)
+
+### Grasshopper Plugins
+- [gHowl](http://www.grasshopper3d.com/group/ghowl)
+- [GhPython](http://www.food4rhino.com/project/ghpython)
+- [LunchBox](http://www.food4rhino.com/project/lunchbox) (Used for demo purposes)
+- How to install Grasshopper Plugins (http://coder.the-bac.edu/?p=97)
+
+## Examples
+
+### Sending geometry from Grasshopper -> Touchdesigner
+
+1. Open gh/sender.gh in Grasshopper
+2. Open td/receiver.toe in TouchDesigner
+
+#### Grasshopper Sender
+
+gh/sender.gh
+
+
+
+### TouchDesigner Receiver
+
+td/receiver.toe
+
+
+
+### Sending geometry from Touchdesigner -> Grasshopper
+
+## Demo Video
+
+<iframe src="https://player.vimeo.com/video/144831795?h=138aaf2d6f" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>
+<p><a href="https://vimeo.com/144831795">TD_to_GH</a> from <a href="https://vimeo.com/anitazk">Anita_zk</a> on <a href="https://vimeo.com">Vimeo</a>.</p>
+
+1. Open td/receiver.toe in TouchDesigner
+2. Open gh/sender.gh in Grasshopper
+
+### TouchDesigner Sender
+
+td/sender.toe
+
+
+
+#### Grasshopper Receiver
+
+gh/receiver.gh
+
+
+
--- /dev/null
+---
+layout: index
+---
+
+<!-- Posts -->
+<div class="allposts">
+ {% for post in site.posts %}
+ <div class="entry">
+ <h1><a href="{{ site.url }}{{ post.url }}">— {{ post.title }}</a></h1>
+ </div>
+ {% endfor %}
+</div>
-:root {
+h1, :root {
--bg-color: #1e1e1e;
--link-color: #54A1FF;
}
color:rgb(129, 144, 144);
}
a:hover {
+ color:#f0f;
}
}
h1, h2, h3, h4, h5, h6 {
color:#666;
- font-size:1.2em;
- letter-spacing:0.2em;
+ font-size:1.5em;
+ letter-spacing:0.1em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
}
-h5 {
+
+h2, h3, h4, h5, h6 {
+ font-size:1.1em;
+}
+h3, h4, h5, h6 {
+ font-size:1.0;
+}
+h5, h6 {
font-size:12px;
font-weight: normal
}
height:100%;
color:var(--link-color);
}
+span.nextprev span a:hover {
+ color:#f0f;
+}
.more {
/* font-weight: normal;*/
margin:0 !important ;
}
-
-
.entry {
margin-bottom: 4em;
}
.entry .metadata {
/*visibility:hidden;*/
}
+.entry img {
+ max-width:600px;
+}
.entry:hover .metadata{
visibility:visible;
}
visibility:visible !important;
}
+.allposts .entry {
+ margin:0;
+}
+
.singlebg {
}