지원 티켓 만들기
팔로우

Q100229 : 아이콘 확장 성을 추가하기 위해 Katana의 ViewerModifier 플러그 인 확장

개요

이 기사에서는 ViewerModifier 플러그 인을 수정, 다시 컴파일 및 등록하여 뷰어의 카메라 및 라이트 아이콘을 크기 조정하는 데 "viewer.default.drawOptions.locatorScale" 특성을 사용할 수 있도록하는 방법을 설명합니다.

추가 정보

이 일련의 단계는 뷰어 수정 자 플러그인 API 버전 2.0을 사용하는 Linux (RHEL 6)의 Katana 2.5v4 용입니다. 이전 버전의 경우 적절하게 컴파일하십시오.

  1. 예를 들어, Katana 설치 디렉토리에서 ViewerModifiers 디렉토리를 찾으십시오.

    $KATANA_HOME/plugins/Src/ViewerModifiers

    폴더의 내용을 편리한 위치에 복사합니다 (예 :

    home/your.user/katana/ViewerModifiers
    .

  2. CameraModifiers / CameraViewerModifier / src ViewerModifiers / LightViewerModifier / src 디렉토리 구조 아래에있는 로컬 복사본에서 CameraViewerModifier 및 LightViewerModifier의 소스 코드를 각각 수정합니다 .

    특히,
    첨부 된 예제 파일과 아래 코드에서 설명하는 것처럼 두 파일 void draw (FnKat :: ViewerModifierInput & input) 함수에 다음 행을 추가하십시오 .

    FnKat::FloatAttribute locatorScaleAttr = input.getGlobalAttribute( 
    "viewer.default.drawOptions.locatorScale");
    if (locatorScaleAttr.isValid())
    {
    GLfloat locatorScale;
    locatorScale = locatorScaleAttr.getNearestSample(0)[0];
    glScalef(locatorScale,locatorScale,locatorScale);
  3. 또한 첨부 된 예제 파일 CameraViewerModifier.cpp와 LightViewerModifier.cpp에 나와있는 것처럼 두 파일에서 FnKat :: DoubleAttribute getLocalSpaceBoundingBox (FnKat :: ViewerModifierInput & input) 함수를 수정하십시오.

    두 파일 모두에서 REGISTER_PLUGIN 호출의 플러그인 이름을 L 및 C 뒤에 문자로 시작하도록 변경합니다 (예 : Z를 다음과 같이 사용).

    REGISTER_PLUGIN(LightViewerModifier, "ZLightViewerModifier", 0, 1);
     REGISTER_PLUGIN(CameraViewerModifier, "ZCameraViewerModifier", 0, 1); 
    이는 내부 플러그인 이름이 사전 순으로 정렬되고 Katana가 사용하는 플러그인로드 순서에 따라 마지막 알파벳순 항목이 이길 것이기 때문입니다.

  4. 파일을 저장하고 올바른 뷰어 수정 자 플러그인 API 버전에 대해 파일을 컴파일 할 준비를하십시오.

  5. 플러그인을 컴파일하려면 cmake 버전 3.2 이상이 설치되어 있는지 확인하십시오.

  6. 터미널에서 설정 KATANA 예를 들어, 카타나 설치 디렉토리를 가리 키도록 _HOME 환경 변수를 :

    export KATANA_HOME=/opt/Foundry/Katana2.5v4

  7. katana-config.cmake 파일의 위치를 가리 키도록 CMAKE_PREFIX_PATH를 설정하십시오. 예를 들면 다음과 같습니다.

    export CMAKE_PREFIX_PATH = $KATANA_HOME/plugin_apis/cmake

  8. 터미널에서 로컬 ViewerModifiers 디렉토리로 이동하여 다음 명령을 실행하십시오.

    cmake CMakeLists.txt

    이렇게하면 ViewerModifiers 디렉토리에 Makefile이 만들어집니다. 파일이 숨겨져있을 수 있으므로 파일 브라우저에서 "숨김 파일 표시"옵션을 활성화해야 볼 수 있습니다.

  9. make 명령 실행하여 플러그인을 빌드하십시오. 이렇게하면 각각의 디렉토리에 LightViewerModifier.so 파일과 CameraViewerModifier.so 파일이 제공됩니다.

  10. 이러한 .so 파일은 KATANA _RESOURCES 디렉토리 내의 Libs 디렉토리에 있어야 합니다. 예를 들어, .so 파일을

    /home/users/yourUsername/katana/Libs

    경로를 추가하십시오.

    /home/users/yourUsername/katana 에서 KATANA _RESOURCES (으)로 이동하십시오 .

생성 된 새로운 플러그인을 사용하려면 Katana를 열고 장면에서 AttributeSet 노드를 사용하고 확대 / 축소 하려는 카메라 또는 조명 위치에 " viewer.default.drawOptions.locatorScale " 이라는 부동 속성을 추가합니다 . 이렇게하면 객체의 속성 값을 변경하지 않고 뷰어에서 카메라 또는 조명 아이콘의 크기를 조정할 수 있습니다.

도움이 되었습니까?
/

We're sorry to hear that!

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

댓글