OpScript 노드

OpScript 노드를 사용하면 Lua 스크립팅 언어를 사용하여 단일 위치 또는 여러 위치에서 속성을 조작 할 수 있습니다. 기술적으로 OpScript 노드는 C ++ Op API에 대한 Lua 바인딩을 제공하므로 Op API로 수행 할 수있는 작업도 OpScript 노드로 수행 할 수 있어야합니다. Lua는 또한 멀티 스레드이므로 매우 빠릅니다.

OpScript 노드에는 다음과 같은 여러 가지 흥미로운 기능이 있습니다.

모든 장면 그래프 위치에서 속성을 덮어 쓰고 작성하고 삭제합니다.

여러 입력을 수락하십시오.

자식 장면 그래프 위치를 만들고 삭제합니다.

장면 그래프 위치를 복사합니다.

Op API C ++ 함수에 Lua 바인딩을 사용하십시오.

OpScript 노드는 CEL (Collection Expression Language)을 사용하여 스크립트가 실행되는 위치를 지정합니다. OpScript 노드는 모든 장면 그래프 위치에서 속성을 읽고, 지정된 장면 그래프 위치에서 속성을 편집하고, 자식 위치를 만들고, 자식 위치를 삭제하고, 장면 그래프 위치를 복사하는 데 사용할 수 있습니다. 여러 위치에서 실행할 때 스크립트는 각 위치에서 개별적으로 실행되므로 100 개의 위치를 타겟팅하면 OpScript가 100 회 실행됩니다.

Op API에 대한 Lua 바인딩이 있으므로 C ++의 속도와 효율성이 실제로 필요한 경우 Op API 만 필요할 수 있습니다. 즉, 많은 강력한 도구를 OpScript 노드로 작성할 수 있으며 다른 사용자를 위해 매크로 내부에 래핑 할 수 있습니다. . Op API를 사용해야하는 경우 Lua 인터페이스를 사용하면 C ++에 완전히 커밋하기 전에 프로토 타입을보다 쉽게 만들 수 있습니다. 이는 개념 증명에 특히 유용합니다.