[x3d-public] [h-anim] Basic Animataion data

Leonard Daly Leonard.Daly at realism.com
Fri Nov 11 09:46:58 PST 2016


On 11/11/2016 7:40 AM, doug sanden wrote:
> ...
> Would like to see more goodies in HAnim / Anim.
> When implementing hanim in freewrl I was shocked by how little work the web3d browser does, and how much work is left for the content developer to do. For example IK. Q. Should we have a general IK solver node? Or other nodes to lighten the burden on content developers? Joe mentioned something about assigning joint weights automatically. Is that a node, or option in node?

Um, why?
X3D is not an animation application. It is a format and a run-time. 
There are already a number of animation applications that handle forward 
and reverse kinematics. X3D browsers (for the most part) cannot handle 
deformable skin. There may be some more advanced applications where it 
would be really nice to have IK, but right now X3D can't take baby 
steps. Content developers (from the art side) want to control the 
animation, it's programmers who want a node that says "walk" so they 
don't have to figure out how to do that animation.
Okay, so the above is a bit of a generalization; but there is so much to 
do with animation that we need to focus on getting a great foundation 
for the basics first.


> ...
> I'm not sure I understand the difference between maya and blender when it comes to root nodes. Isn't that something an exporter could add, if missing?
> ...

When rigging a model in Maya, you start with a single joint - a naked 
joint. You add another joint (making a "virtual" bone). This is the root 
structure of the model. You move the first joint and the entire model moves.

In Blender you start with a pair of joints and build from there.

I haven't worked enough with either of these packages to form an opinion 
on this. A joint always defines movement in relation to its parent; so a 
single joint can't define anything -- it's just a point. OTOH, it is 
symmetric to have everything go down to a single point. It's sort of 
like the fill-in squares game. Blender requires you to draw a line, Maya 
allows you to first pick a point.

Another thing I don't understand is scale. Given two points (joints) 
there is a line connecting them. This is the 0 rotation. Moving one 
point defines a rotation from the 0 to the current position. The 
distance between the points can also change. So where does scale come 
in? You can't scale-up/down a point. You can't scale the perpendicular 
size of the connecting line. You can only scale the distance, but that 
is the same a changing the translation. Alternatively, perhaps rotation 
and (distance)-scale should be kept and translation tossed. There are 
not as many degrees of freedom as there are quantities trying to specify 
the details.


-- 
*Leonard Daly*
3D Systems & Cloud Consultant
LA ACM SIGGRAPH Chair
President, Daly Realism - /Creating the Future/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20161111/239ac4c2/attachment.html>


More information about the x3d-public mailing list