Revision History
Changes and Errata
February 19, 2008
January 17th, 2008
January 25th, 2006
July 20th, 2005
July 6th, 2004
February 16th 2003
June 22nd 2002
April 7th 2002
October 28th 2001
Redistribution
Terms and Conditions
Glossary of Terms
Foreword
Introduction
Preface
About this manual
Intended Audience
An Important Warning
Acknowledgements
Disclaimer
The C3D file format
A Brief History
Implementation
The Basic C3D Structure
Physical Measurements
Parameter Information
Overview
General implementation
C3D file description
Header Section
Parameter Section
3D Data Section
Summary
Limitations
Using Signed Numbers
Using Unsigned Numbers
Sample Rate Limitations
Additional Information
The Header Section
C3D File Header
Description
Header events
Event times
Event status
Event labels
Event interpretation
Notes for Programmers - C3D Header
The Parameter Section
Parameter header
Notes for Programmers - Parameters
C3D Parameter Files
Notes for programmers - Parameter Files
Group and Parameter Formats
Group Format
Parameter Format
Notes for programmers - Parameters and Groups
Security
The 3D/Analog Data Section
3D Data - Integer Format
Notes for Programmers - Integer 3D Data
3D Data - Floating-point Format
Notes for Programmers - Floating Point 3D Data
3D point Residuals
Camera contribution mask
Analog Data Storage
Analog Data - Integer Format
Notes for Programmers - Integer Analog Data
Analog Data - Floating-point format
Notes for Programmers - Floating Point Analog Data
Scaling Resolution
3D Point Data
Analog Data
Required Parameters
Signed vs. Unsigned C3D files
The POINT group
USED
SCALE
RATE
DATA_START
FRAMES
LABELS
DESCRIPTIONS
UNITS
The ANALOG group
GEN_SCALE
Calculating SCALE values for EMG systems
Calculating SCALE values for load cells
Calculating SCALE values for force plates
OFFSET
FORMAT
BITS
The FORCE_PLATFORM group
TYPE
TYPE-1
TYPE-2
TYPE-3
TYPE-4
TYPE-5
TYPE-6
TYPE-7
TYPE-11
TYPE-12
TYPE-21
ZERO
CORNERS
ORIGIN
CHANNEL
CAL_MATRIX
Application Parameters
The POINT Group
INITIAL_COMMAND
X_SCREEN
Y_SCREEN
MOVIE_DELAY
LABELS2
DESCRIPTIONS2
TYPE_GROUPS
ANGLES
SCALARS
SCALAR_UNITS
POWERS
POWER_UNITS
FORCES
FORCE_UNITS
MOMENTS
MOMENT_UNITS
REACTIONS
The ANALOG Group
GAIN
The SEG Group
MARKER_DIAMETER
DATA_LIMITS
ACC_FACTOR
NOISE_FACTOR
ANGLE_ERROR_FACTOR
PREDICTION_ERROR
RESIDUAL_ERROR _FACTOR
MAX_NOISE_FACTOR
INTERSECTION_LIMIT
The SUBJECT Group
DIST_RADIUS
WEIGHT
TARGET_RADIUS
The SUBJECTS Group
IS_STATIC
NAMES
MODEL_PARAMS
USES_PREFIXES
LABEL_PREFIXES
MARKER_SETS
DISPLAY_SETS
MODELS
The MANUFACTURER Group
COMPANY
SOFTWARE
VERSION
Additional Parameters
Unofficial extensions
The TRIAL Group
ACTUAL_START_FIELD
ACTUAL_END_FIELD
VIDEO_RATE_DIVIDER
CAMERA_RATE
DATE
TIME
The EVENT_CONTEXT Group
ICON_IDS
COLOURS
The EVENT Group
CONTEXTS
TIMES
SUBJECTS
GENERIC_FLAGS
C3D file basics
Creating a C3D file
Data Section
Reading a C3D file
Hints and Clues
The Future of C3D
Discussion
Label and Range Section
General Data Sections
Usability and Elegance
Conclusion