최근 수정 시각 : 2023-01-29 17:41:20

Juno: New Origins/Vizzy

1. 개요2. 프로그램3. Instructions4. Expressions5. Events6. Variables7. Custom Instructions and Expressions8. FUNK
8.1. PartModifier Properties

1. 개요

Vizzy는 Juno: New Origins의 비주얼 프로그래밍 시스템이다.

2. 프로그램

Vizzy 프로그램은 파츠를 선택하고 Additional Settings에서 Add/Edit Flight Program을 클릭하면 된다.

한개의 Event마다 한개의 스레드가 실행된다. 스레드의 모든 Instruction이 모두 실행되었을 경우 스레드는 종료된다.

프로그램은 몇몇 성능상의 제한 사항이 있다. 초당 실행 가능한 Instruction의 수, 최대 동시 실행 스레드 개수 등이 있고 이 제한은 xml 수정을 통해 제어할 수 있다.

3. Instructions

파일:Vizzy/Instructions.png

Instruction은 차례대로 실행되며 값을 넣을 수 있는 슬롯이 있고 각진 사각형 모양으로 구분된다.

4. Expressions

파일:Vizzy/Expressions.png

Expression은 값을 반환한다.

팔각형 Expression은 참 또는 거짓을, 둥근 Expression은 문자열, 숫자, 벡터, 리스트를 반환한다.

Expression은 실행중인 Instruction의 슬롯 안에 있을 때만 값을 반환한다.

5. Events

파일:Vizzy/Events.png

Event는 Instruction의 시작점으로 주황색으로 구분된다.

6. Variables

파일:Vizzy/Variables.png

변수를 저장한다.

변수의 값은 파츠의 입력값으로 사용될 수 있다. 예를 들어 변수의 이름이 output이라면 파츠의 Input을 [프로그램이 작동하는 파츠 이름].FlightProgram.output으로 설정하면 된다.[1]

7. Custom Instructions and Expressions

파일:Vizzy/Custom.png

Instruction과 Expression을 직접 만들 수 있다. 다른 프로그래밍 언어에서 함수를 만드는 것과 비슷하다.

8. FUNK

파일:Vizzy/FUNK.png

시각 기반의 Vizzy 요소을 사용하지 않고 텍스트로 Expression을 만들 수 있다.

사용할 수 있는 FUNK expression에 대한 정보는 여기를 참고하자.


8.1. PartModifier Properties


특정 파츠의 정보를 가져올 수 있다. 공식 가이드

FUNK 또는 적당한 곳에 [파츠 ID].[PartModifier].[PartModifierProperty] 형식으로 작성하면 된다.
[1] 파일:Vizzy/VariableInput.png