  | | | XSI_UserNormalEditing 2.0 - interactive editing of user normals for XSI 4.2 ( w/ | XSI_UserNormalEditing 2.0 - interactive editing of user normals for XSI 4.2 ( w/ 2005-03-24 - By Alain Laferrière
Back
Greetings,
A quick note to mention that I published a new and improved version of my User Normal Editing tool, which was originally written for XSI 3.51. This new version is compatible with XSI 4.2 and features a number of improvements with my original implementation.
Go to http://www.softimage.com/xsinet and look under "add-ons" ( "XSI User Normal Editing" at the bottom of the list ).
The download file is named "050324_XSI_UserNormalEditing_42_All.zip" and contains :
* 050324_XSI_UserNormalEditing_42_Addon.zip ( the addon file included in this archive )
* 050324_XSI_UserNormalEditing_42_Sources.zip, contains :
Plugins.zip : contains the "XSI_UserNormalEditing_RegisterPlugin.vbs" file installed in the user's "Addons\Application\Plugins" folder ; this file is used to manually register the plugin DLL file when starting XSI
VBScript.zip : contains the files stored under "Addons\XSI_UserNormalEditing" ; these are the VBScript files which have not yet been ported to C++ ( i.e. the OnSelectionChange handler and a few misc things ) as well as the tool's User Manual in both English and Japanese
XSI_UserNormalEditing.zip : all the C++ files and Microsoft Visual Studio project file
The plugin full source code is included.
Note : This plugin contains many tips and tricks, which are documented in the code. An introduction to the tool architecture and execution workflow can be found at the beginning of file "Plugin.cpp".
I plan to implement further improvements in the future, but I prefered to release this first version immediately as it may be of help to anyone wanting to write custom tools for XSI.
Please feel free to contact me directly to submit bug reports and suggestions for future improvements. I am currently in Montreal, returning to Tokyo next week and back to work on Monday, April 4th.
Best regards, Alain
PS: big thanks to my colleague Yoshiyuki Watanabe for localizing the User Manual in Japanese !
-- -- snip snip snip -- --
Installation :
* download the file from XSINet, extract the .xsiaddon file in a temporary location * launch XSI 4.2 and install the addon * done ! ( no need to restart XSI )
Usage :
* press both ALT key and the RMB ( Right Mouse Button ) together, and select the "XSI_UserNormalEditing" entry from the pulldown menu ( tip : if you do this from the lower half of the screen the option will appear near above the mouse cursor ) * the XSI User Normal Editing custom property page opens * press the 'b' key and use the mouse buttons to interactively transform user normals
Changes from original 3.51 implementation ( from User Manual ) :
* complete refresh of the tool architecture : * all the tool parameters are now automatically saved in a user preference custom preset * moved user-interface from HTML-based to a standard custom property ( user preference ) * removed "Scaling", "Rotation", "Translation" as well as "X", "Y" and "Z" buttons from the UI; the tool instead uses the current SRT transformation buttons in the MCP ( translate by default if no transformation mode active ) * adapted realtime shader code to the v2.0 of XSI's realtime shader protocol * ported original VBScript-based management of Effects and Transformations to the CPP API * this tool's DLL contains both a XSI plugin as well as a realtime shader ( loaded by using a preset ) * a VBScript plugin explicitely loads the tool's DLL as a plugin when starting XSI ( i.e. no need to modify setenv.bat's XSI_PLUGINS path ) * applying effects is done using commands ; operations involving multiple objects are archived * using a single event in the XSI UNDO/REDO history * press ALT + RMB click in a view, then select "XSI_UserNormalEditing" from the contextual menu * big performance improvements during interactive transformations on high -denisty geometries * big performance improvements to store normal transformations on high-density geometries ( e.g. storing the changes on a 100x100 grid could take up to 40 seconds on my machine, now it's very fast ) * properly supports local materials, as well as polygon cluster materials
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859 (See http://iso-8859.ora-code.com)-1"> <META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7226.0"> <TITLE>XSI_UserNormalEditing 2.0 - interactive editing of user normals for XSI 4.2 ( w/ source code )</TITLE> </HEAD> <BODY> <!-- Converted from text/rtf format --> <BR>
<P><FONT SIZE=2 FACE="Arial">Greetings,</FONT> </P>
<P><FONT SIZE=2 FACE="Arial">A quick note to mention that I published a new and improved version of my User Normal Editing tool, which was originally written for XSI 3.51. This new version is compatible with XSI 4.2 and features a number of improvements with my original implementation.</FONT></P>
<P><FONT SIZE=2 FACE="Arial">Go to </FONT><A HREF="http://www.softimage.com /xsinet"><U><FONT COLOR="#0000FF" SIZE=2 FACE="Arial">http://www.softimage.com /xsinet</FONT></U></A><FONT SIZE=2 FACE="Arial"> and look under "add-ons " ( "XSI User Normal Editing" at the bottom of the list ).</FONT> </P>
<P><FONT SIZE=2 FACE="Arial">The download file is named "050324_XSI _UserNormalEditing_42_All.zip" and contains :</FONT> </P>
<UL> <LI><FONT SIZE=2 FACE="Arial">050324_XSI_UserNormalEditing_42_Addon.zip ( the addon file included in this archive )</FONT></LI> <BR>
<LI><FONT SIZE=2 FACE="Arial">050324_XSI_UserNormalEditing_42_Sources.zip, contains :</FONT></LI> <BR>
<P><FONT SIZE=2 FACE="Arial">Plugins.zip : contains the "XSI _UserNormalEditing_RegisterPlugin.vbs" file installed in the user's " ;Addons\Application\Plugins" folder ; this file is used to manually register the plugin DLL file when starting XSI</FONT></P>
<P><FONT SIZE=2 FACE="Arial">VBScript.zip : contains the files stored under "Addons\XSI_UserNormalEditing" ; these are the VBScript files which have not yet been ported to C++ ( i.e. the OnSelectionChange handler and a few misc things ) as well as the tool's User Manual in both English and Japanese< /FONT></P>
<P><FONT SIZE=2 FACE="Arial">XSI_UserNormalEditing.zip : all the C++ files and Microsoft Visual Studio project file</FONT> </P> </UL> <P><FONT SIZE=2 FACE="Arial">The plugin full source code is included.</FONT> </P>
<P><FONT SIZE=2 FACE="Arial">Note : This plugin contains many tips and tricks, which are documented in the code. An introduction to the tool architecture and execution workflow can be found at the beginning of file "Plugin.cpp" .</FONT></P>
<P><FONT SIZE=2 FACE="Arial">I plan to implement further improvements in the future, but I prefered to release this first version immediately as it may be of help to anyone wanting to write custom tools for XSI.</FONT></P>
<P><FONT SIZE=2 FACE="Arial">Please feel free to contact me directly to submit bug reports and suggestions for future improvements. I am currently in Montreal , returning to Tokyo next week and back to work on Monday, April 4th. </FONT></P >
<P><FONT SIZE=2 FACE="Arial">Best regards,</FONT>
<BR><FONT SIZE=2 FACE="Arial">Alain</FONT> </P>
<P><FONT SIZE=2 FACE="Arial">PS: big thanks to my colleague Yoshiyuki Watanabe for localizing the User Manual in Japanese !</FONT> </P>
<P><FONT SIZE=2 FACE="Arial">-- -- snip snip snip -- --</FONT> </P>
<P><B><FONT SIZE=2 FACE="Arial">Installation :</FONT></B> </P>
<UL> <LI><FONT SIZE=2 FACE="Arial">download the file from XSINet, extract the .xsiaddon file in a temporary location</FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">launch XSI 4.2 and install the addon</FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">done ! ( no need to restart XSI )</FONT></LI> <BR> </UL> <P><B><FONT SIZE=2 FACE="Arial">Usage :</FONT></B> </P>
<UL> <LI><FONT SIZE=2 FACE="Arial">press both ALT key and the RMB ( Right Mouse Button ) together, and select the "XSI_UserNormalEditing" entry from the pulldown menu ( tip : if you do this from the lower half of the screen the option will appear near above the mouse cursor )</FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">the XSI User Normal Editing custom property page opens</FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">press the 'b' key and use the mouse buttons to interactively transform user normals</FONT></LI> <BR> </UL> <P><B><FONT SIZE=2 FACE="Arial">Changes from original 3.51 implementation ( from User Manual ) :</FONT></B> </P>
<UL> <LI><FONT SIZE=2 FACE="Arial">complete refresh of the tool architecture :</FONT ></LI>
<LI><FONT SIZE=2 FACE="Arial">all the tool parameters are now automatically saved in a user preference custom preset</FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">moved user-interface from HTML-based to a standard custom property ( user preference )</FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">removed "Scaling", "Rotation" , "Translation" as well as "X", "Y" and "Z " buttons from the UI; the tool instead uses the current SRT transformation buttons in the MCP ( translate by default if no transformation mode active )< /FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">adapted realtime shader code to the v2.0 of XSI's realtime shader protocol</FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">ported original VBScript-based management of Effects and Transformations to the CPP API</FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">this tool's DLL contains both a XSI plugin as well as a realtime shader ( loaded by using a preset )</FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">a VBScript plugin explicitely loads the tool's DLL as a plugin when starting XSI ( i.e. no need to modify setenv.bat's XSI _PLUGINS path )</FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">applying effects is done using commands ; operations involving multiple objects are archived</FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">using a single event in the XSI UNDO/REDO history </FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">press ALT + RMB click in a view, then select "XSI_UserNormalEditing" from the contextual menu</FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">big performance improvements during interactive transformations on high-denisty geometries</FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">big performance improvements to store normal transformations on high-density geometries ( e.g. storing the changes on a 100x100 grid could take up to 40 seconds on my machine, now it's very fast )< /FONT></LI>
<LI><FONT SIZE=2 FACE="Arial">properly supports local materials, as well as polygon cluster materials</FONT></LI> <BR> </UL> </BODY> </HTML>
|
|
 |