From: Gabriel Dunne Date: Fri, 25 Apr 2014 01:06:15 +0000 (-0700) Subject: New Posts. X-Git-Url: https://git.quilime.com/?a=commitdiff_plain;h=1890b4f6c7a82257cb1d533e07dd9c53202ac909;p=notes.git New Posts. --- diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 39000b6..0000000 Binary files a/.DS_Store and /dev/null differ diff --git a/.gitignore b/.gitignore index c08f9ad..e43b0f9 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -_site \ No newline at end of file +.DS_Store diff --git a/_layouts/default.html b/_layouts/default.html index 3c0fd1e..f369c27 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -25,10 +25,13 @@ + + + diff --git a/_layouts/post.html b/_layouts/post.html index 5979af8..cd3c344 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -3,7 +3,7 @@ layout: default ---

{{ page.title }}

-

{{ page.date | date_to_string }}

+{{ page.date | date_to_string }}
{{ content }} diff --git a/_posts/2014-04-24-grasshopper-touchdesigner-osc-bridge.markdown b/_posts/2014-04-24-grasshopper-touchdesigner-osc-bridge.markdown new file mode 100644 index 0000000..11da343 --- /dev/null +++ b/_posts/2014-04-24-grasshopper-touchdesigner-osc-bridge.markdown @@ -0,0 +1,29 @@ +--- +layout: post +title: "Grasshopper -> TouchDesigner Bridge" +date: 2014-04-23 21:54:59 +categories: articles +--- + +## Abstract + +A proof-of-concept patch that sends polygon mesh geometry from Grasshopper to TouchDesigner realtime via OSC. + +## 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) + + + + +The ability to share mesh data between Grasshopper and TouchDesigner allows for a streamlined workflow when projection-mapping geometry. It reduces the amount of mesh import/exporting, and doesn't rely on TouchDesigner for mesh editing, which is where Grasshopper excels. Additionally, it streamlines the process of fabricating objects, as it closely links the fabrication process of the form to the projection mapping process. Grasshopper, a parametric geometry environment, allows for great control over the verticies, planes, and normals of a 3D mesh, which gets sent to the TouchDesigner graphics environment via OSC. Any changes to a mesh done in Grasshopper will translate to TouchDesigner in real time. This is a proof of concept and unoptomized for large meshes. + + +TODO: [ screenshot ] + +TODO: [ tutorial ] diff --git a/_posts/2014-04-24-tetramitres.markdown b/_posts/2014-04-24-tetramitres.markdown index 9433f04..82cc058 100644 --- a/_posts/2014-04-24-tetramitres.markdown +++ b/_posts/2014-04-24-tetramitres.markdown @@ -5,18 +5,17 @@ date: 2014-04-23 21:54:59 categories: articles --- -@ AUTHOR Gabriel Dunne -@ DATE 2014-04-23 - # Introduction -In this tutorial I'm going to document my process for making a series of hollow geometric shapes out of wood. I've explored a number of ways to make polygonal shapes, the trickiest issue is the unique mitres. +This article is an depth documentation of my process for making geometric forms out of wood, and a method for cutting custom mitres. + + +Here is a series of truncated tetrahedrons, cut from 10mm ply on a laser cutter. -This is a series of truncated tetrahedrons. They were created from 1/4" ply on a laser cutter. +![Tet Group](https://farm8.staticflickr.com/7430/10585792186_6a42ecb673_z.jpg) -[tet laser image] +Using Grasshopper, I created a series of shapes that intersect with a plane. They all vary in size, orientation, and where the plane intersects. Later, I projection mapped graphics onto them. -Using Grasshopper, I generatd a series of shapes that intersect with a plane. They all vary in size, orientation, and where the plane intersects, allowing each of them to sit uniquely on the wall. [ finished tets on wall ] diff --git a/css/main.css b/css/main.css index a227692..d2310ed 100755 --- a/css/main.css +++ b/css/main.css @@ -14,11 +14,12 @@ html, body { height: 100%; } body { background-color: #FFF; - font: 12px menlo; + font: 14px sans-serif; } h1, h2, h3, h4, h5, h6 { - font-size: 100%; } + font-size: 1em; +} h1 { margin-bottom: 1em; } p { margin: 1em 0; } @@ -53,11 +54,14 @@ a:visited { color: #a0a; } /*****************************************************************************/ .site { - width: 42em; margin: 2em; line-height: 1.5em; } +.header { + margin-bottom:2em; +} + .header a { font-weight: bold; text-decoration: none; @@ -118,7 +122,9 @@ a:visited { color: #a0a; } /* Posts /* /*****************************************************************************/ - +.post { + margin-top:2em; +} /* standard */ .post pre { border: 1px solid #ddd; diff --git a/index.html b/index.html index fd4aa0d..0eb6540 100644 --- a/index.html +++ b/index.html @@ -7,10 +7,10 @@ title: notes
diff --git a/js/script.js b/js/script.js new file mode 100644 index 0000000..5893f9d --- /dev/null +++ b/js/script.js @@ -0,0 +1 @@ +console.log('hello world'); \ No newline at end of file