C3D Software Applications
Free and demonstration versions of various IBM PC software applications that read and write C3D files and support the C3D format. Includes support for LABview and MATlab as well as C, C++ and Visual Basic applications. These are stored, together with other files relating to C3D, on the ftp.c3d.org site and can be downloaded directly or by using the links on this page.
The C3D.ORG web site welcomes submissions of any user-written or commercial C3D programs for inclusion on these pages. Please e-mail info@c3d.org for details or information about submitting applications.
ADTech PRM - the original C3D parameter editor
This is a self extracting file (110Kb) that contains the following files:
- PRM.EXE - An MS-DOS command line program which allows the reading and manipulation of parameters in the C3D parameter format.
- C3D.TXT - A text file documenting, the PRM program, the C3D file format, and routines to access the parameters from programs.
- PRMPAG.HLP - A text file containing online help for the PRM program.
- PRMLIB.LIB - 16-bit FORTRAN (Microsoft 5.1) library for accessing parameters from user programs.
- RDFRME.EXE - An MS-DOS command line program for displaying the coordinate and analog data in a C3D file.
- RDFRME.FOR - The FORTRAN source code (Microsoft 5.1) for RDFRME.EXE
- GETFR.FOR - FORTRAN source code of a subroutine to fetch one frame of data from a C3D file.
ANZ, Telio & Show3D - C3D Locomotion Analysis
The ANZ/Telio/Show3D package is a set of computer programs for use in the research as well as the clinical evaluation of human locomotion data stored in C3D files. They allow the analysis, plotting, and graphical display in 3 dimensions of body segment kinematics and kinetics. The software runs under MS-DOS and includes FORTRAN source code and the authors original documentation notes.
Convert C3D to ASCII (RData2) - commercial demo
This is an evaluation version of the Motion Lab Systems "RData2" C3D to ASCII export application that allows any component of a C3D file to be exported to a number of predefined, and user defined, ASCII text formats including the CAMARC DST file format.The evaluation version is fully functional on small (less than 100 frames) C3D files - the full product handles C3D files of any length. The download file size is 1.1Mb.
Convert C3D to ASCII - User written application
A user written windows program to export 3D and analog data stored in the C3D file format to ASCII text format. The program includes a help file describing output options and example displaying ASCII output. Single file installation program (4.5 Mb).
Convert data to C3D - User written application
A user written program in French that uses the C3Dserver Visual Basic interface. It creates a C3D file from data contained within an Excel spreadsheet and provides an easy way to create C3D files from almost any ASCII text file that is readable by Excel. You will need a copy of the C3Dserver running on your system and will need to enable macros within Excel when the spreadsheet is opened in order to use this spreadsheet (zip file - 30Kb).
C3D file editor (C3Deditor) - commercial demo
An evaluation version of the commercial Motion Lab Systems graphical C3D file editor for all 32-bit Windows operating systems. This is the evaluation version that is fully functional with the demonstration C3D files supplied with the installation. The registered product handles any C3D file. Includes a tutorial as well as a 130+ page user manual in PDF format. The download file size is 2.5Mb.
C3D Software Development Kit (C3Dserver)
A Software Development Kit (SDK) for C3D. This runs on any 32-bit Windows system and provides easy-to-use C3D file access from Visual Basic, MATLAB, C++, Excel, Java, and Word etc. Written by Motion Lab Systems, a fully functional version of this application is available at no charge while a faster version can be purchased. The SDK includes documentation, sample Visual Basic and C++ code, and a C3D file editing application (including complete VB source code and documentation). Example applications that use the C3Dserver are available here - several commercial 3D motion capture systems rely on the C3Dserver to provide C3D compatibility.
C3D File viewer (MLSviewer)
A fully functional C3D file viewer written by Motion Lab Systems the runs on any 32-bit Windows computer. It allows the user to view the parameter structure, analog data values and 3D data values stored in any C3D file. The download file size is 1.0Mb.
C3D Write - create C3D from ASCII - User Written
A user written windows program to import data into a C3D file. Unfortunately without any documentation apart from a sample ASCII text input file.
Display and listen to C3D analog channels
A very simple program from Motion Lab Systems, that displays and replays any C3D analog channel through the PC sound system - thus allowing the user to hear the data stored in the channel. To use it, open a C3D file and then select View:Sound Dialog - select the desired analog channel from the list and click on Play.
LabVIEW C3D file access - User Written
This is a collection of LabVIEW .vi files that enable a LabVIEW user to read a C3D file and export the header, parameters and data in ASCII format. You can select which channels of data (both ANALOG and VIDEO sections) to export. It run under LabVIEW on both PC and Mac platforms and was developed at the School of Physiotherapy at Curtin University in Australia. Download file size is 854Kb.
MATLAB access using C3Dserver
This is a set of user-written m-files files that enables anyone to use the full functionality of the Motion Lab Systems C3Dserver within the MATLAB environment. The link takes you to a terms of use page that allows you to download the MATLAB access software. An example MATLAB file using the C3Dserver is available here.
Search C3D files for matching Parameters
A free application, written by Motion Lab Systems, that will search all of the C3D files contained in a directory or a tree and display the names of the C3D files that contain the selected parameter or data values or conditions. This makes it quite easy to search a disk or directory (for example) and locate all C3D files that are more than 5 seconds long and contain 13 markers, with force and EMG data.
Source Code written in C for DEC Integer C3D data
A set of user written C sources that read and write C3D files in DEC integer format. Note that many of the routines only return a limited set of parameters but could be modified to return additional parameters. Includes documentation and comments.