Nice! so much feedback tx
Gotta do something to earn my bankstick boards… 
so am i asking: is it worth climbing the steep learning curve of povray if i just need some basic designs ?
what is the main difference between the 2 programs ?
Wings, Blender and Sketchup are all GUI-based programs - you’ll use the mouse and do a lot of clicking and dragging. POV-ray is a rendering engine, meaning that you have to create an input (the “scene” file) and process it. It’s similar to writing a computer program. I personally don’t think there was very steep learning curve with povray, but I am a programmer… ;D
Below, I have quoted an example of a POV scene file that describes a panel with two columns of knobs. It was one of the first scene files I wrote. As you can see, I have made some macros at the top, while “hard coding” some other things - knob color for example. (My later scene files are more consistent, but I thought this file would give you a better idea of different ways to work.) It is easy to make many layers of macros, and you can include other files with other programs in them. Having macros makes it easy to change things - for example, with this file, if I want to change the horizontal location of the entire left column of buttons, all I have to do is change the one definition of “LeftCol” and render again. You can also do quick renders at low resolution and then make a final render at high resolution while getting a beverage… 8)
I left in several camera definitions - to “take a picture” of your object from different locations, you specify the <x, y, z> location of the camera, and the <x, y, z> location that it points at. There are also several light definitions - lights are considered to be points that shine in every direction. You can add as many lights as you want, but each one adds a bit more rendering time…
One thing to remember about POV (and other 3D programs) is that measurements are relative and arbitrary - that is, a box with the size of “1” is not 1mm or 1 meter or 1 mile - it is merely “1” and is half the size of something with the size “2”…
Doug
////////////////////////////////////////////////////////////////////////
#include "colors.inc"
// Customizations:
#declare PanelColor = Red;
#declare LEDColor = Red;
#declare CaseColor = White;
#declare MeterBridgeAngle = 10*x;
#declare Row1 = 11;
#declare Row2 = 10.25;
#declare Row3 = 9.5;
#declare Row4 = 8.75;
#declare Row5 = 8;
#declare Row6 = 7.25;
#declare Row7 = 6.5;
#declare Row8 = 5.75;
#declare Row9 = 5;
#declare Row10 = 4.25;
#declare Row11 = 3.5;
#declare Row12 = 2.75;
#declare GPButtons = 2.5;
#declare MenuButtons = 1.50;
#declare KnobHeight = .5;
#declare ButtonHeight = .2;
#declare WheelHeight = .25;
#declare LeftCol = 1;
#declare RightCol = 2;
#declare MainPanel = union {
box {
< 0, 0, 0 >,
< 3, .1, 12.25>
texture {
pigment { color PanelColor }
}
}
// knobs
// left column
cylinder {
<LeftCol, 0, Row1>,
<LeftCol, KnobHeight, Row1>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<LeftCol, 0, Row2>,
<LeftCol, KnobHeight, Row2>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<LeftCol, 0, Row3>,
<LeftCol, KnobHeight, Row3>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<LeftCol, 0, Row4>,
<LeftCol, KnobHeight, Row4>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<LeftCol, 0, Row5>,
<LeftCol, KnobHeight, Row5>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<LeftCol, 0, Row6>,
<LeftCol, KnobHeight, Row6>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<LeftCol, 0, Row7>,
<LeftCol, KnobHeight, Row7>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<LeftCol, 0, Row8>,
<LeftCol, KnobHeight, Row8>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<LeftCol, 0, Row9>,
<LeftCol, KnobHeight, Row9>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<LeftCol, 0, Row10>,
<LeftCol, KnobHeight, Row10>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<LeftCol, 0, Row11>,
<LeftCol, KnobHeight, Row11>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<LeftCol, 0, Row12>,
<LeftCol, KnobHeight, Row12>,
.2
texture {
pigment { color Black }
}
}
//right column
cylinder {
<RightCol, 0, Row1>,
<RightCol, KnobHeight, Row1>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<RightCol, 0, Row3>,
<RightCol, KnobHeight, Row3>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<RightCol, 0, Row5>,
<RightCol, KnobHeight, Row5>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<RightCol, 0, Row7>,
<RightCol, KnobHeight, Row7>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<RightCol, 0, Row9>,
<RightCol, KnobHeight, Row9>,
.2
texture {
pigment { color Black }
}
}
cylinder {
<RightCol, 0, Row11>,
<RightCol, KnobHeight, Row11>,
.2
texture {
pigment { color Black }
}
}
}
////////////////////////////////////////////////////////////////////////
camera {
// left front
//location <0, 1, -5>
// middle front
location <8.5, 6, -20>
// right front
//location <17, 3, -5>
// behind
//location <18, 6, 35>
// right side
//location <28, 4.75, 4>
//location <28, 4.75, 2>
//location <28, 0, 0>
//location <34, 6, 11.75>
// Web view
//location <25, 15, -13>
// left side
//look_at <0, 1, 5>
// front
//look_at <8.5, 0, 0>
// right side
//look_at <17, 1, 5>
// middle
look_at <8.5, 5.75, 4>
}
////////////////////////////////////////////////////////////////////////
light_source { < 17, 4, 4> color White }
light_source { < 27, 4, 0> color White }
// left
light_source { < 0, 10, 2> color White }
// right
light_source { < 20, 10, 2> color White }
// center above
light_source { < 8.5, 10, 5> color White }
// low in front
light_source { < 8.5, 1, -20> color White }
// back light
light_source { < 20, 20, 40> color White }
////////////////////////////////////////////////////////////////////////
// "sky"
background { color Cyan }
// "ground"
plane { <0, 1, 0>, -1
pigment {
checker color Black, color Green
}
}
////////////////////////////////////////////////////////////////////////
object { MainPanel
rotate < -90, 0, 0 >
// translate <0, 0, -1.5>
}