PlanetWithTerrain:
Generate vertices and faces for a planet with terrain.
Adds a height map to a sphere to produce a 3D terrain map.
theta needs to include 0 and pi. lambda should include 0 but not 2*pi.
scale exaggerates the surface variations from a sphere to make them
easier to see.
Rendering the planet is done with patch.
patch('vertices',v,'faces',f,'facecolor',[0.5 0.5 0.5],...
'facelighting','gouraud','linestyle','none');
axis equal
ambient = 0.2; diffuse = 1; specular = 0.0;
material([ambient diffuse specular])
Type PlanetWithTerrain for a model of the moon using Clementine data.
--------------------------------------------------------------------------
Form:
[v, f] = PlanetWithTerrain( h, f )
--------------------------------------------------------------------------
------
Inputs
------
h (.) Height map data structure
.r (theta,lambda) Distance from center
.lambda (1,:) Equatorial angle
.theta (1,:) Angle from pole
.rEq (1,1) Equatorial radius (m)
.name (1,:) Planet name
scale (1,1) Exaggerate the terrain by this factor
-------
Outputs
-------
v (:,3) Vertices
f (:,3) Faces
--------------------------------------------------------------------------
Children:
Common: Graphics/NewFig
Common: Graphics/TitleS
Common: Graphics/XLabelS
Common: Graphics/YLabelS
Common: Graphics/ZLabelS
SC: Ephem/RSHMoon