Difference between revisions of "Cal3d animation"

From HaskellWiki
Jump to navigation Jump to search
(First draft)
 
(More plans for 0.2 release)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
  +
[[Category:Graphics]] [[Category:3D]] [[Category:Games]]
  +
 
Cal3D for Haskell is a binding to the animation library, Cal3D.
 
Cal3D for Haskell is a binding to the animation library, Cal3D.
   
 
== Cal3D ==
 
== Cal3D ==
   
Cal3D is a C++ library for skeletal animation. It does not do any rendering itself, but provides hooks for a graphics API (such as OpenGL) to do the actual drawing. For more information about the C++ Cal3D library, see its [http://home.gna.org/cal3d/ homepage] and its [http://gna.org/projects/cal3d/ GNA project page], and especially the [http://cal3d.sourceforge.net/docs/api/html/cal3dfaq.html Cal3D FAQ].
+
Cal3D is a C++ library for skeletal animation. It does not do any rendering itself, but provides hooks for a graphics API (such as OpenGL) to do the actual drawing. For more information about the C++ Cal3D library, see its [http://cal3d.sourceforge.net/docs/api/html/cal3dfaq.html Cal3D FAQ], its [http://home.gna.org/cal3d/ homepage], and its [http://gna.org/projects/cal3d/ GNA project page].
   
 
== For Haskell ==
 
== For Haskell ==
   
Cal3D for Haskell is soon (as of June 26, 2009) to be released. There will be three packages:
+
Cal3D for Haskell version 0.1 was released June 26, 2009. There are three packages:
  +
 
* [http://hackage.haskell.org/package/cal3d cal3d]: Just the Haskell binding to (initially just a small part of) the library itself.
  +
 
* [http://hackage.haskell.org/package/cal3d-opengl cal3d-opengl]: Makes Cal3D easier to use with OpenGL. Since Cal3D itself does not depend on any particular graphics API, this is a separate package.
  +
 
* [http://hackage.haskell.org/package/cal3d-examples cal3d-examples]: One or more examples to show how to use it.
   
 
New users should read [http://download.gna.org/cal3d/documentation/guide/ The Cal3D User's Guide] (of the C++ library) to get an understanding of the architecture of the system, before looking at the API documentation. The initial release of the Haskell binding contains just enough to do what is described in the "Usage" section of that document.
* cal3d: Just the Haskell binding to (initially just a small part of) the library itself.
 
   
  +
== Future Plans ==
* cal3d-opengl: Makes Cal3D easier to use with OpenGL. Since Cal3D itself does not depend on any particular graphics API, this is a separate package.
 
   
  +
For the 0.2 release when it is ready:
* cal3d-examples: One or more examples to show how to use it.
 
   
  +
* Simplified error handling
New users will be wise to read [http://download.gna.org/cal3d/documentation/guide/ The Cal3D User's Guide] (of the C++ library) to get an idea of the architecture of the system, before looking at the API documentation. The initial release of the Haskell binding will contain just enough functions to do what is described in the "Usage" section of that document.
 
  +
* Most CoreModel functions implemented
  +
* Examples to contain a general viewer (for any Cal3D model)

Latest revision as of 22:48, 6 July 2009


Cal3D for Haskell is a binding to the animation library, Cal3D.

Cal3D

Cal3D is a C++ library for skeletal animation. It does not do any rendering itself, but provides hooks for a graphics API (such as OpenGL) to do the actual drawing. For more information about the C++ Cal3D library, see its Cal3D FAQ, its homepage, and its GNA project page.

For Haskell

Cal3D for Haskell version 0.1 was released June 26, 2009. There are three packages:

  • cal3d: Just the Haskell binding to (initially just a small part of) the library itself.
  • cal3d-opengl: Makes Cal3D easier to use with OpenGL. Since Cal3D itself does not depend on any particular graphics API, this is a separate package.

New users should read The Cal3D User's Guide (of the C++ library) to get an understanding of the architecture of the system, before looking at the API documentation. The initial release of the Haskell binding contains just enough to do what is described in the "Usage" section of that document.

Future Plans

For the 0.2 release when it is ready:

  • Simplified error handling
  • Most CoreModel functions implemented
  • Examples to contain a general viewer (for any Cal3D model)