장면 언어
업데이트: 2026년 8월 5일
SimuLab 장면은 그래픽 편집기로 그리는 것이 아니라 텍스트로 작성하여 설명합니다. 이는 과학 문제를 위해 설계된 간단한 언어로 어떤 도형이 나타나고, 어떻게 움직이고, 어떤 시점에서 보여줄지 정확히 정의할 수 있음을 의미합니다.
장면 편집 위치
문제를 수동으로 만들거나 편집할 때 편집기의 문제 설명 섹션으로 스크롤하십시오. 문제 설명 텍스트 아래에 시뮬레이션 코드 표시기가 있는 고정폭 텍스트 필드가 있습니다. 코드를 여기에 작성합니다. 미리보기 버튼을 누르면 저장 전에 미리 볼 수 있도록 미리보기 상자에서 장면이 실행됩니다.
전체 구조
장면에는 두 가지 주요 부분이 있습니다.
- 장면 유형(
2d또는3d), 표시 영역, 모든 도형을 정의하는scene블록. anim start..end형식을 사용하여 시간에 따라 도형이 어떻게 움직이거나 변하는지 정의하는 하나 이상의anim블록.
anim 블록 내에서 각 애니메이션 줄에 @start..end 접두사를 붙여 해당 특정 애니메이션이 발생하는 시간 구간을 지정할 수 있습니다.
사용 가능한 요소 계열
2D 장면
| 요소 | 용도 |
|---|---|
point |
선택적 레이블이 있는 위치 표시 |
vector |
방향과 크기가 있는 화살표 |
segment |
두 점 사이의 선분 |
line |
두 점을 지나는 무한 직선 |
circle |
원, 채워진 형태 또는 윤곽선만 |
rect |
직사각형 |
polygon |
원하는 수의 꼭짓점을 가진 다각형 |
curve |
수학 함수로 정의된 곡선 |
label |
장면에 배치된 텍스트 |
emitter |
입자 방출기(유체, 장) |
axis |
레이블이 있는 직교 좌표 축 |
3D 장면
| 요소 | 용도 |
|---|---|
sphere |
공간의 구 |
box |
직육면체 |
cylinder |
원기둥 |
plane |
평면 |
arrow3 |
3D 화살표 |
molecule |
SMILES 화학식으로 표현된 분자 |
camera |
초기 카메라 뷰 설정 |
사용 가능한 애니메이션
애니메이션은 anim 블록에 적용할 도형의 이름을 명시하여 작성합니다. 주요 애니메이션은 다음과 같습니다.
| 애니메이션 | 동작 |
|---|---|
move |
도형을 다른 위치로 이동 |
rotate |
회전 |
scale |
크기 변경 |
fade |
불투명도 변경 |
oscillate |
한 점 주위로 진동 |
orbit |
다른 요소 주위를 공전 |
follow |
곡선을 따라 이동 |
trace |
이동한 경로를 그림 |
spin |
축을 중심으로 연속 회전 |
pulse |
크기를 맥동 |
flow |
도형 위에 입자 흐름 생성 |
show / hide |
도형 표시 또는 숨기기 |
set |
특정 시점에 속성 변경 |
최소 예제
다음 코드는 오른쪽으로 이동하는 점이 있는 2D 장면을 정의합니다.
scene 2d
space x=-5..5 y=-5..5
point A at (0, 0) color=blue label="A"
anim 0..3
move A to (4, 0)
이 예제는 2차원 장면을 생성하고, 두 축 모두 −5에서 5 사이로 표시 영역을 설정하고, 파란색으로 원점에 A라는 점을 배치하고, 0에서 3초까지 (4, 0) 위치로 이동하는 애니메이션을 정의합니다.
문제를 만들 때 장면은 선택 사항입니다. 코드를 추가하지 않으면 문제는 정상적으로 작동하지만 애니메이션 시각화가 없습니다.
자주 묻는 질문
장면을 작성하려면 프로그래밍 지식이 필요한가요? 아니요. 이 언어는 읽기 쉽도록 설계되었습니다. 각 줄은 도형이나 동작을 그것이 하는 일과 유사한 단어로 설명합니다. 예제를 참조하여 몇 분간 연습하면 충분합니다.
어떤 색상을 사용할 수 있나요?
사용 가능한 색상 이름은 red, blue, green, yellow, orange, purple, cyan, magenta, white, black, gray입니다.
값에 수학 공식을 사용할 수 있나요?
예. 표현식 필드는 sin, cos, sqrt, exp, abs, ln, log, pow 및 기타 함수를 사용한 연산을 허용합니다. 상수 pi, e 및 t(애니메이션 시간)도 사용할 수 있습니다.