문서 소목차
소목차
Welcome to Mathit!
M
Everywhere Mathit!
웹 플레이그라운드
CLI 설치
창의적으로 생각해요
기하학적 사고
알고리즘 퍼즐
수학적 모델링
논리 패러독스
패턴 탐색
모르겠으면 모두와 함께
euler_fan · 5분 전
Mathit 수식 엔진에서 다변수 미분 최적화할 때 어떤 옵션을 주나요?
matrix_dev · 32분 전
LaTeX 기반 표기법과 Mathit DSL 간 변환 벤치마크 공유합니다.
오픈되지 않았어요
AI에게 물어봐도 좋아요
보내기

기본 입체도형

입체기하와 공간도형 / 기본 입체도형

6.2 기본 입체도형

Mathit은 공간도형 문제에 단골로 등장하는 주요 입체들을 내장 생성자 함수로 제공합니다.

### 정육면체와 직육면체

정육면체는 중심 좌표와 한 변의 길이를 부여하여 정의합니다.

복사
K = cube(size=4, center=(0, 0, 0))
draw: K, thick=1.2pt

가로, 세로, 높이가 서로 다른 직육면체를 만들 때는 세 변의 길이를 각각 분리하여 전달합니다.

복사
Box = cube(w=5, h=3, d=4, center=(0, 0, 0))

생성된 육면체 객체는 8개의 꼭짓점과 12개의 모서리, 6개의 면 데이터를 자동으로 포함하므로, 특정 꼭짓점의 이름을 붙이거나 단면을 자를 때 기준 도형으로 곧바로 사용할 수 있습니다.

### 구

중심점과 반지름을 전달하여 구 객체를 생성합니다.

복사
S = sphere(r=3, center=(0, 0, 0))
draw: S, stroke=1.2pt

Mathit은 구를 그릴 때 외부 윤곽 실루엣 원뿐만 아니라, 입체감을 살리기 위해 적도면의 타원 가이드라인을 적절한 점선과 실선 조합으로 자동 렌더링합니다.

### 원기둥과 각뿔

원기둥은 밑면 반지름과 높이를 지정합니다.

복사
Cyl = cylinder(r=2, h=6, center=(0, 0, 0))
draw: Cyl, stroke=1.2pt

위아래 두 밑면의 타원과 양쪽 측면 윤곽선 모서리가 카메라 시점에 맞춰 계산되어 출력됩니다.

사각뿔이나 정사면체 같은 각뿔형 도형은 pyramid() 함수를 사용합니다.

복사
// 밑면 다각형과 꼭대기 꼭짓점 좌표로 정의
Base = poly((-2, -2, 0)--(2, -2, 0)--(2, 2, 0)--(-2, 2, 0))
Pyr = pyramid(base=Base, apex=(0, 0, 4))
draw: Pyr, stroke=1.2pt
취소