SNAP Objects - Generic

개요

SNAP에서 일반적으로 사용되는 데이터 타입과 구조를 다루는 노드들로 구성됩니다. 데이터를 저장, 처리, 변환하는 데 필요한 다양한 기능을 제공합니다.

1 Variables

단일 데이터 또는 구조체를 저장하고 관리하는 노드입니다.

2 Arrays, Arrays2, Multi Variables

단일 데이터 및 구조체를 배열로 저장하고 관리하는 노드입니다.

3 Figure

다양한 도형 객체를 저장하는 노드입니다.

4 3D View Camera

3D View의 시점을 설정합니다.

3D View Camera Node
Fig. 3D View Camera Node

5 3D Object, Height Map

3D 개발에서 사용하며, 3D View 노드에 연결하여 3D 객체를 디스플레이할 수 있습니다.

6 Image

이미지를 관리하는 노드입니다. FLImage 확장자인 .flif 뿐만 아니라 .png, .gif 확장자 등 다양한 이미지 파일도 사용 가능합니다.

Image Node
Fig. Image Node

6.1 SNAP Process

Image 노드에서 실행할 수 있는 프로세스 목록입니다. 기본값은 Assign입니다.

6.1.1 이미지 노드 자체 동작

  1. Load
    1. 지정된 파일 경로에서 이미지를 불러옵니다.
  2. Save
    1. 설정된 경로에 이미지를 저장합니다.
  3. Clear
    1. 이미지 노드를 초기화합니다.
  4. Clear Selected Page
    1. 선택된 페이지의 이미지 버퍼를 초기화합니다. (페이지 자체는 유지)
  5. Remove Selected Page
    1. 선택된 페이지를 삭제합니다.
  6. Select Page
    1. 특정 페이지를 선택합니다.
  7. Set Page Name To Selected Page
    1. 선택된 페이지의 이름을 입력받은 이름으로 변경합니다.

6.1.2 다른 Image 노드와의 상호작용

  1. Assign
    1. 입력(Input)으로 연결된 Image 노드의 전체 페이지를 복사합니다.
  2. Assign To Selected Page
    1. 선택된 페이지에 입력된 Image 노드의 특정 페이지를 복사합니다.
  3. Push Back Page
    1. 입력된 이미지에서 지정된 페이지 하나를 현재 이미지의 맨 뒤에 추가합니다.
  4. Push Back Pages
    1. 입력된 이미지의 모든 페이지를 현재 이미지의 맨 뒤에 추가합니다.
  5. Push Front Page
    1. 입력된 이미지에서 지정된 페이지 하나를 현재 이미지의 맨 앞에 추가합니다.
  6. Push Front Pages
    1. 입력된 이미지의 모든 페이지를 현재 이미지의 맨 앞에 추가합니다.
  7. Insert To Selected Page
    1. 선택된 페이지 인덱스에 입력된 이미지에서 지정된 페이지 하나를 삽입합니다.
  8. Insert To Selected Pages
    1. 선택된 페이지 인덱스에 입력된 이미지의 모든 페이지를 삽입합니다.

6.1.3 이미지 내 Figure 조작

  1. Push Back Figure
    1. 입력된 Figure를 현재 페이지에 추가합니다. (Array의 맨 뒤에 저장)
  2. Push Front Figure
    1. 입력된 Figure를 현재 페이지에 추가합니다. (Array의 맨 앞에 저장)
  3. Remove Figure
    1. 선택된 Figure Index에 해당하는 Figure를 삭제합니다.
  4. Clear Figures
    1. 선택된 페이지에서 모든 Figure를 삭제합니다
  5. Clear Figures All Pages
    1. 모든 페이지에서 Figure를 삭제합니다.

7 Block

블록(Block) 은 여러 노드와 간선으로 이루어진 복잡한 작업을 하나의 단위로 묶어 관리하고 재사용성을 높이는 데 사용됩니다. 이를 통해 SNAP View의 복잡성을 줄이고, 작업 흐름을 더 직관적으로 설계할 수 있습니다.

Block의 속성을 적절히 설정하면 특정 이벤트가 발생했을 때 동작하는 특수한 Block으로 동작하게 됩니다. 아래는 다양한 Block 유형과 그 동작을 설명합니다.

Block
Fig. Block

이러한 Block을 적절히 활용하면 SNAP의 작업 흐름을 보다 직관적이고 체계적으로 설계할 수 있습니다.