Home > Description

VRforCAD application combines two systems: the well known Computer-aided design (CAD) system and Virtual Reality system with its special equipments for visualization and manipulation.

The CAD models in DXF and STL formats are imported and visualized in a Canvas3D with active stereoscopic display. The 3D models can be manipulated (rotate, zoom, translate) and modify its surfaces by pushing, pulling and dragging. At the end, the models can be exported in DXF or STL format to be compatible with CAD system.

With respect to Virtual Reality equipments, VRforCAD has a module for stereoscopic visualization (which can be extended from HMD to CAVE system) and a module for input device (which can be extended from 3D navigation device to haptic device).

Also, there is a module (under development) which performs a collaborative work environment.


VRforCAD block schema

Who is addressed?

The application is addressed to:

- designers who need a friendly application to work with CAD models without to know how a dedicated CAD software works;

- engineers who need to use some capabilities (eg. deform the models) in preliminary tasks (just to see how the model can be look) or to use the stereoscopic capability in visualization purpose;

- universities' researchers that own virtual reality equipments and want to add support for equipments in this application or to extend its applicability ;

- anyone who enjoys OpenSource software and is interested in this field of research.

The current features

VRforCAD application's feature:

- Rotate, zoom and translate operations for the 3D models;

- Import/Export DXF, STL and X3D formats (all three are customized Import/Export classes, (at this moment, for X3D just import)). The models can be converted between stl, dxf, and vfc formats (vfc: application's own format).

- modify material appearance;

- modify the properties of the scene lights. There are two directional lights, two points light and an ambient light, with option to extend the number and adjust each one;

- Wireframe visualization;

- Stereoscopic view (on this moment just active stereoscopic);

- dynamic section;

- deform and paint the models;

- keep the 3D models on a online Unix server (using a MySQL database), thus the users can access the same database from different location. Also when a user modifies a model from database, the new model doesn't write the old model (is added a new version, all versions being keeping on database to prevent mistakes).

- Collaborative Work Environment;

Why Java?

The cross-platform capability was the reason to choose Java language for developing the VRforCAD application. The application contains a Canvas3D, and SWING components. The next screenshot shows the application running on Win Xp.

Some dialogs in VRforCAD.

Dynamic section

With dynamic section feature, the user may cut (in dynamic mode) the shape by six planes (showed in the next two screenshots); also, concomitance sections are allowed.

Dynamic Section in action.

video mpg2 format wmv format
DynamicSection01 mpg2 wmv
DynamicSection02 mpg2 wmv

Screeenshot Dynanic Section in VRforCAD.

Screeenshot Dynanic Section in VRforCAD.

Running on linux

The next Screenshot shows the application running on OpenSuse 10.2 (jdk5, Java3d 1.5.0)

VRforCAD in stereoscopic mode running on Linux.

The next Screenshot shows the application running on a MacBook with Mac OS X 10.5.3 (jdk6, Java3d 1.5.1)

For instruction about how to run VRforCAD on Mac OS X see the Download Section.

At the end

The VRforCAD application makes some steps toward the use of Java3D API to develop more complex Virtual Reality applications.

Last update: Tuesday, 27-May-2014 18:34:52 UTC
© Copyrights 2006-2011 Daniel Cioi - All rights reserved
GPL SourceForge.net Logo