skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Sci-Vis Framework

Abstract

SVF is a full featured OpenGL 3d framework that allows for rapid creation of complex visualizations. The SVF framework handles much of the lifecycle and complex tasks required for a 3d visualization. Unlike a game framework SVF was designed to use fewer resources, work well in a windowed environment, and only render when necessary. The scene also takes advantage of multiple threads to free up the UI thread as much as possible. Shapes (actors) in the scene are created by adding or removing functionality (through support objects) during runtime. This allows a highly flexible and dynamic means of creating highly complex actors without the code complexity (it also helps overcome the lack of multiple inheritance in Java.) All classes are highly customizable and there are abstract classes which are intended to be subclassed to allow a developer to create more complex and highly performant actors. There are multiple demos included in the framework to help the developer get started and shows off nearly all of the functionality. Some simple shapes (actors) are already created for you such as text, bordered text, radial text, text area, complex paths, NURBS paths, cube, disk, grid, plane, geometric shapes, and volumetric area. It alsomore » comes with various camera types for viewing that can be dragged, zoomed, and rotated. Picking or selecting items in the scene can be accomplished in various ways depending on your needs (raycasting or color picking.) The framework currently has functionality for tooltips, animation, actor pools, color gradients, 2d physics, text, 1d/2d/3d textures, children, blending, clipping planes, view frustum culling, custom shaders, and custom actor states« less

Authors:
Publication Date:
Research Org.:
Pacific Northwest National Laboratory (PNNL), Richland, WA (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1232005
Report Number(s):
SVF; 003285MLTPL00
DOE Contract Number:  
AC05-76RL01830
Resource Type:
Software
Software Revision:
00
Software Package Number:
003285
Software Package Contents:
Open Source Software package available from Pacific Nothwest National Laboratory at the following URL: https://github.com/PNNL-
Software CPU:
MLTPL
Open Source:
Yes
Source Code Available:
Yes
Other Software Info:
Funding from DHS
Country of Publication:
United States

Citation Formats

Arthur Bleeker, PNNL. Sci-Vis Framework. Computer software. https://www.osti.gov//servlets/purl/1232005. Vers. 00. USDOE. 11 Mar. 2015. Web.
Arthur Bleeker, PNNL. (2015, March 11). Sci-Vis Framework (Version 00) [Computer software]. https://www.osti.gov//servlets/purl/1232005.
Arthur Bleeker, PNNL. Sci-Vis Framework. Computer software. Version 00. March 11, 2015. https://www.osti.gov//servlets/purl/1232005.
@misc{osti_1232005,
title = {Sci-Vis Framework, Version 00},
author = {Arthur Bleeker, PNNL},
abstractNote = {SVF is a full featured OpenGL 3d framework that allows for rapid creation of complex visualizations. The SVF framework handles much of the lifecycle and complex tasks required for a 3d visualization. Unlike a game framework SVF was designed to use fewer resources, work well in a windowed environment, and only render when necessary. The scene also takes advantage of multiple threads to free up the UI thread as much as possible. Shapes (actors) in the scene are created by adding or removing functionality (through support objects) during runtime. This allows a highly flexible and dynamic means of creating highly complex actors without the code complexity (it also helps overcome the lack of multiple inheritance in Java.) All classes are highly customizable and there are abstract classes which are intended to be subclassed to allow a developer to create more complex and highly performant actors. There are multiple demos included in the framework to help the developer get started and shows off nearly all of the functionality. Some simple shapes (actors) are already created for you such as text, bordered text, radial text, text area, complex paths, NURBS paths, cube, disk, grid, plane, geometric shapes, and volumetric area. It also comes with various camera types for viewing that can be dragged, zoomed, and rotated. Picking or selecting items in the scene can be accomplished in various ways depending on your needs (raycasting or color picking.) The framework currently has functionality for tooltips, animation, actor pools, color gradients, 2d physics, text, 1d/2d/3d textures, children, blending, clipping planes, view frustum culling, custom shaders, and custom actor states},
url = {https://www.osti.gov//servlets/purl/1232005},
doi = {},
url = {https://www.osti.gov/biblio/1232005}, year = {Wed Mar 11 00:00:00 EDT 2015},
month = {Wed Mar 11 00:00:00 EDT 2015},
note =
}