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
- Point 컴포넌트 우클릭 → Set one Point
- → 라이노에서 점 선택
Construct Point — 좌표로 점 생성
- 더블클릭 → "pt" 또는 "construct point" 검색
- 입력: X — 슬라이더 연결, Y — 슬라이더 연결, Z — 슬라이더 연결
- 출력: Pt — 생성된 점
Deconstruct Point — 점에서 좌표 추출
- 더블클릭 → "deconstruct point" 검색
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 — 각 점의 접선 벡터
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" 검색
- Surface → Divide Surface → UV → Isotrim → 패널 서페이스 배열
Brep 컴포넌트
- Params 탭 → Geometry → 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] 값
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 | 분할 패널 추출 |
관련글
- Grasshopper란? — 파라메트릭 디자인 개념
- 라이노 서페이스 기초 — PlanarSrf / Extrude / Revolve
- 라이노 비정형 파사드 기초 — 패널링과 곡면 제어
댓글 없음:
댓글 쓰기