02. 공간을 종이로 펼치다: 전개도 매핑 (Net)

1. 학습 목표 (Learning Objectives)

  • 3D 입체 타겟(다면체)의 모서리를 가위로 잘라서 2D 도화지 위에 평면으로 쫘악 펴놓은 그림, ‘전개도(Net)’의 개념을 이해합니다.
  • 파이썬(Python) 2차원 리스트(배열)를 마주 보게 매핑 시켜, 컴퓨터가 화면에 정육면체의 십자가 전개도를 시뮬레이션하는 코드를 짜봅니다.

2. 3D 공간을 2D 평면 도면으로 압축하기

아주 복잡한 인공위성이나 자동차 부품을 만들 때, 공장 설계자들은 3차원 덩어리를 어떻게 철판으로 잘라서 구부릴지 2차원 ‘전개도’를 그립니다. 전개도란, 다면체의 모서리를 칼로 오려서 면들이 서로 떨어지지 않게 이어진 상태로 바닥에 납작하게 펼쳐놓은 껍데기에 불과합니다.

어떻게 찢느냐에 따라 모양이 수십 개로 변합니다. 가장 흔한 박스인 정육면체(정사각형 면 6개)를 예로 들까요? 6개의 면을 십자가(+) 모양으로 펼칠 수도 있고, 계단 모양, 혹은 머리가 큰 로봇 모양 등 각기 다른 모서리를 자름에 따라 무려 11가지의 서로 다른 모양의 전개도가 나옵니다. 하지만 이 11개의 2D 전개도들은 테이프를 발라서 접어 올리면 모두 완벽히 똑같은 3D 큐브 상자로 부활합니다!

2D 웹툰 사이버펑크 SF 스타일: 첨단 홀로그램 연구실 책상 위에서 빛나는 3D 네온 큐브가 마법처럼 해체되어 바닥에 납작한 십자가 형태의 2D 평면 설계도(전개도)로 쫙 펼쳐지고 있으며, 작은 홀로그램 드론이 그 모서리와 면의 좌표를 스캔하는 모습
정육면체의 전개도 2D/3D 매핑 SVG: 왼쪽의 입체 3D 큐브의 빨간색 절취선 모서리를 자르면, 오른쪽처럼 행렬 데이터를 다루기 쉬운 2D 평면의 십자가 패턴으로 펼쳐진다는 위상수학적 투영 모식도

3. 파이썬 전개도 십자 매핑 시뮬레이터 (Python)

우리가 게임 화면 텍스처(스킨)를 입힐 때, 컴퓨터는 3D 캐릭터 뼈대를 바닥에 전개도로 눕혀서(UV 맵핑) 그 위에 색칠을 합니다. 파이썬의 2D Array 모델을 이용해 정육면체의 기본 십자가 전개도를 데이터화 해봅시다.

# 3차원의 큐브(면 6개)를 2차원 도화지 십자가(+) 배열로 선언합니다.
# [  ] : 빈 공간, [번호] : 실제 다면체의 껍질(면)

net_2d_array = [
    ["  ", "Top", "  ", "  "],
    ["Left", "Front", "Right", "Back"],
    ["  ", "Bottom", "  ", "  "]
]

print("■ 컴퓨터 메모리에 펼쳐진 2D 정육면체 전개도(Net) ■\n")
for row in net_2d_array:
    # 각 줄을 예쁘게 포맷팅해서 프린트
    print(" ".join(f"[{item:>6}]" if item.strip() else "          " for item in row))

print("\n(위 전개도를 화면 안쪽으로 접으면 Front가 앞, Back이 뒤로 가는 3D 큐브가 조립됩니다!)")

파이썬의 실행 결과 요약:

■ 컴퓨터 메모리에 펼쳐진 2D 정육면체 전개도(Net) ■

          [   Top]                    
[  Left] [ Front] [ Right] [  Back]
          [Bottom]                    

(위 전개도를 화면 안쪽으로 접으면 Front가 앞, Back이 뒤로 가는 3D 큐브가 조립됩니다!)

개발자들은 이런 2차원 평면 배열(Row $\times$ Col)의 좌표값 (x, y)를 수식으로 말아 올려 3차원 입체 공간 위치 좌표 (x, y, z)로 변환하는 행렬(Matrix) 수학을 통해 모든 3D 렌더링을 완성합니다.

4. 학습 정리 (Summary)

  1. 전개도 (Net): 다면체의 모서리를 잘라 입체를 2차원 평면으로 펼친 그림입니다.
  2. 어떤 모서리를 가위로 자르냐에 따라 같은 입체라도 다양한 형태(정육면체의 경우 11가지)의 평면 전개도가 나올 수 있습니다.
  3. 이 전개도 개념의 수학적 좌표 확장 원리가 현대 게임 그래픽스의 폴리곤 텍스처 매핑(UV Mapping)의 절대적 기반이 됩니다.
서브목차