-- Title : forceSkinEnvelopeShaded
--
-- Fixing bug when Max doesn't switch to shaded mode when choosen Envelope suboject of Skin modifier.
--
-- Usage/install: Place this .ms file to scripts\Startup folder. Restart 3ds max.
-- Optionally Shaded mode can be switched off by set "v3d_forceSkinEnvelopeShaded = off" in MAXScript listener.
--
-- Copyright : © 2016 veda3d.com, All rights reserved
-- Author : Royal Ghost
--
-- Version : 0.0.1 - Initial release for MAX 2014,2016,2017
--
-- Homepage : www.veda3d.com
---------------------------------------------------------------------------------------------
-- MODIFY THIS AT YOUR OWN RISK
(
global fn_v3d_forceSkinEnvelopeShaded,\
v3d_forceSkinEnvelopeShaded = on
fn fn_v3d_forceSkinEnvelopeShaded =
(
if (classof (modPanel.getCurrentObject())) == Skin and (callbacks.notificationParam())[1] == 1 then
(
if v3d_forceSkinEnvelopeShaded == on then
(
if (maxversion())[1] >= 18000 then $.vertexColorsShaded = false else $.vertexColorsShaded = true -- bug fix, because already true
$.vertexColorsShaded = true
)
)
)
callbacks.removeScripts id:#clb_v3d_forceSkinEnvelopeShaded
callbacks.addScript #ModPanelSubObjectLevelChanged "fn_v3d_forceSkinEnvelopeShaded()" id:#clb_v3d_forceSkinEnvelopeShaded
)
I dug inside this "feature" and it seems that is 3ds max bug.
Anyway I wrote a script which is fixing this bug. Please test it. If you will face any trouble with it let me know.
Usage/install: Place this .ms file to scripts\Startup folder. Restart 3ds max.
Optionally Shaded mode can be switched off by set "v3d_forceSkinEnvelopeShaded = off" in MAXScript listener.
Download forceSkinEnvelopeShaded_0.0.1.zip