About
Hi there,
My name’s Dave Stewart, I’m a specialist animator / developer from London, UK, embracing, amongst other things, the colourful marriage between animation and coding. That said, I love anything technical, interactive, and bad-ass, really.
My main portfolio site is at www.davestewart.co.uk, but this is where I upload, share and promote anything that’s purely code-based.
Not all the scripts here are production-ready, but I stick ‘em up anyway as some of them are pretty interesting anyway (by all means leave comments and I’ll do what I can to fix things if I have the time).
If I’m not developing, I’m animating, and if I’m not animating I’m developing.
And if I’m not doing either, then I’m probably available to hire ![]()
Site Index
After Effects
- After Effects Tracker
Export 3dsmax objects' tracking data (4-corner pin, 2 point track, position) directly to After EffectsFlash
ActionScript
- Comment Headings
Enable easy navigation of code using GIANT comments made up of block characters- Flash "PHPLoadVars" class
Natively send complex / multidimensional variables from Flash to PHP with this extended LoadVars class- Ideal default Flash IDE setup for Developers
Instructions on how to set up the Flash IDE for hassle-free AS3 developmentHTML
- Disable password autocomplete in Firefox
Handy little trick to make Firefox behave in a more security-conscious manner- Form builder
Convert a list of text into fully validated, accessible HTML form controls- MindManager Web Site Creator
A powerful VB application that allows me to export a MindManager mindmap to a fully-featured, templated web siteJavaScript
jQuery
- Form builder
Convert a list of text into fully validated, accessible HTML form controls- jQuery "Highlight" plugin
Highlight a form field’s parent tag (or any other selector) as you tab into it.- jQuery "Populate" plugin
Populate a form or an element's child elements using a JSON object.- jQuery Deconstructed
An interactive visual breakdown of the jQuery internal code- jQuery Favelet
Add jQuery functionality to any browsable web pageMaxScript
Modelling
- Collapse and Replace
Collapse multiple objects into one mesh, preserving materials, and optionally replace a single target object.- Spherical Spline
Create a perfect sphere using just one spline- Spline Tools
Tools for easily editing the in and out tangents of a spline shape- Twist Profile
Apply a curve-defined twist to any geometryParticles
- Particle Visualizer and Papervision3D Exporter
A script to visualize particle motion and export particle and camera data to Flash's Papervision 3DRendering
- Network-Render all Cameras
Automatically submit all cameras to a network render, rendering the correct frames, and save the output to the correct directories- Render Size Presets
A dockable toolbar providing controls to quickly render different sized images- RenderWanger
Save and load render presetsText
- Simple Credits
Creates sequential text objects. Useful for credits, etc.- Text Layout Tools
Tools for quickly laying out (and naming) text shapes for modelling and animation- Text LOD
Toggle the geometry of a text object with a bitmap for lightening-quick viewport updatesTools
- 3ds Converter
Batch-converts 3ds files to max format- Copy Hierarchy Names
Copies names from one hierarchy to another, replacing text such as 'left' to 'right'- Soft Instance
Instance an object leaving certain properties un-instanced. Useful to create families of objects with variations upon a themeUI Design
- ActiveX TreeView Functions
A set of functions for manipulating ActiveX Treeviews- Easy Icons
A range of code-only icons to spice-up your UI and minimize distribution files- Flash UI Examples
Character select, graphing and joystick control examples of using Flash as a rich interface to 3dsmax- HTML Help Template
An HTML template for a good-looking help system for your scripts- HTML Interface
A set of functions that allow you to run any MaxScript command from a rollout's ActiveX HTML control- Progress Bar Updater
A struct to simply and easily update a progress bar by providing just start and end values, and calling update()- UI Manager
Save and load rollout settings, such as size, position, control states, items, etc to a preferences fileWidgets
- AutoZoom
Auto-zooms the display to the selected object- Copy Object Properties
A quad-menu shortcut to quickly copy properties from another object- Hide Objects According to Visibility
Make objects properly "invisible" in the viewports when their visibility is 0- Open all groups
Recursively set all groups open or closed.- Spinner Precision
Quickly set the spinner precisionWorkflow
- Flash UI Examples
Character select, graphing and joystick control examples of using Flash as a rich interface to 3dsmax- Get Unmapped Objects
Selects all objects without proper mapping co-ordinates- Macro Lister
Scans all installed macros by category, and creates a dockable tree-view- Open Most-recent File
Opens the most recent file, be it an autobackup or a saved file- Set and get paths
Assign default paths to both scene and MAXScript directories- Show Last-hidden
Unhide geometry in the order it was hidden- Viewport Layout Manager
Adds a toolbar that allows you to swap between viewport layouts on the fly, remembering settings per viewport between layouts.Animation
- After Effects Tracker
Export 3dsmax objects' tracking data (4-corner pin, 2 point track, position) directly to After Effects- Animated Surface Align
Stick one animated object to the animated surface of another, maintaining orientation in 3 axis- Camera Animator
Animates a master camera thourgh a series of locked-off shots, and user-defined times- Filter Trackbar Keys
Show only specific keys / tracks on the trackbar- Particle Visualizer and Papervision3D Exporter
A script to visualize particle motion and export particle and camera data to Flash's Papervision 3D- Path Controller 2
A scripted controller setup that allows you to animate the distance along a path in real-world units- Scripted Look-at Controller
A 1-dimensional look-at; useful for trees, billboards, etc.- Transform Presets
Save and restore transformations as presets to objects such as cameras, IK handles, etc.Cameras
- Camera Animator
Animates a master camera thourgh a series of locked-off shots, and user-defined times- Network-Render all Cameras
Automatically submit all cameras to a network render, rendering the correct frames, and save the output to the correct directories- Transform Presets
Save and restore transformations as presets to objects such as cameras, IK handles, etc.- Vertigo
The classic Hitchcock "Vertigo" effectFor Scripters
- "List" struct
Easily create associative array-like structures in 3dsmax- ActiveX Inspector
Lists all ActiveX controls, and lets you interactively test their methods and properties- Excel Functions
A set of functions to get you started with communication with Excel- Progress Bar Updater
A struct to simply and easily update a progress bar by providing just start and end values, and calling update()- Time Stamper
A struct to make light work of timing tasks, benchmarking, etc- UI Manager
Save and load rollout settings, such as size, position, control states, items, etc to a preferences file- VMS Tidy
Re-arranges and beautifies Visual MaxScript outputFun
- MAXSnake!
Use your mouse to play a variation on the classic arcade game 'Snake'!- Random 3D Spline
A bit of fun that animates a line!- Spherical Spline
Create a perfect sphere using just one spline- Z-buffer to boxes
Visualize the z-buffer of an image using boxesFunctions
- "List" struct
Easily create associative array-like structures in 3dsmax- Multimaterial From Folder
Create a set of multimaterials from a folder of textures- Time Stamper
A struct to make light work of timing tasks, benchmarking, etcMaterials
- Default Material
Applies a default material to objects on creation- Multimaterial From Folder
Create a set of multimaterials from a folder of textures- MultiMaterial Propogator
Creates a multimaterial from a folder of bitmaps, based on a template material- Plane from bitmap
Builds both planes and materials from a folder of images- Random Multimaterial
Creates families of slightly-random multimaterialsPHP
Wordpress
- Wordpress "Page Redirect" template
Have any page in the Wordpress "Pages" list invisibly redirect to a static page or other urlCodeIgniter
Kohana
- Documentor - PHP to HTML to Redmine Wiki syntax converter
Easily convert PHP to HTML then Redmine wiki format- Kohana 'filesystem' Helper
A robust helper to handle everything file and folder-related within Kohana- Kohana: Default controller for serving static pages
Save development time by routing un-routable content to default viewsVBA
- Excel export delimited text macro
Export Tab-delimited text from Excel- MindManager Web Site Creator
A powerful VB application that allows me to export a MindManager mindmap to a fully-featured, templated web siteXML
- XML / XSLT site management tool
1-click login to all your site logins, databases, password-protected pages, memberships, ftp areas etc.