» kr.Patching Basics
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

kr.Patching Basics

English | French | Italian

Patching pages

소개

vvvv로 프로그래밍하는 것은 일반적으로 Patching 이라고합니다.
편집자 캔버스를 Patch 라고 합니다.
프로그램을 만드는 빌딩 블록을 Nodes 라고합니다.
노드에는 Links 로 연결된 Pins 이라는 입력 및 출력 매개 변수가 있습니다.

다음 참고 자료는 이러한 4 가지 주요 구성 요소에 대해 자세히 설명합니다.

Patch

패치 열기

패치 편집기에서 마우스 미들버튼 클릭(휠)하면 메인 메뉴가 열립니다. 다음을 선택하십시오 :

  • 열기 (CTRL + O)
  • 패치로 열기 (CTRL + SHIFT + O)

패치 저장하기

패치 편집기에서 마우스 미들버튼 클릭하면 메인 메뉴가 열립니다. 다음을 선택하십시오 :

  • Save (CTRL+S)
  • Save As... (CTRL+SHIFT+S)

패치를 저장할 때마다 이전 버전이 동일한 파일 이름으로 백업되지만 ~.xml로 끝납니다. 따라서 이전 버전으로 돌아 가야한다면 확장자를 .v4p로 이름을 바꾸고 다시 열 수 있습니다.

마우스 사용하기

패치사용을 위해 숙지하십시오:

  • 노드 또는 창 위치 변경left 버튼을 사용하여 직관적으로 수행
  • 핀 Pin (또는 IOBox)의 값 을 변경하려면 right 버튼으로 드래그
  • 마우스 미들버튼이 없는 경우 SPACE + rightlick 을 사용하여 항상 미들버튼 클릭을 에뮬레이트 할 수 있습니다.

패치 숨기기 vs. 닫기

  • 패치 (CTRL + W)를 닫으면 패치가 시스템에서 제거됩니다. 이 패치가 포함 된 노드가 삭제됩니다.
  • HIDE 패치 (ALT + 3)를 사용하면 패치는 시스템에서 계속 작동 할 것입니다. 단지 더 이상 보이지 않습니다.

See also: Window Modes.

패치 잠그기

패치를 잠 그려면 Ctrl + E 를 누릅니다. 잠긴 모서리에 '#'기호가 표시됩니다.

잠긴 패치 :

  • 모든 노드가 여전히 작동합니다.
  • 보이는 IOBoxes의 값을 변경하는 것은 여전히 가능합니다.
  • 노드를 더 이상 이동할 수 없습니다.
  • hidden nodes 링크는 보이지 않습니다.

잠금을 해제하려면 CTRL + E를 다시 사용하십시오.

패치 둘러보기

빈 공간을 right 클릭하여 패치를 스크롤하고 dragging__을 시작할 수 있습니다.

또는 link를 만드는 동안 할 수 있습니다 :

  • 마우스 휠을 사용하여 세로로 스크롤하십시오.
  • 휠을 사용하여 수평으로 스크롤하려면 Alt 키를 누릅니다.
  • 스크롤 속도를 높이려면 CTRL을 누릅니다.

주석 작성하기

왼쪽 버튼을 더블 클릭하면 Node Browser가 나타납니다. 그런 다음 패치에 주석으로 포함 할 텍스트를 입력하십시오. 텍스트가 어떤 노드와도 일치하지 않는지 확인한 다음 Enter 키를 눌러 주석을 만듭니다.

주석은 기본적으로 입력 및 출력 핀이 숨겨진 IOBox (String)입니다. 언제든지 더블 클릭하여 변경할 수 있습니다.

모듈 만들기

재사용 가능한 모듈형 패치를 적용하려면 다음을 참조하십시오.

Node

노드는 패치의 빌딩 블록이며 각각 특정 기능을 나타냅니다. 노드 식별자는 다음 형식으로 구성됩니다.
 Name (Category Version)
이름, 카테고리 및 버전의 조합은 vvvv의 각 노드마다 고유합니다. 버전은 선택 사항이며 임의의 수의 공백으로 구분 된 문자열이 될 수 있습니다.

패치 중에는 항상 노드 이름 만 표시됩니다. 노드를 가리키면 툴팁에서 전체 식별자를 볼 수 있습니다..

Icons

노드에는 다른 아이콘이있을 수 있습니다:

  • vvvv nodes
  • VL nodes
  • code (hlsl 혹은 c# code editor)
  • renderer/window

__아이콘이 있는 모든 노드는 편집기 또는 창을 표시하기 위해 마우스 오른쪽 버튼으로 클릭 할 수 있습니다. 아이콘이없는 노드는 기본 노드가 내장되어 있으며 조작 할 수 없습니다.

노드의 모든 핀에 대한 개요를 보려면 노드를 선택하고 Ctrl + I를 눌러 Inspektor를 엽니다.

노드 기능에 대한 자세한 내용을 보려면 노드 기능을 선택하고 F1 키를 눌러 도움말helppatch을 참조합니다 .

패치에 노드 추가하기

patch의 아무 곳이나 두 번 클릭하여 사용 가능한 노드의 목록을 찾아 볼 수 있습니다 Node Browser.

특정 기능을 가진 노드를 검색하기 위해 공백으로 구분 된 태그를 입력하거나 텍스트 영역에 오른쪽 클릭하여 category 정렬 보기로 이동할 수 있습니다.

패치에 사용할 노드를 찾았으면 왼쪽 버튼을 클릭하여 입력하거나 선택하여 삽입하십시오.

노드 삭제하기

노드를 선택하고 Delete 또는 BackSpace 키를 눌러 패치에서 제거하십시오.

노드 이동과 선택

커서 키를 눌러 커서를 1px 이동합니다.
SHIFT와 커서 키를 눌러 커서를 10px 이동하십시오.

노드 그룹화

노드 그룹을 선택하고 CTRL + G를 눌러 동일한 기능의 subpatch로 대체하고 다른 노드와의 연결을 유지하십시오.

생성 된 서브 패치는 저장해야 합니다. 따라서 새 노드를 즉시 오른쪽 클릭하고 Ctrl + Shift + S를 눌러 특정 이름으로 저장하는 것이 좋습니다.

노드 숨기기

선택한 노드 / 링크를 숨김으로 표시하려면 Ctrl + H를 누릅니다.

숨겨진 노드 / 링크는 패치가 잠겨있을때 더 이상 보이지 않거나 액세스 할 수 없습니다 locked. 잠금 해제 된 패치에서는 더 밝은 회색 음영으로 보입니다.

노드의 색상

  • Red : 노드에 문제가 있습니다. Red Nodes
  • Pink : 빨간색과 마찬가지로 노드만 숨김으로 표시됩니다.
  • Blue : 노드는 boygrouped
  • Light blue : Blue와 마찬가지로 노드 만 숨김으로 표시됩니다.
  • Light blue와 Grey border : subpatch는 몇몇 boygroup 노드를 포함합니다.

그리고 더

  • CTRL + L을 눌러 노드의 선택을 정렬하십시오.

모든 노드 입력을 기본값으로 다시 설정하려면, ALT + 노드를 마우스 오른쪽 버튼으로 클릭합니다.
특정 Pin의 입력 값만 기본값으로 다시 설정하려면, ALT + Pin을 마우스 오른쪽 버튼으로 클릭합니다.

Pin

노드의 상단과 하단에는 핀이라는 수의 입출력이 있을 수 있습니다.

  • Inputs은 노드 기능을 제공하는 매개 변수를 지정하는 곳입니다
  • Outputs은 노드 함수의 결과입니다.
  • Configuration pinsInspektor 를 통해서만 볼 수 있으며 런타임에 변경하지 않아야 하는 노드의 매개 변수를 정의하는데 사용됩니다.

데이터 타입

vvvv의 모든 핀은 특정 유형의 데이터입니다.
가장 일반적인 유형은 다음과 같습니다.

Primitive

  • Value (숫자 값 : boolean, integer 또는 double)
  • String (text)
  • Color
  • Enumeration (항목의 정렬 된 목록)

Non-Primitive

  • Node (Texture, Transformation, Mesh, ...와 같은 다른 모든 데이터 유형의 집합 이름)

사용자 정의 데이터 유형을 plugins에서 소개 할 수 있습니다.

Subtypes 하위 유형

모든 기본 데이터 유형에는 하위 유형이있어 핀이 찾고자 하는 값 범위를 보다 정확하게 지정할 수 있습니다. 예제들

  • 숫자 부속 유형은 1에서 10 사이의 정수 (integer)를 지정합니다.
  • 텍스트 하위 유형은 filename을 지정합니다.

하위 유형은 핀에 원하는 데이터를 입력하기 위한 보다 적합한 수단을 제공하기 위해 사용자 인터페이스용으로만 사용되지만 노드가 수행하는 계산에는 영향을 미치지 않습니다.

핀 값 검사하기

핀 위에 마우스 커서를 올려 놓으면 해당 핀의 이름과 현재 값이 표시됩니다.

핀 값 바꾸기

기본 데이터 유형 중 하나인 입력 값은 핀에서 직접 변경할 수 있습니다. 핀의 값을 변경하는 것은 IOBox를 편집하는 것과 같습니다.

  • Value pins: 핀을 수직으로 오른쪽 드래그하여 값을 변경합니다. Value IBOxes.
  • Color pins: 핀을 오른쪽 마우스로 드래그하여 색상을 변경합니다. Color IOBoxes.
  • String pins: 해당 하위 유형에 따라 작업을 호출하려면 핀을 마우스 오른쪽 버튼으로 클릭합니다. String IOBoxes.
  • Enumeration pins: 마우스 오른쪽 버튼을 클릭하여 가능한 모든 값을 가진 풀다운 메뉴를 호출하십시오. Enumeration IOBoxes.

핀 값 리셋하기

  • 특정 Pin의 입력 값만 기본값으로 다시 설정하려면, ALT + Pin을 마우스 오른쪽 버튼으로 클릭합니다.

Link

핀 연결하기

동일한 데이터 유형을 가진 두 개의 핀을 링크로 연결할 수 있습니다.

  1. 연결 (입력 또는 출력)하려는 핀 중 하나를 왼쪽 클릭하십시오.
  2. 마우스 커서 다음에 링크가 표시됩니다. 이제 연결할 수 있는 모든 핀은 더 큰 회색 사각형으로 확대됩니다 (참고 : 숨겨진 핀은 나타나지 않지만 연결될 수도 있음).
  3. 두번째 핀을 왼쪽 클릭하십시오. 연결되었습니다.
  • 링크를 만들 때 링크를 취소하려면 마우스 오른쪽 버튼으로 클릭하십시오.
모든 입력 핀은 하나의 링크 만 사용할 수 있습니다!
따라서 이미 링크가 있는 입력에 다른 링크를 추가하려고 하면 기존 링크가 새 링크로 바뀝니다.

Outputs은 그들로부터 진행되는 링크를 가질 수 있습니다 . "DShow9" 카테고리의 'Video', 'Audio'및 'Midi' 노드 출력을 제외하고는 링크 가능합니다!

동일한 출력 핀에서 여러 개의 링크를 만들려면 마우스 오른쪽 버튼으로 클릭 한 다음 연결하려는 모든 입력 핀을 왼쪽으로 클릭하기만 하면됩니다.

링크를 만드는 동안 어딘가에서 중간 클릭하면 나오는 핀에있는 데이터가 포함될 IOBox를 만들 수 있습니다. IOBox를 다시 한번 클릭하면이 핀의 이름이 자동으로 표시됩니다. Descriptive Name.

Feedback Loops

Creating a loop is not a valid connection!
If you really need to do so, you better understand what you're doing.

For details, see Creating Feedback Loops.

link 멋지게 연결하기

링크를 만들때 가끔 왼쪽 클릭을 하십시오. 각 클릭에 대해 앵커 포인트가 추가됩니다. 나중에 링크의 모양을 편집하려면 링크를 선택하고 작은 파란색 사각형을 드래그하십시오. 앵커 포인트를 제거하려면 직선으로 정렬합니다.

Link 스타일

세가지 Link 스타일이 있습니다. :

  • 직선
  • Bezier 곡선
  • 수직선-수평선-수직선

스타일을 순환하려면 선택한 링크에서 CTRL + Y를 누릅니다.

Link 제거하기

기존 링크를 제거하려면 먼저 링크를 선택하고 (왼쪽 클릭) 링크를 마우스 오른쪽 버튼으로 클릭하십시오. (또는 BackSpace 또는 Delete 키 누르기).

링크를 삭제할 때 기본 데이터 유형을 사용하는 핀은 Node 핀과 다르게 동작합니다.

  • 기본 데이터 유형 : 연결이 끊어지면 해당 값이 보존
  • 노드 핀 : 연결이 끊어지면 해당 값이 증발 대신 그들은 기본값으로 되돌아갑니다.

anonymous user login

Shoutbox

~31min ago

joreg: vvvvTv S02E01 is out: Buttons & Sliders with Dear ImGui: https://www.youtube.com/live/PuuTilbqd9w

~6d ago

joreg: vvvvTv S02E00 is out: Sensors & Servos with Arduino: https://visualprogramming.net/blog/2024/vvvvtv-is-back-with-season-2/

~7d ago

fleg: hey there! What's the best tool for remote work? Teamviewer feels terrible. Thanks!

~20d ago

joreg: Last call: 6-session vvvv beginner course starting November 4: https://thenodeinstitute.org/courses/ws24-5-vvvv-beginners-part-i/

~1mth ago

joreg: Missed the last meetup? You can rewatch it here: https://www.youtube.com/live/MdvTa58uxB0?si=Fwi-9hHoCmo794Ag

~1mth ago

theurbankind: When is the next big event, like node festival ?

~1mth ago

~1mth ago

joreg: Join us for the next vvvv meetup on Oktober 17th: https://visualprogramming.net/blog/2024/25.-vvvv-worldwide-meetup/

~1mth ago

joreg: 6 session beginner course part 2 "Deep Dive" starts January 13th: https://thenodeinstitute.org/courses/ws24-5-vvvv-beginners-part-ii/