Manta-Fox

From Manta

Table of contents

Background

In 2005 a large amount of Manta development focused on a collaboration between SCI and SGI to rendering large CAD data sets such as the Double Eagle Tanker and the Boeing 777. This effort focused on large multi-processor SGI machines and produced a non-sse KDTree based renderer and an extensive user application. The work was described in several papers and presented by SGI at several tradeshows including a large collaborative presentation between SGI, Intel, and Boeing at Super Computing 2005 in Seattle.

The Fox toolkit was used to make several of the GUI components for these applications, additionally manta was embedded in a Preformer application. As of 2007 most of the GUI application work is written in wxWidgets through the swig/python interface and the Fox application along with the original KDTree implementation has been moved to an outside Manta-project repository.

Manta-Fox Project

The Fox toolkit may be used for an interactive gui with many features including multiple camera interaction modes, bookmarks, and dialogs for camera paths, stereo mode, and kdtree debugging. Instructions for building fox.

This code is not actively maintained. Please contact the mailing list with specific bugs or other issues.

SVN Repository

Check out the code from a public svn repository:

svn co https://code.sci.utah.edu/svn/people/abe/code/Manta-Fox Manta-Fox

Build

See related instructions for building a Manta project.

CMake will search for the example "adie" fox application in the path to determine the install prefix for fox. If this program is not in the system path set either THIRD_PARTY paths or FOX_INSTALL_PATH.

This will add several new cmake variables, including:

 FOUND_FOX_INCLUDE               */local/abe/build-tigger/include/fox-1.5                          
 FOUND_FOX_LIB                   */local/abe/build-tigger/lib/libFOX-1.5.so                        
 FOUND_JPEG_LIB                  */usr/lib64/libjpeg.so                                            
 FOUND_TIFF_LIB                  */usr/lib64/libtiff.so                                            
 FOUND_XCURSOR                   */usr/X11R6/lib64/libXcursor.so                                   
 FOUND_XRANDR                    */usr/X11R6/lib64/libXrandr.so                                    
 FOX_INSTALL_PATH                *                                                                 
 FOX_STATIC                      *FOX-1.5                                                          
 BUILD_FOX                        ON                

Press 'c' again to confirm the choices. If jpeg, tiff, xcursor, and xrandr are not found it is assumed that fox was linked without them (for example on OSX). They are not required dependencies unless they were used when building fox.

Several other build options for specific demo programs will be added as well, these may be enabled or disabled as desired. The bin/dm_demo program is enabled by default.

Using newer versions of Fox-Toolkit

If you'd like to use a newer version of the Fox-Toolkit, you must change the FOX_STATIC and FOX_VERSION variables to reflect the new version. Since we anticipate using python/wxWindows for gui work in the future, it isn't likely that the existing fox code will be maintained very often as new versions of the toolkit are released.

The following versions of fox were commonly used: 1.5.4 and 1.6.16.


Usage

The bin/dm_demo program accepts a -scene parameter similar to bin/manta. Without any arguments it renders the default scene:

bin/dm_demo (available if fox is enabled)
bin/dm_demo (available if fox is enabled)

Other tools

Enable the BUILD_V3C1_TOOLS option to compile a utility for managing the raw data format used by the kdtrees. See model importing instructions for details.

This option builds the bin/v3c1_tools binary.