Blender

[Blender] 지오메트리 노드 기초 - Separate Geometry 개념

귤까망 2025. 11. 2. 21:30

직접 만든 소스로 지오메트리 작업을 하고 싶다면 가로,세로를 정수로 맞추는 게 편함!


Mesh에서 큐브 선택하고 지오메트리 노드 선택
> Transform Geometry 노드 추가 후 Rotation X에 90
> Instance on Points 노드 추가 후 Object Info에서 window round 오브젝트 선택해서 instance에 연결
* 오브젝트가 겹쳐진 이유
   : 오브젝트의 길이보다 그리드간 버텍스의 간격이 더 짧아서
   => 그리드의 크기를 키우거나, 버텍스의 수를 줄이기
> Grid와 Transform 노드를 Ctrl G 그룹으로 묶기
> Object Info와 Instance 노드 잡고 그룹으로 묶기
> Separate Geometry 노드 추가해서 두 그룹 사이에 배치
   => Selection의 조건에 부합하면 Selection이 출력, 부합하지 않으면 Inverted가 출력
> Inverted에 Instance on Points 노드 추가해서 연결하고 Point 노드에 Object Info에서 roof 선택
> 오브젝트와 인스턴스 노드 그룹으로 묶기
> Separate Geometry의 Selection에 Position 노드와 Separate XYZ 노드 연결 (Z로)
> 이하 이상 등의 표현을 할 수 있는 노드: Math 노드 (Less Than, Greater Than)
   => Value 값은 뷰포트가 아닌 그리드 기준
> 그라운드 오브젝트도 추가해야하므로 Separate Geometry 복사해서 하나 더 추가하기
> Position, Separate XYZ, Math 노드 Ctrl J로 묶기
* 라벨 이름 짓는 단축키: F2
> J로 묶은 노드들 복사해서 하나 더 만들고 하나 더 추가한 Separate Geometry 노드의 Selection과 연결
> Collection Info와 Instance on Points 노드를 꺼내 Ground 콜렉션 선택
> Separate Children, Pick Instance 체크하고 그룹으로 묶기
* 그룹 노드에 연결하는 점이 없다면
   => Tab으로 그룹 안에 들어가서 인풋 노드와 연결하면 점이 생김

> Transform Geometry 노드를 아웃풋 전에 2개 배치하여 Join Geometry로 연결해 아웃풋으로 출력
   => Transform Geometry를 추가하는 것만으로 전체 노드를 복사하지 않고도 여러 개를 출력할 수 있음
> 각각 Ctrl J로 묶어 Front, Back으로 라벨 이름을 정해 구분하기
> Back에는 Z로 180도 회전시켜 문이 바깥쪽으로 나게 회전 적용
> 아웃풋 빼고 전체 복사해서 각각 Front/Back,  Left/Right 라벨 이름으로 묶기
> Join Geometry로 아웃풋에 연결
* 묶음 안에서 노드를 빼내는 단축키: Alt P
> Transform Geometry를 바깥쪽에 추가해서 90도 회전시키기
> Grid 노드의 숫자를 눌러 연결을 끊고 안에 들어가서 값 수정
> Front, Back으로 각각 묶어놨던 노드 Left, Right로 바꾸고 위치에 맞게 값 수정



지오메트리 노드 기초 - Separate Geometry 개념