Every vertex must belong to a vertex group. Try grabbing your armature and moving it. Your entire mesh should move with it. If some of the vertexes stay behind, they are not being influenced by any bones.

MWM

Aldrin Martoq wrote:

I'm new both to soya & blender, I would like to create a game with
robots. But first, I'm trying to export a simple animation to cal3d. My
problem is that the model appears but it doesn't move.


Here is what i made:
I created a simple model with 2 cubes (legs) and one cube in the center;
put 1 armature with 3 bones, two for each leg and 1 in the center as the
root; asigned the bones as parents of each leg. Then a made 2 simple
actions.

In blender, both animations work. I copied blender2cal3d.py in
~/.blender/scripts, and exported to cal3d v0.9 . When I export, the log
shows:

---------------- log ---------------
[EMAIL PROTECTED] blender
a01.blend -P blender2cal3d.py --blender2cal3d FILENAME=a01.cfg
EXPORT_FOR_SOYA=1
- a01
A vertex of object 'Center' has no influences.
A vertex of object 'Center' has no influences.
A vertex of object 'Center' has no influences.
A vertex of object 'Center' has no influences.
A vertex of object 'Center' has no influences.
A vertex of object 'LEG.L' has no influences.
A vertex of object 'LEG.L' has no influences.
A vertex of object 'LEG.L' has no influences.
A vertex of object 'LEG.L' has no influences.
A vertex of object 'LEG.L' has no influences.
A vertex of object 'LEG.L' has no influences.
A vertex of object 'LEG.L' has no influences.
A vertex of object 'LEG.L' has no influences.
A vertex of object 'LEG.R' has no influences.
A vertex of object 'LEG.R' has no influences.
A vertex of object 'LEG.R' has no influences.
A vertex of object 'LEG.R' has no influences.
A vertex of object 'LEG.R' has no influences.
A vertex of object 'LEG.R' has no influences.
A vertex of object 'LEG.R' has no influences.
A vertex of object 'LEG.R' has no influences.
Saved to 'a01.cfg'
Done.

Blender quit

---------------- log ---------------


Then I use the following python script, based on character-anim:


------------------python----------------
# Soya 3D tutorial
# Copyright (C) 2001-2004 Jean-Baptiste LAMY

import sys, os, os.path, soya, soya.widget as widget
soya.init()
soya.path.append(os.path.join(os.path.dirname(sys.argv[0]), "data"))
scene = soya.World()
a01_shape = soya.Cal3dShape.get("a01")

print "Available meshes    :", a01_shape.meshes    .keys()
print "Available animations:", a01_shape.animations.keys()
a01 = soya.Cal3dVolume(scene, a01_shape)
a01.rotate_lateral(-120.0)
a01.animate_blend_cycle("Action")

camera = soya.Camera(scene)
camera.set_xyz(0.0, 1.5, 9.0)

soya.set_root_widget(widget.Group())
soya.root_widget.add(camera)
soya.root_widget.add(widget.FPSLabel())

soya.Light(scene).set_xyz(5.0, 5.0, 2.0)

soya.Idler(scene).idle()



------------------python----------------


And the output is:

----------------- output -------------------

[EMAIL PROTECTED] python z.py * Soya 3D * Using 8 bits stencil buffer

* Soya 3D * version 0.9.2
* Using OpenGL 1.5.2 NVIDIA 66.29
*   - renderer : GeForce4 420 Go/AGP/SSE2
*   - vendor   : NVIDIA Corporation
*   - maximum number of lights        : 8
*   - maximum number of clip planes   : 6
*   - maximum number of texture units : 2
*   - maximum texture size            : 2048 pixels

Available meshes    : ['LEG.R', 'Center', 'LEG.L']
Available animations: ['Action', 'Action.001']
----------------- output -------------------


However, no animation is played. I exported balazar from the game, and
it works!




Can someone help me moving the legs? Or give me any hint or ideas on how
to move a robot-like mesh using soya?

If someone would like to see the files, they are here:
http://galileo2.dfi.uchile.cl/~amartoq/soya/legs/



Thanks!





Reply via email to