日々適当

hibitekitou

(メモ)原点からの距離に応じて選択されたオブジェクの選択を解除する

xsi |2004-12-20
原点からの距離に応じ、選択されたオブジェクトの選択を解除する。

下の例では、InvestigationRange の値より原点からの距離が遠いオブジェクトの選択が解除される。


Dim menbers() , InvestigationRange , j , i , k , itemDistance , SelectionItem
ReDim menbers(100)

'評価する距離を設定する
InvestigationRange = 2.5

j = 0
k = 1

set vec = XSIMath.CreateVector3

for each SelectionItem in Selection

'logmessage SelectionItem

SelectionItem.Kinematics.Global.Transform.GetTranslation(vec)

itemDistance = sqr((vec.x)^2 + (vec.y)^2 + (vec.z)^2)

'logmessage itemDistance

if k > 100 then

ReDim Preserve menbers(k)


'ここの大小で評価する距離より大きいものを選択解除するか、小さいものを
'解除するかを決定する。この下のelse以下にも同様の設定項目あり。
if itemDistance > InvestigationRange then

menbers(j) = SelectionItem

j = j + 1

k = k + 1

end if

else
'ここの大小で評価する距離より大きいものを選択解除するか、小さいものを
'解除するかを決定する。
if itemDistance > InvestigationRange then

menbers(j) = SelectionItem

j = j + 1

k = k + 1

end if

end if

next


for i = 0 to (j - 1)

ToggleSelection menbers(i), , True

next
コメント ( 0 )|Trackback ( )
 
コメント
 
コメントはありません。
コメントを投稿する
ブログ作成者から承認されるまでコメントは反映されません
 
名前
タイトル
URL
コメント
コメント利用規約に同意の上コメント投稿を行ってください。

数字4桁を入力し、投稿ボタンを押してください。