एक टिकट बनाएं
अनुसरण करें

Q100229: आइकन स्केलेबिलिटी को जोड़ने के लिए कटाना के व्यूअर मॉडिफायर प्लग-इन का विस्तार करना

सारांश

यह आलेख बताता है कि ViewerModifier प्लग-इन को कैसे संशोधित किया जाए, फिर से बनाया जाए और रजिस्टर किया जाए, ताकि "व्यूअर .default.drawOptions.locatorScale" विशेषता का उपयोग ऑब्जेक्ट के xform को स्केल किए बिना व्यूअर में कैमरा और लाइट आइकन स्केल करने के लिए किया जा सके।

अधिक जानकारी

कदमों का यह सेट लिनक्स (आरएचईएल 6) पर कटाना 2.5 वी 4 के लिए है, जो व्यूअर संशोधक प्लग-इन एपीआई संस्करण 2.0 का उपयोग कर रहा है। पिछले संस्करणों के लिए, कृपया उचित संस्करणों के अनुसार संकलन करें।

  1. उदाहरण के लिए, अपने कटाना इंस्टॉलेशन डायरेक्टरी में ViewerModifiers निर्देशिका खोजें:

    $KATANA_HOME/plugins/Src/ViewerModifiers

    और उदाहरण के लिए, फ़ोल्डर की सामग्री को एक सुविधाजनक स्थान पर कॉपी करें:

    home/your.user/katana/ViewerModifiers


  2. अपनी स्थानीय प्रतियों में CameraViewerModifier और LightViewerModifier के लिए स्रोत कोड को संशोधित करें, जो क्रमशः ViewerModifiers / CameraViewerModifier / src और ViewerModifiers / LightViewerModifier / src निर्देशिका संरचना के अंतर्गत स्थित है।

    विशेष रूप से, इन पंक्तियों को
    शून्य ड्रा में जोड़ें (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. इसके अलावा FnKat को संशोधित करें : DoubleAttribute getLocalSpaceBoundingBox (FnKat :: ViewerModifierInput & input) दोनों फ़ाइलों में फ़ंक्शन उदाहरण के लिए संलग्न फाइलों में दिखाया गया है जैसे CameraViewerModifier.cpp और LightViewerModifier.cpp।

    दोनों फाइलों में, एल और सी के बाद एक पत्र के साथ शुरू करने के लिए REGISTER_PLUGIN कॉल में प्लग-इन नाम बदलें, उदाहरण के लिए Z का उपयोग करें:

    REGISTER_PLUGIN(LightViewerModifier, "ZLightViewerModifier", 0, 1);
     REGISTER_PLUGIN(CameraViewerModifier, "ZCameraViewerModifier", 0, 1); 
    ऐसा इसलिए है क्योंकि आंतरिक प्लग-इन नामों को वर्णानुक्रम में क्रमबद्ध किया जाएगा और प्लग-इन लोडिंग ऑर्डर के अनुसार कटाना उपयोग करता है, अंतिम वर्णमाला प्रविष्टि जीत जाएगी।

  4. फ़ाइलों को सहेजें और सही व्यूअर संशोधक प्लग-इन एपीआई संस्करण के खिलाफ फ़ाइलों को संकलित करने के लिए तैयार करें।

  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 निर्देशिका में एक मेकफाइल बनाना चाहिए। फ़ाइल छिपी हो सकती है, इसलिए आपको इसे देखने के लिए अपने फ़ाइल ब्राउज़र में "छुपी हुई फ़ाइलें दिखाएँ" विकल्प को सक्षम करना पड़ सकता है।

  9. प्लग-इन बनाने के लिए कमांड रन करें । यह आपको उनके संबंधित निर्देशिका में एक LightViewerModifier.so फ़ाइल और एक CameraViewerModifier.so फ़ाइल देना चाहिए।

  10. इन .so फ़ाइलों को KATANA _RESOURCES निर्देशिका के अंदर Libs नामक निर्देशिका में रखने की आवश्यकता होती है । उदाहरण के लिए, .so फ़ाइलों को में रखें

    /home/users/yourUsername/katana/Libs

    और पथ जोड़ें

    /home/users/yourUsername/katana से KATANA _RESOURCES

नए प्लग-इन का उपयोग करने के लिए, कटाना खोलें और अपने दृश्य में एक एट्रीब्यूटसेट नोड का उपयोग करें और कैमरा या प्रकाश स्थान पर " दर्शक.डफॉल्ट.हेर्रीऑडेशन.लोकेटरसेकेल " नामक एक फ्लोट विशेषता जोड़ें, जिसे आप स्केल करना चाहते हैं। यह व्यूअर में कैमरा या लाइट आइकन को स्केल करने की अनुमति देगा, जो ऑब्जेक्ट के विशेषता मानों में बदलाव किए बिना।

क्या यह लेख उपयोगी था?
/

We're sorry to hear that!

Please tell us why.
3 में से 2 के लिए उपयोगी रहा

टिप्पणियां