svg2pov tutorial:
Table part 1

testTableDef In this first part of the tutorial we will create a table that combines lathe and prism objects and learn how to add additional povray code from inkscape using the extension “svg2pov Extra properties”

Step 1: Top of the table

tuttable01Create the profile of the top of the table ensuring that the interior vertices are in the coordinate x=0 to avoid hole in the center.

Step 2: Add export properties to inkscape path

With the path we’ve created selected go to Extensions\Export\svg2pov extra properties… to assign as lathe type, povray generates a object by rotating this profile about his Y axis. tuttable02 tuttable03In the dialog box that appears when you select that option press the radio button lathe, this option adds to the id of the selected path the prefix lathe_ to tell the script that is the type of object to be created in the exported .pov file.

Step 3: Export and render first test

tuttable04 Export to povray file to check the result. From the menu File\Save As… select Type POVray Output (*.POV) . tuttable05In the dialog box that appears select the option Select object type exported by id prefix and press OK to start the export process. Upon completion of the process in the same directory on your file .svg will have a .pov file with the chosen name, open it from  povray and we launched a first render test, the result is as follows: tuttable06renderThe export script creates a camera located at coordinates that allow all objects appear in the render and a light.

Step 4: Central Leg Table

From inkscape we create another path for the central leg of the table from which the other four legs, follow the same guidelines as for the top:tuttable07We follow the instructions in steps two for assign the export options to this path and step three to export and do a test render. The result: tuttable08render

Step 5: Legs

tuttable09From inkscape create the path to be used for all four legs emerging from the center leg, in this case it is not necessary that the interior points are at coordinate x=0 because the object to be exported is a prism. With this path selected go to Extensions\Export\svg2pov additional properties… to assign as prism type and add additional pov code before and after the exported code, we will use the text fields Code before and Code after. tuttable10 In the field before write this pov code:
 #local leg=object {
With this code we assign the exported object to the variable leg for later use in a loop for and create the four legs. And in the field after:
 rotate -x*90}\n#for (i,0,4) object{leg rotate y*(i*90)} #end
With this code we rotate the the exported object in te x plane since the prism objects are created in the Y plane and close the block object created in the field before. Then we use a loop that rotates the leg object 4 times on the plane Y. Note: text fields in the inkscape extensions only allow one line, if we need more text lines in the code will include the characters \n . In the Prism options tab set the values -0.5 and 0.5 in the fields Height 1 and 2 to give a total thickness of 1 to the prism.tuttable11 Follow the instructions from step three and export and launch a test render. The result: tuttable13render In the next part of this tutorial we assign textures and give more detail to the legs.

Leave a Reply

Your email address will not be published.