Browse Source

Attempt to de-messify MaxMain

... Similarly to MaxComponent, I'm not sure how much this helps. But, it
(should) compile. I hate 3dsm.
Adam Johnson 12 years ago
parent
commit
6e75026c46
  1. 1
      Sources/Tools/MaxMain/CMakeLists.txt
  2. 13
      Sources/Tools/MaxMain/GlobalUtility.cpp
  3. 9
      Sources/Tools/MaxMain/GlobalUtility.h
  4. 8
      Sources/Tools/MaxMain/MaxAllocDll.cpp
  5. 51
      Sources/Tools/MaxMain/Pch.cpp
  6. 111
      Sources/Tools/MaxMain/Pch.h
  7. 4
      Sources/Tools/MaxMain/indexes.cpp
  8. 36
      Sources/Tools/MaxMain/main.cpp
  9. 7
      Sources/Tools/MaxMain/plActionTableMgr.cpp
  10. 6
      Sources/Tools/MaxMain/plActionTableMgr.h
  11. 31
      Sources/Tools/MaxMain/plAgeDescInterface.cpp
  12. 20
      Sources/Tools/MaxMain/plAgeDescInterface.h
  13. 4
      Sources/Tools/MaxMain/plCommonObjLib.cpp
  14. 9
      Sources/Tools/MaxMain/plCommonObjLib.h
  15. 18
      Sources/Tools/MaxMain/plComponentDlg.cpp
  16. 7
      Sources/Tools/MaxMain/plComponentDlg.h
  17. 8
      Sources/Tools/MaxMain/plComponentPanel.cpp
  18. 8
      Sources/Tools/MaxMain/plComponentPanel.h
  19. 14
      Sources/Tools/MaxMain/plGetLocationDlg.cpp
  20. 7
      Sources/Tools/MaxMain/plMaxAccelerators.cpp
  21. 8
      Sources/Tools/MaxMain/plMaxCFGFile.cpp
  22. 14
      Sources/Tools/MaxMain/plMaxMenu.cpp
  23. 13
      Sources/Tools/MaxMain/plMaxMeshExtractor.cpp
  24. 4
      Sources/Tools/MaxMain/plMaxMeshExtractor.h
  25. 40
      Sources/Tools/MaxMain/plMaxNode.cpp
  26. 47
      Sources/Tools/MaxMain/plMaxNode.h
  27. 31
      Sources/Tools/MaxMain/plMaxNodeBase.cpp
  28. 24
      Sources/Tools/MaxMain/plMaxNodeBase.h
  29. 17
      Sources/Tools/MaxMain/plMaxNodeData.h
  30. 28
      Sources/Tools/MaxMain/plMaxUtils.cpp
  31. 6
      Sources/Tools/MaxMain/plMaxUtils.h
  32. 10
      Sources/Tools/MaxMain/plMtlCollector.cpp
  33. 9
      Sources/Tools/MaxMain/plMtlCollector.h
  34. 5
      Sources/Tools/MaxMain/plNodeLock.cpp
  35. 26
      Sources/Tools/MaxMain/plPhysXCooking.cpp
  36. 11
      Sources/Tools/MaxMain/plPhysXCooking.h
  37. 6
      Sources/Tools/MaxMain/plPhysicalProps.cpp
  38. 5
      Sources/Tools/MaxMain/plPhysicalProps.h
  39. 17
      Sources/Tools/MaxMain/plPluginResManager.cpp
  40. 5
      Sources/Tools/MaxMain/plPluginResManager.h
  41. 27
      Sources/Tools/MaxMain/plPythonMgr.cpp
  42. 4
      Sources/Tools/MaxMain/plPythonMgr.h
  43. 9
      Sources/Tools/MaxMain/plResCollector.cpp
  44. 9
      Sources/Tools/MaxMain/plResetXform.cpp
  45. 5
      Sources/Tools/MaxMain/plResetXform.h
  46. 14
      Sources/Tools/MaxMain/plSaveSelected.cpp
  47. 7
      Sources/Tools/MaxMain/plTextureExportLog.cpp
  48. 27
      Sources/Tools/MaxMain/plTextureSearch.cpp
  49. 1
      Sources/Tools/MaxMain/plTextureSearch.h

1
Sources/Tools/MaxMain/CMakeLists.txt

@ -81,6 +81,7 @@ set(MaxMain_SOURCES
) )
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${Plasma_BINARY_DIR}/bin) SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${Plasma_BINARY_DIR}/bin)
use_precompiled_header(Pch.h Pch.cpp MaxMain_HEADERS MaxMain_SOURCES)
add_library(MaxMain SHARED ${MaxMain_HEADERS} ${MaxMain_RESOURCES} ${MaxMain_SOURCES}) add_library(MaxMain SHARED ${MaxMain_HEADERS} ${MaxMain_RESOURCES} ${MaxMain_SOURCES})
set_target_properties(MaxMain PROPERTIES OUTPUT_NAME "PlasmaMax") set_target_properties(MaxMain PROPERTIES OUTPUT_NAME "PlasmaMax")
set_target_properties(MaxMain PROPERTIES SUFFIX ".gup") set_target_properties(MaxMain PROPERTIES SUFFIX ".gup")

13
Sources/Tools/MaxMain/GlobalUtility.cpp

@ -39,17 +39,23 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h"
#include "GlobalUtility.h"
#include "HeadSpin.h"
#include "hsResMgr.h" #include "hsResMgr.h"
#include "MaxComponent/plComponentBase.h"
#include "plMaxNode.h" #include "plMaxNode.h"
#include <guplib.h>
#pragma hdrstop
#include "GlobalUtility.h"
#include "MaxSceneViewer/SceneSync.h" #include "MaxSceneViewer/SceneSync.h"
#include "MaxComponent/ComponentDummies.h" #include "MaxComponent/ComponentDummies.h"
#include "plActionTableMgr.h" #include "plActionTableMgr.h"
#include "plMaxMenu.h" #include "plMaxMenu.h"
#include "MaxComponent/plComponentBase.h"
#include "MaxSceneViewer/plMaxFileData.h" #include "MaxSceneViewer/plMaxFileData.h"
#include "pfPython/cyPythonInterface.h" #include "pfPython/cyPythonInterface.h"
#include "MaxPlasmaMtls/Layers/plPlasmaMAXLayer.h" #include "MaxPlasmaMtls/Layers/plPlasmaMAXLayer.h"
@ -165,7 +171,6 @@ DWORD PlasmaMax::Start()
DummyCodeIncludeFuncInventStuff(); //Inventory Object comp DummyCodeIncludeFuncInventStuff(); //Inventory Object comp
DummyCodeIncludeFuncVolumeGadget(); // inside/enter/exit phys volume activator DummyCodeIncludeFuncVolumeGadget(); // inside/enter/exit phys volume activator
// DummyCodeIncludeFuncActivatorGadget(); // activator activator // DummyCodeIncludeFuncActivatorGadget(); // activator activator
DummyCodeIncludeFuncImpactGadget(); // collision activator
DummyCodeIncludeFuncSoftVolume(); // Soft Volumes DummyCodeIncludeFuncSoftVolume(); // Soft Volumes
DummyCodeIncludeFuncPhysConst(); // Phys Constraints DummyCodeIncludeFuncPhysConst(); // Phys Constraints
DummyCodeIncludeFuncCameras(); // new camera code DummyCodeIncludeFuncCameras(); // new camera code

9
Sources/Tools/MaxMain/GlobalUtility.h

@ -42,14 +42,13 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef PLASMA_MAX_H #ifndef PLASMA_MAX_H
#define PLASMA_MAX_H #define PLASMA_MAX_H
#include <string>
class BitmapManager; class BitmapManager;
class ClassDesc;
class GUP;
class Texmap; class Texmap;
#include "max.h"
#include "guplib.h"
#include "HeadSpin.h"
#include <string>
#define PLASMA_MAX_CLASSID Class_ID(0x3d494269, 0x103c5c5f) #define PLASMA_MAX_CLASSID Class_ID(0x3d494269, 0x103c5c5f)
extern ClassDesc* GetGUPDesc(); extern ClassDesc* GetGUPDesc();

8
Sources/Tools/MaxMain/MaxAllocDll.cpp

@ -39,7 +39,13 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "max.h"
#include "HeadSpin.h"
#include "hsWindows.h"
#include <max.h>
#pragma hdrstop
#include "MaxAllocDll.h" #include "MaxAllocDll.h"
typedef void* (*MAXMALLOC) (size_t size); typedef void* (*MAXMALLOC) (size_t size);

51
Sources/Tools/MaxMain/Pch.cpp

@ -0,0 +1,51 @@
/*==LICENSE==*
CyanWorlds.com Engine - MMOG client, server and tools
Copyright (C) 2011 Cyan Worlds, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Additional permissions under GNU GPL version 3 section 7
If you modify this Program, or any covered work, by linking or
combining it with any of RAD Game Tools Bink SDK, Autodesk 3ds Max SDK,
NVIDIA PhysX SDK, Microsoft DirectX SDK, OpenSSL library, Independent
JPEG Group JPEG library, Microsoft Windows Media SDK, or Apple QuickTime SDK
(or a modified version of those libraries),
containing parts covered by the terms of the Bink SDK EULA, 3ds Max EULA,
PhysX SDK EULA, DirectX SDK EULA, OpenSSL and SSLeay licenses, IJG
JPEG Library README, Windows Media SDK EULA, or QuickTime SDK EULA, the
licensors of this Program grant you additional
permission to convey the resulting work. Corresponding Source for a
non-source form of such a combination shall include the source code for
the parts of OpenSSL and IJG JPEG Library used as well as that of the covered
work.
You can contact Cyan Worlds, Inc. by email legal@cyan.com
or by snail mail at:
Cyan Worlds, Inc.
14617 N Newport Hwy
Mead, WA 99021
*==LICENSE==*/
#include "Pch.h"
/**
* \file Pch.cpp
* \brief Precompiled Header object for MaxMain
*
* This file prompts MSVC to generate a PCH file for the MaxMain project. It
* has no function if precompiled headers are disabled in cmake.
*/

111
Sources/Tools/MaxMain/Pch.h

@ -0,0 +1,111 @@
/*==LICENSE==*
CyanWorlds.com Engine - MMOG client, server and tools
Copyright (C) 2011 Cyan Worlds, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Additional permissions under GNU GPL version 3 section 7
If you modify this Program, or any covered work, by linking or
combining it with any of RAD Game Tools Bink SDK, Autodesk 3ds Max SDK,
NVIDIA PhysX SDK, Microsoft DirectX SDK, OpenSSL library, Independent
JPEG Group JPEG library, Microsoft Windows Media SDK, or Apple QuickTime SDK
(or a modified version of those libraries),
containing parts covered by the terms of the Bink SDK EULA, 3ds Max EULA,
PhysX SDK EULA, DirectX SDK EULA, OpenSSL and SSLeay licenses, IJG
JPEG Library README, Windows Media SDK EULA, or QuickTime SDK EULA, the
licensors of this Program grant you additional
permission to convey the resulting work. Corresponding Source for a
non-source form of such a combination shall include the source code for
the parts of OpenSSL and IJG JPEG Library used as well as that of the covered
work.
You can contact Cyan Worlds, Inc. by email legal@cyan.com
or by snail mail at:
Cyan Worlds, Inc.
14617 N Newport Hwy
Mead, WA 99021
*==LICENSE==*/
#ifndef _MaxMain_Pch_inc_
#define _MaxMain_Pch_inc_
/**
* \file Pch.h
* \brief Precompiled Header for MaxMain
*/
// STL
#include <algorithm>
#include <map>
#include <set>
#include <string>
#include <vector>
// Core Plasma
#include "HeadSpin.h"
#include "hsBitVector.h"
#include "hsColorRGBA.h"
#include "plgDispatch.h"
#include "hsFastMath.h"
#include "hsFiles.h"
#include "hsGeometry3.h"
#include "pnKeyedObject/plKey.h"
#include "plLoadMask.h"
#include "hsMatrix44.h"
#include "plRenderLevel.h"
#include "hsSTLStream.h"
#include "hsStream.h"
#include "hsStringTokenizer.h"
#include "hsTemplates.h"
// Windows
#include "hsWindows.h"
#include <CommDlg.h>
#include <comutil.h>
#include <direct.h>
// PlasmaMax Stuff included everywhere
// Some of these files may pull in Max SDK headers, so put this below hsWindows.h!
#include "plMaxNode.h"
#include "plMaxNodeData.h"
#include "MaxComponent/plComponent.h"
#include "MaxComponent/plComponentReg.h"
// Misc Max SDK
#include <bmmlib.h>
#include <CustAttrib.h>
#include <ICustAttribContainer.h>
#include <custcont.h>
#include <guplib.h>
#include <iMenuMan.h>
#include <IMtlEdit.h>
#include <iskin.h>
#include <istdplug.h>
#include <maxversion.h>
#include <mnmath.h>
#include <modstack.h>
#include <notify.h>
#include <pbbitmap.h>
// Utility
#include "MaxCompat.h"
#include "resource.h"
// Python
#include <Python.h>
#endif // _MaxMain_Pch_inc_

4
Sources/Tools/MaxMain/indexes.cpp

@ -43,15 +43,15 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
// rebuilt unless completely necessary -Colin // rebuilt unless completely necessary -Colin
#include "HeadSpin.h" #include "HeadSpin.h"
#pragma hdrstop
#include "pnNucleusCreatables.h" #include "pnNucleusCreatables.h"
#include "plAllCreatables.h" #include "plAllCreatables.h"
//#include "pfAllCreatables.h"
#include "pfCharacter/pfCharacterCreatable.h" #include "pfCharacter/pfCharacterCreatable.h"
#include "pfCamera/pfCameraCreatable.h" #include "pfCamera/pfCameraCreatable.h"
#include "pfAnimation/pfAnimationCreatable.h" #include "pfAnimation/pfAnimationCreatable.h"
#include "pfConditional/plConditionalObjectCreatable.h" #include "pfConditional/plConditionalObjectCreatable.h"
//#include "pfConsole/pfConsoleCreatable.h"
#include "pfSurface/pfSurfaceCreatable.h" #include "pfSurface/pfSurfaceCreatable.h"
#include "pfMessage/pfMessageCreatable.h" #include "pfMessage/pfMessageCreatable.h"
#include "pfAudio/pfAudioCreatable.h" #include "pfAudio/pfAudioCreatable.h"

36
Sources/Tools/MaxMain/main.cpp

@ -41,15 +41,31 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "Max.h" #include "hsFiles.h"
#include "istdplug.h" #include "hsTemplates.h"
#include "custcont.h"
#include "MaxComponent/plComponentMgr.h"
#include "MaxCompat.h"
#include <custcont.h>
#include <direct.h>
#include <istdplug.h>
// "TEMP" -- who's gonna rewrite that now? >.<
#include <CustAttrib.h>
#include <ICustAttribContainer.h>
#pragma hdrstop
#include "MaxExport/SimpleExport.h" #include "MaxExport/SimpleExport.h"
#include "MaxMain/MaxCompat.h"
#include "MaxComponent/plComponentMgr.h"
#include "MaxPlasmaMtls/plMtlImport.h" #include "MaxPlasmaMtls/plMtlImport.h"
#include "plPythonMgr.h"
#include "plPluginResManager.h"
#include "plSDL/plSDL.h"
#include "plMaxCFGFile.h"
extern ClassDesc* GetGUPDesc(); extern ClassDesc* GetGUPDesc();
extern ClassDesc* GetComponentUtilDesc(); extern ClassDesc* GetComponentUtilDesc();
extern ClassDesc* GetComponentMgrDesc(); extern ClassDesc* GetComponentMgrDesc();
@ -133,13 +149,6 @@ __declspec(dllexport) ULONG LibVersion()
return VERSION_3DSMAX; return VERSION_3DSMAX;
} }
#include "plPythonMgr.h"
#include "plPluginResManager.h"
#include "plSDL/plSDL.h"
#include "plMaxCFGFile.h"
#include <direct.h>
#include "hsFiles.h"
// //
// DLLMAIN // DLLMAIN
// //
@ -191,9 +200,6 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL,ULONG fdwReason,LPVOID lpvReserved)
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
// TEMP // TEMP
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
#include "CustAttrib.h"
#include "ICustAttribContainer.h"
#include "iparamb2.h"
#define PL_GEN_ATTRIB_CLASS_ID Class_ID(0x24c36e6e, 0x53ec2ce4) #define PL_GEN_ATTRIB_CLASS_ID Class_ID(0x24c36e6e, 0x53ec2ce4)

7
Sources/Tools/MaxMain/plActionTableMgr.cpp

@ -46,6 +46,13 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
******************************************************************************/ ******************************************************************************/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "hsWindows.h"
#include <max.h>
#include <notify.h>
#include <vector>
#pragma hdrstop
#include "plActionTableMgr.h" #include "plActionTableMgr.h"

6
Sources/Tools/MaxMain/plActionTableMgr.h

@ -48,10 +48,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef __PLACTIONTABLEMGR_H #ifndef __PLACTIONTABLEMGR_H
#define __PLACTIONTABLEMGR_H #define __PLACTIONTABLEMGR_H
#include "HeadSpin.h" class ActionCallback;
#include "Max.h" struct ActionDescription;
#include "notify.h"
#include <vector>
typedef bool(*ActionCallbackFunc)(int); typedef bool(*ActionCallbackFunc)(int);

31
Sources/Tools/MaxMain/plAgeDescInterface.cpp

@ -40,20 +40,29 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "plAgeDescInterface.h"
#include "max.h"
#include "resource.h"
#include "hsFiles.h" #include "hsFiles.h"
#include "hsStream.h"
#include "hsTemplates.h"
#include "hsWindows.h"
#include <max.h>
#include <string>
#include <vector>
#include "resource.h"
#pragma hdrstop
#include "plAgeDescInterface.h"
#include "plAgeDescription/plAgeDescription.h" #include "plAgeDescription/plAgeDescription.h"
#include "plMaxCFGFile.h" #include "plMaxCFGFile.h"
#include "hsStream.h"
#ifdef MAXASS_AVAILABLE #ifdef MAXASS_AVAILABLE
#include "../../AssetMan/PublicInterface/MaxAssInterface.h" # include "../../AssetMan/PublicInterface/MaxAssInterface.h"
#endif #endif
#include "plMaxAccelerators.h" #include "plMaxAccelerators.h"
#include <string>
using std::string; using std::string;
extern HINSTANCE hInstance; extern HINSTANCE hInstance;
@ -149,8 +158,10 @@ plAgeDescInterface::~plAgeDescInterface()
DeleteObject( fHiliteBrush ); DeleteObject( fHiliteBrush );
fBoldFont = nil; fBoldFont = nil;
#ifdef MAXASS_AVAILABLE
delete fAssetManIface; delete fAssetManIface;
fAssetManIface = nil; fAssetManIface = nil;
#endif
} }
plAgeDescInterface& plAgeDescInterface::Instance() plAgeDescInterface& plAgeDescInterface::Instance()
@ -828,7 +839,7 @@ bool plAgeDescInterface::IGetLocalAgePath(char *path)
return true; return true;
} }
int plAgeDescInterface::IFindAge(const char* ageName, vector<plAgeFile*>& ageFiles) int plAgeDescInterface::IFindAge(const char* ageName, std::vector<plAgeFile*>& ageFiles)
{ {
for (int i = 0; i < ageFiles.size(); i++) for (int i = 0; i < ageFiles.size(); i++)
if (ageFiles[i]->fAgeName == ageName) if (ageFiles[i]->fAgeName == ageName)
@ -837,7 +848,7 @@ int plAgeDescInterface::IFindAge(const char* ageName, vector<plAgeFile*>& ageFil
return -1; return -1;
} }
void plAgeDescInterface::IGetAgeFiles(vector<plAgeFile*>& ageFiles) void plAgeDescInterface::IGetAgeFiles(std::vector<plAgeFile*>& ageFiles)
{ {
IClearAgeFiles(ageFiles); IClearAgeFiles(ageFiles);
@ -894,7 +905,7 @@ void plAgeDescInterface::IGetAgeFiles(vector<plAgeFile*>& ageFiles)
#endif #endif
} }
void plAgeDescInterface::IClearAgeFiles(vector<plAgeFile*>& ageFiles) void plAgeDescInterface::IClearAgeFiles(std::vector<plAgeFile*>& ageFiles)
{ {
for (int i = 0; i < ageFiles.size(); i++) for (int i = 0; i < ageFiles.size(); i++)
delete ageFiles[i]; delete ageFiles[i];
@ -903,7 +914,7 @@ void plAgeDescInterface::IClearAgeFiles(vector<plAgeFile*>& ageFiles)
void plAgeDescInterface::BuildAgeFileList( hsTArray<char *> &ageList ) void plAgeDescInterface::BuildAgeFileList( hsTArray<char *> &ageList )
{ {
vector<plAgeFile*> tempAgeFiles; std::vector<plAgeFile*> tempAgeFiles;
IGetAgeFiles(tempAgeFiles); IGetAgeFiles(tempAgeFiles);
for (int i = 0; i < tempAgeFiles.size(); i++) for (int i = 0; i < tempAgeFiles.size(); i++)

20
Sources/Tools/MaxMain/plAgeDescInterface.h

@ -40,20 +40,13 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h"
#include "hsTemplates.h"
#include <comutil.h>
#include <vector>
using std::vector;
class ISpinnerControl;
class plAgeDescription; class plAgeDescription;
class plAgeFile; class plAgeFile;
class MaxAssBranchAccess;
class ISpinnerControl;
typedef struct _TREEITEM *HTREEITEM; typedef struct _TREEITEM *HTREEITEM;
class MaxAssBranchAccess;
class plAgeDescInterface class plAgeDescInterface
{ {
protected: protected:
@ -75,8 +68,7 @@ protected:
HFONT fBoldFont; HFONT fBoldFont;
HBRUSH fHiliteBrush; HBRUSH fHiliteBrush;
vector<plAgeFile*> fAgeFiles; std::vector<plAgeFile*> fAgeFiles;
// vector<_variant_t> fAssetIds;
MaxAssBranchAccess *fAssetManIface; MaxAssBranchAccess *fAssetManIface;
@ -95,9 +87,9 @@ public:
static void BuildAgeFileList( hsTArray<char *> &ageList ); static void BuildAgeFileList( hsTArray<char *> &ageList );
protected: protected:
static int IFindAge(const char* ageName, vector<plAgeFile*>& ageFiles); static int IFindAge(const char* ageName, std::vector<plAgeFile*>& ageFiles);
static void IGetAgeFiles(vector<plAgeFile*>& ageFiles); static void IGetAgeFiles(std::vector<plAgeFile*>& ageFiles);
static void IClearAgeFiles(vector<plAgeFile*>& ageFiles); static void IClearAgeFiles(std::vector<plAgeFile*>& ageFiles);
void IResetParams(); void IResetParams();

4
Sources/Tools/MaxMain/plCommonObjLib.cpp

@ -48,7 +48,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
#include "HeadSpin.h" #include "HeadSpin.h"
#include "HeadSpin.h" #include "hsTemplates.h"
#pragma hdrstop
#include "plCommonObjLib.h" #include "plCommonObjLib.h"
#include "pnKeyedObject/hsKeyedObject.h" #include "pnKeyedObject/hsKeyedObject.h"
#include "pnKeyedObject/plUoid.h" #include "pnKeyedObject/plUoid.h"

9
Sources/Tools/MaxMain/plCommonObjLib.h

@ -65,16 +65,13 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef _plCommonObjLib_h #ifndef _plCommonObjLib_h
#define _plCommonObjLib_h #define _plCommonObjLib_h
#include "hsTemplates.h" class plCommonObjLibList;
class plKey;
class hsKeyedObject;
class plString; class plString;
//// Class Definition ///////////////////////////////////////////////////////// //// Class Definition /////////////////////////////////////////////////////////
class plCommonObjLibList;
class hsKeyedObject;
class plKey;
class plCommonObjLib class plCommonObjLib
{ {
protected: protected:

18
Sources/Tools/MaxMain/plComponentDlg.cpp

@ -39,20 +39,24 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "max.h" #include "hsTemplates.h"
#include "iparamb2.h"
#include "plComponentDlg.h"
#include "MaxComponent/plComponentBase.h" #include "MaxComponent/plComponentBase.h"
#include "MaxComponent/plComponentMgr.h"
#include "MaxComponent/plComponentReg.h" #include "MaxComponent/plComponentReg.h"
#include "resource.h"
#include "plMaxNode.h" #include "plMaxNode.h"
#include "plComponentPanel.h" #include "resource.h"
#include "plMaxAccelerators.h"
#include <algorithm> #include <algorithm>
#include <notify.h>
#include <utilapi.h>
#include <vector>
#pragma hdrstop
#include "plComponentDlg.h"
#include "plComponentPanel.h"
#include "plMaxAccelerators.h"
extern HINSTANCE hInstance; extern HINSTANCE hInstance;

7
Sources/Tools/MaxMain/plComponentDlg.h

@ -39,12 +39,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "max.h"
#include "notify.h"
#include <vector>
class Class_ID;
class Interface;
class plMaxNode; class plMaxNode;
struct NotifyInfo;
class plComponentDlg class plComponentDlg
{ {

8
Sources/Tools/MaxMain/plComponentPanel.cpp

@ -39,13 +39,17 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "plComponentPanel.h" #include "pnKeyedObject/plKey.h"
#include "resource.h"
#include "plMaxNode.h" #include "plMaxNode.h"
#include "MaxComponent/plComponent.h" #include "MaxComponent/plComponent.h"
#include "MaxComponent/plComponentMgr.h" #include "MaxComponent/plComponentMgr.h"
#include "resource.h"
#pragma hdrstop
#include "plComponentPanel.h"
#include "plComponentDlg.h" #include "plComponentDlg.h"
#include "plMaxAccelerators.h" #include "plMaxAccelerators.h"

8
Sources/Tools/MaxMain/plComponentPanel.h

@ -39,12 +39,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "max.h"
#include "utilapi.h"
#include "notify.h"
class plMaxNode;
class plComponentBase; class plComponentBase;
class Interface;
class plMaxNode;
class IUtil;
class UtilityObj;
class plComponentUtil : public UtilityObj class plComponentUtil : public UtilityObj
{ {

14
Sources/Tools/MaxMain/plGetLocationDlg.cpp

@ -39,14 +39,20 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "plGetLocationDlg.h" #include "pnKeyedObject/plKey.h"
#include "hsWindows.h"
#include "plMaxNode.h" #include "plMaxNode.h"
#include "MaxComponent/plMiscComponents.h"
#include "resource.h"
#include "MaxExport/plErrorMsg.h"
#include "MaxComponent/plComponent.h" #include "MaxComponent/plComponent.h"
#include "resource.h"
#pragma hdrstop
#include "plGetLocationDlg.h"
#include "MaxComponent/plMiscComponents.h"
#include "MaxExport/plErrorMsg.h"
plGetLocationDlg::plGetLocationDlg() : fNode(nil), fErrMsg(nil), fDefaultLocation(nil) plGetLocationDlg::plGetLocationDlg() : fNode(nil), fErrMsg(nil), fDefaultLocation(nil)
{ {

7
Sources/Tools/MaxMain/plMaxAccelerators.cpp

@ -39,8 +39,13 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "max.h" #include "hsWindows.h"
#include <max.h>
#pragma hdrstop
#include "plMaxAccelerators.h" #include "plMaxAccelerators.h"
int plMaxAccelerators::fNumDisables = 0; int plMaxAccelerators::fNumDisables = 0;

8
Sources/Tools/MaxMain/plMaxCFGFile.cpp

@ -39,10 +39,14 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "hsWindows.h"
#include <max.h>
#pragma hdrstop
#include "plMaxCFGFile.h" #include "plMaxCFGFile.h"
#include "max.h"
#include "HeadSpin.h"
#include "plFile/plBrowseFolder.h" #include "plFile/plBrowseFolder.h"
const char *plMaxConfig::GetPluginIni() const char *plMaxConfig::GetPluginIni()

14
Sources/Tools/MaxMain/plMaxMenu.cpp

@ -39,13 +39,21 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "max.h" #include "pnKeyedObject/plKey.h"
#include "iMenuMan.h" #include "hsTemplates.h"
#include "hsWindows.h"
#include <iMenuMan.h>
#include <max.h>
#include <notify.h>
#include "resource.h"
#include <vector>
#pragma hdrstop
#include "plMaxMenu.h" #include "plMaxMenu.h"
#include "plActionTableMgr.h" #include "plActionTableMgr.h"
#include "resource.h"
#include "plSaveSelected.h" #include "plSaveSelected.h"
#include "plComponentDlg.h" #include "plComponentDlg.h"
#include "plMaxCFGFile.h" #include "plMaxCFGFile.h"

13
Sources/Tools/MaxMain/plMaxMeshExtractor.cpp

@ -39,10 +39,17 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "plMaxMeshExtractor.h"
#include "Max.h" #include "HeadSpin.h"
#include "pnKeyedObject/plKey.h"
#include "hsMatrix44.h"
#include "plMaxNode.h" #include "plMaxNode.h"
#include "dummy.h" #include <dummy.h>
#pragma hdrstop
#include "plMaxMeshExtractor.h"
static Mesh* ExtractMesh(INode* pNode, TriObject** ppDeleteMe) static Mesh* ExtractMesh(INode* pNode, TriObject** ppDeleteMe)
{ {

4
Sources/Tools/MaxMain/plMaxMeshExtractor.h

@ -42,9 +42,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plMaxMeshExtractor_h_inc #ifndef plMaxMeshExtractor_h_inc
#define plMaxMeshExtractor_h_inc #define plMaxMeshExtractor_h_inc
#include "HeadSpin.h" struct hsMatrix44;
#include "hsMatrix44.h"
class plMaxNode; class plMaxNode;
class plMaxMeshExtractor class plMaxMeshExtractor

40
Sources/Tools/MaxMain/plMaxNode.cpp

@ -39,26 +39,31 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "max.h" #include "plgDispatch.h"
#include "iparamm2.h" #include "hsFastMath.h"
#include "iparamb2.h" #include "pnKeyedObject/plKey.h"
#include "ISkin.h" #include "plRenderLevel.h"
#include "MNMath.h" #include "hsSTLStream.h"
#include "hsStringTokenizer.h"
#include "hsTemplates.h"
#include "plMaxNode.h" #include "plMaxNode.h"
//#include "MaxComponent/resource.h"
#include "GlobalUtility.h"
#include "plgDispatch.h"
#include "plPluginResManager.h"
#include "plMaxNodeData.h" #include "plMaxNodeData.h"
#include "MaxComponent/plComponent.h"
#include <guplib.h>
#include <iparamm2.h>
#include <iskin.h>
#include <mnmath.h>
#include <utilapi.h>
#pragma hdrstop
#include "MaxConvert/plConvert.h" #include "GlobalUtility.h"
#include "hsTemplates.h" #include "plPluginResManager.h"
#include "hsStringTokenizer.h"
#include "MaxConvert/plConvert.h"
#include "MaxConvert/hsConverterUtils.h" #include "MaxConvert/hsConverterUtils.h"
#include "MaxConvert/hsControlConverter.h" #include "MaxConvert/hsControlConverter.h"
#include "MaxConvert/plMeshConverter.h" #include "MaxConvert/plMeshConverter.h"
@ -71,8 +76,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plMaxMeshExtractor.h" #include "plMaxMeshExtractor.h"
#include "MaxPlasmaMtls/Layers/plLayerTex.h" #include "MaxPlasmaMtls/Layers/plLayerTex.h"
#include "pnKeyedObject/plKey.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "plScene/plSceneNode.h" #include "plScene/plSceneNode.h"
#include "plPhysX/plPXPhysical.h" #include "plPhysX/plPXPhysical.h"
@ -103,8 +106,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pfAnimation/plViewFaceModifier.h" // mf horse temp hack testing to be thrown away #include "pfAnimation/plViewFaceModifier.h" // mf horse temp hack testing to be thrown away
#include "plScene/plOccluder.h" #include "plScene/plOccluder.h"
#include "hsFastMath.h"
#include "plDrawable/plDrawableSpans.h" #include "plDrawable/plDrawableSpans.h"
#include "plDrawable/plGeometrySpan.h" #include "plDrawable/plGeometrySpan.h"
@ -124,8 +125,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "MaxPlasmaMtls/Materials/plDecalMtl.h" #include "MaxPlasmaMtls/Materials/plDecalMtl.h"
#include "MaxComponent/plAnimComponent.h"
#include "MaxComponent/plComponentTools.h" #include "MaxComponent/plComponentTools.h"
#include "MaxComponent/plComponent.h"
#include "MaxComponent/plComponentExt.h" #include "MaxComponent/plComponentExt.h"
#include "MaxComponent/plFlexibilityComponent.h" #include "MaxComponent/plFlexibilityComponent.h"
#include "MaxComponent/plLightMapComponent.h" #include "MaxComponent/plLightMapComponent.h"
@ -164,8 +165,6 @@ int GetMatAnimModKey(Mtl* mtl, plMaxNodeBase* node, const plString &segName, hsT
// In plAudioComponents // In plAudioComponents
int GetSoundNameAndIdx(plComponentBase *comp, plMaxNodeBase *node, const char*& name); int GetSoundNameAndIdx(plComponentBase *comp, plMaxNodeBase *node, const char*& name);
#include "MaxComponent/plAnimComponent.h"
static plString GetAnimCompAnimName(plComponentBase *comp) static plString GetAnimCompAnimName(plComponentBase *comp)
{ {
if (comp->ClassID() == ANIM_COMP_CID || comp->ClassID() == ANIM_GROUP_COMP_CID) if (comp->ClassID() == ANIM_COMP_CID || comp->ClassID() == ANIM_GROUP_COMP_CID)
@ -619,7 +618,6 @@ bool plMaxNode::IFindBones(plErrorMsg *pErrMsg, plConvertSettings *settings)
#include "plPhysXCooking.h" #include "plPhysXCooking.h"
#include "plPhysX/plPXStream.h" #include "plPhysX/plPXStream.h"
#include "plPhysX/plSimulationMgr.h" #include "plPhysX/plSimulationMgr.h"
#include "hsSTLStream.h"
bool plMaxNode::MakePhysical(plErrorMsg *pErrMsg, plConvertSettings *settings) bool plMaxNode::MakePhysical(plErrorMsg *pErrMsg, plConvertSettings *settings)
{ {

47
Sources/Tools/MaxMain/plMaxNode.h

@ -44,41 +44,38 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#define plMaxNode_inc #define plMaxNode_inc
#include "plMaxNodeBase.h" #include "plMaxNodeBase.h"
#include <iparamb2.h>
#include "hsTemplates.h"
#include "hsMatrix44.h"
#include "pnKeyedObject/plKey.h"
#include <map> #include <map>
#include "hsTemplates.h"
class plMaxNode; class plAGAnim;
class plErrorMsg; class plAGMasterMod;
class plAGModifier;
class plController;
class plConvertSettings; class plConvertSettings;
class plExportProgressBar;
class plSceneNode;
class plDrawable;
class plDrawInterface; class plDrawInterface;
class plDrawable;
class plDrawableCriteria;
class plDrawableSpans; class plDrawableSpans;
class plErrorMsg;
class plExportProgressBar;
class plGeometrySpan;
class plLightInfo; class plLightInfo;
class plSpotLightInfo; class plLightMapComponent;
class plLightModifier;
class plLtdDirModifier;
class plMaxBoneMap;
class plMaxNode;
class plOmniLightInfo; class plOmniLightInfo;
class plGeometrySpan;
class ISkin;
class plSpotModifier;
class plOmniModifier; class plOmniModifier;
class plLtdDirModifier;
class plLightModifier;
class plController;
class plAGModifier;
class plAGMasterMod;
class plAGAnim;
class plRenderLevel;
class plDrawableCriteria;
class plXImposterComp;
class plPhysicalProps;
class plLightMapComponent;
class plPageInfoComponent; class plPageInfoComponent;
class plMaxBoneMap; class plPhysicalProps;
class plSceneNode;
class plSceneObject;
class plSpotLightInfo;
class plSpotModifier;
class plSynchedObject; class plSynchedObject;
class plXImposterComp;
typedef bool (plMaxNode:: *PMaxNodeFunc) (plErrorMsg *, plConvertSettings *); // Function pointer to a plMaxNode member funtion typedef bool (plMaxNode:: *PMaxNodeFunc) (plErrorMsg *, plConvertSettings *); // Function pointer to a plMaxNode member funtion

31
Sources/Tools/MaxMain/plMaxNodeBase.cpp

@ -39,34 +39,39 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "pnKeyedObject/plKey.h"
#include "hsMatrix44.h"
#include "plRenderLevel.h"
#include "plMaxNodeBase.h" #include "plMaxNodeBase.h"
#include "plMaxNodeData.h" #include "plMaxNodeData.h"
#include "MaxComponent/plComponentBase.h"
// Max includes #include <guplib.h>
#include "iparamm2.h" #include <iparamm2.h>
#include "modstack.h" #include <dummy.h>
#include "ISkin.h" #include <iskin.h>
#include "dummy.h" #include <modstack.h>
#include <utilapi.h>
//To support the new Plasma Light Objs, the classes are included below
#include "MaxPlasmaLights/plRealTimeLightBase.h"
#include <vector>
#include <algorithm> #include <algorithm>
#include <set>
#include <vector>
#pragma hdrstop
// To support the new Plasma Light Objs, the classes are included below
#include "MaxPlasmaLights/plRealTimeLightBase.h"
#include "GlobalUtility.h" // Only needed for PLASMA_MAX_CLASSID, fix? #include "GlobalUtility.h" // Only needed for PLASMA_MAX_CLASSID, fix?
#include "pnKeyedObject/plUoid.h" #include "pnKeyedObject/plUoid.h"
#include "pnKeyedObject/plKey.h"
#include "pnModifier/plModifier.h" #include "pnModifier/plModifier.h"
#include "MaxPlasmaMtls/Materials/plDecalMtl.h" #include "MaxPlasmaMtls/Materials/plDecalMtl.h"
#include "MaxComponent/plComponentBase.h"
CoreExport void *__cdecl MAX_new(size_t size); CoreExport void *__cdecl MAX_new(size_t size);
CoreExport void __cdecl MAX_delete(void* mem); CoreExport void __cdecl MAX_delete(void* mem);

24
Sources/Tools/MaxMain/plMaxNodeBase.h

@ -42,24 +42,24 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plMaxNodeBase_inc #ifndef plMaxNodeBase_inc
#define plMaxNodeBase_inc #define plMaxNodeBase_inc
#include "HeadSpin.h"
#include "hsTemplates.h"
#include "hsMatrix44.h"
#include "hsColorRGBA.h"
#include "pnKeyedObject/plKey.h"
#include "plLoadMask.h" #include "plLoadMask.h"
#include "pnKeyedObject/plKey.h"
#include "hsMatrix44.h"
#include "plRenderLevel.h"
#include "hsWindows.h"
#include <max.h>
class plLocation;
class plSceneObject;
class plModifier;
class plComponentBase; class plComponentBase;
class ISkin;
class plMaxNodeData;
class hsGMesh; class hsGMesh;
class plRenderLevel;
class plGeometrySpan; class plGeometrySpan;
class plSharedMesh; class plLocation;
class plMaxBoneMap; class plMaxBoneMap;
class plMaxNodeData;
class plModifier;
class plSceneObject;
class plSharedMesh;
class ISkin;
//------------------------------------------- //-------------------------------------------
// plMaxNodeBase // plMaxNodeBase

17
Sources/Tools/MaxMain/plMaxNodeData.h

@ -43,22 +43,19 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plMaxNodeData_inc #ifndef plMaxNodeData_inc
#define plMaxNodeData_inc #define plMaxNodeData_inc
#include "HeadSpin.h"
#include "hsTemplates.h"
#include "hsColorRGBA.h"
#include "plRenderLevel.h"
#include "plPhysicalProps.h"
#include "hsBitVector.h" #include "hsBitVector.h"
#include "pnKeyedObject/plKey.h"
#include "plLoadMask.h" #include "plLoadMask.h"
#include "plPhysicalProps.h"
#include "hsTemplates.h"
class plMaxNodeBase;
class plMaxNode;
class plLocation;
class plSceneObject;
class hsGMesh; class hsGMesh;
class plGeometrySpan; class plGeometrySpan;
class plLocation;
class plKey;
class plMaxBoneMap; class plMaxBoneMap;
class plMaxNode;
class plMaxNodeBase;
class plSceneObject;
class plSharedMesh; class plSharedMesh;
class plMaxNodeBaseTab : public Tab<plMaxNodeBase*> class plMaxNodeBaseTab : public Tab<plMaxNodeBase*>

28
Sources/Tools/MaxMain/plMaxUtils.cpp

@ -39,14 +39,21 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "plMaxUtils.h" #include "pnKeyedObject/plKey.h"
#include "hsWindows.h"
#include "resource.h" #include "resource.h"
#include "hsResMgr.h" #include <max.h>
#include <set>
#include <utilapi.h>
#pragma hdrstop
#include "plMaxUtils.h"
#include "plResMgr/plPageInfo.h" #include "plResMgr/plPageInfo.h"
#include "pnKeyedObject/plUoid.h" #include "pnKeyedObject/plUoid.h"
#include "pnKeyedObject/plKey.h"
#include "pnFactory/plFactory.h" #include "pnFactory/plFactory.h"
class MaxUtilsClassDesc : public ClassDesc class MaxUtilsClassDesc : public ClassDesc
@ -115,7 +122,7 @@ BOOL plMaxUtils::DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
#include "plMtlCollector.h" #include "plMtlCollector.h"
#include "MaxPlasmaMtls/Layers/plPlasmaMAXLayer.h" #include "MaxPlasmaMtls/Layers/plPlasmaMAXLayer.h"
#ifdef MAXASS_AVAILABLE #ifdef MAXASS_AVAILABLE
#include "../../AssetMan/PublicInterface/AssManTypes.h" # include "../../AssetMan/PublicInterface/AssManTypes.h"
#endif #endif
int ClearTextureIds() int ClearTextureIds()
@ -154,16 +161,3 @@ int ClearTextureIds()
return 0; return 0;
#endif #endif
} }
/*
void ClearAssetsRecur(plMaxNode* node)
{
plComponentBase* comp = node->ConvertToComponent();
if (comp && plAudioComp::IsSoundComponent(comp))
{
plBaseSoundEmitterComponent* soundComp = (plBaseSoundEmitterComponent*)comp;
soundComp->SetSoundAssetId(kBaseSound,
kCoverSound
)
}
}
*/

6
Sources/Tools/MaxMain/plMaxUtils.h

@ -39,8 +39,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "max.h"
#include "utilapi.h" class Interface;
class IUtil;
class UtilityObj;
// This a central repository for handy debugging tools for Max that don't fit in anywhere else. // This a central repository for handy debugging tools for Max that don't fit in anywhere else.
class plMaxUtils : public UtilityObj class plMaxUtils : public UtilityObj

10
Sources/Tools/MaxMain/plMtlCollector.cpp

@ -39,7 +39,14 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include <set>
#include "MaxMain/plMaxNodeBase.h"
#include <iparamb2.h>
#pragma hdrstop
#include "plMtlCollector.h" #include "plMtlCollector.h"
#include "MaxPlasmaMtls/Layers/plPlasmaMAXLayer.h" #include "MaxPlasmaMtls/Layers/plPlasmaMAXLayer.h"
@ -51,11 +58,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "MaxPlasmaMtls/Materials/plPassMtl.h" #include "MaxPlasmaMtls/Materials/plPassMtl.h"
#include "MaxPlasmaMtls/Materials/plClothingMtl.h" #include "MaxPlasmaMtls/Materials/plClothingMtl.h"
#include "MaxComponent/plMiscComponents.h"
#include "MaxComponent/plGUIComponents.h" #include "MaxComponent/plGUIComponents.h"
#include "MaxComponent/pfGUISkinComp.h" #include "MaxComponent/pfGUISkinComp.h"
#include "MaxComponent/plMiscComponents.h"
#include "MaxMain/plMaxNodeBase.h"
static bool IsPlasmaMtl(Mtl *mtl) static bool IsPlasmaMtl(Mtl *mtl)
{ {

9
Sources/Tools/MaxMain/plMtlCollector.h

@ -42,14 +42,13 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plMtlCollector_h_inc #ifndef plMtlCollector_h_inc
#define plMtlCollector_h_inc #define plMtlCollector_h_inc
#include "HeadSpin.h" #include "hsStlSortUtils.h"
#include <set>
#include "hsSTLSortUtils.h"
class PBBitmap;
class Mtl; class Mtl;
class Texmap;
class plPlasmaMAXLayer; class plPlasmaMAXLayer;
class PBBitmap; class stringISorter;
class Texmap;
typedef std::set<Mtl*> MtlSet; typedef std::set<Mtl*> MtlSet;
typedef std::set<Texmap*> TexSet; typedef std::set<Texmap*> TexSet;

5
Sources/Tools/MaxMain/plNodeLock.cpp

@ -39,9 +39,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "hsWindows.h"
#include "max.h" #include <max.h>
#pragma hdrstop
#include "plNodeLock.h" #include "plNodeLock.h"

26
Sources/Tools/MaxMain/plPhysXCooking.cpp

@ -39,20 +39,28 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "plPhysXCooking.h"
#include "HeadSpin.h"
#include "hsGeometry3.h" #include "hsGeometry3.h"
#include "hsMatrix44.h"
#include "hsSTLStream.h"
#pragma hdrstop
#include <Nx.h>
#include <NxStream.h>
#include <NxPhysics.h>
#include <NxCooking.h>
#include <NxPlane.h>
#include <NxUtilLib.h>
#include <NxMat33.h>
#include "plMaxMeshExtractor.h"
#include "plPhysXCooking.h"
#include "plPhysX/plSimulationMgr.h" #include "plPhysX/plSimulationMgr.h"
#include "plPhysX/plPXStream.h" #include "plPhysX/plPXStream.h"
#include "plPhysX/plPXConvert.h" #include "plPhysX/plPXConvert.h"
#include "hsSTLStream.h"
#include "Nx.h"
#include "NxStream.h"
#include "NxPhysics.h"
#include "NxCooking.h"
#include "NxPlane.h"
#include "NxUtilLib.h"
#include "NxMat33.h"
bool plPhysXCooking::fSkipErrors = false; bool plPhysXCooking::fSkipErrors = false;
NxUtilLib* plPhysXCooking::fUtilLib =nil; NxUtilLib* plPhysXCooking::fUtilLib =nil;

11
Sources/Tools/MaxMain/plPhysXCooking.h

@ -42,15 +42,14 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plPhysXCooking_h_inc #ifndef plPhysXCooking_h_inc
#define plPhysXCooking_h_inc #define plPhysXCooking_h_inc
#include "HeadSpin.h"
#include "hsGeometry3.h"
#include "plMaxMeshExtractor.h"
class hsStream;
class hsVectorStream;
class NxConvexMesh; class NxConvexMesh;
struct hsPlane3;
struct hsPoint3;
class hsStream;
class NxMat33;
class NxUtilLib; class NxUtilLib;
class NxVec3; class NxVec3;
class NxMat33; class hsVectorStream;
class plPhysXCooking class plPhysXCooking
{ {

6
Sources/Tools/MaxMain/plPhysicalProps.cpp

@ -39,13 +39,17 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "plMaxNode.h"
#pragma hdrstop
#include "plPhysicalProps.h" #include "plPhysicalProps.h"
#include "plPhysical/plSimDefs.h" #include "plPhysical/plSimDefs.h"
// For plBoundsType // For plBoundsType
#include "pnSceneObject/plSimulationInterface.h" #include "pnSceneObject/plSimulationInterface.h"
#include "plMaxNode.h"
#include "MaxExport/plErrorMsg.h" #include "MaxExport/plErrorMsg.h"
/** These enums are used to indicate which parameters are ignorable and can /** These enums are used to indicate which parameters are ignorable and can

5
Sources/Tools/MaxMain/plPhysicalProps.h

@ -42,11 +42,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plPhysicalProps_h_inc #ifndef plPhysicalProps_h_inc
#define plPhysicalProps_h_inc #define plPhysicalProps_h_inc
#include "HeadSpin.h"
#include "..\..\NucleusLib\pnKeyedObject\plKey.h"
class plMaxNode;
class plErrorMsg; class plErrorMsg;
class plMaxNode;
class plPhysicalProps class plPhysicalProps
{ {

17
Sources/Tools/MaxMain/plPluginResManager.cpp

@ -40,22 +40,23 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "plPluginResManager.h" #include "plgDispatch.h"
#include "HeadSpin.h" #include "pnKeyedObject/plKey.h"
#include "hsTemplates.h" #include "hsTemplates.h"
#pragma hdrstop
// For our common object libs
#include "plCommonObjLib.h"
#include "MaxComponent/plMiscComponents.h"
#include "plPluginResManager.h"
#include "plResMgr/plRegistryNode.h" #include "plResMgr/plRegistryNode.h"
#include "plResMgr/plRegistryHelpers.h" #include "plResMgr/plRegistryHelpers.h"
#include "plResMgr/plVersion.h" #include "plResMgr/plVersion.h"
#include "plResMgr/plResMgrSettings.h" #include "plResMgr/plResMgrSettings.h"
#include "plScene/plSceneNode.h" #include "plScene/plSceneNode.h"
#include "pnKeyedObject/plKey.h"
#include "pnKeyedObject/plKeyImp.h" #include "pnKeyedObject/plKeyImp.h"
#include "plAgeDescription/plAgeDescription.h" #include "plAgeDescription/plAgeDescription.h"
#include "plgDispatch.h"
// For our common object libs
#include "plCommonObjLib.h"
#include "MaxComponent/plMiscComponents.h"
plKey plPluginResManager::NameToLoc(const char* age, const char* page, int32_t sequenceNumber, bool itinerant) plKey plPluginResManager::NameToLoc(const char* age, const char* page, int32_t sequenceNumber, bool itinerant)
{ {

5
Sources/Tools/MaxMain/plPluginResManager.h

@ -42,10 +42,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plPluginResManager_h_inc #ifndef plPluginResManager_h_inc
#define plPluginResManager_h_inc #define plPluginResManager_h_inc
#include "hsResMgr.h"
#include "plResMgr/plResManager.h" #include "plResMgr/plResManager.h"
#include "pnKeyedObject/plKey.h"
#include "hsTemplates.h"
class plKey;
class plLocation;
class plPageInfo; class plPageInfo;
class plRegistryPageNode; class plRegistryPageNode;
class plSceneNode; class plSceneNode;

27
Sources/Tools/MaxMain/plPythonMgr.cpp

@ -40,17 +40,26 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "plPythonMgr.h" #include "hsFiles.h"
#include "plgDispatch.h"
#include "hsWindows.h"
#include "MaxComponent/plAutoUIBlock.h" #include <Python.h>
//#include "Python.h" #include <string>
#include <vector>
#include <iparamb2.h>
#include <max.h>
#pragma hdrstop
#include "plPythonMgr.h"
#include "plMaxCFGFile.h" #include "plMaxCFGFile.h"
#include "hsFiles.h"
#include "plgDispatch.h" #include "MaxComponent/plAutoUIBlock.h"
#include "MaxComponent/plPythonFileComponent.h"
#include "MaxComponent/plResponderComponent.h"
#include "pfPython/cyPythonInterface.h" #include "pfPython/cyPythonInterface.h"
plPythonMgr::plPythonMgr() plPythonMgr::plPythonMgr()
{ {
} }
@ -127,10 +136,6 @@ bool ICallStrFunc(PyObject *dict, char *funcName, char*& val)
return false; return false;
} }
#include "MaxComponent/plPythonFileComponent.h"
enum ParamTypes enum ParamTypes
{ {
// These numbers used in the python/plasma/glue.py code // These numbers used in the python/plasma/glue.py code
@ -565,8 +570,6 @@ void plPythonMgr::IAddGUISkin(plAutoUIBlock *autoUI, PyObject *tuple, char *para
autoUI->AddPickGUISkinButton(id, nil, paramName, vid, vstates); autoUI->AddPickGUISkinButton(id, nil, paramName, vid, vstates);
} }
#include "MaxComponent/plResponderComponent.h"
void plPythonMgr::IAddResponder(plAutoUIBlock *autoUI, PyObject *tuple, char *paramName, int id, int vid, std::vector<std::string>* vstates) void plPythonMgr::IAddResponder(plAutoUIBlock *autoUI, PyObject *tuple, char *paramName, int id, int vid, std::vector<std::string>* vstates)
{ {
std::vector<Class_ID> cids; std::vector<Class_ID> cids;

4
Sources/Tools/MaxMain/plPythonMgr.h

@ -39,11 +39,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "max.h"
#include "python.h"
#include <vector>
class plAutoUIBlock; class plAutoUIBlock;
typedef struct _object PyObject;
class plPythonMgr class plPythonMgr
{ {

9
Sources/Tools/MaxMain/plResCollector.cpp

@ -39,10 +39,17 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "hsWindows.h"
#include <set>
#include <max.h>
#pragma hdrstop
#include "plResCollector.h" #include "plResCollector.h"
#include "plMtlCollector.h" #include "plMtlCollector.h"
#include "max.h"
#include "MaxExport/plExportProgressBar.h" #include "MaxExport/plExportProgressBar.h"
void plResCollector::Collect() void plResCollector::Collect()

9
Sources/Tools/MaxMain/plResetXform.cpp

@ -39,14 +39,15 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h"
#include "max.h"
#include "plResetXform.h"
#include "HeadSpin.h"
#include "pnKeyedObject/plKey.h"
#include "MaxMain/plMaxNode.h" #include "MaxMain/plMaxNode.h"
#include "MaxComponent/plComponent.h" #include "MaxComponent/plComponent.h"
#pragma hdrstop
#include "plResetXform.h"
void plResetXform::ResetSelected() const void plResetXform::ResetSelected() const

5
Sources/Tools/MaxMain/plResetXform.h

@ -44,11 +44,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#define plResetXform_inc #define plResetXform_inc
class Interface; class Interface;
class INode;
class TriObject;
class plMaxNode; class plMaxNode;
class INode;
class INodeTab; class INodeTab;
class TriObject;
class plResetXform class plResetXform
{ {

14
Sources/Tools/MaxMain/plSaveSelected.cpp

@ -39,13 +39,21 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "max.h"
#include "notify.h"
#include "MaxComponent/plComponent.h" #include "MaxComponent/plComponent.h"
#include <vector>
#include "plMaxNode.h" #include "plMaxNode.h"
#include <CommDlg.h>
#include <iparamb2.h>
#include <max.h>
#include <notify.h>
#include <vector>
#pragma hdrstop
bool IIsNodeInTab(INodeTab &tab, INode *node) bool IIsNodeInTab(INodeTab &tab, INode *node)
{ {
for (int i = 0; i < tab.Count(); i++) for (int i = 0; i < tab.Count(); i++)

7
Sources/Tools/MaxMain/plTextureExportLog.cpp

@ -49,7 +49,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
#include "HeadSpin.h" #include "HeadSpin.h"
#include "HeadSpin.h" #include "pnKeyedObject/plKey.h"
#include "hsStream.h"
#pragma hdrstop
#include "plTextureExportLog.h" #include "plTextureExportLog.h"
#include "plGImage/plCubicEnvironmap.h" #include "plGImage/plCubicEnvironmap.h"
@ -57,9 +59,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plGImage/plDynamicTextMap.h" #include "plGImage/plDynamicTextMap.h"
#include "plPipeline/plRenderTarget.h" #include "plPipeline/plRenderTarget.h"
#include "plPipeline/plCubicRenderTarget.h" #include "plPipeline/plCubicRenderTarget.h"
#include "pnKeyedObject/plKey.h"
#include "hsStream.h"
//// Constructor/Destructor ////////////////////////////////////////////////// //// Constructor/Destructor //////////////////////////////////////////////////

27
Sources/Tools/MaxMain/plTextureSearch.cpp

@ -39,28 +39,35 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "plTextureSearch.h" #include "hsWindows.h"
#include "resource.h" #include "resource.h"
#include <set>
#include <bmmlib.h>
#include <IMtlEdit.h>
#include <max.h>
#include <pbbitmap.h>
#pragma hdrstop
#define PB2Export __declspec( dllexport ) // Because I don't feel like including all the paramblock crap #include "plTextureSearch.h"
#include "pbbitmap.h"
#include "bmmlib.h"
#include "IMtlEdit.h"
#include "plMtlCollector.h" #include "plMtlCollector.h"
#include "plMaxAccelerators.h" #include "plMaxAccelerators.h"
#include "MaxPlasmaMtls/Layers/plPlasmaMAXLayer.h" #include "MaxPlasmaMtls/Layers/plPlasmaMAXLayer.h"
#ifdef MAXASS_AVAILABLE
#include "../../AssetMan/PublicInterface/MaxAssInterface.h"
#endif
// Not a class member so we don't have to make everyone who uses this know about AssetMan
#ifdef MAXASS_AVAILABLE #ifdef MAXASS_AVAILABLE
static jvUniqueId gAssetID; # include "../../AssetMan/PublicInterface/MaxAssInterface.h"
// Not a class member so we don't have to make everyone who uses this know about AssetMan
static jvUniqueId gAssetID;
#endif #endif
// Avoids including all the component stuff
#define PB2Export __declspec( dllexport )
plTextureSearch::plTextureSearch() : fDlg(NULL) plTextureSearch::plTextureSearch() : fDlg(NULL)
{ {
#ifdef MAXASS_AVAILABLE #ifdef MAXASS_AVAILABLE

1
Sources/Tools/MaxMain/plTextureSearch.h

@ -39,7 +39,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "max.h"
class plTextureSearch class plTextureSearch
{ {

Loading…
Cancel
Save