Guest User

Untitled

a guest
Dec 14th, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.63 KB | None | 0 0
  1. #pragma once
  2.  
  3. #include <imtl.h>
  4.  
  5. #include "logging.h"
  6.  
  7. class BitmapFilterTexmap : public Texmap {
  8. public:
  9.     BitmapFilterTexmap();
  10.     ~BitmapFilterTexmap();
  11.  
  12.     // ISubMap functions
  13.     virtual int NumSubTexmaps();
  14.     virtual Texmap* GetSubTexmap(int i);
  15.     virtual int MapSlotType(int i);
  16.     virtual void SetSubTexmap(int i, Texmap* m);
  17.     virtual int SubTexmapOn(int i);
  18.     virtual MSTR GetSubTexmapSlotName(int i);
  19.  
  20.     // Texmap functions
  21.     virtual void GetClassName(MSTR &s);
  22.     virtual AColor EvalColor(ShadeContext& sc);
  23.     virtual Point3 EvalNormalPerturb(ShadeContext& sc);
  24.  
  25.     // MtlBase functions
  26.     virtual void Update(TimeValue t, Interval &valid);
  27.     virtual void Reset();
  28.     virtual Interval Validity(TimeValue t);
  29.     virtual ParamDlg* CreateParamDlg(HWND hwMtlEdit, IMtlParams* imp);
  30.  
  31.     // ReferenceTarget functions
  32.     virtual RefTargetHandle Clone(RemapDir& remap);
  33.  
  34.     // ReferenceMaker functions
  35.     virtual int NumRefs();
  36.     virtual RefTargetHandle GetReference(int i);
  37.     virtual void SetReference(int i, RefTargetHandle rtarg);
  38.     virtual RefResult NotifyRefChanged(const Interval& changeInt, RefTargetHandle hTarget, PartID& partID, RefMessage message, BOOL propagate);
  39.  
  40.     // Animatable functions
  41.     virtual int NumSubs();
  42.     virtual Animatable* SubAnim(int i);
  43.     virtual MSTR SubAnimName(int i);
  44.  
  45.     virtual void DeleteThis();
  46.  
  47.     virtual int NumParamBlocks();
  48.     virtual IParamBlock2* GetParamBlock(int i);
  49.     virtual IParamBlock2* GetParamBlockByID(short  id);
  50.  
  51.     // Logging
  52. #ifdef TEXMAP_FILTER_LOG_PATH
  53.     virtual void LogCloned();
  54. #endif
  55.  
  56. private:
  57.     IParamBlock2* pblock; // Ref 0
  58.  
  59. #ifdef TEXMAP_FILTER_LOG_PATH
  60.     std::wofstream texmap_log;
  61. #endif
  62. };
Advertisement
Add Comment
Please, Sign In to add comment