지원 티켓 만들기
팔로우

Q100277 : 파이썬을 통해 Katana 노드 그래프의 노드 위치 지정

개요

이 기사에서는 노드 그래프에 새로 만든 노드를 파이썬 명령을 통해 배치하는 방법에 대해 설명합니다.

Katana 스크립팅 및 노드 작업 방법에 대한 자세한 내용은 Katana 개발자 가이드 노드 작업 섹션을 참조하십시오.

추가 정보


파이썬을 통한 노드 생성

노드는 다음 Python 명령을 사용하여 Katana에서 생성 할 수 있습니다.

 NodegraphAPI.CreateNode( nodeType ,  parent ) 

어디에:

  • nodeType 은 사용 가능한 노드 목록에 나타나는 노드 이름입니다. 노드 그래프 탭 위에 마우스를 올려 놓고 Tab 단추를 눌러이 목록에 액세스 할 수 있습니다.
  • 부모 는 노드 그래프 내의 루트 노드 또는 그룹 노드 일 수 있습니다. 부모가 없으면 생성하려는 노드가 UI에 나타나지 않습니다.

예를 들어 노드 그래프에 CameraCreate 노드를 추가하려면 다음 명령을 사용하십시오.

 node = NodegraphAPI.CreateNode("CameraCreate", NodegraphAPI.GetRootNode()) 

기본 노드 위치

파이썬을 통해 새로운 노드를 생성 할 때 노드는 항상 노드 그래프의 중앙에 배치되며 노드 위치는 (0,0)입니다. 현재 노드 그래프 탭에 표시되어있는 노드 그래프 부분의 중앙에있는 것은 아니며 새 노드를 찾기 위해 뷰포트를 패닝해야 할 수도 있습니다.

이 기본 동작은 다음 Python 명령에 해당합니다.

 NodegraphAPI.SetNodePosition(node, (0,0)) 

파이썬을 통한 노드 그래프의 노드 위치 지정

새 노드를 현재 노드 그래프 뷰포트의 중앙에 배치하려면 노드 그래프의 보이는 부분을 쿼리하고 다음 Python 명령을 사용하여 노드를 배치 할 수 있습니다.

 root = NodegraphAPI.GetRootNode() 
pos = NodegraphAPI.GetViewPortPosition(root)
# this returns a tuple containing the position and scale of the view information of a group network. This works because the Root node is also a Group node

node = NodegraphAPI.CreateNode("CameraCreate", root)
NodegraphAPI.SetNodePosition(node, (pos[0][0], pos[0][1]))

이 문제가 발생하면 지원 티켓을 열고 지금까지 문제 및 해결 방법에 대해 알려주십시오.

지원 티켓을 여는 방법에 대한 자세한 내용은 ' 지원 포털 사용 '문서를 참조하십시오.

도움이 되었습니까?
/

We're sorry to hear that!

Please tell us why.
3명 중 1명이 도움이 되었다고 했습니다.

댓글