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 firstname.lastname@example.org for details or information about submitting applications.
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.
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.
This is an evaluation version of the commercial 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.
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.
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.
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.
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.
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.
This is a user-written .vi file that enables anyone to use the full functionality of the Motion Lab Systems C3Dserver within the National Instruments LabVIEW environment.
This is a set of user-written m-files that enables anyone to use the full functionality of the Motion Lab Systems C3Dserver within the MathWorks MATLAB environment. An example MATLAB ".m" file using the C3Dserver is available here.
This is a user-written Matlab toolbox, distributed under the BSD license, for extracting and processing motion capture data. The toolbox provides powerful features such as filtering, marker evaluations and the calculation of new marker positions. This is a large zip file that includes installation instructions for the MATLAB environment, a user manual and copies of the C3Dserver and MLSviewer applications as well as many MATLAB .m files.
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.
A set of user written C sources that read and write C3D files in DEC integer format only. 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 but is unsupported.