Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

Surface Class Reference

#include <surface.h>

Collaboration diagram for Surface:

Collaboration graph
List of all members.

Public Types

enum  {
  BlendTexture = 0x1, ApplyBaseTexture = 0x2, ApplyBumpMap = 0x4, ApplyNightMap = 0x10,
  ApplySpecularityMap = 0x20, SpecularReflection = 0x40, Emissive = 0x80, SeparateSpecularMap = 0x100,
  ApplyOverlay = 0x200
}

Public Member Functions

 Surface (Color c=Color(0.0f, 0.0f, 0.0f))

Public Attributes

uint32 appearanceFlags
MultiResTexture baseTexture
float bumpHeight
MultiResTexture bumpTexture
Color color
Color hazeColor
MultiResTexture nightTexture
MultiResTexture overlayTexture
Color specularColor
float specularPower
MultiResTexture specularTexture

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
BlendTexture 
ApplyBaseTexture 
ApplyBumpMap 
ApplyNightMap 
ApplySpecularityMap 
SpecularReflection 
Emissive 
SeparateSpecularMap 
ApplyOverlay 

Definition at line 34 of file surface.h.

00034          {
00035         BlendTexture         = 0x1,
00036         ApplyBaseTexture     = 0x2,
00037         ApplyBumpMap         = 0x4,
00038         ApplyNightMap        = 0x10,
00039         ApplySpecularityMap  = 0x20,
00040         SpecularReflection   = 0x40,
00041         Emissive             = 0x80,
00042         SeparateSpecularMap  = 0x100,
00043         ApplyOverlay         = 0x200,
00044     };


Constructor & Destructor Documentation

Surface::Surface Color  c = Color(0.0f, 0.0f, 0.0f)  )  [inline]
 

Definition at line 22 of file surface.h.

References appearanceFlags, baseTexture, bumpHeight, bumpTexture, color, nightTexture, overlayTexture, and specularPower.

00022                                                :
00023         appearanceFlags(0),
00024         color(c),
00025         specularPower(0.0f),
00026         baseTexture(),
00027         bumpTexture(),
00028         nightTexture(),
00029         overlayTexture(),
00030         bumpHeight(0.0f)
00031     {};


Member Data Documentation

uint32 Surface::appearanceFlags
 

Definition at line 46 of file surface.h.

Referenced by Renderer::loadTextures(), Renderer::renderStar(), and Surface().

MultiResTexture Surface::baseTexture
 

Definition at line 51 of file surface.h.

Referenced by Renderer::loadTextures(), Renderer::renderStar(), and Surface().

float Surface::bumpHeight
 

Definition at line 56 of file surface.h.

Referenced by Surface().

MultiResTexture Surface::bumpTexture
 

Definition at line 52 of file surface.h.

Referenced by Renderer::loadTextures(), and Surface().

Color Surface::color
 

Definition at line 47 of file surface.h.

Referenced by CreatePlanet(), LoadSolarSystemObjects(), Renderer::renderStar(), and Surface().

Color Surface::hazeColor
 

Definition at line 48 of file surface.h.

Referenced by CreatePlanet(), and LoadSolarSystemObjects().

MultiResTexture Surface::nightTexture
 

Definition at line 53 of file surface.h.

Referenced by Renderer::loadTextures(), and Surface().

MultiResTexture Surface::overlayTexture
 

Definition at line 55 of file surface.h.

Referenced by Surface().

Color Surface::specularColor
 

Definition at line 49 of file surface.h.

float Surface::specularPower
 

Definition at line 50 of file surface.h.

Referenced by Surface().

MultiResTexture Surface::specularTexture
 

Definition at line 54 of file surface.h.

Referenced by Renderer::loadTextures().


The documentation for this class was generated from the following file:
Generated on Sat Jan 14 22:33:38 2006 for Celestia by  doxygen 1.4.1