| 
    JunkBox_Lib++ (for Windows) 1.10.1
    
   | 
 
#include <MaterialParam.h>

Public Member Functions | |
| TextureParam (void) | |
| virtual | ~TextureParam (void) | 
| void | init (void) | 
| void | free (void) | 
| void | clear (void) | 
| void | dup (TextureParam m) | 
| bool | hasAlphaChannel (void) | 
| bool | isSetTexture (void) | 
| bool | isSetColor (void) | 
| bool | isSetShift (void) | 
| bool | isSetScale (void) | 
| bool | isSetRotate (void) | 
| void | setName (const char *nm) | 
| char * | getName (void) | 
| void | addName (const char *nm) | 
| void | setColor (double r, double g, double b, double a=1.0) | 
| void | setColor (double v, int c) | 
| void | setShiftU (double u) | 
| void | setShiftV (double v) | 
| void | setScaleU (double u) | 
| void | setScaleV (double v) | 
| void | setRotate (double r) | 
| void | setFlipU (bool f) | 
| void | setFlipV (bool f) | 
| void | setShift (double u, double v) | 
| void | setScale (double u, double v) | 
| void | setAlphaChannel (bool h) | 
| void | setAlphaMode (int m) | 
| void | setAlphaCutoff (double m) | 
| Vector< double > | getColor (void) | 
| double | getColor (int c) | 
| double | getTransparent (void) | 
| double | getShiftU (void) | 
| double | getShiftV (void) | 
| double | getScaleU (void) | 
| double | getScaleV (void) | 
| double | getRotate (void) | 
| int | getAlphaMode (void) | 
| double | getAlphaCutoff (void) | 
| void | execTrans (UVMap< double > *uv, int n) | 
| Rotate -> Scale -> Shift.   | |
| void | execShift (UVMap< double > *uv, int n) | 
| void | execScale (UVMap< double > *uv, int n) | 
| void | execRotate (UVMap< double > *uv, int n) | 
| void | execInvTrans (UVMap< double > *uv, int n) | 
| Shift -> Scale -> Rotate.   | |
| void | execInvShift (UVMap< double > *uv, int n) | 
| void | execInvScale (UVMap< double > *uv, int n) | 
| void | execInvRotate (UVMap< double > *uv, int n) | 
| void | execFlipU (UVMap< double > *uv, int n) | 
| void | execFlipV (UVMap< double > *uv, int n) | 
| void | printParam (FILE *fp) | 
Private Attributes | |
| Buffer | name | 
| テクスチャ名   | |
| double | color [4] | 
| RGBA.   | |
| bool | alphaChannel | 
| テクスチャデータがアルファチャンネルを持っているかどうか.   | |
| int | alphaMode | 
| アルファチャンネルのモード   | |
| double | alphaCutoff | 
| アルファチャンネルの Cutoff値.alphaMode==MATERIAL_ALPHA_MASKING の場合に有効   | |
| double | shiftU | 
| UVマップのシフト (U方向)   | |
| double | shiftV | 
| UVマップのシフト (V方向)   | |
| double | scaleU | 
| UVマップのスケール (U方向)   | |
| double | scaleV | 
| UVマップのスケール (V方向)   | |
| double | rotate | 
| UVマップの回転   | |
| bool | flipU | 
| UVマップで U方向の反転を行うか   | |
| bool | flipV | 
| UVマップで V方向の反転を行うか   | |
Definition at line 54 of file MaterialParam.h.
      
  | 
  inline | 
Definition at line 74 of file MaterialParam.h.
References TextureParam::init().

      
  | 
  inlinevirtual | 
Definition at line 75 of file MaterialParam.h.
      
  | 
  inline | 
Definition at line 95 of file MaterialParam.h.
References cat_s2Buffer, and TextureParam::name.
Referenced by MaterialParam::setFullName().

      
  | 
  inline | 
Definition at line 79 of file MaterialParam.h.
References TextureParam::free(), and TextureParam::init().

| void dup | ( | TextureParam | m | ) | 
Definition at line 42 of file MaterialParam.cpp.
References dup_Buffer(), and TextureParam::name.
Referenced by MaterialParam::dup().


      
  | 
  inline | 
Definition at line 137 of file MaterialParam.h.
Referenced by TextureParam::execInvTrans(), and TextureParam::execTrans().

      
  | 
  inline | 
Definition at line 138 of file MaterialParam.h.
Referenced by TextureParam::execInvTrans(), and TextureParam::execTrans().

| void execInvRotate | ( | UVMap< double > * | uv, | 
| int | n ) | 
Definition at line 109 of file MaterialParam.cpp.
References TextureParam::rotate, UVMap< T >::u, and UVMap< T >::v.
Referenced by TextureParam::execInvTrans().

| void execInvScale | ( | UVMap< double > * | uv, | 
| int | n ) | 
Definition at line 80 of file MaterialParam.cpp.
References TextureParam::scaleU, TextureParam::scaleV, UVMap< T >::u, and UVMap< T >::v.
Referenced by TextureParam::execInvTrans().

| void execInvShift | ( | UVMap< double > * | uv, | 
| int | n ) | 
Definition at line 58 of file MaterialParam.cpp.
References TextureParam::shiftU, TextureParam::shiftV, UVMap< T >::u, and UVMap< T >::v.
Referenced by TextureParam::execInvTrans().

| void execInvTrans | ( | UVMap< double > * | uv, | 
| int | n ) | 
Definition at line 137 of file MaterialParam.cpp.
References TextureParam::execFlipU(), TextureParam::execFlipV(), TextureParam::execInvRotate(), TextureParam::execInvScale(), TextureParam::execInvShift(), TextureParam::flipU, TextureParam::flipV, TextureParam::isSetRotate(), TextureParam::isSetScale(), and TextureParam::isSetShift().

| void execRotate | ( | UVMap< double > * | uv, | 
| int | n ) | 
Definition at line 94 of file MaterialParam.cpp.
References TextureParam::rotate, UVMap< T >::u, and UVMap< T >::v.
Referenced by TextureParam::execTrans().

| void execScale | ( | UVMap< double > * | uv, | 
| int | n ) | 
Definition at line 67 of file MaterialParam.cpp.
References TextureParam::scaleU, TextureParam::scaleV, UVMap< T >::u, and UVMap< T >::v.
Referenced by TextureParam::execTrans().

| void execShift | ( | UVMap< double > * | uv, | 
| int | n ) | 
Definition at line 49 of file MaterialParam.cpp.
References TextureParam::shiftU, TextureParam::shiftV, UVMap< T >::u, and UVMap< T >::v.
Referenced by TextureParam::execTrans().

| void execTrans | ( | UVMap< double > * | uv, | 
| int | n ) | 
Definition at line 124 of file MaterialParam.cpp.
References DEBUG_MODE, TextureParam::execFlipU(), TextureParam::execFlipV(), TextureParam::execRotate(), TextureParam::execScale(), TextureParam::execShift(), TextureParam::flipU, TextureParam::flipV, TextureParam::isSetRotate(), TextureParam::isSetScale(), TextureParam::isSetShift(), PRINT_MESG, TextureParam::rotate, TextureParam::scaleU, TextureParam::scaleV, TextureParam::shiftU, and TextureParam::shiftV.
Referenced by MeshFacetNode::execAffineTransUVMap().


| void free | ( | void | ) | 
Definition at line 35 of file MaterialParam.cpp.
References free_Buffer(), and TextureParam::name.
Referenced by TextureParam::clear(), and MaterialParam::free().


      
  | 
  inline | 
Definition at line 125 of file MaterialParam.h.
References TextureParam::alphaCutoff.
Referenced by GLTFData::addMaterialParameters(), and MaterialParam::getBase64Params().

      
  | 
  inline | 
Definition at line 123 of file MaterialParam.h.
References TextureParam::alphaMode, TextureParam::color, and MATERIAL_ALPHA_BLENDING.
Referenced by GLTFData::addMaterialParameters(), MaterialParam::getBase64Params(), and TextureParam::printParam().

      
  | 
  inline | 
      
  | 
  inline | 
Definition at line 113 of file MaterialParam.h.
References TextureParam::color.
Referenced by ColladaXML::addEffect(), GLTFData::addMaterialParameters(), MaterialParam::getBase64Params(), jbxl::isSameTexture(), MaterialParam::isSetTransparent(), and OBJFacetMtlNode::setup_params().

      
  | 
  inline | 
Definition at line 94 of file MaterialParam.h.
References Buffer::buf, and TextureParam::name.
Referenced by GLTFData::addMaterials(), GLTFData::addTextures(), MaterialParam::getBumpMapName(), MaterialParam::getName(), MaterialParam::getSpecMapName(), MaterialParam::getTextureName(), jbxl::isSameTexture(), and OBJFacetMtlNode::setup_params().

      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
Definition at line 83 of file MaterialParam.h.
References TextureParam::alphaChannel.
Referenced by GLTFData::addMaterialParameters(), MaterialParam::getBase64Params(), and MaterialParam::isTransparency().

| void init | ( | void | ) | 
Definition at line 12 of file MaterialParam.cpp.
References TextureParam::alphaChannel, TextureParam::alphaCutoff, TextureParam::alphaMode, TextureParam::color, TextureParam::flipU, TextureParam::flipV, init_Buffer(), MATERIAL_ALPHA_BLENDING, TextureParam::name, TextureParam::rotate, TextureParam::scaleU, TextureParam::scaleV, TextureParam::shiftU, and TextureParam::shiftV.
Referenced by TextureParam::clear(), MaterialParam::init(), and TextureParam::TextureParam().


      
  | 
  inline | 
Definition at line 85 of file MaterialParam.h.
References TextureParam::color.
Referenced by ColladaXML::addEffect().

      
  | 
  inline | 
Definition at line 91 of file MaterialParam.h.
References TextureParam::rotate.
Referenced by TextureParam::execInvTrans(), and TextureParam::execTrans().

      
  | 
  inline | 
Definition at line 90 of file MaterialParam.h.
References TextureParam::scaleU, and TextureParam::scaleV.
Referenced by TextureParam::execInvTrans(), and TextureParam::execTrans().

      
  | 
  inline | 
Definition at line 89 of file MaterialParam.h.
References TextureParam::shiftU, and TextureParam::shiftV.
Referenced by TextureParam::execInvTrans(), and TextureParam::execTrans().

      
  | 
  inline | 
Definition at line 84 of file MaterialParam.h.
References Buffer::buf, and TextureParam::name.
Referenced by MaterialParam::getName(), MaterialParam::isSetBumpMap(), MaterialParam::isSetSpecMap(), MaterialParam::isSetTexture(), MaterialParam::printParam(), MaterialParam::setFullName(), and OBJFacetMtlNode::setup_params().

| void printParam | ( | FILE * | fp | ) | 
Definition at line 149 of file MaterialParam.cpp.
References TextureParam::alphaChannel, TextureParam::alphaCutoff, TextureParam::alphaMode, Buffer::buf, TextureParam::color, TextureParam::flipU, TextureParam::flipV, TextureParam::getAlphaMode(), TextureParam::name, TextureParam::rotate, TextureParam::scaleU, TextureParam::scaleV, TextureParam::shiftU, and TextureParam::shiftV.
Referenced by MaterialParam::printParam().


      
  | 
  inline | 
Definition at line 109 of file MaterialParam.h.
References TextureParam::alphaChannel.
      
  | 
  inline | 
Definition at line 111 of file MaterialParam.h.
References TextureParam::alphaCutoff.
      
  | 
  inline | 
Definition at line 110 of file MaterialParam.h.
References TextureParam::alphaMode.
      
  | 
  inline | 
Definition at line 97 of file MaterialParam.h.
References TextureParam::color.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
Definition at line 93 of file MaterialParam.h.
References free_Buffer(), make_Buffer_bystr, and TextureParam::name.
Referenced by MaterialParam::setBumpMapName(), MaterialParam::setSpecMapName(), and MaterialParam::setTextureName().


      
  | 
  inline | 
      
  | 
  inline | 
Definition at line 107 of file MaterialParam.h.
References TextureParam::scaleU, and TextureParam::scaleV.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
Definition at line 106 of file MaterialParam.h.
References TextureParam::shiftU, and TextureParam::shiftV.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  private | 
Definition at line 60 of file MaterialParam.h.
Referenced by TextureParam::hasAlphaChannel(), TextureParam::init(), TextureParam::printParam(), and TextureParam::setAlphaChannel().
      
  | 
  private | 
Definition at line 62 of file MaterialParam.h.
Referenced by TextureParam::getAlphaCutoff(), TextureParam::init(), TextureParam::printParam(), and TextureParam::setAlphaCutoff().
      
  | 
  private | 
Definition at line 61 of file MaterialParam.h.
Referenced by TextureParam::getAlphaMode(), TextureParam::init(), TextureParam::printParam(), and TextureParam::setAlphaMode().
      
  | 
  private | 
Definition at line 58 of file MaterialParam.h.
Referenced by TextureParam::getAlphaMode(), TextureParam::getColor(), TextureParam::getColor(), TextureParam::getTransparent(), TextureParam::init(), TextureParam::isSetColor(), TextureParam::printParam(), TextureParam::setColor(), and TextureParam::setColor().
      
  | 
  private | 
Definition at line 70 of file MaterialParam.h.
Referenced by TextureParam::execInvTrans(), TextureParam::execTrans(), TextureParam::init(), TextureParam::printParam(), and TextureParam::setFlipU().
      
  | 
  private | 
Definition at line 71 of file MaterialParam.h.
Referenced by TextureParam::execInvTrans(), TextureParam::execTrans(), TextureParam::init(), TextureParam::printParam(), and TextureParam::setFlipV().
      
  | 
  private | 
Definition at line 57 of file MaterialParam.h.
Referenced by TextureParam::addName(), TextureParam::dup(), TextureParam::free(), TextureParam::getName(), TextureParam::init(), TextureParam::isSetTexture(), TextureParam::printParam(), and TextureParam::setName().
      
  | 
  private | 
Definition at line 68 of file MaterialParam.h.
Referenced by TextureParam::execInvRotate(), TextureParam::execRotate(), TextureParam::execTrans(), TextureParam::getRotate(), TextureParam::init(), TextureParam::isSetRotate(), TextureParam::printParam(), and TextureParam::setRotate().
      
  | 
  private | 
Definition at line 66 of file MaterialParam.h.
Referenced by TextureParam::execInvScale(), TextureParam::execScale(), TextureParam::execTrans(), TextureParam::getScaleU(), TextureParam::init(), TextureParam::isSetScale(), TextureParam::printParam(), TextureParam::setScale(), and TextureParam::setScaleU().
      
  | 
  private | 
Definition at line 67 of file MaterialParam.h.
Referenced by TextureParam::execInvScale(), TextureParam::execScale(), TextureParam::execTrans(), TextureParam::getScaleV(), TextureParam::init(), TextureParam::isSetScale(), TextureParam::printParam(), TextureParam::setScale(), and TextureParam::setScaleV().
      
  | 
  private | 
Definition at line 64 of file MaterialParam.h.
Referenced by TextureParam::execInvShift(), TextureParam::execShift(), TextureParam::execTrans(), TextureParam::getShiftU(), TextureParam::init(), TextureParam::isSetShift(), TextureParam::printParam(), TextureParam::setShift(), and TextureParam::setShiftU().
      
  | 
  private | 
Definition at line 65 of file MaterialParam.h.
Referenced by TextureParam::execInvShift(), TextureParam::execShift(), TextureParam::execTrans(), TextureParam::getShiftV(), TextureParam::init(), TextureParam::isSetShift(), TextureParam::printParam(), TextureParam::setShift(), and TextureParam::setShiftV().