povray
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 17
povmake 1.0.0
povmake is a shell-script that acts as a simple front-end to the POV-ray raytracer. more>>
povmake is a shell-script that acts as a simple front-end to the POV-ray raytracer. It allows you to trace a poyray file with four different sizes and four different quality settings. It produces minimal output, but saves the information from povray in a logfile.
The table below gives an overview of the built-in settings. Of course you can change those by editing the script.
Size value
s[mall] 320x200
m[edium] 640x480
l[arge] 800x600
x[large] 1024x768
Quality value
l[ow] +Q3
m[ed] +Q7
h[igh] +Q9 +A0.2 +R5 +AM2
[e]x[tra] +Q11 +A0.2 +R5 +AM2
A sample invocation might be:
slacker:~/src/povray$ makepov m x foo.pov
The result would be a file foo.tga, and a logfile, povrun.log.
<<lessThe table below gives an overview of the built-in settings. Of course you can change those by editing the script.
Size value
s[mall] 320x200
m[edium] 640x480
l[arge] 800x600
x[large] 1024x768
Quality value
l[ow] +Q3
m[ed] +Q7
h[igh] +Q9 +A0.2 +R5 +AM2
[e]x[tra] +Q11 +A0.2 +R5 +AM2
A sample invocation might be:
slacker:~/src/povray$ makepov m x foo.pov
The result would be a file foo.tga, and a logfile, povrun.log.
Download (0.002MB)
Added: 2006-06-07 License: GPL (GNU General Public License) Price:
1235 downloads
KIO-POV 0.2
KIO-POV is a KDE IO-Slave for the Persistence of Vision Raytracer (POV-Ray). more>>
KIO-POV is a KDE IO-Slave for the Persistence of Vision Raytracer (POV-Ray).
It provides an easy-to-use interface to POV-Ray for rendering scenes, viewing render results, render logs and information about POV-Ray files. For example if you want to render the scene /usr/local/share/povray-3.6/scenes/advanced/biscuit.pov (which comes with POV-Ray) you just open:
pov:/usr/local/share/povray-3.6/scenes/advanced/biscuit.pov?render
in konqueror (or in a KDE image editor if you want to edit the image) and you get the image rendered by POV-Ray.
Render results are cached so when you access the same render twice without modifying the scene you will not have to wait for the render to finish again.
Apart from the basic rendering mode which returns a PNG image you can also access information summaries about the scene in HTML form (see screenshot) and view the log file of the render. If POV-Ray reports errors while processing the scene the error message will be shown as well.
KIO-POV also supports MegaPOV. MegaPOV scenes are automatically rendered with MegaPOV if it is installed.
Note KIO-POV requires POV-Ray 3.6 or 3.6.1 to function properly. It is strongly recommended to install the latest official version from the POV-Ray website (both the source and the binary version will work).
If you want to report bugs in KIO-POV or otherwise want to contact me about it you can do so via the povray.tools.general newsgroup on the POV-Ray newsserver. For KDE-related questions the KDE mailing lists will also be helpful.
Enhancements:
- adding animation support (using ffmpeg)
- adding inline render previews in the file information pages
- fixing various bugs
<<lessIt provides an easy-to-use interface to POV-Ray for rendering scenes, viewing render results, render logs and information about POV-Ray files. For example if you want to render the scene /usr/local/share/povray-3.6/scenes/advanced/biscuit.pov (which comes with POV-Ray) you just open:
pov:/usr/local/share/povray-3.6/scenes/advanced/biscuit.pov?render
in konqueror (or in a KDE image editor if you want to edit the image) and you get the image rendered by POV-Ray.
Render results are cached so when you access the same render twice without modifying the scene you will not have to wait for the render to finish again.
Apart from the basic rendering mode which returns a PNG image you can also access information summaries about the scene in HTML form (see screenshot) and view the log file of the render. If POV-Ray reports errors while processing the scene the error message will be shown as well.
KIO-POV also supports MegaPOV. MegaPOV scenes are automatically rendered with MegaPOV if it is installed.
Note KIO-POV requires POV-Ray 3.6 or 3.6.1 to function properly. It is strongly recommended to install the latest official version from the POV-Ray website (both the source and the binary version will work).
If you want to report bugs in KIO-POV or otherwise want to contact me about it you can do so via the povray.tools.general newsgroup on the POV-Ray newsserver. For KDE-related questions the KDE mailing lists will also be helpful.
Enhancements:
- adding animation support (using ffmpeg)
- adding inline render previews in the file information pages
- fixing various bugs
Download (0.92MB)
Added: 2005-09-13 License: BSD License Price:
1504 downloads
KpovModeler 1.1.1
KPovModeler is a modeling and composition program for creating POV-Ray scenes in KDE. more>>
KPovModeler is a modeling and composition program for creating POV-Ray scenes in KDE.
For most of the modelers, POV-Ray is nothing but a rendering engine and they bring a lot of limitations to the innate possibilities of POV-Ray scripted language. This is not the case for KPovModeler which allows you to use all the features of POV-Ray through the translation of POV-Ray language into a graphical tree.
Almost all options of POV-Rays script language can be used within KPovModeler. "Almost" because variables, loop instructions, macros and some operators cant directly be, unfortunately.
On the other hand, KPovModeler allows you to include a part of a script with the "Raw POV-Ray" tool; such a raw code will only be taken into account by POV-Ray during the rendering stage.
Main features:
- Management of the scene through a graphical tree.
- Object modification with control points in a graphical view or direct manipulation of object attributes in a dialog
- Nonblocking scene rendering with OpenGL as wire frame views
- Freely configurable view layout with dock widgets
- Copy/paste and drag/drop of (a subset of) povray(!) code into and out of the object tree
- Undo and redo
- Scene rendering and texture preview with povray inside the program
- Support for almost all povray objects
- Support for all textures
- Prototypes (declarations) and references
- All projection modes of the camera
For modeling an object, it is not required to know POV-Rays script language. On the other hand, for creating textures refering to POV-Rays documentation will be difficult to avoid.
But to ease the work, it is possible to simply cut-and-paste a script from POV-Ray into KPovModeler. KPovModeler will then, if the script only makes use of known primitives, convert the pasted text and include it into the current scene.
In other words, if you dont know how to create an object or an effect with KPovModeler, you could always copy its example from POV-Rays documentation and experiment with it within KPovModeler.
<<lessFor most of the modelers, POV-Ray is nothing but a rendering engine and they bring a lot of limitations to the innate possibilities of POV-Ray scripted language. This is not the case for KPovModeler which allows you to use all the features of POV-Ray through the translation of POV-Ray language into a graphical tree.
Almost all options of POV-Rays script language can be used within KPovModeler. "Almost" because variables, loop instructions, macros and some operators cant directly be, unfortunately.
On the other hand, KPovModeler allows you to include a part of a script with the "Raw POV-Ray" tool; such a raw code will only be taken into account by POV-Ray during the rendering stage.
Main features:
- Management of the scene through a graphical tree.
- Object modification with control points in a graphical view or direct manipulation of object attributes in a dialog
- Nonblocking scene rendering with OpenGL as wire frame views
- Freely configurable view layout with dock widgets
- Copy/paste and drag/drop of (a subset of) povray(!) code into and out of the object tree
- Undo and redo
- Scene rendering and texture preview with povray inside the program
- Support for almost all povray objects
- Support for all textures
- Prototypes (declarations) and references
- All projection modes of the camera
For modeling an object, it is not required to know POV-Rays script language. On the other hand, for creating textures refering to POV-Rays documentation will be difficult to avoid.
But to ease the work, it is possible to simply cut-and-paste a script from POV-Ray into KPovModeler. KPovModeler will then, if the script only makes use of known primitives, convert the pasted text and include it into the current scene.
In other words, if you dont know how to create an object or an effect with KPovModeler, you could always copy its example from POV-Rays documentation and experiment with it within KPovModeler.
Download (2.8MB)
Added: 2005-05-30 License: GPL (GNU General Public License) Price:
1608 downloads
stl2pov 2.3.0
stl2pov reads an STL (Standard Triangulation Language) file and outputs a POVray mesh. more>>
stl2pov reads an STL (Standard Triangulation Language) file and outputs a POVray mesh.
stl2pov has been tested with STL files generated by Pro/Engineer.
BUILDING THE PROGRAM
For building on FreeBSD and other systems with the GNU toolset, see the instructions in the file INSTALL. After installation, a manual page for this program can be read with man stl2pov. Additional documentation is available in the documentation directory. See the Makefile.
I have set up a cross-compiler to produce a win32 binary. You can find it in the file stl2pov-2.3.0.zip on my website; http://www.xs4all.nl/~rsmith/software/
If anyone wants to donate makefiles or project files for other systems and compilers I will be happy to include them in the distribution.
Enhancements:
- Follow the new syntax for povray: use triangle instead of facet.
<<lessstl2pov has been tested with STL files generated by Pro/Engineer.
BUILDING THE PROGRAM
For building on FreeBSD and other systems with the GNU toolset, see the instructions in the file INSTALL. After installation, a manual page for this program can be read with man stl2pov. Additional documentation is available in the documentation directory. See the Makefile.
I have set up a cross-compiler to produce a win32 binary. You can find it in the file stl2pov-2.3.0.zip on my website; http://www.xs4all.nl/~rsmith/software/
If anyone wants to donate makefiles or project files for other systems and compilers I will be happy to include them in the distribution.
Enhancements:
- Follow the new syntax for povray: use triangle instead of facet.
Download (0.012MB)
Added: 2006-06-07 License: GPL (GNU General Public License) Price:
1235 downloads
KLDraw 0.1.0
KLDraw is 3D LEGO modeling software for KDE. more>>
KLDraw is 3D LEGO modeling software for KDE. KLDraw project uses LDraw part library and using OpenGL for rendering model on the screen. You can create virtual 3D LEGO model easily by using this application.
Features:
* Multipart model support
* Multi-document interface
* Stores part database using SQLite (you need sqlite3 to compile)
* Raytrace model on-the-fly via POV-Ray (povray required)
You need ldraw part library to use this software. get it from http://www.ldraw.org, and install it in /usr/share/ldraw.
KLDraw is in the alpha stage. Some basic editing features are expected to work, but there are many more things to implement.
Feature requests, bug reports, patches are always welcomed. If you are interested in this application, feel free to email me.
<<lessFeatures:
* Multipart model support
* Multi-document interface
* Stores part database using SQLite (you need sqlite3 to compile)
* Raytrace model on-the-fly via POV-Ray (povray required)
You need ldraw part library to use this software. get it from http://www.ldraw.org, and install it in /usr/share/ldraw.
KLDraw is in the alpha stage. Some basic editing features are expected to work, but there are many more things to implement.
Feature requests, bug reports, patches are always welcomed. If you are interested in this application, feel free to email me.
Download (0.70MB)
Added: 2006-11-27 License: GPL (GNU General Public License) Price:
1061 downloads
Geomorph 0.40
Geomorph is a height field generator and editor for Linux. more>>
Geomorph is a height field generator and editor for Linux.
It features tools for generating height fields from subdivision and surface addition algorithms, with fine control of frequencies, output to 16-bit PNG files from 128x128 to 4096x4096 pixels, a pen for drawing height fields chunks or craters, and tools for eroding, stratifying, and smoothing the height fields.
Geomorph offers a multiple window environment with OpenGL preview, undo and redo functions, and basic controls for Povray rendering. English, French, and German localizations are included along with English and French tutorials.
Main features:
- An environment allowing multiple documents in multiple windows.
- Output in PNG files with 16 bits per channel, from 128x128 to 4096x4096 pixels, giving 65536 levels from black to white.
- Tools to generate height fields by simple subdivision or repeated sum of an arbitrary surface.
- A fractal pen for drawing irregular surfaces.
- Pens for drawing smooth strokes, craters, faults, cracks and fissures.
- Edit and transform tools appropriate to image editing - brightness/contrast and the like (few "paint" programs can edit 16 bits per channel images).
- Edit and transform tools relevant to height field editing - erosion, quantization ("terraces"), cityscapes, and the like.
- A Povray run button, for testing the current image with a scene you select.
- An undo/redo history, with multiple levels. The default history stacks has 5 levels, but this parameter can be adjusted in the configuration file.
- A display scale control.
- An OpenGL preview (MesaGL).
- A tool for editing configuration files, where default directories and other parameters are saved.
Enhancements:
- This version provides new tools for creating crack networks, raising the edges of flat surfaces, and increasing the height field noise.
- The erosion algorithm and the waves tool are improved. New POV-Ray scripts are proposed.
- The HTML documentation features new guides and tutorials related to the new tools and to the new POV-Ray scripts.
<<lessIt features tools for generating height fields from subdivision and surface addition algorithms, with fine control of frequencies, output to 16-bit PNG files from 128x128 to 4096x4096 pixels, a pen for drawing height fields chunks or craters, and tools for eroding, stratifying, and smoothing the height fields.
Geomorph offers a multiple window environment with OpenGL preview, undo and redo functions, and basic controls for Povray rendering. English, French, and German localizations are included along with English and French tutorials.
Main features:
- An environment allowing multiple documents in multiple windows.
- Output in PNG files with 16 bits per channel, from 128x128 to 4096x4096 pixels, giving 65536 levels from black to white.
- Tools to generate height fields by simple subdivision or repeated sum of an arbitrary surface.
- A fractal pen for drawing irregular surfaces.
- Pens for drawing smooth strokes, craters, faults, cracks and fissures.
- Edit and transform tools appropriate to image editing - brightness/contrast and the like (few "paint" programs can edit 16 bits per channel images).
- Edit and transform tools relevant to height field editing - erosion, quantization ("terraces"), cityscapes, and the like.
- A Povray run button, for testing the current image with a scene you select.
- An undo/redo history, with multiple levels. The default history stacks has 5 levels, but this parameter can be adjusted in the configuration file.
- A display scale control.
- An OpenGL preview (MesaGL).
- A tool for editing configuration files, where default directories and other parameters are saved.
Enhancements:
- This version provides new tools for creating crack networks, raising the edges of flat surfaces, and increasing the height field noise.
- The erosion algorithm and the waves tool are improved. New POV-Ray scripts are proposed.
- The HTML documentation features new guides and tutorials related to the new tools and to the new POV-Ray scripts.
Download (0.84MB)
Added: 2007-02-25 License: GPL (GNU General Public License) Price:
972 downloads
TerraJ 0.2 Beta
TerraJ is a Java port of fractal terrain and simulated solar system generation programs. more>>
TerraJ is a Java port of fractal terrain and simulated solar system generation programs.
The porting has included extensive refactoring, the creation of a documented API to enable reuse of parts in other programs, and extensions such as new Swing user interfaces. Full javadoc for the classes in the project is available.
The TerraJ suite currently contains the following software:
- Fracplanet - Generates fractal planets and terrains with a wide range of user controlled parameters. Has an OpenGL rendering preview using JOGL and can export to POVRay format for rendering.
- Stargen - Creates realistic planetary systems and stars using an accretion simulation. The resulting text and HTML output is template based and configurable.
- Planetary Terrain Generator - A second fractal terrain generation program. This one does not do 3D rendering but can output images using many different map projections.
- Dole Accretion - An older and slightly less complex star system generator included for reference and completeness.
<<lessThe porting has included extensive refactoring, the creation of a documented API to enable reuse of parts in other programs, and extensions such as new Swing user interfaces. Full javadoc for the classes in the project is available.
The TerraJ suite currently contains the following software:
- Fracplanet - Generates fractal planets and terrains with a wide range of user controlled parameters. Has an OpenGL rendering preview using JOGL and can export to POVRay format for rendering.
- Stargen - Creates realistic planetary systems and stars using an accretion simulation. The resulting text and HTML output is template based and configurable.
- Planetary Terrain Generator - A second fractal terrain generation program. This one does not do 3D rendering but can output images using many different map projections.
- Dole Accretion - An older and slightly less complex star system generator included for reference and completeness.
Download (9.9MB)
Added: 2006-07-11 License: GPL (GNU General Public License) Price:
1204 downloads

Wings 3D for Linux 0.99.02
Wings 3D is a free subdivision modeler inspired by Nendo and Mirai from Izware. more>> Wings 3D is a subdivision modeler inspired by Nendo and Mirai from Izware.
It is possible to assign materials, vertex color, UV coordinates and textures, but there will be improvements in those features before Wings goes 1.0. There is no support in Wings for doing animations.
Export Formats
-Nendo (NDO)
-3D Studio (3DS)
-Wavefront (OBJ)
-VRML (WRL)
-Renderware (RWX)
-FBX (on Windows and Mac OS X)
-Yafray
-Toxic
-Povray
Import Formats:
-Nendo (NDO)
-3D Studio (3DS)
-Wavefront (OBJ)
-FBX (on Windows and Mac OS X)
-Adobe Illustrator 8 (AI)<<less
Download (3.86MB)
Added: 2009-04-12 License: Freeware Price: Free
194 downloads
Jmol 11.2.8
Jmol is a (bio)molecular viewer applet and application. more>>
Jmol is a free, open source molecule viewer for students, educators, and researchers in chemistry and biochemistry. Jmol is cross-platform, running on Linux/Unix, Mac OS X, and Windows systems.
- The JmolApplet is a web browser applet that can be integrated into web pages.
- The Jmol application is a standalone Java application that runs on the desktop.
- The JmolViewer is a development tool kit that can be integrated into other Java applications.
Main features:
- Free, open-source software licensed under the GNU Lesser General Public License
- Applet, Application, and Systems Integration Component
- Cross-platform
- Supports all major web browsers
- High-performance 3D rendering with no hardware requirements
- File formats
- Animations
- Vibrations
- basic unit-cell support
- schematic shapes for secondary structures
- measurements
- RasMol/Chime scripting language support
- JavaScript support library
- Exports to .jpg, .pdf, and PovRay
Jmol v10 is a complete rearchitecture and rewrite of Jmol, undertaken in the Spring of 2003, with the specific goal of developing Jmol into a replacement for the Chime Plug-in.
Jmol v10 retains most of the features and functionality of the previous Jmol releases while offering significant enhancments in the following areas:
- true 3D graphics engine that requires no special hardware
- 24 bit color with accurate lighting and shading
- substantially higher rendering performance
- handles large macromolecules with excellent performance
- protein/nucleic acid secondary structure graphics
- RasMol/Chime script compatibility
Enhancements:
- bug fix: isosurface color -- not operating for some isosurface types
- bug fix: isosurface "xxxx.cube" -- not assigning proper default colors
- bug fix: gamess reader MO fix
- bug fix: state save of STRUCTURE misplaced
<<less- The JmolApplet is a web browser applet that can be integrated into web pages.
- The Jmol application is a standalone Java application that runs on the desktop.
- The JmolViewer is a development tool kit that can be integrated into other Java applications.
Main features:
- Free, open-source software licensed under the GNU Lesser General Public License
- Applet, Application, and Systems Integration Component
- Cross-platform
- Supports all major web browsers
- High-performance 3D rendering with no hardware requirements
- File formats
- Animations
- Vibrations
- basic unit-cell support
- schematic shapes for secondary structures
- measurements
- RasMol/Chime scripting language support
- JavaScript support library
- Exports to .jpg, .pdf, and PovRay
Jmol v10 is a complete rearchitecture and rewrite of Jmol, undertaken in the Spring of 2003, with the specific goal of developing Jmol into a replacement for the Chime Plug-in.
Jmol v10 retains most of the features and functionality of the previous Jmol releases while offering significant enhancments in the following areas:
- true 3D graphics engine that requires no special hardware
- 24 bit color with accurate lighting and shading
- substantially higher rendering performance
- handles large macromolecules with excellent performance
- protein/nucleic acid secondary structure graphics
- RasMol/Chime script compatibility
Enhancements:
- bug fix: isosurface color -- not operating for some isosurface types
- bug fix: isosurface "xxxx.cube" -- not assigning proper default colors
- bug fix: gamess reader MO fix
- bug fix: state save of STRUCTURE misplaced
Download (8.0MB)
Added: 2007-08-17 License: LGPL (GNU Lesser General Public License) Price:
841 downloads
K3DSurf 0.6.2
K3DSurf is a program who generate 3D surfaces with Mathematical formulas. more>>
K3DSurf is a program who generate 3D surfaces with Mathematical formulas ( Parameter or Explicit equations).
A more advanced version is under construction so all your comments are welcome. K3DSurf program was made just for fun, to pass time and to learn some basic 3D drawing technics(without OpenGL).
If you cant run Linux, You can find an applet Java here : http://www.wintonet.com/java/j3dsurf.html. Its called J3DSurf...I hope also to finish a Gtk an Xwindow version soon(G3DSurf and X3DSurf).
Main features:
- Interactive visualization with mouse events (Right: Rotate, Middle: translate and left: Scale).
- Real time animation (rotation) and morph (by the introduction of t_time variable). Animation and morph can also be monitored by controls that affect the CPU usage and t_time step.
- Create screenshots by copying the draw window or by using the best ray tracer on the net: Povray.
- Create movie scene is also supported
- Generate Mesh files that describe the shape of the mathematical model.
- Supported formats are:
- 1. Povscript : Povray is the best ray tracer available on the net...and its free.
- 2. VRML2: to use with the majority of current browsers via an appropriate plug-in.
- 3. OBJ: a well-known file format supported by the majority of 3D applications (Blender, MAYA and Moray...).
Enhancements:
- General:
1) New GUI interface, with menus and toolbar.
2) Possibility to save a config file to store infos about colors and isosurfaces resolution.
- Isosurface:
1) The OpenGL viewer has the possibility to go as height as 10MTriangles/Grid 500 (such objects however require more than 15G of RAM or more than 1G of hard drive space for the equivalent .OBJ file).
2) Add possibility to export the "Minimal topology" as an .OBJ file: A new table for the Marching Cube algorithm was made from scratch (released under the GPL licence, we dont think such table is available on the net) that can generate a small amount of polygons compared to the original one.
3) Add Possibility to show more than one Isosurface.
4) Possibility to store/load/delete Isosurfaces formulas.
5) Possibility to turn ON/OF the new parser for fast math calculations.
5) New examples.
- Parametric:
Possibility to store/load parametric formulas.
<<lessA more advanced version is under construction so all your comments are welcome. K3DSurf program was made just for fun, to pass time and to learn some basic 3D drawing technics(without OpenGL).
If you cant run Linux, You can find an applet Java here : http://www.wintonet.com/java/j3dsurf.html. Its called J3DSurf...I hope also to finish a Gtk an Xwindow version soon(G3DSurf and X3DSurf).
Main features:
- Interactive visualization with mouse events (Right: Rotate, Middle: translate and left: Scale).
- Real time animation (rotation) and morph (by the introduction of t_time variable). Animation and morph can also be monitored by controls that affect the CPU usage and t_time step.
- Create screenshots by copying the draw window or by using the best ray tracer on the net: Povray.
- Create movie scene is also supported
- Generate Mesh files that describe the shape of the mathematical model.
- Supported formats are:
- 1. Povscript : Povray is the best ray tracer available on the net...and its free.
- 2. VRML2: to use with the majority of current browsers via an appropriate plug-in.
- 3. OBJ: a well-known file format supported by the majority of 3D applications (Blender, MAYA and Moray...).
Enhancements:
- General:
1) New GUI interface, with menus and toolbar.
2) Possibility to save a config file to store infos about colors and isosurfaces resolution.
- Isosurface:
1) The OpenGL viewer has the possibility to go as height as 10MTriangles/Grid 500 (such objects however require more than 15G of RAM or more than 1G of hard drive space for the equivalent .OBJ file).
2) Add possibility to export the "Minimal topology" as an .OBJ file: A new table for the Marching Cube algorithm was made from scratch (released under the GPL licence, we dont think such table is available on the net) that can generate a small amount of polygons compared to the original one.
3) Add Possibility to show more than one Isosurface.
4) Possibility to store/load/delete Isosurfaces formulas.
5) Possibility to turn ON/OF the new parser for fast math calculations.
5) New examples.
- Parametric:
Possibility to store/load parametric formulas.
Download (0.56MB)
Added: 2007-06-14 License: GPL (GNU General Public License) Price:
863 downloads
Y.A.P.R.M. 0.5.5
Y.A.P.R.M. is a modeller to graphicaly design 3d scenes and generate Povray-files for them. more>>
Y.A.P.R.M. is a modeller to graphicaly design 3d scenes and generate Povray-files for them. Up to now it is at an early stage, but this will hopefully change soon.
Y.A.P.R.M. project is written in C++ using for running under the X Window System using only a few basic libraries.
<<lessY.A.P.R.M. project is written in C++ using for running under the X Window System using only a few basic libraries.
Download (0.66MB)
Added: 2007-04-26 License: GPL (GNU General Public License) Price:
914 downloads
OpenCSG 1.1.0
OpenCSG project is a library that does image-based CSG rendering using OpenGL. more>>
OpenCSG project is a library that does image-based CSG rendering using OpenGL. OpenCSG is written in C++ and supports most modern graphics hardware using Microsoft Windows or the Linux operating system. OpenCSG-1.1.0 is the current version.
What is CSG, anyway? CSG is short for Constructive Solid Geometry and denotes an approach to model complex 3D-shapes using simpler ones. I.e., two shapes can be combined by taking the union of them, by intersecting them, or by subtracting one shape of the other. The most basic shapes, which are not result of such a CSG operation, are called primitives. Primitives must be solid, i.e., they must have a clearly defined interior and exterior. By construction, a CSG shape is also solid then.
Image-based CSG rendering (also z-buffer CSG rendering) is a term that denotes algorithms for rendering CSG shapes without an explicit calculation of the geometric boundary of a CSG shape. Such algorithms use frame-buffer settings of the graphics hardware, e.g., the depth and stencil buffer, to compose CSG shapes. OpenCSG implements a variety of those algorithms, namely the Goldfeather algorithm and the SCS algorithm, both of them in several variants.
Benefits:
CSG is often used as fundamental modeling technique in CAD/CAM applications. Here, image-based CSG rendering is the key to interactively manipulate CSG shapes. Since OpenCSG renders even complex CSG shapes fast, it can be advantageously used in such applications.
Raytracers such as PovRay have used CSG for shape modeling since long ago. Interactive modeling toolkits for such raytracers normally just ignore CSG commands, though. OpenCSG represents a valuable addition for such applications.
Overall, up to the present CSG rendering has been hardly used in interactive applications, since the necessary algorithms are complicated and error-prone. We hope that by providing a free library that is easy to use, fast, and versatile, CSG rendering can be made more mainstream than it currently is.
Usage:
The interface of OpenCSG is very easy to use. There is only a single abstract class called OpenCSG::Primitive. A Primitive object has an attribute Operation that denotes whether the primitive is intersected or subtracted. To use OpenCSG, create a derived concrete primitive class by implementing the render() method.
To actually do the CSG rendering, there is the function OpenCSG::render() that takes a std::vector as argument. The render function evaluates the CSG expression given by the array of primitives and initializes the z-buffer with the proper values for the CSG expression. The color buffer remains unchanged, so afterwards, you must shade the primitives in the array using a GL_EQUAL depth function.
Note that the render function does not evaluate a generic CSG tree that also would contain unions of CSG shapes. It has been shown that a generic CSG tree can be converted into an equivalent set of CSG expressions that the render function can handle. OpenCSG does not contain the functionality for this conversion since, after all, it is a rendering library.
Enhancements:
- OpenCSG can now use OpenGL frame buffer objects as an alternative to pbuffers to do the internal CSG rendering calculations.
- This potentially reduces the rendering overhead because no switching between different rendering contexts is required.
- Several other bugs have been fixed.
<<lessWhat is CSG, anyway? CSG is short for Constructive Solid Geometry and denotes an approach to model complex 3D-shapes using simpler ones. I.e., two shapes can be combined by taking the union of them, by intersecting them, or by subtracting one shape of the other. The most basic shapes, which are not result of such a CSG operation, are called primitives. Primitives must be solid, i.e., they must have a clearly defined interior and exterior. By construction, a CSG shape is also solid then.
Image-based CSG rendering (also z-buffer CSG rendering) is a term that denotes algorithms for rendering CSG shapes without an explicit calculation of the geometric boundary of a CSG shape. Such algorithms use frame-buffer settings of the graphics hardware, e.g., the depth and stencil buffer, to compose CSG shapes. OpenCSG implements a variety of those algorithms, namely the Goldfeather algorithm and the SCS algorithm, both of them in several variants.
Benefits:
CSG is often used as fundamental modeling technique in CAD/CAM applications. Here, image-based CSG rendering is the key to interactively manipulate CSG shapes. Since OpenCSG renders even complex CSG shapes fast, it can be advantageously used in such applications.
Raytracers such as PovRay have used CSG for shape modeling since long ago. Interactive modeling toolkits for such raytracers normally just ignore CSG commands, though. OpenCSG represents a valuable addition for such applications.
Overall, up to the present CSG rendering has been hardly used in interactive applications, since the necessary algorithms are complicated and error-prone. We hope that by providing a free library that is easy to use, fast, and versatile, CSG rendering can be made more mainstream than it currently is.
Usage:
The interface of OpenCSG is very easy to use. There is only a single abstract class called OpenCSG::Primitive. A Primitive object has an attribute Operation that denotes whether the primitive is intersected or subtracted. To use OpenCSG, create a derived concrete primitive class by implementing the render() method.
To actually do the CSG rendering, there is the function OpenCSG::render() that takes a std::vector as argument. The render function evaluates the CSG expression given by the array of primitives and initializes the z-buffer with the proper values for the CSG expression. The color buffer remains unchanged, so afterwards, you must shade the primitives in the array using a GL_EQUAL depth function.
Note that the render function does not evaluate a generic CSG tree that also would contain unions of CSG shapes. It has been shown that a generic CSG tree can be converted into an equivalent set of CSG expressions that the render function can handle. OpenCSG does not contain the functionality for this conversion since, after all, it is a rendering library.
Enhancements:
- OpenCSG can now use OpenGL frame buffer objects as an alternative to pbuffers to do the internal CSG rendering calculations.
- This potentially reduces the rendering overhead because no switching between different rendering contexts is required.
- Several other bugs have been fixed.
Download (0.46MB)
Added: 2006-12-05 License: GPL (GNU General Public License) Price:
1059 downloads
Antiprism 0.15
Antiprism is a suite of programs for the generation, manipulation, and visualisation of polyhedra. more>>
Antiprism project is a suite of programs for the generation, manipulation, and visualisation of polyhedra.
Make a cube
This can be done with unipoly, which can be used to make all the uniform polyhedra.
unipoly cube > cube.off
Display with
off2pov -o cube.pov cube.off
povray +a +p cube.pov
Make the dual octahedron
pol_recip is used for making duals by polar reciprocation.
To make a nice compound the radius of the sphere used for reciprocation needs to be the distance from the cube centre to the mid-point of an edge, and the sphere centre must be the centre of the cube.
unipoly has centred the cube on (0, 0, 0), which is the default centre for pol_recip. The radius can be specified using the -R option and passing two adjacent vertex index numbers of the cube. Use off2pov with the -n option to display the cube with its vertex numbers.
off2pov -x vf -n -o cube.pov cube.off
povray +a +p cube.pov
Vertices 3 and 5 are adjacent, so make the dual octahedron like this, and display it.
pol_recip -R 3,5 cube.off > oct.off
off2pov -o oct.pov oct.off
povray +a +p oct.pov
Merge the polyhedra
OFF files are merged with off_merge
off_util cube.off oct.off > cub_oct.off
Display the result.
off2pov -o cub_oct.pov cub_oct.off
povray +a +p cub_oct.pov
Use colours
To make it clearer that this is a compound of a cube and octahedron the two polyhedra could be given different colours using off_color.
Colour the cube faces red, and the octahedron faces green.
off_color -f 1,0,0 cube.off > red_cube.off
off_color -f 0,1,0 oct.off > green_oct.off
Now merge and display as before, this time making the edge and vertex elements smaller than the defaults
off_util red_cube.off green_oct.off > color_cub_oct.off
off2pov -v 0.02 -e 0.016 -o color_cub_oct.pov color_cub_oct.off
povray +a +p color_cub_oct.pov
Enhancements:
- Edge handling has been improved.
- The GLU tesselator is used for all polygon tesselation, making polygon display more consistent in export formats.
- The minimum enclosing ball is used for camera positioning, allowing better use of screen space.
- Special duals can be calculated automatically.
- There is a new program which spirals points on a sphere, and another which arranges points in rings on a sphere.
<<lessMake a cube
This can be done with unipoly, which can be used to make all the uniform polyhedra.
unipoly cube > cube.off
Display with
off2pov -o cube.pov cube.off
povray +a +p cube.pov
Make the dual octahedron
pol_recip is used for making duals by polar reciprocation.
To make a nice compound the radius of the sphere used for reciprocation needs to be the distance from the cube centre to the mid-point of an edge, and the sphere centre must be the centre of the cube.
unipoly has centred the cube on (0, 0, 0), which is the default centre for pol_recip. The radius can be specified using the -R option and passing two adjacent vertex index numbers of the cube. Use off2pov with the -n option to display the cube with its vertex numbers.
off2pov -x vf -n -o cube.pov cube.off
povray +a +p cube.pov
Vertices 3 and 5 are adjacent, so make the dual octahedron like this, and display it.
pol_recip -R 3,5 cube.off > oct.off
off2pov -o oct.pov oct.off
povray +a +p oct.pov
Merge the polyhedra
OFF files are merged with off_merge
off_util cube.off oct.off > cub_oct.off
Display the result.
off2pov -o cub_oct.pov cub_oct.off
povray +a +p cub_oct.pov
Use colours
To make it clearer that this is a compound of a cube and octahedron the two polyhedra could be given different colours using off_color.
Colour the cube faces red, and the octahedron faces green.
off_color -f 1,0,0 cube.off > red_cube.off
off_color -f 0,1,0 oct.off > green_oct.off
Now merge and display as before, this time making the edge and vertex elements smaller than the defaults
off_util red_cube.off green_oct.off > color_cub_oct.off
off2pov -v 0.02 -e 0.016 -o color_cub_oct.pov color_cub_oct.off
povray +a +p color_cub_oct.pov
Enhancements:
- Edge handling has been improved.
- The GLU tesselator is used for all polygon tesselation, making polygon display more consistent in export formats.
- The minimum enclosing ball is used for camera positioning, allowing better use of screen space.
- Special duals can be calculated automatically.
- There is a new program which spirals points on a sphere, and another which arranges points in rings on a sphere.
Download (3.2MB)
Added: 2007-06-23 License: MIT/X Consortium License Price:
915 downloads
Truevision 0.5.5
Truevision is a 3D modeler for Gnome and Povray. more>>
Truevision is a 3D modeler for Gnome and Povray.
Truevision is a 3D modeler for Gnome. It is still in developpement, so be carefull and save often.
Main features:
- create some objects :
- finite solid primitives : blob, box, sphere, cone, cylinder, torus, heightfield, superellipsoid, lathe, sphere
- finite patch primitive : disc
- infinite solid primitive : plane
- lights : point, cylindrical, spot, area, light groups
- csg operators : union, merge, intersection, difference
- athmospherics : background, skysphere, media, fog
- manipulate them ( rotate, scale, translate ... )
- manipulate and edit the camera.
- render the scene with the multithreaded povray frontend.
- create and edit materials , with preview in editor.
- output the scene to povray .
- save and load scenes, objects, and materials.
- save materials with preview in material library.
<<lessTruevision is a 3D modeler for Gnome. It is still in developpement, so be carefull and save often.
Main features:
- create some objects :
- finite solid primitives : blob, box, sphere, cone, cylinder, torus, heightfield, superellipsoid, lathe, sphere
- finite patch primitive : disc
- infinite solid primitive : plane
- lights : point, cylindrical, spot, area, light groups
- csg operators : union, merge, intersection, difference
- athmospherics : background, skysphere, media, fog
- manipulate them ( rotate, scale, translate ... )
- manipulate and edit the camera.
- render the scene with the multithreaded povray frontend.
- create and edit materials , with preview in editor.
- output the scene to povray .
- save and load scenes, objects, and materials.
- save materials with preview in material library.
Download (1.5MB)
Added: 2005-10-07 License: GPL (GNU General Public License) Price:
1483 downloads
Gabedit 2.0.9 Pre
Gabedit is a GUI for Gaussian and Molpro. more>>
Gabedit is a Graphical User Interface to Gaussian, Molcas, Molpro and MPQC computational chemistry packages.
Gabedit includes graphical facilities for generating keywords and options, molecule specifications and ther input sections for even the most advanced calculation types Gabedit includes an advanced Molecule Builder.
You can use it to rapidly sketch in molecules and examine them in three dimensions. You can build molecules by atom, ring, group, amino acid and nucleoside. You can also read geometry from a file. Most major molecular file formats are supported.
Gabedit includes a Gaussian, Molcas, Molpro and MPQC Calculation Setup window which allows you to set up Gaussian, Molcas, Molpro and MPQC jobs in a simple and straightforward manner.
Gabedit includes a text editor for editing Molcas, Molpro, Gaussian and MPQC input files.
Gabedit can graphically display a variety of Gaussian, Molcas, Molpro, MPQC and (partially) ADF calculation results, including the following:
- Molecular orbitals.
- Surfaces from the electron density, electrostatic potential, NMR shielding density, and other properties.
- Surfaces may be displayed in solid, translucent and wire mesh modes.
- Surfaces can be colored by a separate property.
- Contours (colorcoded).
- Planes (colorcoded).
- Dipole
- XYZ axes and the principal axes of the molecule.
- Animation of the normal modes corresponding to vibrational frequencies.
- Animation of the rotation of geometry, surface, dipole, xyz and the principal axes of the molecule.
- Animation of contours.
- Animation of colorcoded planes.
Gabedit can display IR and Raman computed spectra. Gabedit can generate a povray file for geometry (atoms + bonds, including hydrogens bond), surfaces (including colorcoded surfaces), contours, colorcoded planes.
Gabedit can save picture in PPM, BMP , (JPEG) and PS format. Gabedit can generate automatically a series of pictures for animation (vibration, geometry convergence, rotation, contours, colorcoded planes).
<<lessGabedit includes graphical facilities for generating keywords and options, molecule specifications and ther input sections for even the most advanced calculation types Gabedit includes an advanced Molecule Builder.
You can use it to rapidly sketch in molecules and examine them in three dimensions. You can build molecules by atom, ring, group, amino acid and nucleoside. You can also read geometry from a file. Most major molecular file formats are supported.
Gabedit includes a Gaussian, Molcas, Molpro and MPQC Calculation Setup window which allows you to set up Gaussian, Molcas, Molpro and MPQC jobs in a simple and straightforward manner.
Gabedit includes a text editor for editing Molcas, Molpro, Gaussian and MPQC input files.
Gabedit can graphically display a variety of Gaussian, Molcas, Molpro, MPQC and (partially) ADF calculation results, including the following:
- Molecular orbitals.
- Surfaces from the electron density, electrostatic potential, NMR shielding density, and other properties.
- Surfaces may be displayed in solid, translucent and wire mesh modes.
- Surfaces can be colored by a separate property.
- Contours (colorcoded).
- Planes (colorcoded).
- Dipole
- XYZ axes and the principal axes of the molecule.
- Animation of the normal modes corresponding to vibrational frequencies.
- Animation of the rotation of geometry, surface, dipole, xyz and the principal axes of the molecule.
- Animation of contours.
- Animation of colorcoded planes.
Gabedit can display IR and Raman computed spectra. Gabedit can generate a povray file for geometry (atoms + bonds, including hydrogens bond), surfaces (including colorcoded surfaces), contours, colorcoded planes.
Gabedit can save picture in PPM, BMP , (JPEG) and PS format. Gabedit can generate automatically a series of pictures for animation (vibration, geometry convergence, rotation, contours, colorcoded planes).
Download (1.2MB)
Added: 2007-05-25 License: BSD License Price:
886 downloads
Secleted [ 0 ] software to compare
- Page: 1 of 2
- 1
- 2
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above povray search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed