Thanks much Fredo6. But please don't make this change for shapes only for me. It's a lot of work for just one person and I'm sure you have lots of other work to do. If there are other people who would benefit from this perhaps they can mention this in this message thread.
Posts made by sigasiempre
-
RE: Accelerating objects in animator
-
RE: Accelerating objects in animator
The ability to control starting and ending speeds provides the ability to select whatever constant acceleration is desired. Great! Thanks very much Fredo6. However, as I wrote in a previous post, I have realized that I need a parallel ability to control acceleration in shape change motions along an axis. I imagine that I am the only person who needs such a feature. So I doubt it would be worthwhile to add this to Animator.
-
RE: Accelerating objects in animator
Thanks Fredo6. My understanding is that easing does produce acceleration during particular intervals within a segment since velocity changes during those intervals. But easing does not produce average acceleration for a segment as a whole since average velocity doesn't change for the segment. This is because velocity is fixed by the time and distance for the segment. Therefore any acceleration that occurs in particular intervals of a segment is balanced by deceleration in other intervals. But easing does produce acceleration in the sense the velocity is different at the start than at the end of the segment. However its better for my purposes to be able to control acceleration for a segment by editing the displacement vs. time curve for the segment. Though I doubt that many other users would want this capability.
Thanks much for your help. -
RE: Accelerating objects in animator
derei: As you described, easing is applied to a segment without changing the average velocity for the segment as a whole. The same would be true for non-zero starting velocities.
-
RE: Accelerating objects in animator
derei: Currently in Animator it's not possible to specify starting and ending velocities for translations. The velocity of a segment is determined by its distance and time, as you mentioned, or by entering the velocity directly. However translations begin at zero velocity. Fredo6 wrote above that in a new version available Monday it will be possible to specify starting and ending velocities for translations and rotations. However, I also need to specify starting velocity for shape change motions along the axis along which the shape change occurs. I'm not sure if Fredo6 will provide this option also.
-
RE: Accelerating objects in animator
To clarify, I need to be able to give scaling movement a starting velocity rather than have it starting stationary.
-
RE: Accelerating objects in animator
One more question, Fredo6...
I need to apply the same acceleration and deceleration to object scaling. Is that possible? Or can I accomplish this using a kinematic constraint between a translation element (with acceleration or deceleration) and a scaling element?
Thanks for your help.
-
RE: Accelerating objects in animator
No problem Schuppe
If I had a streamlined way to do one translation I could do the rest.
But also didn't mention that I also need to be able to control acceleration for scaling as part of this project. If I can solve the problem for translation then maybe I can use a kinematic constraint to tie acceleration for scaling to translation acceleration. That would work. I don't know if Animator can constrain a scaling movement to a translation movement.
But so far I don't see a practical solution for the translation acceleration problem to begin with.Is it possible that SketchUp and Animator aren't suited to my application? If no solution emerges I guess I have to try another app. I do like Animator and I've started to get accustomed to using it. My needs aren't super complex but I do need to be able to control acceleration. No complex modeling needed. I'm thinking of trying Blender. It's free and I think it can handle what I need. But it's got a considerable learning curve. I wonder if anyone has other suggestions. I'd even consider 2D though I'd prefer 3D. Maybe Flash?
-
RE: Accelerating objects in animator
Thanks for setting up this example, Fredo6. My problem is that I need the object (the green cube in your example) to already be in constant motion at the start. I then want to accelerate this motion. So if the cube is moving at 1 m/s for a while I then want to accelerate it smoothly up to 5 m/s, In your example when easing is applies to the green cube it starts motionless.
I set up a trial in which a cube is first moving at constant speed in translation #1. I then created 4 m ore translations, each at higher speed. I tried two things:
- I grouped the 4 translations together and then applied easing. The cube moved at constant speed in translation #1. But then it stopped first before it began to accelerate in the 4 grouped and eased translations.
- I then tried not grouping the translations (as I think Schuppe is suggesting). I got constant motion in translation #1 followed by acceleration in translations #2-#5 as I wanted. But the motion was jerky. I could solve this by creating a large number of translations, each with a small increase in speed. With a large enough number of translations I think Iād get smooth acceleration. But thatās a lot of work considering that I have 12 separate motions I need to do this with. So if each needs 60 or 70 separate elements to end up smooth, thatās 12x 60 or 12x70 elements to create. I can do this if necessary but Iām hoping for an less time-consuming solution.
-
RE: Accelerating objects in animator
Thanks for the idea. The question would then be how short the segments would have to be to get a reasonably smooth acceleration. Movies are 24 frames per second. So to get a 3 second segment that would be 72 segments. Alternatively I think that 15 or even 12 frames per second would be smooth enough. So that 45 or 36 frames for a 3 second segment. But I actually need 12 3 second segments so that would be a total of 432 segments at 12 frames per second or 540 segments at 15 frames per second. Possible to do once I had the process streamlined but quite a bit of work.
-
Accelerating objects in animator
I need to accelerate objects. I see that I can do this via easing. Is there another way?
The problem is that when I apply easing (such as "exponential" or "back"), the speed is first dropped to zero or near-zero. I need the objects to accelerate from the speed they already have instead of dropping their speed first and then accelerating.
Thanks for any help.
-
RE: Path animation
By the way, these conic section curves were made in Sketchup.
-
Path animation
I'm having trouble understanding how to specify a path for an object movement. I've set up some curves by slicing a cone (conic section) and want to use the as paths for an object to follow. However, these curves don't show as paths when I try to set up a movement. I've attached a file with the curves and a sphere I'm trying to animate to follow these curves.
Thanks for any help.
David
-
RE: Issue scaling in animator
I copied the original skp file and then removed everything that I'd previously created (moving spheres and spring). I then found that the I could scale normally... in only one direction as I wanted. However, there were still only 2 handles for each object I wanted to scale but I was able to work around that.
-
RE: Issue scaling in animator
Thanks Fredo. I had noticed that I can set scaling in 3 directions using the buttons. However, it still scales symmetrically for each direction. I created a very simple trial file in which I was able to scale objects normally in Animator. So there's something about my original file that is creating a problem.
-
Issue scaling in animator
Scaling worked fine for me in animator previously. However now I need to scale in only one direction and I can't get it to work.
Specifically I have two little diamond shapes as markers on a graph and I want to scale them so that they grow into diagonal lines. The end result will be a "X" shape with one line slanting downward and the other link slanting upward.
This will show the progress of the graph together with the spring motion that's also in the animation.The problem is that while I can scale these little diamonds in one direction in SketchUp, in Animator they only will scale for me in both directions at once. Not sure what I'm doing wrong. I've tried pressing Shift, etc. to no avail.
Thanks for any help.
Here's the file link:
-
RE: Cameras
Hello Fredo,
I opened the file you sent and ran the animation without problems.
If I use the animator exit tool, save, then quit, thereās no crash.
If I exit temporarily to SU, save, then quit. I get bugsplat.Iāve been able to use your version of the animation and make modifications without any problems so far.
Let me know if thereās any way I can be of help. For example, I you want to send me a file to test on a mac, etc.
Thanks, David
-
RE: Cameras
Hello Fredo,
The animation in the file you sent still doesn't run for me.
When I tried to run the animation the Ruby Console showed no errors.
Then I noticed the animation wasn't positioned at its start so I hit rewind. Then the following appeared in Ruby Console:Error: #<NoMethodError: undefined method
entityID' for nil:NilClass> /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1078:in
block (2 levels) in animal_post_processing_visual_layer'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1077:ineach' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1077:in
block in animal_post_processing_visual_layer'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1071:ineach' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1071:in
animal_post_processing_visual_layer'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1607:inanimal_animate_finalize_execution' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:577:in
animal_animate_film'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatorclipmanager.rbe:1071:inclip_animate' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatorclipmanager.rbe:1248:in
notify_from_clip_animation'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:239:incall' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:239:in
notify_event'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:447:inperform' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:321:in
rewind'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:473:incancel' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:138:in
block in stop_current'
SketchUp:1:incall' Error: #<NoMethodError: undefined method
entityID' for nil:NilClass>
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1078:inblock (2 levels) in animal_post_processing_visual_layer' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1077:in
each'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1077:inblock in animal_post_processing_visual_layer' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1071:in
each'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1071:inanimal_post_processing_visual_layer' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1607:in
animal_animate_finalize_execution'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:577:inanimal_animate_film' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatorclipmanager.rbe:1071:in
clip_animate'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatorclipmanager.rbe:1248:innotify_from_clip_animation' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:239:in
call'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:239:innotify_event' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:447:in
perform'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:404:innextFrame' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:55:in
block in nextFrame'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:54:ineach' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:54:in
nextFrame'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatortool.rbe:1708:innextFrame' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:363:in
animation='
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:363:inlaunch' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:158:in
block in play_current'
...
Error: #<NoMethodError: undefined methodentityID' for nil:NilClass> /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1078:in
block (2 levels) in animal_post_processing_visual_layer'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1077:ineach' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1077:in
block in animal_post_processing_visual_layer'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1071:ineach' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1071:in
animal_post_processing_visual_layer'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1607:inanimal_animate_finalize_execution' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:577:in
animal_animate_film'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatorclipmanager.rbe:1071:inclip_animate' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatorclipmanager.rbe:1248:in
notify_from_clip_animation'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:239:incall' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:239:in
notify_event'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:447:inperform' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:404:in
nextFrame'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:55:inblock in nextFrame' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:54:in
each'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:54:innextFrame' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatortool.rbe:1708:in
nextFrame'
Error: #<NoMethodError: undefined methodentityID' for nil:NilClass> /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1078:in
block (2 levels) in animal_post_processing_visual_layer'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1077:ineach' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1077:in
block in animal_post_processing_visual_layer'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1071:ineach' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1071:in
animal_post_processing_visual_layer'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:1607:inanimal_animate_finalize_execution' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatoranimal.rbe:577:in
animal_animate_film'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatorclipmanager.rbe:1071:inclip_animate' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatorclipmanager.rbe:1248:in
notify_from_clip_animation'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:239:incall' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:239:in
notify_event'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:447:inperform' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:321:in
rewind'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:473:incancel' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:71:in
block in cancel_all'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:68:ineach' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_!libfredo6/body_lib6animationengine.rbe:68:in
cancel_all'
/users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatortool.rbe:1530:inhandle_escape_undo' /users/davidrosen/library/application support/sketchup 2017/sketchup/plugins/fredo6_animator/animatortool.rbe:1504:in
onCancel'For easing: In my original version I had "out exponential" for the spring portion but for the initial approach and final separation I had linear. I need to do this for my project. That's why I had two separate pairs of spheres... one is linear easing for approach and separate (before and after the spring portion... the spring needs to be invisible during these itmes) and one is exponential for during the spring portion. Is is possible to change the easing in the middle of a movement? If so I can go with one pair of spheres.
For bugsplats:
What I've been doing is- Save the skp. This seems to occur normally.
- Then I close the skp. A dialog asks: "Temporary Exit to Sketchup?"
- If I say "no" and then quit Sketchup there is no bugsplat.
- I I say "yes" and then quite Sketchup then bugsplat happens.
For camera non-saving:
I save and quit as described above. Bugsplat happens. When I reopen cameras are gone.