Skocz do zawartości

Featured Replies

Napisano

Czy jest możliwość sterowania wartości Custom Start w pointcachu przez wire parameters?

Alternatywnie, jak podpiąć Playback Frame pod aktualną klatkę?

 

Chciałabym przesuwać start animacji w kilku obiektach jednocześnie.

 

W wire parameters widzę z pointcacha tylko Playback Frame, nie ma tam Start Frame. Próba sterowania tego wywołuje błąd (Incompatible types: 0.0 and undefined). Próbowałam takim expression: offset+F (w helpie wyczytałam że F to właśnie klatka, a offset to mój custom attribute, który działa dopóki nie ma tam +F).

Edytowane przez Ania

  • Odpowiedzi 1
  • Wyświetleń 742
  • Created
  • Ostatniej odpowiedzi

Top Posters In This Topic

Napisano

Custom start nie można chyba podpiąć bo:

-- Runtime error: Property not animatable: playbackStart

Jeśli chcesz zrobić "offset+F" dla playback frame to w MXS editorze można:

fn test =
(
$Sphere001.modifiers[#Point_Cache].playbackFrame = currenttime + 5
)
registertimecallback test

Żeby wyłączyć:

unregistertimecallback test

 

Żeby zmienić start frame dla kilku obiektów jednocześnie (możesz zaznaczyć i przeciągnąć gdziekolwiek na UI):

try destroydialog setPCStart catch ()
rollout setPCStart "Set PC Start frame"
(
spinner F "Start frame: " type:#integer range:[-10000,10000,0]

fn objHasPC obj =
(
	if obj.modifiers.count > 0 then
	(
		for m in obj.modifiers do
		(
			if classOf m == Point_Cache then return true
			else if m == obj.modifiers[obj.modifiers.count] do return false
		)
	) else return false
)
mapped fn setStart objs startFrame =
(
	if objHasPC objs do
	(
		objs.modifiers[#Point_Cache].playbackType = 1
		objs.modifiers[#Point_Cache].playbackStart = startFrame
	)
)

on f changed val do
(
	local objs = selection as array
	setStart objs val
)
)
createdialog setPCStart

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności