로직스(LogiX)

From NeosVR Wiki
Jump to navigation Jump to search
This page is a translated version of the page LogiX and the translation is 100% complete.
Other languages:
English • ‎日本語 • ‎한국어

로직스(LogiX)네오스 비주얼 프로그래밍 시스템을 말합니다. 이것은 VR 환경 내에서 시각적이고 감각적인 프로그래밍을 가능케 합니다. 명령어에 해당하는 로직스 노드(LogiX nodes)의 생성과 편집 및 노드간 호출시 인자(Parameters)값 전달과 같은 호출 관계성을 형성할 수 있습니다.

RubikLogix.png

네오스 내에서는 로직스 툴팁(LogiX Tooltip)을 이용하면 상단 이미지에 보이는 로직스 노드 메뉴(LogiX node menu)를 이용할 수 있습니다. 이 메뉴에서 로직스로 사용가능한 모든 명령어를 확인할 수 있습니다.

NodeMenu

Actions Assets Audio Avatar Color Components Debug
Flow Formatting Input Input Devices Interaction Locomotion Math
Meta Network Operators Physics Playback References Rendering
Slots String Tools Transactions Transform UI Undo
Users Utility Variables Visualization World Cache Delay Value
Demultiplex Display Display Impulse Impulse Relay Multiplex Pick Random Relay
Updating Relay
LogiX Page

LogiX Fundamentals

임펄스(Impulses)

임펄스는 사용자의 입력에 대해 즉각적인 반응을 나타낼 수 있으며, 이 성질은 Windows 개발언어의 Event와 유사합니다. 임펄스는 Pulse 데이터명을 가진 노드의 인자와 연결이 가능합니다.

임펄스 자체는 네트워크를 경유하지 않고 사용자의 로컬컴퓨터에서만 발생하나, Write 노드 같은 월드 내에 시각적인 변화를 발생시킬 수 있는 노드들과 사용할 경우 간접적인 방식으로 월드 내 모든 사용자에게 영향을 미칠 수 가 있습니다.

값(Values)

Values는 인스펙터 등의 UI나 또다른 노드에서 도출된 한개의 값을 의미합니다. Neos VR에서 제공하는 자료형(Types)은 C# 언어에서 제공하는 일반적인것과 Neos VR 전용으로 제공되는것이 있습니다.

노드(Nodes)

노드는 로직스(LogiX) 프로그램을 구성하는 기초 구성요소로 프로그램 언어에서 제공하는 기본 명령어, 함수 또는 컴포넌트를 말합니다. 월드내에서 시각적으로 확인 가능하며, 대부분 노드의 왼쪽면이 입력 인자이고 오른쪽면이 반환값을 의미합니다. 어떤 노드는 연산을 수행하고 그 결과를 반환하기도 하고, 또 어떤 노드는 사용자 또는 조건의 이벤트를 받아 월드와 상호작용을 하기 위해서 사용되기도 합니다.

임펄스와 같은 이벤트 전달인자는 종종 제어노드를 사용하여 처리 절차를 결정할 수 도 있습니다. 이벤트의 특성상 이런 노드들은 펄스가 발생하는 순간에만 그 효력이 발생되며, 이후 동일한 노드에서 펄스가 다시 발생하지 않으면 수행되지 않습니다.