To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.cad.devOpen lugnet.cad.dev in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 CAD / Development / 10324
10323  |  10325
Subject: 
Re: Thoughts on File Format for LDraw Animation
Newsgroups: 
lugnet.cad.dev
Date: 
Sun, 30 Oct 2005 20:47:30 GMT
Viewed: 
3249 times
  
My POV-Ray minifig macro is... huge.

This menas a huge download every time you wish to updated?

<snip>
Your project is in deed very interesting. I will try to follow the progress, and
someday maybe I'll join it! But for now, I will explore where the LDA project
leads.


Anyway, my point with minifigs is that it is easier to write something to do all
of this for you.  Every minifig is similar enough it is worth it rather than
creating 100 minifig mpd's.  The minifig macro I have has about 100 predefined
unique minifigs, with many hand items and head wear, etc.  The predefined
minifigs are created by just calling a macro for that minifig:

minifig14(head_rotation, right_arm_rotation, left_arm_rotation,
right_leg_rotation, left_leg_rotation, visor_rotation)

Then, this becomes very easy to animate in a povray script:

minifig14(clock+k, 0, clock*2, clock/2, clock/2*-1, 0)

Well, yes... Maybe. At least if you want minifigs to walk and walk straght ahead
and never do anything else. But what if you want him to slowly turn his head to
the right after 120 frames? I guess you have to express that as a new
mathematical function, perhaps with conditional statements. It will all look
like maths or programming language. Very abstract and hard to interpret to a
human mind.

Now, as it has been said many times, animation is complicated, but I think it
can be a little less complicated if we make scripts with a timeline instead of
formulas. Like this psuedo-code illustrates:

Camera.Shoot 100
Minifig01.Walk
Camera.Shoot 150
Minifig01.Stop
Camera.Shoot 50

This means that Minifig01 stands still in 100 frames, walks in 150, and stands
still again in the final 50 frames. How would this look in POV code? Not quite
that simple, I guess.

There are different kinds of people. Perhaps we should let both systems grow up
side by side. Some may like the more powerful but slower and less user-friendly
variant while others like the faster and easier but more limited?

Tonight, I will spend some time experimenting with MPD import and see what
problems and possibilities it will bring.


/Tore



Message has 1 Reply:
  Tweening (and some Backwards Engineering)
 
I've been thinking a little about Tweening the last two weeks. Linear Motion Tweening between two keyframes is very simple I guess. If x(0)=50 and x(1)=250, then x(0.1)=50+(250-50)*0.1=70. "kx+m". But then I came to the rest of the LDraw Type 1 (...) (19 years ago, 11-Nov-05, to lugnet.cad.dev)

Message is in Reply To:
  Re: Thoughts on File Format for LDraw Animation  [DAT]
 
(...) Yes, this is exactly what I suggest in my tutorial on how to model stuff. Then, in test1.mpd, you can rotate block1, and it will rotate all of its children as well! And you *should* rotate block1 so that you can see if you got its rotation (...) (19 years ago, 29-Oct-05, to lugnet.cad.dev)

30 Messages in This Thread:







Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact

This Message and its Replies on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR