Tuesday, September 29, 2009
Monday, September 28, 2009
User in Autodesk Area forum search for Stretchy & Bendy Arm Rig tutorial similar to this one (Maya tutorial) or this one (Softimage). Well, I`m too not found similar tutorial for the 3ds Max. This is strangely, right? This is can be done using Physique by Spline-based floating bones. In Max help (F1) search for "Spline-Based Physique Deformation" .
Thursday, September 24, 2009
Monday, September 21, 2009
Saturday, September 19, 2009
Friday, September 18, 2009
Autodesk released 3 quick start guides with the same description in their Services & Support Knowledge Base section. Well, first 2 is about Reactor, but the third is not.
Learn to quickly create a basic Reactor Rigid Body phsyical simulation in 3ds max. In this quick start guide you will see how to setup a scene that consists of 2 boxes and a sphere which collide with each other as solid rigid objects.
Reactor Soft Bodies
Video (MP4 19.4 MB):
Reactor Rigid Bodies
Video (MP4 16.7 MB):
Crop Border Solution
Video (MP4 10.3 MB):
This is a ScriptSpot form topic which I recommend not only to coders of course. Here the folks discuss how to control array of objects. Well, the topic was open by user who wants to do this by modifier. But why exactly this way is not clear. Briefly, wiring params is enough for this kind of tasks. Also cotroller instances do great job on this point.
Just read the topic and comment if you have something useful to share about.
Wednesday, September 16, 2009
Always nice to meet fellow countryman. Dimitar Nenov (new coder on ScriptSpot.com) is my fellow citizen too. He is form Sofia, Bulgaria. Ok, It might not be interesting for you.
Dimitar works on script converter "Kelvin T to Light Color" and he accepts comments and advice, so I wrote a code snippet to help him. Maybe other max-coders will be interested about the code:
on applybutton pressed do
for obj in lights where obj.isSelected do
if isProperty obj #rgb do
obj.rgb = rgbcolor.color
...but it is better if you read the comments on site and to interpret the content of the script. Well, "applybutton" is the name of the button, and the snippet is inside its handler. Also "rgbcolor" here is the ColorPicker's name. If I clear the code as independent function, it will look like this:
fn applyLightsColor clr = (
for obj in lights where obj.isSelected do
if isProperty obj #rgb do obj.rgb = clr
Maybe this enouth, but if you like mapped functions, there you go:
mapped function applyLightsColor obj clr = (
if (superClassOf obj == lights) and \
if (obj.isSelected) and \
if (isProperty obj #rgb) do obj.rgb = clr
Tuesday, September 15, 2009
Saturday, September 12, 2009
Friday, September 11, 2009
Using Splines to Add Detail to Your High-Poly Model in 3ds Max by Ben Bolton
Splines are an often-overlooked aspect of 3ds max when it comes to game art. Most people know that you can use a spline for a wire - but you can also use it for things like grooves, whole objects like handles, and even text! In this tutorial, we'll take a look at some of these advanced ways that splines can be used to save a lot of time on tasks that would otherwise have to be done by hand.
"Splines are an often-overlooked aspect of 3ds max". I completely agree with this. People use only a percentage of the magic of Splines. This is a step in the right direction. Finally somebody (game artist!) bothered to show piece of the spline power. Think about Spline like a "super extended custom primitive" and you will enjoy modeling in 3ds Max :)
Wednesday, September 9, 2009
Bake animation transform keys to chosen object with specified interval and sample frame step.
Plus reduce keys for chosen object with specified interval, sample frame step and threshold.
I think you know, but keep in mind that there is no universal baking method that is suitable for all possible cases. This is my way that I use most often. Now I added UI to my function and ups it here.
This usful tips I found on Autodesk Area.
When you open the modifier list and try to use the scroll wheel, the menu doesn't scroll correctly, it flickers.
This is related to a windows display setting. Follow these instructions to fix this issue..
In Windows XP
- click on "Start" ->
- "Control Panel" ->
- "Display" ->
- "Appearance" Tab ->
- Click on the "Effects" button
- Turn OFF "Use the following transition effect for menus and tooltips"
That's it, your mouse wheel should now work while you are browsing through the modifier list.
Slight Modification of the process for Windows 7
- Start > Control Panel
- Performance Information and Tools
- Advanced Tools (on left)
- Adjust the appearance and performance of Windows
- Uncheck "Smooth-scroll list boxes"
- Click OK then close the control panel
Monday, September 7, 2009
Sunday, September 6, 2009
Video tutorial which cover how to use procedurals to create a rock texture.
Quote: "We will cover: displacement tuning in mental ray..."
Original title said: "Create a rock shader in 3DS 2010" but...
read my comments first.
- So first about involving mental ray here. In this tutorial has no one specific map that explicitly require the use of MR. Here used only standard procedurals maps, and why was all this MR rendering pain?
- Judging by the title, this one is tutorial only for Max 2010. It's also applicable in Max 2009 because here was used only one map that is a new feature in Max 2009 - namely "Color Balance". If you replace that part with a different technique, it would be entirely consistent with Max 2008, even Max 9.
- Author uses "Composite" layers, and except in one case, he completely fails to explain their blending settings (as "Normal", "Multiply", ...).
- Wrong terminology. Here shows how to compose textures, not "shaders".
- The last line of author is totally lame and unprofessional advice. As the final result depends on the size of the mesh on which we apply the material, author proposes to reset and redefinite each parameter of each map to lower or heighter value, instead just to aplly UVW !!!
Friday, September 4, 2009
Smart utility menu for your scripts.
Easy customizable (noted inside the code).
Reason to make it:
Many people dont know alternative way for hot access to their scripts except installing all of them as macros (MacroScripts). MacroScripts is welcome for dozen of scripts that we use everyday,but they difficulty to menage then they come a lot.
- Why Utility, the system menu looks better?
- The utility is most compact and most comfortably for navigation.
( For that it's called utility, right? )
In conclusion I must to say so I just try and hope I helps to people to avoid MacroScripts installation for every peace of code by give them some choice.
Read more and download my MaxScript here.
Thursday, September 3, 2009
I'll sketch here a short how I modeling chain. First I just tipe in Max Listener (F11) or miniListener (located in the bottom left corner):
Simple, right :) It's default size is OK (width = 25 and length = 10). Now just need to turn on enable in renderer and enable in viewport, set Thikness to 3 and Corner Radius to 4.5 , and the modeling of single chain is done.
You can save all of this to script, well, not so as to optimize the task but more to skip remembering the exact values and use them to ready the next time:
ch = rectangle thickness:3 cornerRadius:4.5 \
render_renderable:true displayRenderMesh:true \
Also, if you use a script that will facilitate the task and next steps. As in the French tutorial, the next step is aligning pivot and except that it is faster also becomes more accurate doing this by script:
ch.pivot.x += ch.width / 2
Variable "ch" here is a rectangle shape that I set in the above example code. So as you know the pivot is on center of the shape and we need to move by X in distance equal to half the width.
Last step of the modeling that remained was to clone our chain using Array tool. What needs to know here is the distance you have to move each new copy by X. It's not the shape width. They must touch but not intersect another so we must take into account the shape thickness and to extract Thickness from Width, ie:
ch.width - ch.thickness
all = $chain* as array
for i=1 to all.count-1 do all[i].parent = all[i+1]
Tuesday, September 1, 2009
I think this asked so many times online so maybe is a time the answer to become a part of official Max help documentations, right? :)
In 3dsMaxRendering blog you can find tips how to place default Max lights to the scene. That's good and useful tips. But how to switch (turn on/of) a lot of lights? The Light Lister is not a nice solving. I found an script request at the ScriptSpot forum, so the peoples still looking for automatize process tips. And there is what born in my mind... just write 2 super short and simple script (in separate files) and assign them to Pre-Render and Post-Render procedure:
And of course this way you can easy enable/disable Pre and Post render scripts at any times.
MAXScript (to copy/save):
-- PRE-Render script
-- POST-Render script