簡體   English   中英

如何在 MEL 中從頂點到頂點繪制曲線

[英]how to draw curves from vertex to vertex in MEL

我正在嘗試編寫一個在選定頂點之間繪制曲線的簡單腳本。 現在我只是想得到它,因此您突出顯示 object 的頂點,運行腳本並創建從頂點開始並在 (0,0,0) 結束的曲線。 我沒有收到任何錯誤消息,但沒有制作曲線。 我不認為頂點存儲在我的 vertexNames 數組中。 你看到這里有什么亂七八糟的嗎? 我剛剛開始使用 MEL,因此非常感謝任何建議!

只是為了簡化我正在嘗試做的事情:

  1. 將用戶的選擇放在一個數組中
  2. 將頂點從該選擇中拉出並將它們放入一個數組中
  3. 為每個頂點制作一條從頂點開始到場景中間結束的曲線
string $selection[] = `ls -os -fl`;
    
    string $vertexNames[] = `filterExpand -selectionMask 31 -expand true $selection`;
    
    string $objectToInstance = $selection[0];
    
    if(`objectType $objectToInstance` ==  "transform"){
        string $vertex;
        for($vertex in $vertexNames){
            curve -p $vertex -p 0;
        }
    }

如果我檢查objectType $objectToInstance我得到mesh而不是transform 但即便如此,腳本也不起作用,因為您使用 $vertex 變量來創建曲線。 曲線function 需要一個帶有 -p 參數的 position 但你所擁有的是一個字符串。 您可以使用xform function 獲得世界空間 position。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM