Home Overview FAQ Documentation Download Mailing List Geomview For Windows? Support Users Development Bug Reporting Contributing Contact Us Sponsors
|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] GeomView <--> Mathematica (on a Macintosh)
I'm about to release a new version of the Mathematica->OOGL converter within a few days. I was holding off on replying until this happened, but I'll do so now. (The new version adds RenderMan conversion capability with the WriteRIB command, converts SurfaceGraphics into a MESH instead of an OOGL OFF object, and deals with points and lists of graphics objects correctly.) The package has built-in support for running Geomview on a remote host, but that depends on being able to rsh to the machine. Actually, there is a two-step solution, where transferring a file between the Mac and the Iris becomes your problem, not the package's problem. The converter uses a pipeline of C programs written for a Unix environment. WriteChunk is a function that was internal to OOGL.m which writes out the Mathematica object in the proper format to be processed by the C program pipeline. (In the new version of OOGL.m, I've made WriteChunk public.) I wrote three shell scripts: writeoogl, writegv, and writerib, corresponding to WriteOOGL, Geomview, and WriteRIB, which expect as input the output of WriteChunk. You use WriteChunk from Mathematica on the Mac to generate a file, then transfer the file to the Iris and run the appropriate script. Does sound like a reasonable solution? In[1] := << "OOGL.m" In[2] := l = Graphics3D[{RGBColor[1, 0, 0], Line[{{2, 2, 2}, {1, 1,1}}]}] In[8]:= WriteChunk["chunk", l] In[9]:= ^Z Suspended noether [68] [/u/gcg/ngrap/src/bin/geomutil/math2oogl] -> writeoogl chunk { LIST { = VECT 1 2 1 2 1 2 2 2 1 1 1 1.000000 0.000000 0.000000 1 } #end of VECT } #end of LIST The writeoogl script is very simple. You might need to edit it to set the path correctly. #!/bin/sh # Shell script for computers that can't use the WriteOOGL[] command directly # from Mathematica because math2oogl is not installed on the host computer. # If you want to be able to use this package from a directory other than # the geomview distribution directory, change the value of mathooglpath # below to be the absolute pathnames of the binary on your system. mathooglpath=" math2oogl " tr -s '{}(), ' '\12\12\12\12\12\12' < $1 | $mathooglpath Note that this will *not* work with the current version of OOGL.m. I'll send mail when the new version is in the ftp directory. --Tamara Munzner
|
||
Home | Overview | FAQ | Documentation | Support | Download | Mailing List Windows? | Development | Bug Reporting | Contributing | Contact Us | Sponsors |
|||
site hosted by |