Projects - Overview

Here are the current projects currently being developed by me, these projects range from their purpose and platform, as some might be plug-ins while others might be standalone applications.
Please note; some of these projects are OPEN-SOURCE, and free to modify, but some are closed source and not for commercial use. Please email me if you wish to use any of these commercially or if you would like more information.
Any questions or enquires, feel free to email me.


Projects

C3D ToolKit

Type: File IO library
Platform: C# .net
Status: Released - v1.0
Licence: Open Source
Address: www.GeoffSamuel.com/Project_Files.php?proj=17


This is a C# version of the PyC3D library found here and allows for the loading and saving of motion point cloud data files into C# or any .net application.

There will be a 3ds Max plugin for this coming soon!

The source code can be found here

PyC3D

Type: File IO library
Platform: Python
Status: Released - v2.0.0
Licence: Open Source
Address: www.GeoffSamuel.com/Project_Files.php?proj=16


PyC3D is a library for reading and writing to C3D files. These are point cloud data that usually is used to store Motion Capture Data.
As a pure python Library, it can be used across all python versions and platforms, and is easy enough to tie into your chosen application.
The new 2.0.0 release boasts much wider compatibility with c3d files from different software venders and applications.

Nodal

Type: Graphical user interface
Platform: C++, Python and C#
Status: In developtment
Licence: Open Source
Address: www.GeoffSamuel.com/Project_Files.php?proj=15


Nodal is the follow up project to the Nodeal project last year.
Nodal is built from the ground up using the Qt framework the C++ and python version, and .net for the C#.
Completely open source, Nodal should provide a great starting block for node based programs and interfaces.

Name Generator

Type: Standalone Programme
Platform: C++ QT
Status: Released
Licence: Open Source
Address: www.GeoffSamuel.com/Project_Files.php?proj=14


Simple small C++ QT Programme to generate a random word from a list, whilst the new word does not start with the same first letter as the last.
Completely Open Source, I will do a small Code Projects Tutorial on this, as well as setting up QT for windows using Visual Studio.
Maya and Motion Builder Python port coming soon....

RelationShip Constraint

Type: Plug-in (MAXSCRIPT & C#)
Platform: 3ds Max 2009-2011
Status: In Production
Licence: Closed Source, Free to use
Address: www.GeoffSamuel.com/Project_Files.php?proj=13


RelationShip Constraint is a graphical method of defining object relations within a scene, allowing for automation of properties based of mathematical formula.

This plug-in is has a downloadable beta release.

The RelatonShip Constraint Plug-in uses Nodeal for its Graphical User Interface.

Nodeal

Type: Customer User Interface Control
Platform: .Net, C#
Status: Beta Testing
Licence: Closed Source, Project by Project Basis
Address: www.GeoffSamuel.com/Project_Files.php?proj=12


Nodeal is a customer User Interface element for use within the .net platform, and can be easily integrated into applications with a little effort from the design team.

Nodeal is developer friendly, and the API has been a priority throughout the development, allowing developers to quickly change, add and extend nodes widening the range of tasks they can be used for.

FaceMotion

Type: C++
Platform: .Net/Windows
Status: Production
Licence: Commercial - Black Shack Studios
Address: www.GeoffSamuel.com/Project_Files.php?proj=11


FaceMotion is a facial tracking programme which allows users to track their facial movements using small markers on their face, and record with one a single camera.
FaceMotion is desinged to work with a head mouted camera, but it has the capabilites to record from a fixed camera and to stablize the face, allowing for a better track.

Eagle Motion Tracking

Type: C# API
Platform: .net
Status: Finished
Licence: Open Source
Address: www.GeoffSamuel.com/Project_Files.php?proj=10


Eagle Motion Tracking was my contribution to the 2010 University Game Jam, where I programmed Eagle in a single week.

Eagle is a torso tracking system which is used primary as a games input device for XNA but could be used with Visual Basic or C++ through .net.

The system is designed to capture the arm and head movements from a single regular webcam, allowing developers to use the API with minimal calls to Eagle.

This project is not complete; I choose to stop working on it after the game jam week, leaving it in its final state, but the full source code is available.

Eagle requiresEmgu.cv and OpenCV

Agent - Crowd Control

Type: Plug-in (MAXSCRIPT & C#)
Platform: 3ds Max 2009-2011
Status: In Production
Licence: Closed Source, Free to use
Address: www.GeoffSamuel.com/Project_Files.php?proj=9


Agent is a crowd simulator designed around the automation and flexibility required for modern day visual effects. Just some of the features for Agent include the ability to define delegate mesh generation in a powerful, yet user friendly environment, and the extra power of paint generation of agents onto a surface, perfect if you want your agents to start scattered.

As flexibility and customization is a main goal of the package, the agent nodes have the ability to re-generate the cosmetic mesh and textures allowing for the changing of similar looking agents. To save processing power, every agent can generate a custom mesh, and then delete the mesh keeping the link to the original mesh’s and textures for an extremely quick mesh restoration.

Please check out the first tech video outlining Agent now, and feel free to raise any questions you might have.

Game Engine Toolkit

Type: MAXScript & C#
Platform: 3ds Max 9+
Status: Released
Licence: Closed Source/ Not Open to Public
Address: www.GeoffSamuel.com/Project_Files.php?proj=7


The Game Engine Toolkit is an extension of 3ds max's capabilities, allowing to act as a fully functional level editor for Gavin Wades Game Engine.

Features such as Modifier properties,materials, instance node helpers and a fully working assert management browser to truly speed up the workflow and minimize the learning curve.

This plug-in is only available to students with access to Gavin Wades Game Engine Technology, and therefore is closed source as to not break or infringe any copyrighted material.

BIPPY

Type: Plug-in (MAXSCRIPT & C#)
Platform: 3ds Max 2009-2011
Status: Released - Alpha
Licence: Open Source
Address: www.GeoffSamuel.com/Project_Files.php?proj=6


Bippy is a tool designed to help convert bone data onto a Biped.
The tool features several features to help speed up your workflow, such as:

  1. Complete MaxScript core, allowing for switching between any versions of 3ds Max 2009-2011 on either a 32 or 64 bit builds.
  2. Save and loading of custom biped naming conventions.
  3. Automatically creation and re-sizing of a biped model.
  4. Batch processing of multiple files.

The 1.9 version boasts preformace increases as well as a more stable approach to the transfer.

Move-IT

Type: Plug-in Collection
Platform: 3ds Max 9+/ Maya/ Motion builder
Status: Pre-Production
Licence: Open Source
Address: www.GeoffSamuel.com/Project_Files.php?proj=4


Move-IT is a bone toolset allowing artist and animatators to use the same functionalitly as the BIPED system, but with their own custom rigs. Features include the ablitly to save and load bone definitions, save and load animations, set and save out T-poses, and the ablitly to retarget from a rig onto the custom rig.
Will also work in conjunction with its sister applications on other platforms such as 3ds Max, Maya and Motion Builder.

Render Tweaker

Type: Plug-in (MAXSCRIPT & C#)
Platform: 3ds Max 9+
Status: Pre-Production
Licence: Open Source
Address: www.GeoffSamuel.com/Project_Files.php?proj=3


Render Tweaker is a post effects plug-in for 3ds Max allowing for the easy manipulation of rendered images, be it a simple colour correction, post render tinting, watermarking or cropping. This tool is designed to handle batch image sequences and has tools to convert a image sequence into a video file.