Daniel González Abalde's Posts - Grasshopper2024-03-29T10:54:24ZDaniel González Abaldehttps://www.grasshopper3d.com/profile/DaniAbaldehttps://storage.ning.com/topology/rest/1.0/file/get/2791333124?profile=RESIZE_48X48&width=48&height=48&crop=1%3A1https://www.grasshopper3d.com/profiles/blog/feed?user=3qyhv36jwf4we&xn_auth=noDisplay Heatmap Componenttag:www.grasshopper3d.com,2016-12-29:2985220:BlogPost:16638602016-12-29T12:00:00.000ZDaniel González Abaldehttps://www.grasshopper3d.com/profile/DaniAbalde
<p>This component displays a grid of values on the canvas.</p>
<p>It receives a list of values and the amount of values in the U direction.</p>
<p></p>
<p><iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/btJo0q4GhDQ?wmode=opaque" width="560"></iframe>
</p>
<p> </p>
<p>This uses the gradients of the [Gradient] component, allows you to change the interpolation (only for the display) and save the image (the number of values in U will be the width in…</p>
<p>This component displays a grid of values on the canvas.</p>
<p>It receives a list of values and the amount of values in the U direction.</p>
<p></p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/btJo0q4GhDQ?wmode=opaque" frameborder="0" allowfullscreen=""></iframe>
</p>
<p> </p>
<p>This uses the gradients of the [Gradient] component, allows you to change the interpolation (only for the display) and save the image (the number of values in U will be the width in pixels).</p>
<p></p>
<p>Maybe someone had already created this, but I could not find it.</p>
<p>If you find any bug, please let me know. I hope you find it useful!</p>
<p></p>
<p>Happy New Year!</p>
<p></p>
<p><strong><a href="http://storage.ning.com/topology/rest/1.0/file/get/2804750553?profile=original" target="_self">Heatmap.gha</a></strong></p>
<p><strong><a href="http://storage.ning.com/topology/rest/1.0/file/get/2804750805?profile=original" target="_self">Heatmap Sample.gh</a></strong></p>Axon Widgettag:www.grasshopper3d.com,2016-03-07:2985220:BlogPost:14787092016-03-07T13:00:00.000ZDaniel González Abaldehttps://www.grasshopper3d.com/profile/DaniAbalde
<p></p>
<p><span>Widget to select and instantiate components from the canvas. It uses an XML database to record the more frequent components and connections between components.</span><br></br> <span>This allows selection using tabbed distribution, frequency of components/connections, frequency of parameters/connections and random components.</span></p>
<p></p>
<p><span>To use: alt + right click or dragging a wire + right click. To access the menu right click on inner…</span></p>
<p></p>
<p><span>Widget to select and instantiate components from the canvas. It uses an XML database to record the more frequent components and connections between components.</span><br/> <span>This allows selection using tabbed distribution, frequency of components/connections, frequency of parameters/connections and random components.</span></p>
<p></p>
<p><span>To use: alt + right click or dragging a wire + right click. To access the menu right click on inner circle.</span></p>
<p></p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/OeVciH-jWtI?wmode=opaque" frameborder="0"></iframe>
</p>
<p></p>
<p>I always wanted something like this to have a faster workflow. However, it is not much improvement as I expected, but it also requires getting used to this. Please note that the frequency components that appear depend of the xml database, so that with time your database will be closer to your really habits of components. However, you can register the components and connections of gh files from the AxonFile.gh. This file also contains more details.</p>
<p></p>
<p>To install:<br/> - Put the .gha and .xml files in the Components Folder:<br/> -- File > Special Folders > Components Folder.<br/> -- Or C:\Users\USER\AppData\Roaming\Grasshopper\Libraries<br/> - Restart Rhino + Grasshopper.</p>
<p></p>
<p style="text-align: center;"><a href="http://storage.ning.com/topology/rest/1.0/file/get/2804756935?profile=original" target="_self">AxonWidget.gha</a> <span class="font-size-1">(v 0.2.2 | 13/09/2017)</span></p>
<p style="text-align: center;"><a href="http://storage.ning.com/topology/rest/1.0/file/get/2804759460?profile=original" target="_self">AxonConnectivityDatabase.xml</a></p>
<p style="text-align: center;"><a href="http://storage.ning.com/topology/rest/1.0/file/get/2804759650?profile=original" target="_self">AxonFile.gh</a> <span class="font-size-1">(requires <a href="http://www.food4rhino.com/project/human?etx" target="_blank">Human</a> plugin)</span></p>
<p></p>
<p></p>
<p>About AxonFile:</p>
<p>Perhaps I have done very confusing for someone. I wanted to put options to manipulate the database, but this is not necessary to use the widget.</p>
<p></p>
<p><em>Write connections from gh files in the Axon Database</em><br/> This serves to read gh files and add that information (how many times a component is used and the connections between them) to the database. With this you can fill the database with your habits of use of components.</p>
<p></p>
<p><em>Reset Axon Database</em><br/> This is to empty the database. Do not use if you do not want to lose the entire database. Without this registration, the widget does not work. This is intended for later to use WriteFromFile script with your own files, to have a database that collects your usage habits of components and connections between them.</p>
<p></p>
<p><em>Deserialize the top components of the Axon Database</em><br/> This shows in human language most used components and their connections. It is only for the curious, or for those who need the information of the database for some reason.</p>
<p></p>
<p></p>
<p>Major changes of 0.2.1 release:</p>
<p>- Now when the widget is disabled, are not accessed at any time to the database, is completely isolated.</p>
<p>- Reduced runtime. Instantiate a component or create a connection and add it to the database took between 200 ~ 400 ms, now only takes between 2 ~ 10 ms!!. The database is only saved when you close a document, and not on any new record as before. I know, this was obvious, but really good improvement anyway.</p>
<p>- Bugs fixed.</p>
<p></p>
<p>Major changes of 0.2.2 release:</p>
<p>- Bug fixed: when the definition is very large instantiation took a long time.</p>
<p></p>Gumball for Grasshoppertag:www.grasshopper3d.com,2016-01-18:2985220:BlogPost:14406562016-01-18T10:30:00.000ZDaniel González Abaldehttps://www.grasshopper3d.com/profile/DaniAbalde
<p></p>
<p>I had to learn how works the gumball for another project, and took the opportunity to implement it in a gh component. A hand tool goes a bit against in a programming environment such as gh, but is useful for troubleshooting the "stiffness" of this environment. This component allows to use the gumball of Rhino in Grasshopper, at least some of its features.</p>
<p></p>
<p>Changes in the current version 0.0.2 | 26/01/2016.</p>
<p>- Fixed some bugs, fixed undo process.</p>
<p>-…</p>
<p></p>
<p>I had to learn how works the gumball for another project, and took the opportunity to implement it in a gh component. A hand tool goes a bit against in a programming environment such as gh, but is useful for troubleshooting the "stiffness" of this environment. This component allows to use the gumball of Rhino in Grasshopper, at least some of its features.</p>
<p></p>
<p>Changes in the current version 0.0.2 | 26/01/2016.</p>
<p>- Fixed some bugs, fixed undo process.</p>
<p>- Implemented to work with datatree/branches.</p>
<p>- Added option for numeric actions. Ctrl + click on arrow/rotate/scale and set a numeric value (rotate in degrees).</p>
<p>- Added grid snap for arrows.</p>
<p></p>
<p>Please update the component and file. Let me know if you find some bug.</p>
<p>Note* By changing the part of serialization, you can find error messages when you open a file containing the previous version of the component, these transform data are considered lost.</p>
<p></p>
<p>The code is available on my <a href="https://github.com/DanielAbalde/GhGumball" target="_blank">github</a>.</p>
<p></p>
<p>Enjoy it!</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2804749232?profile=original" target="_self">GumballGH.gha</a></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2804749938?profile=original" target="_self">GhGumballExample.gh</a></p>
<p></p>
<p><a href="https://youtu.be/tFWSLAooKbg">https://youtu.be/tFWSLAooKbg</a></p>
<p></p>Bezier Span Extensibletag:www.grasshopper3d.com,2015-11-08:2985220:BlogPost:13958082015-11-08T18:00:00.000ZDaniel González Abaldehttps://www.grasshopper3d.com/profile/DaniAbalde
<p>This component concatenates bezier curves to easily make a curve from points and vectors. The difference with the Tangent Curve component is that the length of the vectors are taken into account, rather than a single bulge parameter.</p>
<p>I needed this many times, so I've done it as gha, maybe to someone else will be useful.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2654934193?profile=original" target="_self">BezierCurveExt.gha…</a></p>
<p></p>
<p></p>
<p>This component concatenates bezier curves to easily make a curve from points and vectors. The difference with the Tangent Curve component is that the length of the vectors are taken into account, rather than a single bulge parameter.</p>
<p>I needed this many times, so I've done it as gha, maybe to someone else will be useful.</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2654934193?profile=original" target="_self">BezierCurveExt.gha</a></p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2654934347?profile=original" target="_self">BezierSpanExtensible.gh</a></p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2654934725?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2654934725?profile=original" width="593" class="align-full"/></a></p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2804748522?profile=original" target="_self"></a><a rel="nofollow" href="http://www.grasshopper3d.com/profile/Pieter" target="_blank">Pieter Segeren</a><span> told me that there were strange things in the control points. I was using the formula to generate the points and then an interpolated curve. Bad idea. In addition, he also suggested me change the direction of the vectors to make it more intuitive. I upgraded the component (and file) and now uses the bezier curve class of rhino, so the control points are already as they should, the direction vector is more suitable with the direction of the curve and added the option to close the curve.</span></p>
<p></p>My shared tools.tag:www.grasshopper3d.com,2015-06-25:2985220:BlogPost:13154932015-06-25T10:30:00.000ZDaniel González Abaldehttps://www.grasshopper3d.com/profile/DaniAbalde
<p></p>
<p><strong><a href="http://www.grasshopper3d.com/profiles/blogs/transparent-canvas-wormhole-to-rhino-viewport" target="_blank">Transparent canvas, wormhole to Rhino Viewport.…</a></strong></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2804742581?profile=RESIZE_1024x1024" target="_self"><img class="align-left" src="http://storage.ning.com/topology/rest/1.0/file/get/2804742581?profile=RESIZE_1024x1024" width="500"></img></a></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p><strong><a href="http://www.grasshopper3d.com/profiles/blogs/transparent-canvas-wormhole-to-rhino-viewport" target="_blank">Transparent canvas, wormhole to Rhino Viewport.</a></strong></p>
<p><a width="750" href="http://storage.ning.com/topology/rest/1.0/file/get/2804742581?profile=RESIZE_1024x1024" target="_self"><img width="500" src="http://storage.ning.com/topology/rest/1.0/file/get/2804742581?profile=RESIZE_1024x1024" width="500" class="align-left"/></a></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p><strong><a href="http://www.grasshopper3d.com/forum/topics/presentations-like-prezi" target="_blank">Presentations like prezi.</a></strong></p>
<p><iframe width="500" height="315" src="https://www.youtube.com/embed/FAyVsKE7DpM?wmode=opaque" frameborder="0"></iframe>
</p>
<p></p>
<p></p>
<p></p>
<p><strong><a href="http://www.grasshopper3d.com/group/peacock" target="_blank">Peacock</a></strong></p>
<p><strong><a width="750" href="http://storage.ning.com/topology/rest/1.0/file/get/2654882981?profile=RESIZE_1024x1024" target="_self"><img width="500" src="http://storage.ning.com/topology/rest/1.0/file/get/2654882981?profile=RESIZE_1024x1024" width="500" class="align-left"/></a></strong></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p><strong><a href="http://www.grasshopper3d.com/group/milkbox/forum/topics/neighbors-of-neighbors-of-a-vertex-mesh" target="_blank">Neighbors of neighbors of a mesh vertex.</a></strong></p>
<p><a width="750" href="http://storage.ning.com/topology/rest/1.0/file/get/2654892222?profile=RESIZE_1024x1024" target="_self"><img width="500" src="http://storage.ning.com/topology/rest/1.0/file/get/2654892222?profile=RESIZE_1024x1024" width="500" class="align-left"/></a></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p><a width="750" href="http://storage.ning.com/topology/rest/1.0/file/get/2654892869?profile=RESIZE_1024x1024" target="_self"><img width="500" src="http://storage.ning.com/topology/rest/1.0/file/get/2654892869?profile=RESIZE_1024x1024" width="500" class="align-left"/></a></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p><strong><a href="http://www.grasshopper3d.com/profiles/blogs/gh-v-ray-render-animation" target="_blank">GH + V-Ray Render animation.</a></strong></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2804746763?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2804746763?profile=original" width="350" class="align-left"/></a></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p><strong><a href="http://www.grasshopper3d.com/profiles/blogs/phyllomachine-modeling-plants-with-gh" target="_blank">PhylloMachine. Modeling plants with GH.</a></strong></p>
<p><strong><a href="http://storage.ning.com/topology/rest/1.0/file/get/2804747103?profile=original" target="_self"><img width="500" src="http://storage.ning.com/topology/rest/1.0/file/get/2804747103?profile=RESIZE_1024x1024" width="500" class="align-left"/></a></strong></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p><strong><a href="http://www.grasshopper3d.com/profiles/blogs/deform-a-mesh-manually-from-rhino" target="_blank">Deform a mesh manually from Rhino.</a></strong></p>
<p><iframe width="500" height="315" src="https://www.youtube.com/embed/TgTl1iNYPTY?wmode=opaque" frameborder="0"></iframe>
</p>
<p></p>
<p><strong><a href="http://www.grasshopper3d.com/profiles/blogs/bezier-span-extensible" target="_blank">Bezier Span Extensible<br/></a> <a href="http://storage.ning.com/topology/rest/1.0/file/get/2804747191?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2804747191?profile=original" width="633" class="align-full"/></a><a href="http://www.grasshopper3d.com/profiles/blogs/bezier-span-extensible" target="_blank"><br/> <br/></a></strong></p>
<p></p>
<p><strong><a href="http://www.grasshopper3d.com/video/gh-brick-box-component" target="_blank">Gh BrickBox</a></strong></p>
<p><strong><iframe width="560" height="315" src="https://www.youtube.com/embed/HBvtIB-Blvw?wmode=opaque" frameborder="0"></iframe>
</strong></p>
<p></p>
<p><strong><a href="http://www.grasshopper3d.com/profiles/blogs/gumball-for-grasshopper" target="_blank">Gh Gumball</a></strong></p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/tFWSLAooKbg?wmode=opaque" frameborder="0"></iframe>
</p>
<p></p>
<p><strong><a href="http://www.grasshopper3d.com/profiles/blogs/axon-widget" target="_blank">Axon Widget</a><br/></strong></p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/OeVciH-jWtI?wmode=opaque" frameborder="0"></iframe>
</p>
<p></p>
<p><strong><a href="http://www.grasshopper3d.com/profiles/blogs/display-heatmap-component" target="_blank">Display Heatmap Component</a></strong></p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/btJo0q4GhDQ?wmode=opaque" frameborder="0" allowfullscreen=""></iframe>
</p>Deform a mesh manually from Rhinotag:www.grasshopper3d.com,2015-06-17:2985220:BlogPost:13108352015-06-17T19:00:00.000ZDaniel González Abaldehttps://www.grasshopper3d.com/profile/DaniAbalde
<p>Simple script to deform manually (from Rhino) the points of a mesh, using its vertices, edges or faces.</p>
<p><br></br> I've done this script in an afternoon (just for play) to change the mesh points manually from Rhino. It is useful to make small modifications of a mesh quickly, really not useful for modeling from a primitive (because does not have functions to subdivide edges or faces, collapse vertex, selection tools, etc.). But I share it because it is very simple and may be useful for…</p>
<p>Simple script to deform manually (from Rhino) the points of a mesh, using its vertices, edges or faces.</p>
<p><br/> I've done this script in an afternoon (just for play) to change the mesh points manually from Rhino. It is useful to make small modifications of a mesh quickly, really not useful for modeling from a primitive (because does not have functions to subdivide edges or faces, collapse vertex, selection tools, etc.). But I share it because it is very simple and may be useful for someone.</p>
<p></p>
<p>I hope you like it.</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2804746219?profile=original" target="_self">DeformMeshManually.gh</a></p>
<p></p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/TgTl1iNYPTY?wmode=opaque" frameborder="0"></iframe>
</p>
<p></p>PhylloMachine. Modeling plants with GH.tag:www.grasshopper3d.com,2015-05-29:2985220:BlogPost:12987032015-05-29T20:00:00.000ZDaniel González Abaldehttps://www.grasshopper3d.com/profile/DaniAbalde
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2764003822?profile=original" target="_self"><img class="align-center" src="http://storage.ning.com/topology/rest/1.0/file/get/2764003822?profile=RESIZE_180x180" width="150"></img></a></p>
<p></p>
<p><strong>PhylloMachine</strong> is a set of scripts/UserObject for Grasshopper to model plants using some properties of phyllotaxis.</p>
<p></p>
<p>The basic idea is that a mesh with phyllotaxis proportions has a topology described by two Fibonacci numbers, and its topology (indices of vertices of faces, parastichies spirals, cycles and topological neighbors)…</p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2764003822?profile=original" target="_self"><img width="150" src="http://storage.ning.com/topology/rest/1.0/file/get/2764003822?profile=RESIZE_180x180" width="150" class="align-center"/></a></p>
<p></p>
<p><strong>PhylloMachine</strong> is a set of scripts/UserObject for Grasshopper to model plants using some properties of phyllotaxis.</p>
<p></p>
<p>The basic idea is that a mesh with phyllotaxis proportions has a topology described by two Fibonacci numbers, and its topology (indices of vertices of faces, parastichies spirals, cycles and topological neighbors) is described by simple number sequences without geometric calculation.<br/> Thanks to these, it can be modeled parametrically plant organs such as branches, leaves or petals, with very nature-like results.</p>
<p></p>
<p>PhylloMachine continues to be a work in progress, it's written in VisualBasic and it is open source. Released under the GNU 3.0 license. A million thanks to <a href="http://www.grasshopper3d.com/profile/Pieter" target="_blank">Pieter Segeren</a> for much help polishing this plugin. I encourage all interested to continue to develop this plugin, more information at the end of the documentation.</p>
<p> </p>
<p>The download file includes sample files, a tutorial and documentation. For questions or suggestions, please use the group.</p>
<p></p>
<p><strong>Download</strong>: <a href="http://www.food4rhino.com/project/phyllomachine" target="_blank">food4rhino.com/project/phyllomachine</a></p>
<p>Group: <a href="http://www.grasshopper3d.com/group/phyllomachine" target="_blank">grasshopper3d.com/group/phyllomachine</a></p>
<p></p>
<p>Enjoy it! ツ</p>
<p></p>
<p>- <a href="https://www.facebook.com/DanielAbaldeDesigner">Daniel Abalde</a></p>GH + V-Ray Render animation.tag:www.grasshopper3d.com,2015-05-27:2985220:BlogPost:12962002015-05-27T16:32:52.000ZDaniel González Abaldehttps://www.grasshopper3d.com/profile/DaniAbalde
<p></p>
<p>Hello everyone,</p>
<p></p>
<p>here you have a script to make animations with "V-Ray for Rhino" plugin, using materials in .vismat or .vrmat formats.<a href="http://storage.ning.com/topology/rest/1.0/file/get/2804745222?profile=original" target="_self"><br></br></a></p>
<p></p>
<p>My thanks and appreciation to <a href="http://www.grasshopper3d.com/profile/Pieter" target="_blank">Pieter Segeren</a> for helping me to polish the script and to…</p>
<p></p>
<p>Hello everyone,</p>
<p></p>
<p>here you have a script to make animations with "V-Ray for Rhino" plugin, using materials in .vismat or .vrmat formats.<a href="http://storage.ning.com/topology/rest/1.0/file/get/2804745222?profile=original" target="_self"><br/></a></p>
<p></p>
<p>My thanks and appreciation to <a href="http://www.grasshopper3d.com/profile/Pieter" target="_blank">Pieter Segeren</a> for helping me to polish the script and to <a href="http://discourse.mcneel.com/users/matt_newberg/activity" target="_blank">Matt Newberg</a> for his advice. Matt has just published (a few minutes before this post) the .dll of VRay for Rhino in .NET, you can find it <a href="http://discourse.mcneel.com/t/a-bit-more-about-v-ray-scripting/20663" target="_blank">here</a>. Due to I already got what I wanted, I will not continue with this script. But the door is open to a much deeper code, as well as a component for creating materials or for settings of V-Ray.</p>
<p></p>
<p><br/>Enjoy it :)</p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2804745437?profile=original" target="_self">RenderAnimation_GH-VRay.gh</a></p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2708987918?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/2708987918?profile=original" width="300" class="align-center"/></a></p>
<p></p>
<p></p>
<p></p>Transparent canvas, wormhole to Rhino Viewport.tag:www.grasshopper3d.com,2014-12-22:2985220:BlogPost:11932882014-12-22T16:30:00.000ZDaniel González Abaldehttps://www.grasshopper3d.com/profile/DaniAbalde
<p></p>
<p>In the <a href="http://www.grasshopper3d.com/group/milkbox/forum/topics/window-to-work-with-rhino-viewport-from-gh-interface-util" target="_blank">previous version</a> was using a panel component to set the wormhole, which was quite annoying. This time the canvas itself is used, so that we can move the canvas to any part of our definition that the hole will be there. Besides, the wires are above the window.</p>
<p></p>
<p><strong>This open script in VB lets you set a transparent…</strong></p>
<p></p>
<p>In the <a href="http://www.grasshopper3d.com/group/milkbox/forum/topics/window-to-work-with-rhino-viewport-from-gh-interface-util" target="_blank">previous version</a> was using a panel component to set the wormhole, which was quite annoying. This time the canvas itself is used, so that we can move the canvas to any part of our definition that the hole will be there. Besides, the wires are above the window.</p>
<p></p>
<p><strong>This open script in VB lets you set a transparent background and interact with Rhinoceros without minimizing the GH interface.</strong></p>
<p></p>
<p><strong><a href="http://storage.ning.com/topology/rest/1.0/file/get/2654880125?profile=original" target="_self">Wormhole.gh</a></strong></p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/2804742581?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/2804742581?profile=RESIZE_1024x1024" width="750" class="align-full"/></a></p>
<p></p>
<p></p>
<p>Sets a boolean to activate it and a number (between 0 and 1) to adjust the width. However, I have not managed to change the width while the hole is active, so if you want to change the width, you will have to disable it. Any improvement on this is welcome.</p>
<p></p>
<p>It is known that monitors longer than 24 bits of color depth, clicks on transparency does not affect in the interface behind. If so just have a transparent window. <a href="https://support.microsoft.com/kb/822495/en-us" target="_blank">See here</a>.</p>
<p></p>
<p>Enjoy the holidays.</p>
<p></p>