Q100292: Katana 에서 TeleParameters를 만드는 방법

요약

TeleParameter는 일반적으로 다른 노드의 매개변수를 참조하는 특수한 유형의 매개변수입니다. 대상 매개변수는 소스 매개변수를 가리키므로, 두 매개변수 중 하나에 대한 변경 사항이 다른 매개변수에도 반영되어 두 매개변수가 연결되고 액세스 가능한 상태를 유지합니다.

이 문서에서는 UI와 Python 스크립팅을 통해 TeleParameters를 만드는 방법을 설명합니다.

더 많은 정보

TeleParameter는 한 노드의 매개변수를 다른 매개변수에 연결하는 특수한 유형의 표현식을 생성합니다. 연결된 매개변수는 같은 노드에 있을 수도 있고 다른 노드에 있을 수도 있습니다.

매개변수 표현식과의 차이점은 두 매개변수 모두 사용자가 업데이트할 수 있다는 점이며, 업데이트하면 연결된 매개변수도 항상 업데이트되는 반면, 일반 표현식에서는 매개변수 하나의 값만 편집할 수 있습니다.

UI에서 텔레파라미터 생성

UI에서 TeleParameter를 생성하려면 다음을 수행하세요.

  • 매개변수 탭에서 TeleParameter를 만들려는 노드를 열고 매개변수 오른쪽 상단에 있는 렌치 아이콘을 클릭한 다음 사용자 매개변수 편집을 선택합니다 .

    mceclip0.png

  • 이렇게 하면 기존 매개변수 아래에 사용자 매개변수 그룹이 생성됩니다. '추가'를 클릭하고 사용 가능한 매개변수 유형 목록에서 'TeleParameter'를 선택하세요 .

    맥클립1.png

  • 참조를 생성하려는 매개변수의 레이블을 마우스 가운데 버튼으로 끌어 '매개변수 여기에 놓기'라는 레이블이 있는 놓기 영역으로 끕니다.

    맥클립2.png

  • TeleParameter는 연결된 매개변수와 동일한 모양으로 표시됩니다. 두 매개변수 중 하나에 적용된 모든 편집 내용은 연결된 매개변수에 반영됩니다.

    mceclip0.png

이 예제에서는 같은 노드의 매개변수를 연결하지만 다른 노드의 매개변수를 연결할 수도 있습니다.

  • 첫 번째 노드 위에 마우스를 올려놓고 E를 누른 다음, 두 번째 노드 위에 마우스를 올려놓고 Shift+E를 눌러 두 노드의 매개변수를 편집합니다.
  • 연결하려는 매개변수를 한 노드에서 마우스 가운데 버튼을 눌러 다른 노드에서 만든 TeleParameter로 끕니다.

파이썬을 통한 텔레파라미터 생성

Python 명령을 함수로 묶어 TeleParameter를 만드는 데 필요한 단계는 다음과 같습니다.

def CreateTeleParam(parentParam, targetParam):
   teleParam = parentParam.createChildString('%sTeleParam' % targetParam.getName(), '')
   teleParam.setExpression('getParam("%s").param.getFullName()' % targetParam.getFullName())
   teleParam.setHintString(repr({'widget': 'teleparam'}))

CreateTeleParam() 함수는 주어진 부모 매개변수 아래에 주어진 대상 매개변수를 가리키는 TeleParameter를 생성합니다.

위 함수를 사용하는 예는 다음과 같습니다.
CreateTeleParam(NodegraphAPI.GetNode('Group').getParameter('user'),NodegraphAPI.GetNode('CameraCreate').getParameter('far'))

이 예에서는 그룹 노드에 farTeleParam이라는 새 사용자 매개변수가 생성되고, 이 매개변수는 CameraCreate 노드의 far 매개변수를 가리킵니다. Python 명령을 실행하기 전에 그룹 노드의 렌치 메뉴에서 사용자 매개변수 편집이 활성화되어 있는지 확인하세요.

참고: TeleParameters를 사용하면 사용자 매개변수가 다른 사용자 매개변수뿐만 아니라 비사용자 매개변수를 가리키도록 할 수 있습니다. 그러나 이 방법으로 두 개의 비사용자 매개변수를 연결할 수는 없습니다.

추가 도움말

추가 질문이 있거나 TeleParameters 사용에 문제가 있는 경우 지원 티켓을 개설하여 발생한 문제와 지금까지 취한 문제 해결 단계를 알려주시기 바랍니다.

지원 티켓을 여는 방법에 대한 자세한 내용은 Q100064: 지원 티켓을 제기하는 방법을 참조하세요 .

    우리는 문제로 불편을 끼쳐 드려 죄송합니다

    이유를 알려주세요