2
3
mirror of https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git synced 2025-07-14 10:37:41 -04:00

Attempt to de-messify MaxMain

... Similarly to MaxComponent, I'm not sure how much this helps. But, it
(should) compile. I hate 3dsm.
This commit is contained in:
2012-12-11 01:50:45 -05:00
parent ad8e87370d
commit 6e75026c46
49 changed files with 538 additions and 285 deletions

View File

@ -81,6 +81,7 @@ set(MaxMain_SOURCES
)
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})
set_target_properties(MaxMain PROPERTIES OUTPUT_NAME "PlasmaMax")
set_target_properties(MaxMain PROPERTIES SUFFIX ".gup")

View File

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

View File

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

View File

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

View File

@ -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 Normal file
View File

@ -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_

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -39,14 +39,20 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021
*==LICENSE==*/
#include "HeadSpin.h"
#include "plGetLocationDlg.h"
#include "plMaxNode.h"
#include "MaxComponent/plMiscComponents.h"
#include "resource.h"
#include "MaxExport/plErrorMsg.h"
#include "MaxComponent/plComponent.h"
#include "HeadSpin.h"
#include "pnKeyedObject/plKey.h"
#include "hsWindows.h"
#include "plMaxNode.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)
{

View File

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

View File

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

View File

@ -39,13 +39,21 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021
*==LICENSE==*/
#include "HeadSpin.h"
#include "max.h"
#include "iMenuMan.h"
#include "pnKeyedObject/plKey.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 "plActionTableMgr.h"
#include "resource.h"
#include "plSaveSelected.h"
#include "plComponentDlg.h"
#include "plMaxCFGFile.h"

View File

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

View File

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

View File

@ -39,26 +39,31 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021
*==LICENSE==*/
#include "HeadSpin.h"
#include "max.h"
#include "iparamm2.h"
#include "iparamb2.h"
#include "ISkin.h"
#include "MNMath.h"
#include "plgDispatch.h"
#include "hsFastMath.h"
#include "pnKeyedObject/plKey.h"
#include "plRenderLevel.h"
#include "hsSTLStream.h"
#include "hsStringTokenizer.h"
#include "hsTemplates.h"
#include "plMaxNode.h"
//#include "MaxComponent/resource.h"
#include "GlobalUtility.h"
#include "plgDispatch.h"
#include "plPluginResManager.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 "GlobalUtility.h"
#include "plPluginResManager.h"
#include "MaxConvert/plConvert.h"
#include "hsTemplates.h"
#include "hsStringTokenizer.h"
#include "MaxConvert/hsConverterUtils.h"
#include "MaxConvert/hsControlConverter.h"
#include "MaxConvert/plMeshConverter.h"
@ -71,8 +76,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plMaxMeshExtractor.h"
#include "MaxPlasmaMtls/Layers/plLayerTex.h"
#include "pnKeyedObject/plKey.h"
#include "pnSceneObject/plSceneObject.h"
#include "plScene/plSceneNode.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 "plScene/plOccluder.h"
#include "hsFastMath.h"
#include "plDrawable/plDrawableSpans.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 "MaxComponent/plAnimComponent.h"
#include "MaxComponent/plComponentTools.h"
#include "MaxComponent/plComponent.h"
#include "MaxComponent/plComponentExt.h"
#include "MaxComponent/plFlexibilityComponent.h"
#include "MaxComponent/plLightMapComponent.h"
@ -164,8 +165,6 @@ int GetMatAnimModKey(Mtl* mtl, plMaxNodeBase* node, const plString &segName, hsT
// In plAudioComponents
int GetSoundNameAndIdx(plComponentBase *comp, plMaxNodeBase *node, const char*& name);
#include "MaxComponent/plAnimComponent.h"
static plString GetAnimCompAnimName(plComponentBase *comp)
{
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 "plPhysX/plPXStream.h"
#include "plPhysX/plSimulationMgr.h"
#include "hsSTLStream.h"
bool plMaxNode::MakePhysical(plErrorMsg *pErrMsg, plConvertSettings *settings)
{

View File

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

View File

@ -39,34 +39,39 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021
*==LICENSE==*/
#include "HeadSpin.h"
#include "pnKeyedObject/plKey.h"
#include "hsMatrix44.h"
#include "plRenderLevel.h"
#include "plMaxNodeBase.h"
#include "plMaxNodeData.h"
#include "MaxComponent/plComponentBase.h"
// Max includes
#include "iparamm2.h"
#include "modstack.h"
#include "ISkin.h"
#include "dummy.h"
#include <guplib.h>
#include <iparamm2.h>
#include <dummy.h>
#include <iskin.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 <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 "pnKeyedObject/plUoid.h"
#include "pnKeyedObject/plKey.h"
#include "pnModifier/plModifier.h"
#include "MaxPlasmaMtls/Materials/plDecalMtl.h"
#include "MaxComponent/plComponentBase.h"
CoreExport void *__cdecl MAX_new(size_t size);
CoreExport void __cdecl MAX_delete(void* mem);

View File

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

View File

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

View File

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

View File

@ -39,8 +39,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021
*==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.
class plMaxUtils : public UtilityObj

View File

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

View File

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

View File

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

View File

@ -39,20 +39,28 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021
*==LICENSE==*/
#include "plPhysXCooking.h"
#include "HeadSpin.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/plPXStream.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;
NxUtilLib* plPhysXCooking::fUtilLib =nil;

View File

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

View File

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

View File

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

View File

@ -40,22 +40,23 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/
#include "HeadSpin.h"
#include "plPluginResManager.h"
#include "HeadSpin.h"
#include "plgDispatch.h"
#include "pnKeyedObject/plKey.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/plRegistryHelpers.h"
#include "plResMgr/plVersion.h"
#include "plResMgr/plResMgrSettings.h"
#include "plScene/plSceneNode.h"
#include "pnKeyedObject/plKey.h"
#include "pnKeyedObject/plKeyImp.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)
{

View File

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

View File

@ -40,17 +40,26 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/
#include "HeadSpin.h"
#include "hsFiles.h"
#include "plgDispatch.h"
#include "hsWindows.h"
#include <Python.h>
#include <string>
#include <vector>
#include <iparamb2.h>
#include <max.h>
#pragma hdrstop
#include "plPythonMgr.h"
#include "plMaxCFGFile.h"
#include "MaxComponent/plAutoUIBlock.h"
//#include "Python.h"
#include "plMaxCFGFile.h"
#include "hsFiles.h"
#include "plgDispatch.h"
#include "MaxComponent/plPythonFileComponent.h"
#include "MaxComponent/plResponderComponent.h"
#include "pfPython/cyPythonInterface.h"
plPythonMgr::plPythonMgr()
{
}
@ -127,10 +136,6 @@ bool ICallStrFunc(PyObject *dict, char *funcName, char*& val)
return false;
}
#include "MaxComponent/plPythonFileComponent.h"
enum ParamTypes
{
// 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);
}
#include "MaxComponent/plResponderComponent.h"
void plPythonMgr::IAddResponder(plAutoUIBlock *autoUI, PyObject *tuple, char *paramName, int id, int vid, std::vector<std::string>* vstates)
{
std::vector<Class_ID> cids;

View File

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

View File

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

View File

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

View File

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

View File

@ -39,13 +39,21 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021
*==LICENSE==*/
#include "HeadSpin.h"
#include "max.h"
#include "notify.h"
#include "MaxComponent/plComponent.h"
#include <vector>
#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)
{
for (int i = 0; i < tab.Count(); i++)

View File

@ -49,7 +49,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
//////////////////////////////////////////////////////////////////////////////
#include "HeadSpin.h"
#include "HeadSpin.h"
#include "pnKeyedObject/plKey.h"
#include "hsStream.h"
#pragma hdrstop
#include "plTextureExportLog.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 "plPipeline/plRenderTarget.h"
#include "plPipeline/plCubicRenderTarget.h"
#include "pnKeyedObject/plKey.h"
#include "hsStream.h"
//// Constructor/Destructor //////////////////////////////////////////////////

View File

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

View File

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