{"id":14196,"date":"2025-02-24T22:58:52","date_gmt":"2025-02-24T21:58:52","guid":{"rendered":"http:\/\/www.keris-studio.fr\/blog\/?p=14196"},"modified":"2025-02-24T23:03:02","modified_gmt":"2025-02-24T22:03:02","slug":"grasshopper-simple-small-boat","status":"publish","type":"post","link":"https:\/\/www.keris-studio.fr\/blog\/?p=14196","title":{"rendered":"Grasshopper, simple small boat"},"content":{"rendered":"\n<p><\/p>\n\n\n<p>Grasshopper Creating a small boat<br \/>This workflow begins by defining the boat\u2019s hull geometry through NURBS curves using Grasshopper\u2019s Interpolate Curve or Control Points components, allowing parametric adjustment of shape via sliders. Next, a series of these curves are lofted with the Loft component to generate a smooth, continuous surface. Symmetry is enforced using the Mirror component along the longitudinal axis, ensuring bilateral consistency, while Merge unifies the halves into a cohesive Brep. Parametric sliders dynamically adjust key variables.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1124\" height=\"649\" class=\"wp-image-14231\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-35.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-35.png 1124w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-35-300x173.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-35-1024x591.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-35-768x443.png 768w\" sizes=\"auto, (max-width: 1124px) 100vw, 1124px\" \/><!--more--><\/p>\n<p>Fist start with a <strong>Point !<\/strong><\/p>\n<h1>1. Creating the Base Curve<\/h1>\n<ul>\n<li><strong>Starting Point<\/strong>: Begin with a reference point (e.g., the origin or keel endpoint).<\/li>\n<li><strong>3-Point Curve<\/strong>: Use a\u00a0<strong>NURBS curve<\/strong>\u00a0with three control points:\n<ul>\n<li><strong>Start\/End Points<\/strong>: Define the boat\u2019s length (e.g., bow to stern).<\/li>\n<li><strong>Middle Point<\/strong>: Adjusts the hull\u2019s curvature (beam\/width). Use a\u00a0<em>Move<\/em>\u00a0component to tweak this point vertically or horizontally.<\/li>\n<li><em>Grasshopper Tools<\/em>:\u00a0Control Points\u00a0or\u00a0Interpolate Curve\u00a0components.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14197 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-1.png\" alt=\"\" width=\"1015\" height=\"375\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-1.png 1015w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-1-300x111.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-1-768x284.png 768w\" sizes=\"auto, (max-width: 1015px) 100vw, 1015px\" \/><\/a> <img loading=\"lazy\" decoding=\"async\" width=\"1477\" height=\"545\" class=\"wp-image-14198\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-2.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-2.png 1477w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-2-300x111.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-2-1024x378.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-2-768x283.png 768w\" sizes=\"auto, (max-width: 1477px) 100vw, 1477px\" \/><\/p>\n<p>Moving the middle point<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14199 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-3.png\" alt=\"\" width=\"1004\" height=\"379\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-3.png 1004w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-3-300x113.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-3-768x290.png 768w\" sizes=\"auto, (max-width: 1004px) 100vw, 1004px\" \/><\/a> <img loading=\"lazy\" decoding=\"async\" width=\"1446\" height=\"473\" class=\"wp-image-14200\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-4.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-4.png 1446w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-4-300x98.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-4-1024x335.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-4-768x251.png 768w\" sizes=\"auto, (max-width: 1446px) 100vw, 1446px\" \/><\/p>\n<p>Creating the nurbs, respect of the order is crussial: 1\/ first point, 2\/ middle point, 3\/last point.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14201 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-5.png\" alt=\"\" width=\"1057\" height=\"516\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-5.png 1057w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-5-300x146.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-5-1024x500.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-5-768x375.png 768w\" sizes=\"auto, (max-width: 1057px) 100vw, 1057px\" \/><\/a> <img loading=\"lazy\" decoding=\"async\" width=\"1189\" height=\"647\" class=\"wp-image-14202\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-6.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-6.png 1189w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-6-300x163.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-6-1024x557.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-6-768x418.png 768w\" sizes=\"auto, (max-width: 1189px) 100vw, 1189px\" \/><\/p>\n<h1>2. Duplicating Curves for Hull Sections<\/h1>\n<ul>\n<li><strong>Copy Along Axis<\/strong>: Duplicate the base curve along the boat\u2019s longitudinal axis (e.g., using\u00a0Move\u00a0with a vertical\/z-axis vector) to create parallel sections (e.g., keel, deck, gunwale).<\/li>\n<li><strong>Adjust Shape<\/strong>: Scale or shift middle points of duplicated curves to refine the hull\u2019s profile.<\/li>\n<li><em>Grasshopper Tools<\/em>:\u00a0Move,\u00a0Scale, or\u00a0Copy Along Vector.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14203 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-7.png\" alt=\"\" width=\"1269\" height=\"511\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-7.png 1269w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-7-300x121.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-7-1024x412.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-7-768x309.png 768w\" sizes=\"auto, (max-width: 1269px) 100vw, 1269px\" \/><\/a> <img loading=\"lazy\" decoding=\"async\" width=\"1050\" height=\"521\" class=\"wp-image-14204\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-8.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-8.png 1050w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-8-300x149.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-8-1024x508.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-8-768x381.png 768w\" sizes=\"auto, (max-width: 1050px) 100vw, 1050px\" \/><\/p>\n<p>Then we need to identify th emiddle point to be abble to transform the shape of the hull. This is done as we did before.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-9.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14205 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-9.png\" alt=\"\" width=\"1117\" height=\"442\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-9.png 1117w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-9-300x119.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-9-1024x405.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-9-768x304.png 768w\" sizes=\"auto, (max-width: 1117px) 100vw, 1117px\" \/><\/a><\/p>\n<p>We move the midpoint in Y<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14206 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-10.png\" alt=\"\" width=\"949\" height=\"409\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-10.png 949w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-10-300x129.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-10-768x331.png 768w\" sizes=\"auto, (max-width: 949px) 100vw, 949px\" \/><\/a> <img loading=\"lazy\" decoding=\"async\" width=\"875\" height=\"473\" class=\"wp-image-14207\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-11.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-11.png 875w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-11-300x162.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-11-768x415.png 768w\" sizes=\"auto, (max-width: 875px) 100vw, 875px\" \/><\/p>\n<p>And we recreate a curve with the original end points and the new one.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-12.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14208 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-12.png\" alt=\"\" width=\"1296\" height=\"527\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-12.png 1296w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-12-300x122.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-12-1024x416.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-12-768x312.png 768w\" sizes=\"auto, (max-width: 1296px) 100vw, 1296px\" \/><\/a> <img loading=\"lazy\" decoding=\"async\" width=\"1102\" height=\"623\" class=\"wp-image-14209\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-13.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-13.png 1102w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-13-300x170.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-13-1024x579.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-13-768x434.png 768w\" sizes=\"auto, (max-width: 1102px) 100vw, 1102px\" \/><\/p>\n<p>We mask the curve n\u00b02 which does not need to be visible.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-14.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14210 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-14.png\" alt=\"\" width=\"1447\" height=\"535\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-14.png 1447w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-14-300x111.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-14-1024x379.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-14-768x284.png 768w\" sizes=\"auto, (max-width: 1447px) 100vw, 1447px\" \/><\/a><\/p>\n<p>Copy past the components to create a third curbe the same way<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-15.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14211 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-15.png\" alt=\"\" width=\"1714\" height=\"753\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-15.png 1714w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-15-300x132.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-15-1024x450.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-15-768x337.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-15-1536x675.png 1536w\" sizes=\"auto, (max-width: 1714px) 100vw, 1714px\" \/><\/a><\/p>\n<h1>3. Lofting the Hull Surface<\/h1>\n<ul>\n<li><strong>Surface Generation<\/strong>: Use the\u00a0Loft\u00a0component to connect all curves into a smooth hull.<\/li>\n<li><strong>Continuity Check<\/strong>: Ensure curves are ordered and aligned to avoid twisting. Adjust control points if needed.<\/li>\n<li><em>Grasshopper Tools<\/em>:\u00a0Loft,\u00a0Sort Curves,\u00a0Evaluate Continuity.<\/li>\n<\/ul>\n<p>To be more clear, we connect a Generic Curve to all our curves to better identifies them<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-16.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14212 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-16.png\" alt=\"\" width=\"1650\" height=\"820\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-16.png 1650w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-16-300x149.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-16-1024x509.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-16-768x382.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-16-1536x763.png 1536w\" sizes=\"auto, (max-width: 1650px) 100vw, 1650px\" \/><\/a><\/p>\n<p>The we loft Curves 0 and 1 and then Curves 1,2 and 3.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-17.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14213 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-17.png\" alt=\"\" width=\"761\" height=\"723\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-17.png 761w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-17-300x285.png 300w\" sizes=\"auto, (max-width: 761px) 100vw, 761px\" \/><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"897\" height=\"409\" class=\"wp-image-14214\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-18.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-18.png 897w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-18-300x137.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-18-768x350.png 768w\" sizes=\"auto, (max-width: 897px) 100vw, 897px\" \/><\/p>\n<p>Reorganisation and overview before the next step<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-19.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14215 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-19.png\" alt=\"\" width=\"2362\" height=\"754\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-19.png 2362w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-19-300x96.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-19-1024x327.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-19-768x245.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-19-1536x490.png 1536w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-19-2048x654.png 2048w\" sizes=\"auto, (max-width: 2362px) 100vw, 2362px\" \/><\/a><\/p>\n<h1>4. Creating Side Cleats<\/h1>\n<ul>\n<li><strong>Define Planes<\/strong>: Create planes at specific angles\/positions using\u00a0Construct Plane\u00a0(e.g., perpendicular to the hull\u2019s sides).<\/li>\n<li><strong>Intersect with Stem Line<\/strong>: Use\u00a0Curve | Plane Intersection\u00a0to generate points where planes cut the stem (front curve of the hull).<\/li>\n<li><strong>Extrude or Sweep<\/strong>: Convert intersection points\/curves into 3D cleats using\u00a0Extrude\u00a0or\u00a0Sweep.<\/li>\n<li><em>Grasshopper Tools<\/em>:\u00a0Plane,\u00a0Intersect,\u00a0Pipe\u00a0or\u00a0Extrude.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-20.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14216 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-20.png\" alt=\"\" width=\"1439\" height=\"689\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-20.png 1439w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-20-300x144.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-20-1024x490.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-20-768x368.png 768w\" sizes=\"auto, (max-width: 1439px) 100vw, 1439px\" \/><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1078\" height=\"493\" class=\"wp-image-14217\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-21.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-21.png 1078w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-21-300x137.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-21-1024x468.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-21-768x351.png 768w\" sizes=\"auto, (max-width: 1078px) 100vw, 1078px\" \/><\/p>\n<h2>Creating the 3D cleats<\/h2>\n<p>We remove the first and last lines that will be created separately, by using Cull Index. 0 is the first Item and -1 is the last.<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-22.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14218 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-22.png\" alt=\"\" width=\"1439\" height=\"567\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-22.png 1439w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-22-300x118.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-22-1024x403.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-22-768x303.png 768w\" sizes=\"auto, (max-width: 1439px) 100vw, 1439px\" \/><\/a><\/p>\n<ol>\n<li><strong>Add a Panel<\/strong>:\n<ul>\n<li>Drag a\u00a0Panel\u00a0component onto the Grasshopper canvas.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Enable Multiline Data<\/strong>:\n<ul>\n<li><strong>Right-click<\/strong>\u00a0the Panel.<\/li>\n<li>In the menu, check\u00a0<strong>Multiline Data<\/strong>\u00a0(this allows line breaks).<\/li>\n<\/ul>\n<\/li>\n<li><strong>Input Multiline Data<\/strong>:\n<ul>\n<li><strong>Double-click<\/strong>\u00a0the Panel to edit.<\/li>\n<li>Type your data, and press\u00a0<strong>Shift + Enter<\/strong>\u00a0to create a new line. <br \/><em>(Regular\u00a0Enter\u00a0closes the input box.)<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-23.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14219 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-23.png\" alt=\"\" width=\"1655\" height=\"566\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-23.png 1655w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-23-300x103.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-23-1024x350.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-23-768x263.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-23-1536x525.png 1536w\" sizes=\"auto, (max-width: 1655px) 100vw, 1655px\" \/><\/a> <img loading=\"lazy\" decoding=\"async\" width=\"1275\" height=\"789\" class=\"wp-image-14220\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-24.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-24.png 1275w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-24-300x186.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-24-1024x634.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-24-768x475.png 768w\" sizes=\"auto, (max-width: 1275px) 100vw, 1275px\" \/><\/p>\n<p>Isolating the stems<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-25.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14221 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-25.png\" alt=\"\" width=\"869\" height=\"570\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-25.png 869w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-25-300x197.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-25-768x504.png 768w\" sizes=\"auto, (max-width: 869px) 100vw, 869px\" \/><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1249\" height=\"769\" class=\"wp-image-14222\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-26.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-26.png 1249w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-26-300x185.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-26-1024x630.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-26-768x473.png 768w\" sizes=\"auto, (max-width: 1249px) 100vw, 1249px\" \/><\/p>\n<p>We easily create a rectangle<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-27.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14223 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-27.png\" alt=\"\" width=\"1189\" height=\"298\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-27.png 1189w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-27-300x75.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-27-1024x257.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-27-768x192.png 768w\" sizes=\"auto, (max-width: 1189px) 100vw, 1189px\" \/><\/a> <img loading=\"lazy\" decoding=\"async\" width=\"855\" height=\"481\" class=\"wp-image-14224\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-28.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-28.png 855w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-28-300x169.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-28-768x432.png 768w\" sizes=\"auto, (max-width: 855px) 100vw, 855px\" \/><\/p>\n<p>Then transform to surface and extrude<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-29.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14225 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-29.png\" alt=\"\" width=\"1324\" height=\"332\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-29.png 1324w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-29-300x75.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-29-1024x257.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-29-768x193.png 768w\" sizes=\"auto, (max-width: 1324px) 100vw, 1324px\" \/><\/a> <img loading=\"lazy\" decoding=\"async\" width=\"1241\" height=\"739\" class=\"wp-image-14226\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-30.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-30.png 1241w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-30-300x179.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-30-1024x610.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-30-768x457.png 768w\" sizes=\"auto, (max-width: 1241px) 100vw, 1241px\" \/><\/p>\n<p>The Cap rail<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-31.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14227 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-31.png\" alt=\"\" width=\"1179\" height=\"465\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-31.png 1179w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-31-300x118.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-31-1024x404.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-31-768x303.png 768w\" sizes=\"auto, (max-width: 1179px) 100vw, 1179px\" \/><\/a> <img loading=\"lazy\" decoding=\"async\" width=\"716\" height=\"473\" class=\"wp-image-14228\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-32.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-32.png 716w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-32-300x198.png 300w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/p>\n<h1>5. Symetry<\/h1>\n<p>For a clearer workspace, All geometries are put into a Brep container is placed at the end of the definition<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-33.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14229 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-33.png\" alt=\"\" width=\"1538\" height=\"655\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-33.png 1538w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-33-300x128.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-33-1024x436.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-33-768x327.png 768w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-33-1536x654.png 1536w\" sizes=\"auto, (max-width: 1538px) 100vw, 1538px\" \/><\/a><\/p>\n<p>Miror component<\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-34.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14230 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-34.png\" alt=\"\" width=\"966\" height=\"746\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-34.png 966w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-34-300x232.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-34-768x593.png 768w\" sizes=\"auto, (max-width: 966px) 100vw, 966px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-35.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14231 size-full\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-35.png\" alt=\"\" width=\"1124\" height=\"649\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-35.png 1124w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-35-300x173.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-35-1024x591.png 1024w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-35-768x443.png 768w\" sizes=\"auto, (max-width: 1124px) 100vw, 1124px\" \/><\/a><\/p>\n<h1>6. Variations<\/h1>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"818\" height=\"654\" class=\"wp-image-14232\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-36.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-36.png 818w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-36-300x240.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-36-768x614.png 768w\" sizes=\"auto, (max-width: 818px) 100vw, 818px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"813\" height=\"655\" class=\"wp-image-14233\" src=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-37.png\" srcset=\"https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-37.png 813w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-37-300x242.png 300w, https:\/\/www.keris-studio.fr\/blog\/wp-content\/word-image-14196-37-768x619.png 768w\" sizes=\"auto, (max-width: 813px) 100vw, 813px\" \/><\/p>","protected":false},"excerpt":{"rendered":"<p>Grasshopper Creating a small boatThis workflow begins by defining the boat\u2019s hull geometry through NURBS curves using Grasshopper\u2019s Interpolate Curve or Control Points components, allowing parametric adjustment of shape via sliders. Next, a series of these curves are lofted with the Loft component to generate a smooth, continuous surface. Symmetry is enforced using the Mirror &hellip; <a href=\"https:\/\/www.keris-studio.fr\/blog\/?p=14196\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Grasshopper, simple small boat<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":14235,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[448,491],"tags":[175,430],"class_list":["post-14196","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-grasshopper","category-navale","tag-grasshopper","tag-navale"],"_links":{"self":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/14196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14196"}],"version-history":[{"count":2,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/14196\/revisions"}],"predecessor-version":[{"id":14237,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/posts\/14196\/revisions\/14237"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=\/wp\/v2\/media\/14235"}],"wp:attachment":[{"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.keris-studio.fr\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}