Another update:

I installed Softimage|3D 3.9.2 on windows 7 along with SDK 1.9.2 and MSVC++. Everything seems to work except for FlexLM (v6.1f). I can start the FlexLM server, validate my license file, and checkout SI_TOOLS successfully, but the FlexLM server then automatically shuts off. I'm wondering if installing FlexLM in XP compatibility mode will make any difference. I am not familiar with that procedure, so I've moved onto plan B for now.

I installed Softimage|3D 3.9.2 and MSVC++ 6.0 Professional on my old Dell precision workstation running 32 bit Windows XP. I cannot compile plugins using the IDE, however I can compile successfully using make files via Nmake which basically reduces visual studio to a syntax highlighter and editor while I work from the command line (haven't done that since writing code in jot on IRIX). A simple test plugin embedded into the tools menu with a dialog box appears to work and not crash.

it's amazing how far we've come in the past 15 years. SAAphire has much less coverage than any of the XSI APIs. SAAphire is also a bit of a pain in the butt to use as it's laborious to get simple things done. I'm writing 5x more code to do the same work in SAAphire that I can do in XSI either through the C++ API or scripting. On the flipside, I do find setting up a plugin's definitions and features a little easier in SAAphire as you have more freedom to pick and choose without having other stuff piggy backed on top.

I did more SI3D --> XSI tests using dotXSI v3.0 which came with SI3D 3.9.2. Everything exports just fine, but I cannot find a single version of XSI 7.5 or later that will import the generated .xsi files. Even a file containing nothing but a cube crashes XSI. I've tried both dotXSI importers (the original and crosswalk versions). As a test, I wrote my own dotXSI importer in XSI, and further inspection indicates dotXSI won't serve my needs as all polygonal geometry is triangulated and many features native to SI3D are stripped out upon export to .xsi. I looked into the GDK dotXSI ASCII Import/Export examples, but the templates, even if modified, still won't support everything. So, taking on this assignment is the right move as the only other option is to do it all by hand again. ugh.

On the plus side, I discovered a better way to get BSpline patches into XSI faithfully. Instead of converting to a NURBS Surface like the SI3D --> XSI importer does, I convert the BSpline patch hull to a polygon mesh, hide the first/last row of polygons where the phantom points would normally be, then apply subdivision smoothing to the hull to get the curvature back (The first/last row of polygons must be retained to properly guide the smoothing along open edges of the surface). As far as I can tell, the results are identical to the original BSpline patch. Even the bad artifacts, such as pinching at the poles, looks *exactly* the same. the only caveat is the U and V step of the Patch must the same degree because subdivision smoothing algorithm cannot operate on U and V independently.

Alright, now to get something useful done.


Matt


Reply via email to