To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.cadOpen lugnet.cad in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 CAD / 13271
13270  |  13272
Subject: 
Re: My humble opinion about LDraw animation
Newsgroups: 
lugnet.cad, lugnet.cad.ray, lugnet.animation
Date: 
Sat, 27 Aug 2005 15:34:37 GMT
Viewed: 
16064 times
  
In lugnet.cad, Timothy Gould wrote:
Plan for the most powerful system.

That's also my approach.

I have never used any animation system.
I don't know what are the best animation concepts.
As a programmer i only know what i can eventually do (my skills), what is my
preferred approach (my talent) and what i consider as good practice (my
methodology).

Here is the architecture i envision for LDraw animation.

Constraints i would respect:
* no LDraw extension: i hate extensions and especially comments as statements
* use MPD files as input, may be with ROTATION points as MLCad do
* would insert an animation-scripting layer between LDR files and POV files
* no new file format, no XML, just programming
* use POV-Ray as a renderer

Thus the whole problem would be confined within the animation layer and would
not alter any existing standard.
Once the problem confined i could propose a solution.

Some directions i would explore:
* use expressions rather than statements, expressions are just more...
expressive
* use OCaml as the interpreter, so i wouldn't have to write an interpreter, i
wouldn't have to invent yet another scripting language, any LDraw scripting
would be OCaml programming
* a composite data model would be loaded from a standard MPD file
* movements would be fonctions, thus you could compose moves by function
composition
* the main module would be high-order functions for highly skilled programmers,
to achieve highly complex tasks
* user-friendliness would be derived from the high-order functions by
partially-applicating them with common-used parameters
* user documentation would progress from basic usage to high-order functions
* output would be a unique MPD file, each animation step being separated by a
CLEAR statement

The Pros:
* no change to existing standard material
* unlimited expressive power

The Cons:
* previous POV work would be not supported
* advanced OCaml programming quickly ressembles academic math work

But there would be no elistism: end-users and programmers would use the same
language, just not at the same skill level. And let's be honest:
1. if you are fluent with vectors and matrices then you have math skills
2. anything really advanced quickly ressembles engineering or academic work
3. nothing prevents someone to build a GUI that outputs text as MLCad do

I speak, i speak, but first i still have to deliver Peeroml...


damien

lego web page: http://perso.wanadoo.fr/alphablock/



Message has 2 Replies:
  Re: LDraw Animation - Why MPD?
 
(...) What's the Pro with MPD files in this case? My experince is that it makes programming much, much more difficult, and the gain is...(?) In LDA, I inlined all submodels into one model DAT* file for each Frame, and then one Master DAT file that (...) (19 years ago, 27-Aug-05, to lugnet.cad, lugnet.cad.ray, lugnet.animation)
  Re: My humble opinion about LDraw animation
 
On 27/08/05, Damien GUICHARD <damien.guichard@wanadoo.fr> wrote: <snip> (...) <snip> First thing I should point out on this thread is that I *do* have experience developing tool for professional animation software, professional CAD software with (...) (19 years ago, 29-Aug-05, to lugnet.cad, lugnet.cad.ray, lugnet.animation)

Message is in Reply To:
  Re: My humble opinion about LDraw animation
 
(...) That is a good point. Take a look at the .png format. They have made a fully extensible format which covers the simple, and covers the complex. I would suggest that any animation format should be based on an equally extensible format, probably (...) (19 years ago, 27-Aug-05, to lugnet.cad, lugnet.cad.ray, lugnet.animation)

61 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