2026. 4. 23.

Grasshopper 기본 컴포넌트 — Point / Curve / Surface 다루기

Grasshopper 기본 컴포넌트 — Point / Curve / Surface 다루기

그래스호퍼(Grasshopper)를 처음 열면 컴포넌트가 수백 개라 어디서 시작해야 할지 막막하다. 실무에서 자주 쓰는 컴포넌트는 정해져 있다. Point, Curve, Surface 세 가지 지오메트리를 다루는 기본 컴포넌트부터 익히면 전체 흐름이 보인다.

1. 컴포넌트 찾는 방법

캔버스 더블클릭 → 검색창 → 이름 입력 → Enter
이름을 정확히 몰라도 키워드로 검색하면 관련 컴포넌트가 나온다. 처음엔 검색으로 찾고 자주 쓰는 것은 자연스럽게 외워진다.

2. 파라메트릭 컴포넌트 — 입력값 설정

Grasshopper에서 숫자, 점, 커브 등 입력값을 설정하는 컴포넌트다.

Number Slider — 숫자 입력

  • 더블클릭 → "slider" 검색
  • 또는 캔버스에서 숫자를 직접 드래그해서 생성
슬라이더를 드래그하면 연결된 컴포넌트가 즉시 업데이트된다.
  • 슬라이더 더블클릭 → 범위 / 소수점 자리수 설정
  • Min: 최솟값
  • Max: 최댓값

Panel — 텍스트 / 숫자 입력 및 확인

  • 더블클릭 → "panel" 검색
값을 직접 입력하거나 다른 컴포넌트 출력값을 연결해서 확인할 때 쓴다.

Integer — 정수 입력

  • 더블클릭 → "integer" 검색
슬라이더와 비슷하지만 정수만 입력된다. 개수, 분할 수 등에 쓴다.

3. Point — 점 다루기

Point 컴포넌트

  • Params 탭 → Geometry → Point
라이노에서 점을 선택해서 Grasshopper로 가져온다.
  • Point 컴포넌트 우클릭 → Set one Point
  • → 라이노에서 점 선택

Construct Point — 좌표로 점 생성

  • 더블클릭 → "pt" 또는 "construct point" 검색
X, Y, Z 값을 입력해서 점을 생성한다.
  • 입력: X — 슬라이더 연결, Y — 슬라이더 연결, Z — 슬라이더 연결
  • 출력: Pt — 생성된 점

Deconstruct Point — 점에서 좌표 추출

  • 더블클릭 → "deconstruct point" 검색
점의 X, Y, Z 좌표를 개별로 추출한다.

4. Curve — 커브 다루기

Curve 컴포넌트

  • Params 탭 → Geometry → Curve
라이노에서 커브를 선택해서 가져온다.
  • Curve 컴포넌트 우클릭 → Set one Curve
  • → 라이노에서 커브 선택

Line — 두 점으로 직선 생성

  • 더블클릭 → "line" 검색
  • 입력: A — 시작점, B — 끝점
  • 출력: L — 직선

Circle — 원 생성

  • 더블클릭 → "circle" 검색
  • 입력: P — 중심점, R — 반지름 (슬라이더 연결)
  • 출력: C — 원

Divide Curve — 커브를 N등분

  • 더블클릭 → "divide curve" 검색
  • 입력: C — 커브, N — 분할 수 (Integer 슬라이더 연결)
  • 출력: P — 분할점 배열, T — 각 점의 접선 벡터
실무 팁: Divide Curve의 출력 P(점 배열)를 다른 컴포넌트의 입력으로 연결하면 커브 위의 점들을 활용한 다양한 패턴을 만들 수 있다.

Curve Length — 커브 길이 측정

  • 더블클릭 → "length" 검색
  • 입력: C — 커브
  • 출력: L — 길이 (숫자)

5. Surface — 서페이스 다루기

Surface 컴포넌트

  • Params 탭 → Geometry → Surface
라이노에서 서페이스를 선택해서 가져온다.

Divide Surface — 서페이스를 격자로 분할

  • 더블클릭 → "divide surface" 검색
  • 입력: S — 서페이스, U — U 방향 분할 수, V — V 방향 분할 수
  • 출력: P — 격자 점 배열, N — 각 점의 법선 벡터, UV — UV 좌표
비정형 파사드 패널링의 기본이 되는 컴포넌트다.

Isotrim — 서페이스 분할 조각 추출

  • 더블클릭 → "isotrim" 검색
Divide Surface와 함께 써서 서페이스를 패널로 분할한다.
  • Surface → Divide Surface → UV → Isotrim → 패널 서페이스 배열

Brep 컴포넌트

  • Params 탭 → Geometry → Brep
솔리드나 폴리서페이스를 가져올 때 쓴다. Surface 컴포넌트는 단일 서페이스만 받지만 Brep은 복합 형상도 받는다.

6. 기본 연결 예시 — 원을 높이 방향으로 이동

슬라이더로 원의 반지름과 높이를 조절하는 간단한 예시다.
Number Slider (반지름) ↓ Circle (P=원점, R=슬라이더) ↓ Extrude (방향: Unit Z × 슬라이더) ↓ 라이노 뷰포트에 원통 미리보기
슬라이더를 드래그하면 원통 반지름과 높이가 실시간으로 바뀐다.

7. 데이터 구조 — List와 Tree

Grasshopper에서 데이터는 List(리스트)나 Tree(트리) 형태로 흐른다.

List — 단순 배열

  • [0] 첫 번째 값
  • [1] 두 번째 값
  • [2] 세 번째 값

Tree — 계층 구조 배열

  • Branch {0} [0] 값, [1] 값
  • Branch {1} [0] 값, [1] 값
실무 팁: 데이터 구조 문제는 Grasshopper 초보자가 가장 많이 막히는 부분이다. 컴포넌트에 연결선을 우클릭 → "Flatten"으로 트리를 리스트로 단순화하면 해결되는 경우가 많다.

8. 자주 쓰는 유틸리티 컴포넌트

컴포넌트 기능
List Item 리스트에서 특정 인덱스 값 추출
List Length 리스트 항목 수 확인
Flatten Tree → List 단순화
Graft List → Tree 변환
Range 숫자 범위 생성
Series 등차수열 생성
Dispatch 조건에 따라 데이터 분리

정리

컴포넌트 기능
Number Slider 숫자 입력
Construct Point 좌표로 점 생성
Divide Curve 커브 N등분
Circle 원 생성
Divide Surface 서페이스 격자 분할
Isotrim 분할 패널 추출

관련글


댓글 없음:

댓글 쓰기