// API callback
related_results_labels_thumbs({"version":"1.0","encoding":"UTF-8","feed":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$openSearch":"http://a9.com/-/spec/opensearchrss/1.0/","xmlns$blogger":"http://schemas.google.com/blogger/2008","xmlns$georss":"http://www.georss.org/georss","xmlns$gd":"http://schemas.google.com/g/2005","xmlns$thr":"http://purl.org/syndication/thread/1.0","id":{"$t":"tag:blogger.com,1999:blog-8351842028229477464"},"updated":{"$t":"2022-12-01T17:11:33.685-08:00"},"category":[{"term":"Maya Adv. Tutorial"},{"term":"Rhino Adv. Tutorial"},{"term":"Studies"},{"term":"About T-Arch Lab"},{"term":"Maya Basic Tutorial"},{"term":"Postpruduction Basic Tutorial"},{"term":"Rhino Basic Tutorial"}],"title":{"type":"text","$t":"T-arch Lab"},"subtitle":{"type":"html","$t":""},"link":[{"rel":"http://schemas.google.com/g/2005#feed","type":"application/atom+xml","href":"https:\/\/tarch2011.blogspot.com\/feeds\/posts\/default"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/8351842028229477464\/posts\/default\/-\/Rhino+Adv.+Tutorial?alt=json-in-script\u0026max-results=7"},{"rel":"alternate","type":"text/html","href":"https:\/\/tarch2011.blogspot.com\/search\/label\/Rhino%20Adv.%20Tutorial"},{"rel":"hub","href":"http://pubsubhubbub.appspot.com/"}],"author":[{"name":{"$t":"Anonymous"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/16481090355378400346"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"generator":{"version":"7.00","uri":"http://www.blogger.com","$t":"Blogger"},"openSearch$totalResults":{"$t":"4"},"openSearch$startIndex":{"$t":"1"},"openSearch$itemsPerPage":{"$t":"7"},"entry":[{"id":{"$t":"tag:blogger.com,1999:blog-8351842028229477464.post-435206199689772213"},"published":{"$t":"2015-10-30T06:55:00.001-07:00"},"updated":{"$t":"2015-10-30T09:11:35.638-07:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Rhino Adv. Tutorial"}],"title":{"type":"text","$t":"i(s)osurface tutorial in grasshopper"},"content":{"type":"html","$t":"\u003Cdiv dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\"\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: justify;\"\u003E\n\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-4PTaeInIhMk\/VjNwtRbzuRI\/AAAAAAAAA0I\/DzW7aMSOONQ\/s1600\/bridge1-01.jpg\" imageanchor=\"1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"288\" src=\"http:\/\/4.bp.blogspot.com\/-4PTaeInIhMk\/VjNwtRbzuRI\/AAAAAAAAA0I\/DzW7aMSOONQ\/s640\/bridge1-01.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Ci\u003EI[s]osurface, as a surface represents points of a constant value, helps us to visualize the intensive properties to extensive space. the concept we introduce to our design to fulfill the obsession of fluid and the aesthetic of dynamic world...\u003C\/i\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nYou need: rhino grasshopper millipede weaverbird(optional) \u0026amp; karamba.\u003Cbr \/\u003E\n\u003Cspan style=\"color: #073763;\"\u003E需要的pluging: millipede weaverbird(optional) \u0026amp; karamba.\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nYou will learn these via this tutorial:\u003Cbr \/\u003E\n1. basic idea of isosurface n marching cube. (skip if you already know)\u003Cbr \/\u003E\n2. how to setup millipede grasshopper for creating isosurface\u003Cbr \/\u003E\n3. use karamba to analyze the structure from the isosurface\u003Cbr \/\u003E\n(hmm, yes, millipede also has it own structure analyzing system but dk how it works, anyway...)\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"color: #073763;\"\u003E\u003Cspan style=\"background-color: white;\"\u003E1.isosurface和marching cube基本概念\u003Cbr \/\u003E2.用millipede做isosurface\u003Cbr \/\u003E3.用karamba結構分析上述結果\u003C\/span\u003E\u003C\/span\u003E\u003Cbr \/\u003E\n-----\u003Cbr \/\u003E\n\u003Cb\u003E1st part - basic background knowledge\u003C\/b\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cb\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-JqZ3gKECgT4\/VjNysg-z8aI\/AAAAAAAAA1w\/DNDlkrkjbiY\/s1600\/output_GLhWzY.gif\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"300\" src=\"http:\/\/3.bp.blogspot.com\/-JqZ3gKECgT4\/VjNysg-z8aI\/AAAAAAAAA1w\/DNDlkrkjbiY\/s400\/output_GLhWzY.gif\" width=\"400\" \/\u003E\u003C\/a\u003E \u003C\/b\u003E\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\nsome textbook explanation. \u0026nbsp;\u0026nbsp; https:\/\/en.wikipedia.org\/wiki\/Marching_cubes\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-JqZ3gKECgT4\/VjNysg-z8aI\/AAAAAAAAA1w\/DNDlkrkjbiY\/s1600\/output_GLhWzY.gif\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003C\/a\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nThe easiest way to understand is starting from 2-D isoline, which we use on the map to represent the same altitude in 2-D draft.\u003C\/div\u003E\n\u003Cbr \/\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: justify;\"\u003E\n\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-JqZ3gKECgT4\/VjNysg-z8aI\/AAAAAAAAA1w\/DNDlkrkjbiY\/s1600\/output_GLhWzY.gif\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cbr \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-pYoRHU0MhcQ\/VjNxeEV5eMI\/AAAAAAAAA0Q\/uPjgW_DS9zY\/s1600\/isolines.gif\" imageanchor=\"1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"320\" src=\"http:\/\/1.bp.blogspot.com\/-pYoRHU0MhcQ\/VjNxeEV5eMI\/AAAAAAAAA0Q\/uPjgW_DS9zY\/s320\/isolines.gif\" width=\"297\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cspan style=\"font-size: x-small;\"\u003E\u0026nbsp; \u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cspan style=\"font-size: x-small;\"\u003Eimage from http:\/\/regentsprep.org\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\nIn this field map each point has its own altitude. And isolines connect all of the points on that map that have the same value. (ex, isoline which has altitude 70 go trough the middle 69 \u0026amp; 71)\u003Cbr \/\u003E\n3-D isosurface has the similar concept using a grid of points in 3D space representing velocity, pressure, temperature, or density in the space. And Isosurface connect the same values according the threshold(isovalue), to simulate and represent the fluid fluid flow (gas or liquid) for scientific study.\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n(because we know nature has the tendency to balance difference temperature density).\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cspan style=\"color: #073763;\"\u003E\u003Cbr \/\u003E和二維等高線的概念雷同(在一張地圖中有許多測高點)而等高線則是穿過相同高度的曲線，三維的isosurface則是在三維的點陣中(這些點就像側高點依樣有自己的值,可以是密度,溫度,速度)，求得等值曲面, 進而具現化不可見的值以利研究(特別常用在流體力學)。\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nSo, we can build this grid system from zero in native grasshopper, but in this tutorial we will use these components in millipede to help us to simplify the process. (Geometry wrapper \u0026amp; isosurface) \u003Cbr \/\u003E\nBaciscally the geometry wrapper creates grids of values that can be used in conjunction with the isosurface component that wrap around groups of any type of geometry (points curves surface).\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"color: #073763;\"\u003E我們可以用原生的grasshopper建立這個系統這裡我們利用millipede來讓日子輕鬆一些。基本上geometry wrapper透過解析度建立三維格點並藉由power跟spread給予力量與衰減，進而輸出相對應的值給isosurface.(所以如果resolution是2的話我們會得到8個值2*2*2\u0026nbsp;\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-FmtGLPTJ5W4\/VjNyPMQTMmI\/AAAAAAAAA0g\/E1MArvy_1QM\/s1600\/Untitled-1-01.jpg\" imageanchor=\"1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"339\" src=\"http:\/\/1.bp.blogspot.com\/-FmtGLPTJ5W4\/VjNyPMQTMmI\/AAAAAAAAA0g\/E1MArvy_1QM\/s640\/Untitled-1-01.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cbr \/\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\nFirst we create a box which representing the grid space (also can be scaled), usually we use uni bounding box from geometry(can be group a random points). and inside this component it creates the grid of points according to the resolution and corresponding values. For instance, if the resolution setup to 2, we will get 8 values from output (2*2*2 grid), 4 then 64, and so on and so far. Also each values affected by power and spread. This value goes into the second component isosurface, extract the isosurface from the values controlled by \u003Cspan class=\"st\"\u003Ethreshold \u003C\/span\u003E.\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nhere are the explanation of each parameters from offical manual(page 31)\u003Cbr \/\u003E\n\u003Cspan style=\"color: #073763;\"\u003E對於這兩個components的詳盡解使可以參考官方說明書\u003C\/span\u003E\u003Cbr \/\u003E\nhttp:\/\/www.sawapan.eu\/sections\/section88_Millipede\/files\/MillipedeMarch2014.pdf\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nExample 1. couple points to create metaballs\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cspan style=\"color: #073763;\"\u003E這裡我們用幾個點來做metaball,當他們靠近時因為marching cube演算法產生漸進曲面 不同於直接布林.\u003Cbr \/\u003E\u0026nbsp;\u003C\/span\u003E \u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-VySHe4PNjac\/VjNyf1ALVxI\/AAAAAAAAA00\/SiLji_jyV7s\/s1600\/FIGURE2-01-01.jpg\" imageanchor=\"1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"208\" src=\"http:\/\/2.bp.blogspot.com\/-VySHe4PNjac\/VjNyf1ALVxI\/AAAAAAAAA00\/SiLji_jyV7s\/s640\/FIGURE2-01-01.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-5nK9jpKKff0\/VjNyYVgV-eI\/AAAAAAAAA0o\/yfA3jgFQoXI\/s1600\/FIGURE3-01.jpg\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003C\/a\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"color: #073763;\"\u003E\u003C\/span\u003E\u003Cbr \/\u003E\nwe can see the relationship between voronoi.\u003Cbr \/\u003E\n\u003Cspan style=\"background-color: white;\"\u003E\u003Cspan style=\"color: #073763;\"\u003E與voronoi的關係\u003C\/span\u003E\u003C\/span\u003E\u003Cspan style=\"background-color: white;\"\u003E\u003Cspan style=\"color: #073763;\"\u003E\u003C\/span\u003E\u003Cbr \/\u003E\u003C\/span\u003E\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-5nK9jpKKff0\/VjNyYVgV-eI\/AAAAAAAAA0o\/yfA3jgFQoXI\/s1600\/FIGURE3-01.jpg\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"208\" src=\"http:\/\/4.bp.blogspot.com\/-5nK9jpKKff0\/VjNyYVgV-eI\/AAAAAAAAA0o\/yfA3jgFQoXI\/s640\/FIGURE3-01.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E \u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\n-----\u003Cbr \/\u003E\nokay, enough basic knowledge.\u003Cbr \/\u003E\ncoffee break.\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-Kqx7mFUPG4M\/VjNyyJLVLgI\/AAAAAAAAA14\/JqwiQ04Wxu4\/s1600\/coffeebreak.jpg\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"240\" src=\"http:\/\/3.bp.blogspot.com\/-Kqx7mFUPG4M\/VjNyyJLVLgI\/AAAAAAAAA14\/JqwiQ04Wxu4\/s320\/coffeebreak.jpg\" width=\"320\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003E\n1.make a nice coffee and prepare some tracing paper\u003Cbr \/\u003E\n2.draw a perfect kickass curve as you're a starchitect\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n-----\u003Cbr \/\u003E\n\u003Cb\u003E2nd Part - modeling tool\u003C\/b\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\nBase on the concept from previous chapter, here we will try to use a set of curves to create isosurface in between, hence to have something like modeling tool to have more control of this playful geometry. (control points, number of subdivision)\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"color: #073763;\"\u003E這裡我們將利用分割曲線上的點來生成isosurface，進而取得類似建模工具的更多控制。(如控制點跟分割數)\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-agGohfOs-xI\/VjNymXCPkXI\/AAAAAAAAA1Q\/jN-0X0xUgnA\/s1600\/1curve-ex-01.jpg\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003C\/a\u003E\u003Cspan style=\"color: #073763;\"\u003E \u003C\/span\u003E\u003Cbr \/\u003E\nso import the kickass curve you just draw in rhino and.. (this curve should be 3d.)\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-agGohfOs-xI\/VjNymXCPkXI\/AAAAAAAAA1Q\/jN-0X0xUgnA\/s1600\/1curve-ex-01.jpg\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"316\" src=\"http:\/\/1.bp.blogspot.com\/-agGohfOs-xI\/VjNymXCPkXI\/AAAAAAAAA1Q\/jN-0X0xUgnA\/s640\/1curve-ex-01.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E \u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-jabwa9k55Os\/VjN6Y7r36lI\/AAAAAAAAA2Y\/EHP_qVOXldM\/s1600\/1curve-def-01.jpg\" imageanchor=\"1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"228\" src=\"http:\/\/1.bp.blogspot.com\/-jabwa9k55Os\/VjN6Y7r36lI\/AAAAAAAAA2Y\/EHP_qVOXldM\/s640\/1curve-def-01.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nwith two curves\u003Cbr \/\u003E\n\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-M7YM8wk4agY\/VjNyjUf0aeI\/AAAAAAAAA1A\/ZYLInxWxdDs\/s1600\/2curves.jpg\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"344\" src=\"http:\/\/2.bp.blogspot.com\/-M7YM8wk4agY\/VjNyjUf0aeI\/AAAAAAAAA1A\/ZYLInxWxdDs\/s640\/2curves.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\nalso you can mirror them twice creating more symmetry geometry\u003Cbr \/\u003E\n\u003Cspan style=\"color: #073763;\"\u003E鏡射曲線兩次獲得更對稱形體\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-5UTS4dpwEY4\/VjNysDwOVUI\/AAAAAAAAA1s\/0InVM0QIpj4\/s1600\/mirror.jpg\" imageanchor=\"1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"344\" src=\"http:\/\/1.bp.blogspot.com\/-5UTS4dpwEY4\/VjNysDwOVUI\/AAAAAAAAA1s\/0InVM0QIpj4\/s640\/mirror.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\nsome test render\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-YU4ZrPVu-P8\/VjN1SqajLdI\/AAAAAAAAA2I\/RHKbUnyZIqA\/s1600\/bridge26-01.jpg\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"288\" src=\"http:\/\/1.bp.blogspot.com\/-YU4ZrPVu-P8\/VjN1SqajLdI\/AAAAAAAAA2I\/RHKbUnyZIqA\/s640\/bridge26-01.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-h-47AOcda_c\/VjN00yyATXI\/AAAAAAAAA2A\/jVcyLl9bGvs\/s1600\/bridge2.46.tif\" imageanchor=\"1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"356\" src=\"http:\/\/1.bp.blogspot.com\/-h-47AOcda_c\/VjN00yyATXI\/AAAAAAAAA2A\/jVcyLl9bGvs\/s640\/bridge2.46.tif\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\nand play with spread value to have more detail (here I use two twisted circle for isosurface)\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-CbN6iQEMcCw\/VjNyg_8Q_2I\/AAAAAAAAA04\/__CtUjJbUKw\/s1600\/bones-01-01-01.jpg\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"316\" src=\"http:\/\/4.bp.blogspot.com\/-CbN6iQEMcCw\/VjNyg_8Q_2I\/AAAAAAAAA04\/__CtUjJbUKw\/s640\/bones-01-01-01.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-G1s52ig6zFA\/VjN6i1FCvXI\/AAAAAAAAA2g\/0_1R_7l1nwE\/s1600\/bonnes_def-01.jpg\" imageanchor=\"1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"228\" src=\"http:\/\/4.bp.blogspot.com\/-G1s52ig6zFA\/VjN6i1FCvXI\/AAAAAAAAA2g\/0_1R_7l1nwE\/s640\/bonnes_def-01.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n--\u003Cbr \/\u003E\n\u003Cb\u003E3rd Part - Karamba integration\u003C\/b\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\nThe output from millipede is a mesh, which we can anlaye it as a single shell in Karamba as feed back adjust parameter with millipede in order to get minimal deformation ( or other fitness vaules, finding the best support positions, optimize crossection..etc.).\u0026nbsp;\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"color: #073763;\"\u003E這裡我們用karamba來分析millipede的輸出mesh單殼結構, 藉由調整spread, power, isovalue或控制曲線等參數改變形體來取得較低的變形量或其他fitness值(或取得較佳的支撐點或求斷面等等應用)。\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\nmore applications can see from \u003Cbr \/\u003E\nhttp:\/\/www.karamba3d.com\/category\/examples\/\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-bqbvpnMGy9U\/VjNypIsbEcI\/AAAAAAAAA1Y\/QCVAvj_2fDk\/s1600\/karamba1-def-01.jpg\" imageanchor=\"1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"246\" src=\"http:\/\/1.bp.blogspot.com\/-bqbvpnMGy9U\/VjNypIsbEcI\/AAAAAAAAA1Y\/QCVAvj_2fDk\/s640\/karamba1-def-01.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-8CJUJJmqeFw\/VjNyrGHCHzI\/AAAAAAAAA1g\/XejybVPTAuM\/s1600\/karambaz-01.jpg\" imageanchor=\"1\" style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"264\" src=\"http:\/\/4.bp.blogspot.com\/-8CJUJJmqeFw\/VjNyrGHCHzI\/AAAAAAAAA1g\/XejybVPTAuM\/s640\/karambaz-01.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n--\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nuntil next time\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nD.\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/tarch2011.blogspot.com\/feeds\/435206199689772213\/comments\/default","title":"張貼留言"},{"rel":"replies","type":"text/html","href":"https:\/\/tarch2011.blogspot.com\/2015\/10\/isosurface-tutorial-in-grasshopper.html#comment-form","title":"3 個意見"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/8351842028229477464\/posts\/default\/435206199689772213"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/8351842028229477464\/posts\/default\/435206199689772213"},{"rel":"alternate","type":"text/html","href":"https:\/\/tarch2011.blogspot.com\/2015\/10\/isosurface-tutorial-in-grasshopper.html","title":"i(s)osurface tutorial in grasshopper"}],"author":[{"name":{"$t":"Anonymous"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/17387846051818508946"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/4.bp.blogspot.com\/-4PTaeInIhMk\/VjNwtRbzuRI\/AAAAAAAAA0I\/DzW7aMSOONQ\/s72-c\/bridge1-01.jpg","height":"72","width":"72"},"thr$total":{"$t":"3"}},{"id":{"$t":"tag:blogger.com,1999:blog-8351842028229477464.post-7133005367455456083"},"published":{"$t":"2015-10-26T05:39:00.002-07:00"},"updated":{"$t":"2015-12-02T07:37:40.917-08:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Rhino Adv. Tutorial"}],"title":{"type":"text","$t":"Rhino Tutorial - Grasshopper Kangaroo - KangarooPhysics基礎使用"},"content":{"type":"html","$t":"\u003Cdiv style=\"text-align: center;\"\u003E\n文\/圖 游秉諭\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\nKangaroo為Daniel Piker所製做的Grasshopper物理引擎外掛，可以模擬如橡皮筋等物、亦可運算布料或水的動態，甚至摺紙的變化。雖功能與優化不如3Ds MAX的粒子系統，但配合Grasshopper，對於設計的幫助依舊不容小覷。\u003Cbr \/\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n以下為Kangaroo的核心電池 - Kangaroo Physics ，電池Kangaroo Physics如同一般的Grasshopper電池，左側為輸入端，右側為輸出端。較為特殊的是需要使用Timer來推動與使用Boolean Toggle來當做開關。\u003Cbr \/\u003E\n\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: left;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-jZdyVp66CRo\/Vi4UvwdcbyI\/AAAAAAAABuw\/H-weCQagaGM\/s1600\/1.JPG\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"178\" src=\"http:\/\/1.bp.blogspot.com\/-jZdyVp66CRo\/Vi4UvwdcbyI\/AAAAAAAABuw\/H-weCQagaGM\/s400\/1.JPG\" width=\"400\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Ca name='more'\u003E\u003C\/a\u003E\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\nKangaroo Physics 的輸入端最少需有三個元素材，方可達成運作條件：\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n1. Force objects\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\nForce objects為模擬的種類，系統亦容許電池並聯運算，最基本的如Springs From Line(Springs)跟Unary Force，之後的文章會詳細介紹。\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cbr \/\u003E\n2. Simulation Reset\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n控制系統是否重製，即為電池 Kangaroo Physics 的開關，概念就是True跟False，一般使用電池Boolean Toggle即可，系統也接受用Slider的0跟1來控制。\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cbr \/\u003E\n3.Timer\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n控制系統多久運算一次，這個電池看似不重要，實則需多加注意，尤其是模擬較為複雜時，系統將大量消耗電腦的記憶體，如果時間設定的太短或是忘記暫停，幾分鐘後，輕則Rhino掛掉，重則整臺當機。(Timer連點兩下會變灰色，代表電池被凍住，雖然記憶體不會釋出，但是可以停止對記憶體的持續性消耗。)\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: left;\"\u003E\n\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-l_ZpMi0JlPQ\/Vi4cIi6b24I\/AAAAAAAABvA\/5ZNZxEjvjTM\/s1600\/2.JPG\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"249\" src=\"http:\/\/4.bp.blogspot.com\/-l_ZpMi0JlPQ\/Vi4cIi6b24I\/AAAAAAAABvA\/5ZNZxEjvjTM\/s640\/2.JPG\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: left;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: justify;\"\u003E\n\u003Cspan style=\"text-align: left;\"\u003E為了方便講解運作機制，請如上圖所示連接電池，像一顆氣球的電池為Unary Force，功能是單方向的力量，可以當做重力系統來看。\u003C\/span\u003E\u003Cspan style=\"text-align: left;\"\u003EUnary Force僅\u003C\/span\u003E輸入點物件與方向即可運作，方向的數字即代表力量的強度，主要是參考Rhino內的系統尺度。\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: left;\"\u003E\n當您參照上圖連接完成後(點物件可以隨意設定)，請在Top view模式下，雙擊Toggle，使其變成False，系統即會開始運作，如果操作正確，應該會看到點物件向上飄移。\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: left;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: left;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: left;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: left;\"\u003E\n本篇僅是介紹kangaroo的基本運作，其他功能會在後續的文章介紹。\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/tarch2011.blogspot.com\/feeds\/7133005367455456083\/comments\/default","title":"張貼留言"},{"rel":"replies","type":"text/html","href":"https:\/\/tarch2011.blogspot.com\/2015\/10\/rhino-tutorial-grasshopper-kangaroo.html#comment-form","title":"0 個意見"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/8351842028229477464\/posts\/default\/7133005367455456083"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/8351842028229477464\/posts\/default\/7133005367455456083"},{"rel":"alternate","type":"text/html","href":"https:\/\/tarch2011.blogspot.com\/2015\/10\/rhino-tutorial-grasshopper-kangaroo.html","title":"Rhino Tutorial - Grasshopper Kangaroo - KangarooPhysics基礎使用"}],"author":[{"name":{"$t":"Bing"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/07757745039175369089"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/-jZdyVp66CRo\/Vi4UvwdcbyI\/AAAAAAAABuw\/H-weCQagaGM\/s72-c\/1.JPG","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-8351842028229477464.post-3024299777531615124"},"published":{"$t":"2015-07-04T07:32:00.000-07:00"},"updated":{"$t":"2015-10-28T09:53:06.496-07:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Rhino Adv. Tutorial"}],"title":{"type":"text","$t":"Rhino Tutorial - Rhino Script Basic\/ 2002 Serpentine Gallery Pavilion "},"content":{"type":"html","$t":"\u003Cdiv style=\"text-align: center;\"\u003E\n圖\/文 \u0026nbsp;蘇育民\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n本篇文章為RhinoScript基礎教學，將基本Scripting知識利用案例進行解說。\u0026nbsp;\u0026nbsp;\u0026nbsp; \u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n此次以Cecil Balmond \u0026amp; Toyo Ito 2002年於英國海德公園的Serpentine Pavilion作為解說範本RhinoScript為Rhino內建的Scripting工具，其語法是基於VB程式語言，相關介紹可於以下網址進行了解，其內容相當詳細，絕對能大大增加基本能力。\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Ca href=\"http:\/\/wiki.mcneel.com\/developer\/rhinoscript\"\u003Ehttp:\/\/wiki.mcneel.com\/developer\/rhinoscript\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n筆者於2010年進行畢業設計時開始學習RhinoScript，於2013年於交大建研所\"自創生與自我組織\"一課更受扎實訓練，其中不外乎每周需寫出一些基本架構(或規則)的內容，與其上網看教學教程，在此更強烈建議若有極大求知慾的同學，不妨將一次設計課的目標直接訂定為使用Script進行設計發展的工具，或是進行操作的方式。(本案例使用的版本為Rhinoceros 5.0 SR11 64Bit)\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-vRQoUqQTNy0\/VZft6W4AB9I\/AAAAAAAARwo\/r5BFBzuTh80\/s1600\/2015-07-04_222954.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-vRQoUqQTNy0\/VZft6W4AB9I\/AAAAAAAARwo\/r5BFBzuTh80\/s1600\/2015-07-04_222954.jpg\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\n\u0026nbsp;D00.\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\nN邊形 運作150次\u003C\/div\u003E\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Ca name='more'\u003E\u003C\/a\u003E\u003Cbr \/\u003E\n\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-g69Uj_gIsGo\/VZfiXLbwa3I\/AAAAAAAARvk\/97zj6pzh2Ew\/s1600\/2015-07-04_214022.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"379\" src=\"http:\/\/1.bp.blogspot.com\/-g69Uj_gIsGo\/VZfiXLbwa3I\/AAAAAAAARvk\/97zj6pzh2Ew\/s640\/2015-07-04_214022.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\nD01.\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\n於上方Tools -\u0026gt; RhinoScript-\u0026gt;Edit 開啟RhinoScript\u003C\/div\u003E\n\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-jtqaf7yCaBA\/VZfovuunTaI\/AAAAAAAARwA\/Feeww7CrdFk\/s1600\/2015-07-04_220621.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"640\" src=\"http:\/\/1.bp.blogspot.com\/-jtqaf7yCaBA\/VZfovuunTaI\/AAAAAAAARwA\/Feeww7CrdFk\/s640\/2015-07-04_220621.jpg\" width=\"536\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\nD02.\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\n點擊後會出現另一個視窗，此視窗就是開始寫Script的工作區\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-0Dfzti0Nw10\/VZfoxN8lDSI\/AAAAAAAARwQ\/cq4jaH7OqwM\/s1600\/2015-07-04_214204.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"380\" src=\"http:\/\/4.bp.blogspot.com\/-0Dfzti0Nw10\/VZfoxN8lDSI\/AAAAAAAARwQ\/cq4jaH7OqwM\/s640\/2015-07-04_214204.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\nD03.\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\n在此習慣會將螢幕各切一半，然後視窗區僅使用最常看的Viewport\u003C\/div\u003E\n\u003Cbr \/\u003E\n\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-JdnANQWvFMM\/VZfovX64bOI\/AAAAAAAARv8\/o4hF7HO_zTM\/s1600\/2015-07-04_220641.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"304\" src=\"http:\/\/1.bp.blogspot.com\/-JdnANQWvFMM\/VZfovX64bOI\/AAAAAAAARv8\/o4hF7HO_zTM\/s640\/2015-07-04_220641.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\nD04.\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: left;\"\u003E\n工作區開始會已經先內建寫出這幾行:\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\nOption Explicit \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp;-\u0026gt; 強制必須宣告變數名稱，若無宣告則會出錯\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n'Script written by \u0026lt;insert name\u0026gt; \u0026nbsp; -\u0026gt; 可在\u0026lt;\u0026gt; 內輸入自己名稱，不過別人也可以改就是\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n'Script copyrighted by \u0026lt;insert company name\u0026gt; \u0026nbsp; \u0026nbsp;-\u0026gt;同上\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n'Script version 2015年7月4日 下午 09:26:53 \u0026nbsp; \u0026nbsp; \u0026nbsp; -\u0026gt;開啟此檔案的初始時間\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\nCall Main() \u0026nbsp;---\u0026gt;呼叫Main\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\nSub Main() \u0026nbsp; ----\u0026gt;開始執行Main\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\nEnd Sub ----\u0026gt;結束Main\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\nD05.\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n程式語言就像是計畫某個步驟而進行一連串動作，所以建議先了解動作後再開始撰寫\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n所以來了解一下2002\u0026nbsp;\u003Cspan style=\"text-align: center;\"\u003ESerpentine Pavilion吧。\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-fYTzghlZbTU\/VZfowlOnpGI\/AAAAAAAARwI\/ZyAv0BKkcb0\/s1600\/serpentinesketch.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-fYTzghlZbTU\/VZfowlOnpGI\/AAAAAAAARwI\/ZyAv0BKkcb0\/s1600\/serpentinesketch.jpg\" \/\u003E\u003C\/a\u003E\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\n\u003Cspan style=\"text-align: center;\"\u003ED06.\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cspan style=\"text-align: center;\"\u003E此案例邏輯為從四邊形邊長等分後，取其中一等分點和鄰邊的等分點相連，生成新的四邊形\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cspan style=\"text-align: center;\"\u003E以此進行N次，爾後將所有得到之四邊形進行向外延伸，本次操作先進行前段步驟。\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\nD07.\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n在Sub Main()下開始撰寫內容，在此說明一下接下來會用到的一些程式語言指令動作:\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u0026nbsp;1.Dim \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp;宣告 \u0026nbsp;必須宣告後才能將變數替代某件事情(或東西)\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u0026nbsp;2.Do Until...... Loop \u0026nbsp; \u0026nbsp; \u0026nbsp; 不斷執行某件事情直到滿足觸發事件\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u0026nbsp;3.For .............. Next \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp;執行迴圈直到.......\u003Cbr \/\u003E\n\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u0026nbsp; \u003Cbr \/\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: left;\"\u003E\n\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-xo9_HD_YOPY\/VZfsAnEOK6I\/AAAAAAAARwY\/shGHx7lcS3Y\/s1600\/2015-07-04_221556.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"598\" src=\"http:\/\/2.bp.blogspot.com\/-xo9_HD_YOPY\/VZfsAnEOK6I\/AAAAAAAARwY\/shGHx7lcS3Y\/s640\/2015-07-04_221556.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\nD08.\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n進行變數宣告，可利用 , 來區分宣告內容，免於不斷輸入Dim. 可以在此寫一個基本的順序讓步驟更清晰取得幾何圖形的邊 -\u0026gt;等分邊並取得等分點-\u0026gt;等分點彼此連線-\u0026gt;再度取得-\u0026gt;再度等分...etc. 由此可得到一個迴圈. 知道現在需要知道這些素材來進行編寫程式語言:\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u0026nbsp;\u0026nbsp;\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv\u003E\n\u0026nbsp; \u0026nbsp;1.四邊形的邊\u003C\/div\u003E\n\u003Cdiv\u003E\n\u0026nbsp; \u0026nbsp;2.等分數量\u003C\/div\u003E\n\u003Cdiv\u003E\n\u0026nbsp; \u0026nbsp;3.等分出的點\u003C\/div\u003E\n\u003Cdiv\u003E\n\u0026nbsp; \u0026nbsp;4.等分點的連線\u003C\/div\u003E\n\u003Cdiv\u003E\n\u0026nbsp; \u0026nbsp;5.需要等分多少\u003C\/div\u003E\n\u003Cdiv\u003E\n\u0026nbsp; \u0026nbsp;6.第幾個等分點進行連線\u003C\/div\u003E\n\u003Cdiv\u003E\n\u0026nbsp; \u0026nbsp;7.運作幾次\u003C\/div\u003E\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cbr \/\u003E\n\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-oyfZJNGbfTc\/VZftqgeIpGI\/AAAAAAAARwg\/CYe1cfM6Om0\/s1600\/2015-07-04_222737.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"330\" src=\"http:\/\/2.bp.blogspot.com\/-oyfZJNGbfTc\/VZftqgeIpGI\/AAAAAAAARwg\/CYe1cfM6Om0\/s640\/2015-07-04_222737.jpg\" width=\"640\" \/\u003E\u003C\/a\u003ED09.\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\n所得的內容如下(正4,5,6邊與4,5,6邊形,等分5次取第2個等分點,運作10次)\u0026nbsp;\u003C\/div\u003E\n\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-vRQoUqQTNy0\/VZft6W4AB9I\/AAAAAAAARwo\/r5BFBzuTh80\/s1600\/2015-07-04_222954.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003C\/a\u003E\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv style=\"text-align: left;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/tarch2011.blogspot.com\/feeds\/3024299777531615124\/comments\/default","title":"張貼留言"},{"rel":"replies","type":"text/html","href":"https:\/\/tarch2011.blogspot.com\/2015\/07\/rhinoscript-basic-2002-serpentine.html#comment-form","title":"0 個意見"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/8351842028229477464\/posts\/default\/3024299777531615124"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/8351842028229477464\/posts\/default\/3024299777531615124"},{"rel":"alternate","type":"text/html","href":"https:\/\/tarch2011.blogspot.com\/2015\/07\/rhinoscript-basic-2002-serpentine.html","title":"Rhino Tutorial - Rhino Script Basic\/ 2002 Serpentine Gallery Pavilion "}],"author":[{"name":{"$t":"Anonymous"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/06762028803151797218"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/-vRQoUqQTNy0\/VZft6W4AB9I\/AAAAAAAARwo\/r5BFBzuTh80\/s72-c\/2015-07-04_222954.jpg","height":"72","width":"72"},"thr$total":{"$t":"0"},"georss$featurename":{"$t":"300台灣新竹市"},"georss$point":{"$t":"24.8066493 120.96692570000005"},"georss$box":{"$t":"24.5759928 120.64420220000005 25.0373058 121.28964920000004"}},{"id":{"$t":"tag:blogger.com,1999:blog-8351842028229477464.post-2044241504382339479"},"published":{"$t":"2015-06-28T06:13:00.001-07:00"},"updated":{"$t":"2015-10-28T09:58:22.864-07:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Rhino Adv. Tutorial"}],"title":{"type":"text","$t":"Rhino Tutorial - 指令 Twist 應用"},"content":{"type":"html","$t":"\u003Cdiv style=\"text-align: center;\"\u003E\n文\/圖 游秉諭\u003C\/div\u003E\n\u003Cbr \/\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\n本篇文章為Rhino基礎指令Twist的進階應用，可以簡單幾個步驟做出一些多樣豐富的幾何型體。希望能以此教學作為開端，拋磚引玉。\u003C\/div\u003E\n\u003Cbr \/\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-5R7k8iBqwlM\/VY_dk1pJwzI\/AAAAAAAAA94\/gjRYWTu_X-k\/s1600\/1.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"308\" src=\"http:\/\/4.bp.blogspot.com\/-5R7k8iBqwlM\/VY_dk1pJwzI\/AAAAAAAAA94\/gjRYWTu_X-k\/s640\/1.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\nD00. \u003Cbr \/\u003E\n此為本次教程的成果。\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-RoGceP38FGY\/VY_kNXAB_aI\/AAAAAAAAA-Q\/oGdAEvtfm1k\/s1600\/1.5.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"310\" src=\"http:\/\/1.bp.blogspot.com\/-RoGceP38FGY\/VY_kNXAB_aI\/AAAAAAAAA-Q\/oGdAEvtfm1k\/s640\/1.5.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\nD01. \u003Cbr \/\u003E\n先以Cylinder指令創造出桶狀體(高接近250cm)，並Explode，之後將上下兩部分給刪除。\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-LHKp7e1bubA\/VY_d8YptK7I\/AAAAAAAAA-A\/69A4tXDcYX8\/s1600\/2.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"308\" src=\"http:\/\/4.bp.blogspot.com\/-LHKp7e1bubA\/VY_d8YptK7I\/AAAAAAAAA-A\/69A4tXDcYX8\/s640\/2.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\nD02. \u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n完成上述步驟後，使用Rebuild指令，並用控制點將曲面拉出接近花瓶之形狀。\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-UUthrs-lPcM\/VY_lXMdOKiI\/AAAAAAAAA-g\/nFMZV6dAAFg\/s1600\/2.5.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"310\" src=\"http:\/\/2.bp.blogspot.com\/-UUthrs-lPcM\/VY_lXMdOKiI\/AAAAAAAAA-g\/nFMZV6dAAFg\/s640\/2.5.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\nD03. \u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n為了使Twist可以正常運作，我們需要給予兩個點坐標(即Twist扭轉時的起始點與終點)，\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n因此將花瓶的控制點打開，並用Line繪製出直線。\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-l1Dox7huScQ\/VY_map2dEpI\/AAAAAAAAA-s\/4Rwa4EEJcpg\/s1600\/3.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"312\" src=\"http:\/\/4.bp.blogspot.com\/-l1Dox7huScQ\/VY_map2dEpI\/AAAAAAAAA-s\/4Rwa4EEJcpg\/s640\/3.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\nD04. \u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\nTwist需要三個參數條件，即起始點、終點與扭轉的角度，\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n即為上下兩條線的中點與所想選角的角度，本範例旋轉角度為180度。\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-LGwPd-M8AIw\/VY_nKEWBf1I\/AAAAAAAAA-0\/sxRVzDfjzrU\/s1600\/4.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"310\" src=\"http:\/\/1.bp.blogspot.com\/-LGwPd-M8AIw\/VY_nKEWBf1I\/AAAAAAAAA-0\/sxRVzDfjzrU\/s640\/4.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\nD05. \u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n上圖即為Twist完成後的樣子(物件詳情中的結構線密度為4)。\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/1.bp.blogspot.com\/--Yk5reAJwjo\/VY_nm8gmDXI\/AAAAAAAAA-8\/SLWBgcD0kGk\/s1600\/5.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"310\" src=\"http:\/\/1.bp.blogspot.com\/--Yk5reAJwjo\/VY_nm8gmDXI\/AAAAAAAAA-8\/SLWBgcD0kGk\/s640\/5.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\nD06. \u003Cbr \/\u003E\n點選花瓶，使用ExtractWireframe，並留下如上圖的曲線。\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-ZTUMrssoeZo\/VY_oPfbFdNI\/AAAAAAAAA_I\/oMlie43iuSI\/s1600\/6.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"310\" src=\"http:\/\/2.bp.blogspot.com\/-ZTUMrssoeZo\/VY_oPfbFdNI\/AAAAAAAAA_I\/oMlie43iuSI\/s640\/6.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\nD07. \u003Cbr \/\u003E\n之後在任一曲線上繪製球體，並使用ArrayCrv，每完成一段便將之群組。\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\n(本案例並無每條曲線都使用陣列，藉此提高變化)\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-VIVjkxQ3OVk\/VY_yEQYfUkI\/AAAAAAAAA_Y\/k4ZZXiRDqI4\/s1600\/7.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"310\" src=\"http:\/\/2.bp.blogspot.com\/-VIVjkxQ3OVk\/VY_yEQYfUkI\/AAAAAAAAA_Y\/k4ZZXiRDqI4\/s640\/7.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\nD08. \u003Cbr \/\u003E\n任選其中幾條線段的物件，並使用Scale放大尺度(放大時請以花瓶中心為依據)，即完成本次範例。\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-PdYR-vMyXyE\/VY_yhYrIq5I\/AAAAAAAAA_g\/SLY5S-myVaA\/s1600\/8.jpg\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" height=\"310\" src=\"http:\/\/3.bp.blogspot.com\/-PdYR-vMyXyE\/VY_yhYrIq5I\/AAAAAAAAA_g\/SLY5S-myVaA\/s640\/8.jpg\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: center;\"\u003E\nD09.\u003Cbr \/\u003E\nFinal. 最後效果圖。\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/tarch2011.blogspot.com\/feeds\/2044241504382339479\/comments\/default","title":"張貼留言"},{"rel":"replies","type":"text/html","href":"https:\/\/tarch2011.blogspot.com\/2015\/06\/rhino-tutorial-twist.html#comment-form","title":"0 個意見"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/8351842028229477464\/posts\/default\/2044241504382339479"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/8351842028229477464\/posts\/default\/2044241504382339479"},{"rel":"alternate","type":"text/html","href":"https:\/\/tarch2011.blogspot.com\/2015\/06\/rhino-tutorial-twist.html","title":"Rhino Tutorial - 指令 Twist 應用"}],"author":[{"name":{"$t":"Bing"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/07757745039175369089"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"16","height":"16","src":"https:\/\/img1.blogblog.com\/img\/b16-rounded.gif"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/4.bp.blogspot.com\/-5R7k8iBqwlM\/VY_dk1pJwzI\/AAAAAAAAA94\/gjRYWTu_X-k\/s72-c\/1.jpg","height":"72","width":"72"},"thr$total":{"$t":"0"}}]}});