Saturday, 15 August 2015

c++ - VTK: How to color a platonic solid -


जब एक आईसीसाहेड्रोन ( इकोसाहेड्रोन-> सेटसॉल्डटाइप टो आईइकोएसेड्रॉन (); ) को वीटीके के साथ खींच रहा था, तो मैं आया था एक बिंदु पर जहां मैं इसे विभिन्न रंगों में आकर्षित करना चाहता हूं मैंने कोशिश की है:

<प्री> आईसीसाहेड्रोअटर- & gt; GetProperty () - & gt; सेट कॉलर (1,0,0); renderWindow- & gt; प्रस्तुत ();

लेकिन कोई सफलता नहीं, इकोसाइड्रॉन पहले से ही नीले रंग के रूप में रहता है: (

मैं यह कैसे कर सकता हूँ पर कोई सुझाव?

मुझे लगता है आपको एक vtkLookupTable का उपयोग करने की आवश्यकता है और इसे अपने मैपर पर लागू करें।

  vtkSmartPointer & lt; vtkLookupTable & gt; lut = vtkSmartPointer & lt; vtkLookupTable & gt; :: नया (); लूट- & gt; सेटनम्बरऑफटेबलवाल्ज (एन); लूट- & gt; सेटटैबलरेन्ज (0.0, एन -1); लूट- & gt; सेटटैबलवैल्यू (0.0, 1.0, 0.0, 0.0); // अधिक मान सेट करना जारी रखता है lut- & gt; बिल्ड (); मैपर- & gt; सेट-लुकअपटैबल (लूट); मैपर- & gt; सेटस्कालेरेंज (0.0, एन);  

No comments:

Post a Comment