Grasshopper 3D

Grasshopper 3D는 Rhinoceros 3D에 통합된 시각적 프로그래밍 환경이다. 입력 값·곡선·곡면·연산을 컴포넌트로 연결하여 3차원 형상을 파라메트릭 규칙으로 생성한다. 건축·제품 설계·디지털 패브리케이션에서 사용되며 Houdini, Dynamo (Autodesk), Geo...

분류3D 그래픽 소프트웨어, Rhino용 노드 기반 파라메트릭 알고리즘 편집
개발Robert McNeel & Associates
지원 플랫폼Windows·macOS, Rhino 내장
작성 언어RhinoCommon .NET·C#·Python 스크립트·컴포넌트
주요 기능Rhino용 노드 기반 파라메트릭 알고리즘 편집
문서·출력GH·GHX 노드 그래프, 3DM·모델 형상
출처·공식 사이트관련 자료

Grasshopper 3D는 Rhinoceros 3D에 통합된 시각적 프로그래밍 환경이다. 입력 값·곡선·곡면·연산을 컴포넌트로 연결하여 3차원 형상을 파라메트릭 규칙으로 생성한다. 건축·제품 설계·디지털 패브리케이션에서 사용되며 Houdini, Dynamo (Autodesk), Geometry Nodes 등과 절차적 기하 생성 방식이 비슷하지만 Rhino의 정밀 NURBS 모델을 중심으로 한다.[1]

디자이너는 슬라이더와 점·선·곡면을 노드 입력에 연결한 뒤 분할·변형·반복·표면 패널링·패턴 생성 등을 수행한다. 수치와 원본 곡면이 바뀌면 연결된 전체 기하를 다시 평가해 변형안을 만들 수 있다. 예를 들어 건축물 외피의 수천 개 패널이나 난간·구조 프레임을 규칙에 따라 자동 생성한다.

Rhino의 기하학 엔진과 GH·GHX 정의 파일을 결합하므로 그래프와 최종 Bake된 도형은 서로 다르다. C#·Python 스크립트 컴포넌트, RhinoCommon API 및 다양한 플러그인으로 기능을 확장할 수 있으며 데이터 트리 구조를 사용하여 다차원 기하 목록을 처리한다.[2]

Grasshopper는 Rhino 6부터 기본 기능으로 통합되었으며, Rhino 8에서는 Rhino 3D 모델링과 긴밀하게 연결된다. FreeCAD·Autodesk Fusion의 피처 히스토리 방식과는 다르게 사용자가 자료 흐름의 연산 관계를 직접 구성한다.

Grasshopper 개발과 Rhino 통합

개발 배경

주요 기능의 발전

컴포넌트·와이어·데이터 트리

NURBS와 파라메트릭 설계

C#·Python·RhinoCommon

GH·GHX와 Bake

건축·제조·최적화 활용

  1. Grasshopper 3D 제품·역사 자료 ↩
  2. Grasshopper 3D 공식 기술 자료 ↩