ノート トラックの操作
 
 
 

ノート キーの time プロパティを変更すると、コントローラ内の他のキーに対する相対的時間配列がずれてしまいます。この種のキー タイム操作がすべて完了したら、アニメーションが正しく実行されるよう、 sortKeys() 関数をコントローラで呼び出すか、または関連付けられている MAXNoteKeyArray を呼び出す必要があります

s = sphere()-- 球を作成します。
$Sphere:Sphere02 @ [0.0,0.0,0.0]
ntp1 = NoteTrack"PosNT1"-- ノート トラックを作成します。
Notetrack:PosNT1
ntp2 = NoteTrack"PosNT2"-- 別のノート トラックを作成します。
Notetrack:PosNT2
-- 最初のノート トラックを球の位置コントローラに適用します。
addNoteTrack s.pos.controller ntp1
OK
-- 2 番目のノート トラックを球の位置コントローラに適用します。
addNoteTrack s.pos.controller ntp2
OK
-- 位置コントローラ上のノート トラックの数を確認します。
numNoteTracks s.pos.controller
2
-- 位置コントローラにノート トラックが含まれているかを確認するためにテストします。
hasNoteTracks s.pos.controller
true
-- 最初のノート トラックにキーを追加し、そのキーを選択します。
addNewNoteKey ntp1.keys 20 #select
#Note key(1 @ 20f)
-- 別のキーを最初のノート トラックに追加します。
addNewNoteKey ntp1.keys 40
#Note key(2 @ 40f)
-- 位置コントローラの最初のノート トラックを取得します。
n = getNoteTrack s.pos.controller 1
-- ノート トラックのキー配列のインスタンスを取得します。
Notetrack:
nk=n.keys
#keys(20f, 40f)
-- 2 番目のノート キーの値を設定します。
nk[2].value ="Yo What's Up"
"Yo What's Up"
-- 2 番目のノート キーの時間を変更します。最初のノート キーを選択します。
nk[2].time = 10
10
nk[1].selected = true-- ノート キーの時間が変更されたので、
true
-- 再ソートします。
sortNoteKeys nk
OK
nk.count-- キーの数を確認します。
2
nk-- ノート キーを表示します
#keys(10f, 20f)
-- ノート トラックとノート キーを削除するには:
deleteNoteKey nk 1-- 最初のノート キーを削除します。
OK
deleteNoteKeys n.keys #allKeys-- すべてのノート キーを削除します。
OK
-- 位置コントローラからノート トラックを削除します。
deleteNoteTrack s.pos.controller ntp1
OK
-- 位置コントローラからノート トラックを削除します。
deleteNoteTrack s.pos.controller ntp2
OK