コード例 #1
0
ファイル: pyramid.cpp プロジェクト: innovatelogic/ilogic-vm
INT_PTR PyramidParamDlgProc::DlgProc(
		TimeValue t,IParamMap *map,HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
	switch (msg) {
    case WM_INITDIALOG: {
        mhWnd = hWnd;
        Update();
        break;
    }
    case WM_COMMAND:
        switch (LOWORD(wParam)) {
        case IDC_GENTEXTURE:
            Update();
            break;

        case IDC_REAL_WORLD_MAP_SIZE: {
            BOOL check = IsDlgButtonChecked(hWnd, IDC_REAL_WORLD_MAP_SIZE);
            theHold.Begin();
            mpPyramidObj->SetUsePhysicalScaleUVs(check);
            theHold.Accept(GetString(IDS_DS_PARAMCHG));
            mpPyramidObj->ip->RedrawViews(mpPyramidObj->ip->GetTime());
            break;
        }
            
        }
        break;
        
    }
	return FALSE;
}
コード例 #2
0
ファイル: pyramid.cpp プロジェクト: innovatelogic/ilogic-vm
RefTargetHandle PyramidObject::Clone(RemapDir& remap) 
	{
	PyramidObject* newob = new PyramidObject(FALSE);	
	newob->ReplaceReference(0,remap.CloneRef(pblock));	
	newob->ivalid.SetEmpty();	
	BaseClone(this, newob, remap);
    newob->SetUsePhysicalScaleUVs(GetUsePhysicalScaleUVs());
	return(newob);
	}