Re: Surfacecoloring of a sphere
- To: mathgroup at smc.vnet.net
 - Subject: [mg15759] Re: [mg15747] Surfacecoloring of a sphere
 - From: "Kevin J. McCann" <kevinmccann at home.com>
 - Date: Sun, 7 Feb 1999 02:03:43 -0500 (EST)
 - Sender: owner-wri-mathgroup at wolfram.com
 
Here is a way to do it.
(* Define a color generator *)
Remove[rgbColors]
rgbColors[n_]:=Table[RGBColor[1-x,0,x],{x,1/n,1,1/n}]
(* Now a function to display a colored sphere *)
colorSphere[r_,n_,m_]:=Module[{l1,l2},
  l1=Sphere[r,n,m];
  l2=rgbColors[Length[l1]];
  Show[Graphics3D[Transpose[{l2,l1}]],->False];
  ]
(*Finally, do it *)
colorSphere[5,10,10]
A couple of things to notice: Sphere just generates a list of polygons;
similarly, rgbColors generates a list of colors.  By interleaving them
with the Transpose operation, you now can display each polygon with a
different color.
Lighting->False is necessary to turn off the default lighting which will
obscure your own colors.
Kevin
-----Original Message-----
From: Florian Stock <stock at badbit.math2.nat.tu-bs.de> To:
mathgroup at smc.vnet.net
Subject: [mg15759] [mg15747] Surfacecoloring of a sphere
>Hello,
>
>for visualization of an Satellite, i want to color the surface of a
>sphere (for the colors I have a function color[long,att] with long and
>att in a  range from 0 to 2 Pi).
>How can i coloring the sphere?
>I've tried with SphericalPlot3D and the ColorFunction option, with
>ParametricPlot3D, but I didn't found a way to color it.
>
>Greetings
>
>Florian
>
>
>--
>"Alles was von Bedeutung ist, ist in Mathematik gegruendet.",
> Robert A. Heinlein`s "Sternenkrieger"
>
>