Mailing List
Home
Forum Home
Softimage
Carrara
trueSpace
Dir3d-l
Maya - a powerful 3D animation and visual effects software
Macromedia Flash Development
Subjects
Cameras
scaleDown command
black out solved
Aircraft Tutorial
Mathematical XYZ ?
Its done This vs That
Its done first week
recommendations for screen video captures?
3DExplorer "Oddity "
New Director
ProTeam renewals
Fuel 's new websites (X post)
Blue peter create a make toy
targeting groups question
XPost: Shockwave 3D game ( sort of )
RES: RES: RES: Fish Modeling
Emitting particles from object intersection
Fuel 's new websites (X post)
Texturing
Big Break Contest Videos
New Plugins
Models and Texture on my updated site
Error Installing Patch tS6 6
Plasma?
Looking for Inspiration
Weird EMail Q
It 's done first week ?
Cherry not cranberry
New game
Camera Animation Problem
Particle plugins?
 
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 &quot;add-ons
&quot; ( &quot;XSI User Normal Editing&quot; at the bottom of the list ).</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">The download file is named &quot;050324_XSI
_UserNormalEditing_42_All.zip&quot; 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 &quot;XSI
_UserNormalEditing_RegisterPlugin.vbs&quot; file installed in the user's &quot
;Addons\Application\Plugins&quot; 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
&quot;Addons\XSI_UserNormalEditing&quot; ; 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 &quot;Plugin.cpp&quot;
.</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 &quot;XSI_UserNormalEditing&quot; 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 &quot;Scaling&quot;, &quot;Rotation&quot;
, &quot;Translation&quot; as well as &quot;X&quot;, &quot;Y&quot; and &quot;Z
&quot; 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
&quot;XSI_UserNormalEditing&quot; 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>