ntashev.com::virtual.portfolio
home
home
support/contact

 

 

TOOLS summary:
This section contains various stuff I've written so far, which is much likely to speed up and ease the working process.
Click on a tool's name to see it's full description below.

1.3DStudioMax Scripts

E. POly: Face area treshold - Select the faces of an Editable Poly Object based on their Size/Area

poly2surf - Conform Editable Poly Objects to Surface

2.MAXFX - 3DStudio to After FX workflow

maxFX Scene v1.08.7.15 - Transfers the max scene's Camera, Lights and Placeholder objects positions into a 3D Composition in After FX

3.AFter effects Javascripts

contents pending...

::3dsmax scripts::
Various scripts for 3DStudio. Created and tested mostly on Max 2008, but I guess they can run in prior versions too.

Instalation Notes:
Download the script and run it from
MAXscript -> Run Script...

E. POly: Face area treshold

script UI
download tool

Select the faces on an Editable Poly Object, depending on their Size in the mesh. The Low spinner exludes faces smaller than the spinner's value and the Hight spinner exludes faces bigger than the given value. If Keep Current Selection is checked the newly selected polygons are added to the current selection.

Works only on a Single, Collapsed Editable Poly!

   
poly2surf 1.6 (beta)
View Simple Process Preview

Poly2Surf_UI
download tool

Conform selected objects to other objects's surface. The scripts works only with Collapsed Editable Poly objects from the selection. Other objects in selection are left intact.

show progress
If checked forces the viewport to be updated for every vertex, which may be significantly slower if the scene contains many objects i.e. for 3 objects with approx 300 vertex per objects means the viewport will be refreshed 900 times before the script completes calculation. It's better to leave this option off.

conform axis
X, Y, and Z axes use the world transform matrix to point the direction of conforming. The Normal option lets you pick a normal from the surface object, which will be used as a conform axis.

Known issues
Sometimes when operating with surface objects with too many vertices some vertex may not be placed over the surface.

This tool is still in development phase so any feedback is quite welcome.

::maxfx::
This is a set of scripts to transfer various data from 3DStudio (3DS) to AfterFX (AFX). They are still in development stage, so any feedback is quite welcome. Feel free to report any bugs of suggestions wich may improve these tools to contact@ntashev.com.

Installation Notes:
*Download the script somewhere
*Open
3DStudio and choose MAXscript -> Run Script...
*The script generates a *.jsx file which is a JavaScript recognized by AfterFX
*To run the
*.jsx file open AfterFX and choose File -> Scripts -> Run Script File...

maxFX scene v1.08.7.15
workflow video presentation*
*8min/40MB FLV/no sound


maxFX_scene_UI
download tool & readme file


version history:
1.08.7.15 - Current version:

- Updated camera and light picking algorithm - now the Add button brings up a list of the compatible objects (lights or cameras)

- Fixed a drop frame bug (the exported comp was one frame shorter than the actual max range)

1.08.6.6
- First release

maxFX scene exports several types of objects from 3DS space to AFX 3D space as Cameras, Lights or Placeholder objects. The script writes down the pivot point positions of the selected objects for every frame for Cameras and also for Lights and Placeholders (if Animated Lights\Placeholders checkbox is checked). The output file is a javascript file (*.jsx) which generates a composition containing all objects selected for export and converted to AFX's Layers.


Camera group:
All cameras in the list will be exported as cameras in AFX. The Add Selected Button adds all objects from the selection which are supported and identified as cameras into the list. Camera settings such as Film Width and Zoom must be set in AFX, because Javascript has no access to this settings. The value of the Film Width is commented for each camera and visible as marker on the camera layer.

lights group:
All lights in the list will be exported as light layers in AFX. Light types are not transfered and should be set manually later in AFX , but light colors are exported. Light intensity is not exported due to render specific settings and should also be set manually. If Animated Lights is not checked their position is stored only in frame 0 of the composition. The Add Selected Button adds all objects from the selection which are supported and identified as lights into the list.

placeholders group:
The listed objects will be exported as the selected type of layer. The new layer name corresponds to the object name, and the layer color equals the object wirecolor. If the export type is set to Solid the W/H spinners control the dimensions of the solid layers in AFX. If Animated Placeholders is not checked their position is stored only in frame 0 of the composition. The objects don't need to have their own keyframes - links and controllers work just fine. The script exports only position data and uses the pivot point of the object. Rotation animation is not yet supported and the orientation of the objects is set static only in frame 0 of the composition.

EXPORT:
The
Start/End spinners define the beggining and the end of the recording, by default they equal the current time interval of the max scene. When the Export button is pressed the script prompts for a path to save the jsx file, with default name same as the 3DS scene.


Supported objects:
Cameras: Standard and VrayPhysical Cameras with Targets.
Lights: Standard, Photometric, MRLights and Vray Lights except for VraySun.
placeholders: Any type of max object except for lights and cameras.


issues, limitations & tips:
- The script has nothing to do with geometry, it only exports coordinates, so the size of the meshes, polycount etc. has no matter.

- Cameras need manual adjustments of the Film Width and Zoom parameters in AFX, because I haven't found a way to access these settings via Javascript yet. Light Types must be set manually for the same reason, although if the light has a target it is identified as a "Spot" in AFX.