6. Working with 3D Options
3D Options / Box
Boxed
| The bounding box can be switched on or off. | In[1]:= 
		b = Graphics3D[Stellate[Dodecahedron[]], Boxed -> 
		False]; Show[b] In[2]:= JavaView[b]  | 
	
| 
		  Compare with Mathematica  | 
	
BoxRatios
| BoxRatios is an option for Graphics3D and SurfaceGraphics which gives the ratios of side lengths for the bounding box of the three�dimensional picture. | In[1]:= 
		br = Graphics3D[Stellate[Dodecahedron[]], 
		BoxRatios -> {1., 2., 1.4}]; Show[br] In[2]:= JavaView[br]  | 
	
| 
		  Compare with Mathematica  | 
	
FaceGrids
| FaceGrids is an option for three�dimensional graphics functions that specifies grid lines to draw on the faces of the bounding box. | In[1]:= 
		fg = Graphics3D[Stellate[Dodecahedron[]], 
		FaceGrids -> {{-1, 0, 0}, {1, 0, 0}}]; Show[fg] In[2]:= JavaView[fg]  | 
	
| 
		  Compare with Mathematica  | 
	
AxesEdge
| AxesEdge is an option for three�dimensional graphics functions that specifies on which edges of the bounding box axes should be drawn. | In[1]:= 
		ae = Graphics3D[Stellate[Dodecahedron[]], Axes -> 
		True, AxesEdge -> {{-1, -1}, {-1, 1}, {1, 1}}]; Show[ae] In[2]:= JavaView[ae]  | 
	
| 
		  Compare with Mathematica  | 
	
BoxStyle
| BoxStyle is an option for three�dimensional graphics functions which specifies how the bounding box should be rendered. | In[1]:= 
		bs = Graphics3D[Stellate[Dodecahedron[]], BoxStyle 
		-> {RGBColor[1, 0, 0], Dashing[{0.05, 0.05}]}]; Show[bs] In[2]:= JavaView[bs]  | 
	
| 
		  Compare with Mathematica  | 
	
3D Options / Light
Lighting
| Lighting is a flag to disable the automatics lighting and use default coloring by height or apply a ColorFunction. | In[1]:= 
		plf = Plot3D[Sin[xy], {x, 0, 3Pi/2}, {y, 0, 
		3Pi/2}, Lighting -> False]; Show[plf] In[2]:= JavaView[plf]  | 
	
| 
		  Compare with Mathematica  | 
	
LightSources
| LightSources is an option forGraphics3D and related functions that specifies the properties of point light sources for simulated illumination. | In[1]:= 
		ls = Graphics3D[Stellate[Dodecahedron[]], 
		LightSources -> {{{1., 0., 0.}, RGBColor[1., 0.4, 0.4]}, {{-.15, .85, 
		0.}, RGBColor[0.4, 1., 0.4]}, {{-.15, -.85, 0.}, RGBColor[0.4, 0.4, 
		1.]}}]; Show[ls] In[2]:= JavaView[ls]  | 
	
| 
		  Compare with Mathematica  | 
	
AmbientLight
| AmbientLight is an option for Graphics3D and related functions that gives the level of simulated ambient illumination in a three�dimensional picture. | In[1]:= 
		al = Graphics3D[Stellate[Dodecahedron[]], 
		AmbientLight -> RGBColor[0., 0.3, 0.]]; Show[al] In[2]:= JavaView[al]  | 
	
| 
		  Compare with Mathematica  | 
	
Shading
| Shading is an option that specifies whether the surfaces should be shaded. | In[1]:= 
		s = Graphics3D[ Stellate[Dodecahedron[]], Shading 
		-> False]; Show[s] In[2]:= JavaView[s]  | 
	
| 
		  Compare with Mathematica  | 
	
3D Options / Mesh
This options are shown with a SurfaceGraphics object. Mathematica scales the surface automatically to box ratios x : y : z = 1 : 1 : 0.4 and clips very high and low z-values. JavaView shows the surface with the correct z coordinates, without automatic clipping so the surface looks different.
Mesh
| Mesh is an option for SurfaceGraphics and DensityGraphics that specifies whether an explicit x�y mesh should be drawn. | In[1]:= 
		nm = SurfaceGraphics[Table[Sin[x]*Exp[y], {x, -Pi, 
		Pi, Pi/4.}, {y, -E, E, E/4.}], Mesh -> False]; Show[nm] In[2]:= JavaView[nm]  | 
	
| 
		  Compare with Mathematica  | 
	
MeshStyle
| MeshStyle is an option forPlot3D,DensityPlot and related functions which specifies how mesh lines should be rendered. | In[1]:= 
		ms = SurfaceGraphics[Table[Sin[x]*Exp[y], {x, -Pi, 
		Pi, Pi/4.}, {y, -E, E, E/4.}], MeshStyle -> {Thickness[0.01], 
		RGBColor[1., 0., 0.], Dashing[{0.02, 0.02}]}]; Show[ms] In[2]:= JavaView[ms]  | 
	
| 
		  Compare with Mathematica  | 
	
MeshRange
| MeshRange is an option for ListPlot3D, SurfaceGraphics, ListContourPlot, ListDensityPlot and related functions which specifies the range of a and a coordinates that correspond to the array of a values given. | In[1]:= 
		mr = SurfaceGraphics[Table[Sin[x]*Exp[y], {x, -Pi, 
		Pi, Pi/4.}, {y, -E, E, E/4.}], MeshRange -> {{-Pi, Pi}, {-E, E}}, Axes 
		-> True]; Show[mr] In[2]:= JavaView[mr]  | 
	
| 
		  Compare with Mathematica  | 
	
ClipFill
| ClipFill is an option for SurfaceGraphics that specifies how clipped parts of the surface are to be drawn. | In[1]:= 
		cf = SurfaceGraphics[Table[Sin[x]*Exp[y], {x, -Pi, 
		Pi, Pi/4.}, {y, -E, E, E/4.}], ClipFill -> {GrayLevel[0.], 
		GrayLevel[1.]}]; Show[cf] In[2]:= JavaView[cf]  | 
	
| 
		  Compare with Mathematica  | 
	
Shading
See 3D Options / Light.
HiddenSurface
| HiddenSurface is an option for SurfaceGraphics which specifies whether faces are drawn. See also Shading. | In[1]:= 
		hs = SurfaceGraphics[Table[Sin[x]*Exp[y], {x, -Pi, 
		Pi, Pi/4.}, {y, -E, E, E/4.}], HiddenSurface -> False]; Show[hs] In[2]:= JavaView[hs]  | 
	
| 
		  Compare with Mathematica  | 
	
3D Options / View
ViewPoint
| This option defines (in coordinates relative to the bounding box) the camera position. | In[1]:= 
		vp = Graphics3D[Stellate[Dodecahedron[]], 
		ViewPoint -> {3., 3., 1.}]; Show[vp] In[2]:= JavaView[vp]  | 
	
| 
		  Compare with Mathematica  | 
	
ViewCenter
| The command ViewCenter modifies the interest of the camera. | In[1]:= 
		vc = Graphics3D[Stellate[Dodecahedron[]], 
		ViewCenter -> {1, 1, 1}]; Show[vc] In[2]:= JavaView[vc]  | 
	
| 
		  Compare with Mathematica  | 
	
ViewVertical
| ViewVertical is an option for Graphics3D and SurfaceGraphics which specifies what direction in scaled coordinates should be vertical in the final image. | In[1]:= 
		vv = Graphics3D[Stellate[Dodecahedron[]], 
		ViewVertical -> {1., 1., 1.}]; Show[vv] In[2]:= JavaView[vv]  | 
	
| 
		  Compare with Mathematica  | 
	
SphericalRegion
Shows no effect in JavaView. SphericalRegion is an option to scale the geometry inside the display such, that it could be rotated without exceeding the display size - this should be ever possible in JavaView.
PolygonIntersections
| PolygonIntersections is an 
		option for Graphics3D which specifies whether intersecting polygons 
		should be left unchanged. Note: because of the large size of the MGS file (1 MB) the right cell shows an image. Follow the comparison link to watch the applet.  | 
		In[1]:= 
		pi = Show[Graphics3D[{Stellate[Dodecahedron[], 
		-0.5], Icosahedron[]}, PolygonIntersections -> False]]; Show[pi, PlotRagne-> All] In[2]:= JavaView[pi]  | 
	
		![]() Compare with Mathematica  | 
	
	