void Speckle::Reset() { speckleCD.Reset(this, TRUE); // reset all pb2's // Delete the references to the two sub-texture maps DeleteReference(2); DeleteReference(3); Init(); }
Speckle::Speckle() { #ifdef SHOW_3DMAPS_WITH_2D texHandle = NULL; #endif subTex[0] = subTex[1] = NULL; pblock = NULL; xyzGen = NULL; // paramDlg = NULL; mapOn[0] = mapOn[1] = 1; speckleCD.MakeAutoParamBlocks(this); // make and intialize paramblock2 Init(); fileVersion = 0; }
// This method gets called when the material or texture is to be displayed // in the material editor parameters area. ParamDlg* Speckle::CreateParamDlg(HWND hwMtlEdit, IMtlParams *imp) { // Allocate a new instance of ParamDlg to manage the UI. This will // create the rollup page in the materials editor. // SpeckleDlg *speckleDlg = new SpeckleDlg(hwMtlEdit, imp, this); // Update the dialog display with the proper values of the texture. // speckleDlg->LoadDialog(); // paramDlg = speckleDlg; // return speckleDlg; xyzGenDlg = xyzGen->CreateParamDlg(hwMtlEdit, imp); IAutoMParamDlg* masterDlg = speckleCD.CreateParamDlgs(hwMtlEdit, imp, this); // add the secondary dialogs to the master masterDlg->AddDlg(xyzGenDlg); speckle_param_blk.SetUserDlgProc(new SpeckleDlgProc(this)); return masterDlg; }
Speckle::Speckle() { #ifdef SHOW_3DMAPS_WITH_2D texHandle = NULL; #endif subTex[0] = subTex[1] = NULL; pblock = NULL; xyzGen = NULL; // paramDlg = NULL; mapOn[0] = mapOn[1] = 1; speckleCD.MakeAutoParamBlocks(this); // make and intialize paramblock2 Init(); fileVersion = 0; MaxSDK::TexmapThreadSafe* pTexmapThreadSafe = static_cast<MaxSDK::TexmapThreadSafe*>(GetInterface(ITEXMAP_THREAD_SAFE)); DbgAssert(pTexmapThreadSafe != nullptr); pTexmapThreadSafe->SetFunctionFlag(MaxSDK::TexmapThreadSafe::FunctionEvalMono, true); pTexmapThreadSafe->SetFunctionFlag(MaxSDK::TexmapThreadSafe::FunctionEvalColor, true); }