Tutorials - Overview

In this sections are all the tutorials I’ve written. When I was learning 3ds Max, tutorials taught me everything I knew, and this is my way or re-paying the community.
Hopefully these tutorials cover areas not usually explored and thus giving you greater knowledge of production pipelines and tricks.
All tutorials contain files to allow you to follow along.

Painting on a Widget

Applications used: Qt, PyQt, Python
Level: Basic
Files Supplied: Yes
Last update: 26/04/2012
Address: www.GeoffSamuel.com/Tutorials/PaintingWidget.php

This was an article written for CodeProject.com, and has been hosted on here as well as on their site.

In this small article I look at porting a C# project over into PyQt and show you just how easy it is, as well as how flexible the PyQt framework is in action.

Intro to QT in Maya 2012

Applications used: Maya 2012, Qt, PyQt
Level: Basic
Files Supplied: Yes
Last update: 03/04/2012
Address: www.GeoffSamuel.com/Tutorials/Intro_Maya_QT.php

This was an article written for CodeProject.com, and has been hosted on here as well as on their site.

In this article I take you through the basic steps of using the Qt Designer to design forms, bring them into Maya 2012 using PyQt and look at how we can link them up to create a powerful tool that uses the power of Mel and Python but with the flexible graphical user interface that Qt is known for.

Installing QT in Maya 2012

Applications used: Maya 2012, Qt, (Visual Studio 2008 optional)
Level: Basic
Files Supplied: No
Last update: 03/04/2012
Address: www.GeoffSamuel.com/Tutorials/Install_Maya_QT.php

Getting QT and PtQt working with Maya 2012 can be troublesome, but this is a light weight tutorial on how to set it up, as well as how to download and build it from source if you want to go the extra bit.

Scrolling Panel (C#)

Applications used: C#, .net, Visual Studio 2008
Level: Basic
Files Supplied: Yes
Last update: 02/08/2011
Address: www.GeoffSamuel.com/Tutorials/ScrollingPanel.php

This was an article written for CodeProject.com, and has been hosted on here as well as on their site.

In this article I go into the how to design and implement a Custom UI control which will allow users to scroll up and down, minimising the amount of on screen menus and other graphical user interaction devices. We look at the design, and how to not just implement it, but create it in such a way that it is developer friendly as well, allowing it to be used over many different projects in many different ways.

Painting on a Panel (C#)

Applications used: C#, .net, Visual Studio 2008
Level: Basic
Files Supplied: Yes
Last update: 30/06/2011
Address: www.GeoffSamuel.com/Tutorials/PaintingPanel.php

This was an article written for CodeProject.com, and has been hosted on here as well as on their site.

Here I look at how to go about creating a draw-able surface in C# and .net and the support structure behind it to allow for features such as erasing vector based lines.

3ds Max Wireframe pass

Applications used: 3ds Max 2009 & Adobe After Effects
Level: Basic
Files Supplied: NO
Last update: 21/07/2009
Address: www.GeoffSamuel.com/Tutorials/Wireframe.php


This tutorial is all about creating a finished rendered shot of a model with a "scan" of the wireframe to show the mesh. This tutorial requires no extra or special plug-ins or scripts, and should work with all versions of 3ds max and after effects.

C3D and TRC to Biped

Applications used: 3ds Max 2009 & Bippy (3ds Max plug-in)
Level: Intermediate
Files Supplied: Yes
Last update: 29/04/2009
Address: www.GeoffSamuel.com/Tutorials/c3d_to_biped.php


This tutorial looks at converting C3D and TRC human motion data onto a 3ds Max Biped using a tool called Bippy.

Scripted Hotkeys inside Max

Applications used: 3ds Max 2009
Level: Basic
Files Supplied: YES
Last update: 29/04/2009
Address: www.GeoffSamuel.com/Tutorials/max_hotkeys.php


This tutorial looks at simple MAXScript commands and using them, along with Macroscripts and the Scripted UI system to create a script to show and hide boxes during an animation.

A sample max file is supplied as well as the finished script.