Support Forum       G3D Web Page     
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption Class Reference

When loading a transmissive material, G3D has the convention that black signifies fully transmissive, but for some Collada models this convention is reversed. More...

Public Types

enum  Value {
  NORMAL,
  INVERTED,
  MINIMIZE_TRANSMISSIVES,
  MAXIMIZE_TRANSMISSIVES
}
 

Public Member Functions

 TransmissiveOption (const G3D::String &x)
 
 TransmissiveOption (char v)
 
 TransmissiveOption (int v)
 
 TransmissiveOption (const G3D::Any &a)
 
 TransmissiveOption ()
 
 TransmissiveOption (const Value v)
 
void deserialize (G3D::BinaryInput &b)
 
unsigned int hashCode () const
 
 operator int () const
 
bool operator!= (const TransmissiveOption ::Value other) const
 
bool operator!= (const TransmissiveOption other) const
 
TransmissiveOption operator+ (const int x) const
 
TransmissiveOptionoperator++ ()
 
TransmissiveOptionoperator+= (const int x)
 
TransmissiveOption operator- (const int x) const
 
TransmissiveOptionoperator-- ()
 
TransmissiveOptionoperator-= (const int x)
 
bool operator< (const TransmissiveOption other) const
 
bool operator< (const Value other) const
 
bool operator<= (const Value other) const
 
bool operator<= (const TransmissiveOption other) const
 
TransmissiveOptionoperator= (const G3D::Any &a)
 
bool operator== (const TransmissiveOption ::Value other) const
 
bool operator== (const TransmissiveOption other) const
 
bool operator> (const TransmissiveOption other) const
 
bool operator> (const Value other) const
 
bool operator>= (const TransmissiveOption other) const
 
bool operator>= (const Value other) const
 
void serialize (G3D::BinaryOutput &b) const
 
G3D::Any toAny () const
 
const char * toString () const
 

Static Public Member Functions

static const char * classname ()
 
static int count ()
 
static Value nthValue (int n)
 
static const char * toString (int i, Value &v)
 

Public Attributes

enum G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::Value value
 

Detailed Description

When loading a transmissive material, G3D has the convention that black signifies fully transmissive, but for some Collada models this convention is reversed.

These options allow Collada models to be loaded with both conventions. The default value is MINIMIZE_TRANSMISSIVES, where proper convention will be inferred while loading the model,

Member Enumeration Documentation

◆ Value

Enumerator
NORMAL 

Load the model using G3D convention.

Black is fully transmissive

INVERTED 

Load the model using the inverse of the G3D convention.

White is fully transmissive

MINIMIZE_TRANSMISSIVES 

The convention that minimizes the number of fully transmissive materials will be automatically chosen.

This almost always will produce the desired result, but will fail in edge cases (such as a scene made entirely of glass).

MAXIMIZE_TRANSMISSIVES 

The exact inverse of MINIMIZE_TRANSMISSIVES.

Constructor & Destructor Documentation

◆ TransmissiveOption() [1/6]

G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::TransmissiveOption ( const G3D::String x)
inlineexplicit

◆ TransmissiveOption() [2/6]

G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::TransmissiveOption ( const G3D::Any a)
inlineexplicit

◆ TransmissiveOption() [3/6]

G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::TransmissiveOption ( char  v)
inlineexplicit

◆ TransmissiveOption() [4/6]

G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::TransmissiveOption ( )
inline

◆ TransmissiveOption() [5/6]

G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::TransmissiveOption ( const Value  v)
inline

◆ TransmissiveOption() [6/6]

G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::TransmissiveOption ( int  v)
inlineexplicit

Member Function Documentation

◆ classname()

static const char* G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::classname ( )
inlinestatic

◆ count()

static int G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::count ( )
inlinestatic

◆ deserialize()

void G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::deserialize ( G3D::BinaryInput b)
inline

◆ hashCode()

unsigned int G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::hashCode ( ) const
inline

◆ nthValue()

static Value G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::nthValue ( int  n)
inlinestatic

◆ operator int()

G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator int ( ) const
inline

◆ operator!=() [1/2]

bool G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator!= ( const TransmissiveOption  other) const
inline

◆ operator!=() [2/2]

bool G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator!= ( const TransmissiveOption ::Value  other) const
inline

◆ operator+()

TransmissiveOption G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator+ ( const int  x) const
inline

◆ operator++()

TransmissiveOption& G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator++ ( )
inline

◆ operator+=()

TransmissiveOption& G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator+= ( const int  x)
inline

◆ operator-()

TransmissiveOption G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator- ( const int  x) const
inline

◆ operator--()

TransmissiveOption& G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator-- ( )
inline

◆ operator-=()

TransmissiveOption& G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator-= ( const int  x)
inline

◆ operator<() [1/2]

bool G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator< ( const Value  other) const
inline

◆ operator<() [2/2]

bool G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator< ( const TransmissiveOption  other) const
inline

◆ operator<=() [1/2]

bool G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator<= ( const TransmissiveOption  other) const
inline

◆ operator<=() [2/2]

bool G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator<= ( const Value  other) const
inline

◆ operator=()

TransmissiveOption& G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator= ( const G3D::Any a)
inline

◆ operator==() [1/2]

bool G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator== ( const TransmissiveOption ::Value  other) const
inline

◆ operator==() [2/2]

bool G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator== ( const TransmissiveOption  other) const
inline

◆ operator>() [1/2]

bool G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator> ( const TransmissiveOption  other) const
inline

◆ operator>() [2/2]

bool G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator> ( const Value  other) const
inline

◆ operator>=() [1/2]

bool G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator>= ( const TransmissiveOption  other) const
inline

◆ operator>=() [2/2]

bool G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::operator>= ( const Value  other) const
inline

◆ serialize()

void G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::serialize ( G3D::BinaryOutput b) const
inline

◆ toAny()

G3D::Any G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::toAny ( ) const
inline

◆ toString() [1/2]

const char* G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::toString ( ) const
inline

◆ toString() [2/2]

static const char* G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::toString ( int  i,
Value v 
)
inlinestatic

Member Data Documentation

◆ value

enum G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::Value G3D::ArticulatedModel::Specification::ColladaOptions::TransmissiveOption::value

documentation generated on Wed Nov 24 2021 08:01:53 using doxygen 1.8.15