VR-Vantage 3.0.3 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Private Attributes
ssMaterialTable Class Reference

Public Types

enum  ResponseWidthType {
  NoType = 0, IntensityType, ELType, ADSType,
  PhongSR_Type, SRType, UDType
}

Public Member Functions

 ssMaterialTable (BRDF_MODEL brdf=ORIGINAL_PHONG, enum ResponseWidthType responseType=PhongSR_Type)
 constructor
 ssMaterialTable (ssMaterialTable &copyTable)
 copy constructor
 ~ssMaterialTable ()
 destructor
void initialize (unsigned int numberMaterials, unsigned int numberWavelengths, unsigned int numberRCSangles=1)
BRDF_MODEL getBRDFModel ()
 BRDF model.
unsigned int getNumberWavelengths ()
 number of specular wavelength bins
unsigned int getNumberRCSangles ()
 number of RCS angles used for Radar
double * getReflectanceParameter (int material, int index)
float * getResponseData ()
 get the response data for rendering
MATL_SPECTRAL_TABLEgetMaterialSpectralTablePtr (int material)
 get the material's
unsigned int getResponseWidth ()

Private Attributes

MATL_SPECTRAL_TABLEm_materialSpectralTablePtr
 SigSim material spectral table structure.
BRDF_MODEL m_brdfModel
 BRDF model for this table.
unsigned int m_numberWavelengths
 number of wavelength bins, depends on sensor
unsigned int m_numberMaterials
 number of materials
unsigned int m_numberRCSangles
 number of rcs angles for table
float * m_responseData
 compact response data for rendering use
enum ResponseWidthType m_responseType

Member Enumeration Documentation

Enumerator:
NoType 
IntensityType 
ELType 
ADSType 
PhongSR_Type 
SRType 
UDType 

Constructor & Destructor Documentation

ssMaterialTable::ssMaterialTable ( BRDF_MODEL  brdf = ORIGINAL_PHONG,
enum ResponseWidthType  responseType = PhongSR_Type 
)

constructor

ssMaterialTable::ssMaterialTable ( ssMaterialTable copyTable)

copy constructor

ssMaterialTable::~ssMaterialTable ( )

destructor

Member Function Documentation

void ssMaterialTable::initialize ( unsigned int  numberMaterials,
unsigned int  numberWavelengths,
unsigned int  numberRCSangles = 1 
)
Parameters
unsignedint numberMaterials
unsignedint numberWavelengths
unsignedint numberRCSangles // used only for Radar
BRDF_MODEL ssMaterialTable::getBRDFModel ( )
inline

BRDF model.

Returns
BRDF_MODEL

References m_brdfModel.

unsigned int ssMaterialTable::getNumberWavelengths ( )

number of specular wavelength bins

Returns
unsigned int
unsigned int ssMaterialTable::getNumberRCSangles ( )

number of RCS angles used for Radar

Returns
unsigned int
double* ssMaterialTable::getReflectanceParameter ( int  material,
int  index 
)
Parameters
intmaterial
intindex
Returns
double
float* ssMaterialTable::getResponseData ( )

get the response data for rendering

Returns
float
MATL_SPECTRAL_TABLE* ssMaterialTable::getMaterialSpectralTablePtr ( int  material)

get the material's

Parameters
intmaterial
Returns
MATL_SPECTRAL_TABLE *
unsigned int ssMaterialTable::getResponseWidth ( )

Member Data Documentation

MATL_SPECTRAL_TABLE* ssMaterialTable::m_materialSpectralTablePtr
private

SigSim material spectral table structure.

BRDF_MODEL ssMaterialTable::m_brdfModel
private

BRDF model for this table.

Referenced by getBRDFModel().

unsigned int ssMaterialTable::m_numberWavelengths
private

number of wavelength bins, depends on sensor

unsigned int ssMaterialTable::m_numberMaterials
private

number of materials

unsigned int ssMaterialTable::m_numberRCSangles
private

number of rcs angles for table

float* ssMaterialTable::m_responseData
private

compact response data for rendering use

enum ResponseWidthType ssMaterialTable::m_responseType
private

The documentation for this class was generated from the following file:


Copyright © 2005-2023 MAK Technologies. All Rights Reserved (www.mak.com)