Raytracing API example

Introduction
The and  modules provide several methods to write scene contents as povray or luxrender data.

The most useful commands are and  to render a FreeCAD Part object into a povray or luxrender definition, and  and  to get the current point of view of the 3D view window into povray or luxrender format.

Outputting render files
Here is how to write a povray file from python, assuming your document contains a "Box" object:

And the same for luxrender:

Creating a custom render object
Apart from standard povray and luxrender view objects that provide a view of an existing Part object, and that can be inserted in povray and luxrender projects respectively, a third object exist, called RaySegment, that can be inserted either in povray or luxrender projects. That RaySegment object is not linked to any of the FreeCAD objects, and can contain custom povray or luxrender code, that you might wish to insert into your raytracing project. You can also use it, for example, to output your FreeCAD objects a certain way, if you are not happy with the standard way. You can create and use it like this from the python console: