John Ratcliff’s Code Suppository Repository

 

Links Section:

 

The Code Suppository Blog

A Million Pixels US : Donation Page

A Million Pixels US : Donation Acknowledgment Blog

John W. Ratcliff’s Personal Blog

John W. Ratcliff’s CV

John W. Ratcliff’s Personal Art

John W. Ratcliff’s EMAIL

 

Begging Section:

 

If you find any of these code snippets useful, please make a modest donation to support my son’s youth group.  If you have a PayPal account you can send a measly $4 his way with a simple mouse click.

 

 

IMPORTANT ANNOUNCEMENT AS OF JANUARY 10, 2009!!

                                                                                                                            

I will be leaving this page up, with the existing links for a while; perhaps another few months.  However, the CodeSuppository Respository is officially moving to Google Code

I will be performing all of my open source development on Google Code in the future and will, eventually, be removing all code from this particular page.

 

The first three projects released on Google Code are:

 

JobSwarm : A lightweight, lock-free, multithreaded job scheduling system (often called ‘microthreading)

 

MeshImport : An open source plugin system designed to handle general purpose mesh data transfer between application components.  Supports meshes, skeletons, bone weightings, and animation data.  While similar to the OpenAssetImport library, MeshImport has a separate DLL plugin for each importer, thus making it easy for developers to create custom importers for their own projects, and allowing you to keep some importers open source and others proprietary.  MeshImport is currently in early alpha, but will be getting a lot more support very soon.  Another important feature of the MeshImport system is that it does not assume the data resides on a physical file on disk (a bad assumption made by the OpenAssetImport library.)  One of the MeshImport plugins will, however, support the OpenAssetImport library to rapidly ramp up a lot of additional formats.

 

CodeSuppository: This will be the main location for the entirety of my complete collection of code snippets.  They will be wrapped in a DirectX9 interactive application framework so that you can visually see and demonstrate each of the individual features.  An initial release is now available which does, in fact, include almost all of the source for my various code snippets.  However, I have not yet had time to write specific demo implementations for each samples.  Those will come online as a I find time.  There are samples for a few of the most useful, and frequently referenced, snippets on this site.  Best Fit OBB, Best Fit Plane, and Convex Hull.

 

If you want to be a contributing member to any of these projects, please send me an email to: jratcliffscarab@gmail.com.  Include your SourceForge member name as well as information about yourself; website, qualifications as a developer, and interests.  In general I will be willing to allow trustworthy and competent developers contribute to these projects.

 

 

 

Old Code Section

 

 

 

  • StanHull.zip : Stan Melax’s convex hull generator with a wrapper class by John W. Ratcliff. Originally posted Saturday, March 4, 2006.

 

  • InParser.zip : The ‘In-Place Parser’ written by John W. Ratcliff.  Originally posted Monday, March 6, 2006.

 

 

 

  • A vector template, useful for reference purposes.  vector.h and vector.cpp.  Originally posted Thursday, March 9, 2006.

 

  • MathLib.zip : A collection of utility math code, vector, matrix, quaternion.  Good for reference purposes.  Originally posted Monday, March 13, 2006.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • An example partial COLLADA parser. DAE2XML.zip : A demonstration application showing how to parse some of the COLLADA specification.  This is provided only as an educational exercise.  To parse the entire COLLADA spec would be a very huge project.  Originally posted on Thursday, August 3, 2006.

 

 

 

 

 

 

 

  • TinyXML modified to read and write to memory as well as files: TestTinyXML.zip: Contains a slightly modified version of TinyXML.  The major changes are that all of TinyXML resides in a namespace and that it uses the FileInterface wrapper so that XML files can be read and written directly to and from memory.  Originally posted on Friday, February 2, 2007.