Material

class HPS.Material : public IDisposable

The Material class is a concept class for material-related enum classes.

Public Types

enum Channel

Material Channel

Values:

DiffuseColor

Material Channel.

DiffuseTexture

Material Channel.

Specular

Material Channel.

Emission

Material Channel.

Transmission

Material Channel.

Mirror

Material Channel.

Bump

Material Channel.

EnvironmentTexture

Material Channel.

EnvironmentCubeMap

Material Channel.

Gloss

Material Channel.

Alpha

Material Channel.

Public Functions

void Dispose ()
Material (HPS.Material in_that)
class Color : public IDisposable

The MaterialColor Class

Public Types

enum Channel

MaterialColor Channel

Values:

DiffuseColor

MaterialColor Channel.

Specular

MaterialColor Channel.

Emission

MaterialColor Channel.

Mirror

MaterialColor Channel.

Public Functions

Color (HPS.Material.Color in_that)
void Dispose ()
class Texture : public IDisposable

The Material.Texture class is a concept class for texture-related enum classes.

Public Types

enum Channel

MaterialTexture Channel

Values:

DiffuseTexture

MaterialTexture Channel.

Specular

MaterialTexture Channel.

Emission

MaterialTexture Channel.

Transmission

MaterialTexture Channel.

Mirror

MaterialTexture Channel.

Bump

MaterialTexture Channel.

EnvironmentTexture

MaterialTexture Channel.

EnvironmentCubeMap

MaterialTexture Channel.

enum ChannelMapping

MaterialTexture ChannelMapping

Values:

Red

MaterialTexture ChannelMapping.

Green

MaterialTexture ChannelMapping.

Blue

MaterialTexture ChannelMapping.

Alpha

MaterialTexture ChannelMapping.

Zero

MaterialTexture ChannelMapping.

One

MaterialTexture ChannelMapping.

Luminance

MaterialTexture ChannelMapping.

enum Decimation

Enumeration of the various decimation filters for textures. These are used when the texture needs to minimized.

Values:

None
Anisotropic
Mipmap
enum Interpolation

Enumeration of the various interpolation filters for textures. These are used when the texture needs to be magnified.

Values:

None
Bilinear
enum Parameterization

Enumeration of the parameterization sources for textures.

Values:

Cylinder
PhysicalReflection
Object
NaturalUV
ReflectionVector
SurfaceNormal
Sphere
UV
World
enum Tiling

Enumeration of the tiling modes for textures.

Values:

Clamp
Repeat
Reflect
Trim

Public Functions

void Dispose ()
Texture (HPS.Material.Texture in_that)