Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include <imtl.h>
- #include "logging.h"
- class BitmapFilterTexmap : public Texmap {
- public:
- BitmapFilterTexmap();
- ~BitmapFilterTexmap();
- // ISubMap functions
- virtual int NumSubTexmaps();
- virtual Texmap* GetSubTexmap(int i);
- virtual int MapSlotType(int i);
- virtual void SetSubTexmap(int i, Texmap* m);
- virtual int SubTexmapOn(int i);
- virtual MSTR GetSubTexmapSlotName(int i);
- // Texmap functions
- virtual void GetClassName(MSTR &s);
- virtual AColor EvalColor(ShadeContext& sc);
- virtual Point3 EvalNormalPerturb(ShadeContext& sc);
- // MtlBase functions
- virtual void Update(TimeValue t, Interval &valid);
- virtual void Reset();
- virtual Interval Validity(TimeValue t);
- virtual ParamDlg* CreateParamDlg(HWND hwMtlEdit, IMtlParams* imp);
- // ReferenceTarget functions
- virtual RefTargetHandle Clone(RemapDir& remap);
- // ReferenceMaker functions
- virtual int NumRefs();
- virtual RefTargetHandle GetReference(int i);
- virtual void SetReference(int i, RefTargetHandle rtarg);
- virtual RefResult NotifyRefChanged(const Interval& changeInt, RefTargetHandle hTarget, PartID& partID, RefMessage message, BOOL propagate);
- // Animatable functions
- virtual int NumSubs();
- virtual Animatable* SubAnim(int i);
- virtual MSTR SubAnimName(int i);
- virtual void DeleteThis();
- virtual int NumParamBlocks();
- virtual IParamBlock2* GetParamBlock(int i);
- virtual IParamBlock2* GetParamBlockByID(short id);
- // Logging
- #ifdef TEXMAP_FILTER_LOG_PATH
- virtual void LogCloned();
- #endif
- private:
- IParamBlock2* pblock; // Ref 0
- #ifdef TEXMAP_FILTER_LOG_PATH
- std::wofstream texmap_log;
- #endif
- };
Advertisement
Add Comment
Please, Sign In to add comment