The Cal3D User's Guide

Version 0.9

Bruno Heidelberger

          beosil@swileys.com
        

Initial Release

Table of Contents
Introduction
What is Cal3D?
About this Guide
Credits
Licenses
History, Goals and Design Decisions
A brief History of Cal3D
Goals and Design Decisions
Functionality
Ease of Use
Portability
Scalability
Flexibility
Performance
Interoperability
Setup
How to obtain Cal3D
Requirements
Installation
Compilation
automake/autoconf
kdevelop
MS Visual C++
Architecture
Overview
Core Classes
Instance Classes
Miscellaneous Classes
Animation Pipeline
Vectors and Quaternions
Skeletons and Bones
Animations, Tracks and Keyframes
The 'Mixer'
Materials
Meshes and Submeshes
The 'Renderer'
Error Handling
Usage
Preparations
Core Model Handling
Creation
Data Loading
Material System Setup
Destruction
Model Instance Handling
Creation
Attachment and Detachment of Meshes
Level-of-Detail Control
Material Control
Animation Control
State Update
Rendering
Destruction
GNU Lesser General Public License
0. PREAMBLE
1. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
GNU Free Documentation License
0. PREAMBLE
1. APPLICABILITY AND DEFINITIONS
2. VERBATIM COPYING
3. COPYING IN QUANTITY
4. MODIFICATIONS
5. COMBINING DOCUMENTS
6. COLLECTIONS OF DOCUMENTS
7. AGGREGATION WITH INDEPENDENT WORKS
8. TRANSLATION
9. TERMINATION
10. FUTURE REVISIONS OF THIS LICENSE