Introduccion al formato para personajes cal3d

De CursosGpl

Tabla de contenidos

[editar] cal3d: Character Animation Library

Es una librería de animación de personajes basada en esqueletos. Está escrita en C++, originalmente escrita para el proyecto worldforge, pero que ha evolucionado hacia una API independiente de la infraestructura de programación en la que se utilice.

Página web del proyecto cal3d

Se pueden crear personajes cal3d en blender, maya, milkshape y 3dstudio max, utilizando plugins de exportación que se pueden conseguir en la página del proyecto en sourceforge.

Está en desarrollo constante así que es conveniente utilizar la versión del cvs en vez del último release. En las últimas versiones se ha añadido soporte para animaciones de morphing, calculos de las cajas de colisión del personaje y bastantes refinamientos. En general para utilizar cal3d en CrystalSpace es necesario tener la ultimísima versión de cal3d, ya que siguen muy de cerca el desarrollo de esta.

Al ser una librería independiente los personajes cal3d que generemos los podemos usar tanto desde crystalspace como desde muchas otras infraestructuras de programación (soya, openscenegraph, pure data...)

[editar] Características

- Soporte para varias mallas unidas a un esqueleto

- Soporte para mezclado de animaciones, pudiendo definir acciones cíclicas, acciones que se aplican solo a algunos de los huesos, posibilidad de interpolar entre diferentes animaciones.

- Posibilidad de controlar los huesos sin necesidad de animaciones.

- Soporte para animación de vértices (morph animations)

- Soporte para control del nivel de detalle de forma gradual

[editar] El formato cal3d

Un personaje cal3d se compone de archivos diferentes para los diferentes objetos que lo componen, con el fin de poder reutilizar estos en diferentes personajes. Por lo general para un personaje usaremos una o más mallas, un esqueleto, varias animaciones animaciones y uno o más materiales.

- Mallas: cmf o xmf

- Esqueleto: csf o xsf

- Animaciones: caf o xaf

- Materiales: xrf

- Archivo global de configuración: cfg ejemplo

[editar] CARENCIAS

- No existe soporte para cargar archivos cal3d en el blender.

- La documentación en inglés está un poco desfasada.

- No existe documentación en castellano.

Herramientas personales