Anonymous Subversion Repository
There is an anonymous SVN repository at http://svn.misfitcode.com/misfitcode/mm3d. The trunk directory contains the most recent development code.
To get the most recent code, run the following command at a shell prompt. It
will get the mode recent source code and put it in a directory named
You can then use
To create a patch for submission, capture the output of
For general information on using Subversion, see Version Control with Subversion.
Note: The plugin system currently does not work on Microsoft Windows operating systems.
Plugins can be created to add new tools, commands, texture filters and model filters. Currently Misfit development is done in C++. If you have a compelling reason to implement a plugin in another language, contact me and I may be able to arrange C bidings which can be extended to support other languages.
The details of the plugin system may change. The discussion below details the plugin system as of 1.0, but the development source code is always the most up-to-date source of documentation. Check the plugins directory in the misfit model distribution for an example. The ImLib2 Texture plugin contains a documented, non-trivial example.
A Misfit plugin is a dynamic library which contains three required functions
and two optional functions, declared as
The contents of the init and uninit functions will depend on what the purpose of the plugin is. In most cases it will register a new tool, command, or filter through the appropriate manager singleton. The version and description functions are optional, but are useful in providing information to the end user about the version and purpose of the plugin. These details can be viewed from the Plugins Window.
See the ImLib2 Texture plugin for an introduction to writing a plugin. The example also contains pointers to other files in the codebase which contain classes to derive from and documentation on how to use the manager singletons. The source code for the latest stable or development release is always the authoritative reference. I try to keep documentation in the relevant header files current.
Source code contributions for the main distribution are encouraged, whether they are bug fixes or new features. To make the integration process smoother, please follow the guidelines below.
Coding Style Guidelines
When contributing to Misfit Model 3D, try to conform to the following guidelines unless you have a good reason to do otherwise.