Independent X, Y, Z Motion Graph Controls

General Moho topics.

Moderators: Víctor Paredes, Belgarath, slowtiger

Post Reply
Seifo
Posts: 18
Joined: Fri Feb 28, 2014 5:56 pm

Independent X, Y, Z Motion Graph Controls

Post by Seifo »

I suggested this feature in the "Help Shape the Future of Anime Studio" thread, but I thought maybe I should first put the problem to y'all to see if there's already a solution.

I've found myself using bezier keyframes a lot in the motion graph. I think it's great how much control they give you over your animation. But I've had one gripe: I can't place, for instance, only a Y keyframe (green) without also placing a X keyframe (red) on the same frame. Although I've been able to make it work so far, what I wanted to do in this example is to put the second-from-left keyframe on only Y (green) and not X (red). That way I could have more easily gotten the curve I wanted on X.

Image
User avatar
hayasidist
Posts: 3876
Joined: Wed Feb 16, 2011 11:12 am
Location: Kent, England

Re: Independent X, Y, Z Motion Graph Controls

Post by hayasidist »

Seifo wrote: ...I thought maybe I should first put the problem to y'all to see if there's already a solution.
Interesting question! I think the short answer, sadly, is no.

The long answer is that there are different types of animation channels - some are just single values, others are multiple values (xy, xyz, rgba...) - and what you have here is a 3d vector [if you want to dig deeper, take a look at Channel Types in the MOHO / constants section of the scripting help files] ... So to do what you want would mean changing the vector channel to be 3 scalar channels and/or changing interpolation types to be per sub-channel rather than the same for all sub-channels as well as changing parts of AS that process multi-value channel types (such as 3d coordinates). That's not to say it's impossible, it's just a lot of hard work ... so unlikely to be a high priority on the enhancements list.

What you could maybe do is script a solution to calculate values for intermediate keys, but you'd still need to have them? :?:
User avatar
slowtiger
Posts: 6273
Joined: Thu Feb 16, 2006 9:53 am
Location: Berlin, Germany
Contact:

Re: Independent X, Y, Z Motion Graph Controls

Post by slowtiger »

For camera movements, I sometimes use that old device of nested groups, of which each group only moves in one direction. I guess the motion graphs ofthese would be independent of each other as well.
AS 9.5 MacPro Quadcore 3GHz 16GB OS 10.6.8 Quicktime 7.6.6
AS 11 MacPro 12core 3GHz 32GB OS 10.11 Quicktime 10.7.3
Moho 13.5 iMac Quadcore 2,9GHz 16GB OS 10.15
Moho 14.1 Mac Mini M2 Pro OS 13.7.6
Seifo
Posts: 18
Joined: Fri Feb 28, 2014 5:56 pm

Re: Independent X, Y, Z Motion Graph Controls

Post by Seifo »

hayasidist wrote:
Interesting question! I think the short answer, sadly, is no.

The long answer is that there are different types of animation channels - some are just single values, others are multiple values (xy, xyz, rgba...) - and what you have here is a 3d vector [if you want to dig deeper, take a look at Channel Types in the MOHO / constants section of the scripting help files] ... So to do what you want would mean changing the vector channel to be 3 scalar channels and/or changing interpolation types to be per sub-channel rather than the same for all sub-channels as well as changing parts of AS that process multi-value channel types (such as 3d coordinates). That's not to say it's impossible, it's just a lot of hard work ... so unlikely to be a high priority on the enhancements list.

What you could maybe do is script a solution to calculate values for intermediate keys, but you'd still need to have them? :?:
Okay, I see. That makes sense. It's a relatively minor issue anyway -- I mean, as I said, I've been able to make it work, but it just takes a little more time. Thanks for the explanation. :wink:
slowtiger wrote:For camera movements, I sometimes use that old device of nested groups, of which each group only moves in one direction. I guess the motion graphs of these would be independent of each other as well.
Hey, that's a really good idea for a workaround. I'll keep that in mind.
Post Reply