Browse Source

Smack MaxComponent

This is a huge, complicated project. Therefore, this untangling is not as
comprehensive as the others. It should compile faster and be a little bit
neater, but that's it. Don't expect the headers to look much better!
Adam Johnson 12 years ago
parent
commit
2dce76cb36
  1. 5
      Sources/Tools/MaxComponent/CMakeLists.txt
  2. 12
      Sources/Tools/MaxComponent/Pch.cpp
  3. 127
      Sources/Tools/MaxComponent/Pch.h
  4. 15
      Sources/Tools/MaxComponent/pfGUISkinComp.cpp
  5. 18
      Sources/Tools/MaxComponent/plAGComponents.cpp
  6. 7
      Sources/Tools/MaxComponent/plActivatorBaseComponent.cpp
  7. 3
      Sources/Tools/MaxComponent/plActivatorComponent.cpp
  8. 25
      Sources/Tools/MaxComponent/plAnimCompProc.cpp
  9. 4
      Sources/Tools/MaxComponent/plAnimCompProc.h
  10. 19
      Sources/Tools/MaxComponent/plAnimComponent.cpp
  11. 28
      Sources/Tools/MaxComponent/plAnimComponent.h
  12. 6
      Sources/Tools/MaxComponent/plAnimEventComponent.cpp
  13. 3
      Sources/Tools/MaxComponent/plAnimEventComponent.h
  14. 33
      Sources/Tools/MaxComponent/plAudioComponents.cpp
  15. 16
      Sources/Tools/MaxComponent/plAudioComponents.h
  16. 12
      Sources/Tools/MaxComponent/plAutoUIBase.cpp
  17. 6
      Sources/Tools/MaxComponent/plAutoUIBase.h
  18. 12
      Sources/Tools/MaxComponent/plAutoUIBlock.cpp
  19. 11
      Sources/Tools/MaxComponent/plAutoUIComp.cpp
  20. 3
      Sources/Tools/MaxComponent/plAutoUIComp.h
  21. 22
      Sources/Tools/MaxComponent/plAutoUIParams.cpp
  22. 6
      Sources/Tools/MaxComponent/plAutoUIParams.h
  23. 34
      Sources/Tools/MaxComponent/plAvatarComponent.cpp
  24. 1
      Sources/Tools/MaxComponent/plAvatarComponent.h
  25. 15
      Sources/Tools/MaxComponent/plBehavioralComponents.cpp
  26. 32
      Sources/Tools/MaxComponent/plBipedKiller.cpp
  27. 18
      Sources/Tools/MaxComponent/plBlowComponent.cpp
  28. 11
      Sources/Tools/MaxComponent/plCAnimParamBlock.cpp
  29. 5
      Sources/Tools/MaxComponent/plCAnimParamBlock.h
  30. 17
      Sources/Tools/MaxComponent/plCameraComponent.cpp
  31. 1
      Sources/Tools/MaxComponent/plCameraComponent.h
  32. 32
      Sources/Tools/MaxComponent/plCameraComponents.cpp
  33. 23
      Sources/Tools/MaxComponent/plClickDragComponent.cpp
  34. 18
      Sources/Tools/MaxComponent/plClickableComponent.cpp
  35. 2
      Sources/Tools/MaxComponent/plClickableComponent.h
  36. 20
      Sources/Tools/MaxComponent/plClimbComponent.cpp
  37. 3
      Sources/Tools/MaxComponent/plClimbComponent.h
  38. 19
      Sources/Tools/MaxComponent/plClothingComponent.cpp
  39. 2
      Sources/Tools/MaxComponent/plClothingComponent.h
  40. 36
      Sources/Tools/MaxComponent/plClusterComponent.cpp
  41. 10
      Sources/Tools/MaxComponent/plComponentBase.cpp
  42. 28
      Sources/Tools/MaxComponent/plComponentBase.h
  43. 5
      Sources/Tools/MaxComponent/plComponentMgr.cpp
  44. 14
      Sources/Tools/MaxComponent/plComponentMgr.h
  45. 5
      Sources/Tools/MaxComponent/plComponentProcBase.h
  46. 4
      Sources/Tools/MaxComponent/plComponentTools.cpp
  47. 10
      Sources/Tools/MaxComponent/plComponentTools.h
  48. 7
      Sources/Tools/MaxComponent/plDicer.cpp
  49. 19
      Sources/Tools/MaxComponent/plDistribComponent.cpp
  50. 19
      Sources/Tools/MaxComponent/plDistribComponent_old.cpp
  51. 12
      Sources/Tools/MaxComponent/plExcludeRegionComponent.cpp
  52. 17
      Sources/Tools/MaxComponent/plFootPrintComponent.cpp
  53. 15
      Sources/Tools/MaxComponent/plFootstepComponent.cpp
  54. 26
      Sources/Tools/MaxComponent/plGUIComponents.cpp
  55. 3
      Sources/Tools/MaxComponent/plGUIComponents.h
  56. 21
      Sources/Tools/MaxComponent/plGrassComponent.cpp
  57. 11
      Sources/Tools/MaxComponent/plIgnoreComponent.cpp
  58. 196
      Sources/Tools/MaxComponent/plImpactGadgetComponent.cpp
  59. 58
      Sources/Tools/MaxComponent/plImpactGadgetComponent.h
  60. 24
      Sources/Tools/MaxComponent/plInventoryObjComponent.cpp
  61. 7
      Sources/Tools/MaxComponent/plInventoryObjComponent.h
  62. 10
      Sources/Tools/MaxComponent/plLODFadeComponent.cpp
  63. 14
      Sources/Tools/MaxComponent/plLightGrpComponent.cpp
  64. 12
      Sources/Tools/MaxComponent/plLightMapComponent.cpp
  65. 6
      Sources/Tools/MaxComponent/plLightMapComponent.h
  66. 14
      Sources/Tools/MaxComponent/plLineFollowComp.cpp
  67. 9
      Sources/Tools/MaxComponent/plMaxAnimUtils.cpp
  68. 3
      Sources/Tools/MaxComponent/plMaxWaveUtils.cpp
  69. 40
      Sources/Tools/MaxComponent/plMiscComponents.cpp
  70. 4
      Sources/Tools/MaxComponent/plMiscComponents.h
  71. 14
      Sources/Tools/MaxComponent/plMorphSeqComp.cpp
  72. 18
      Sources/Tools/MaxComponent/plMultistageBehComponent.cpp
  73. 3
      Sources/Tools/MaxComponent/plMultistageBehComponent.h
  74. 11
      Sources/Tools/MaxComponent/plMultistageStage.cpp
  75. 5
      Sources/Tools/MaxComponent/plMultistageStage.h
  76. 11
      Sources/Tools/MaxComponent/plNPCSpawnComp.cpp
  77. 3
      Sources/Tools/MaxComponent/plNPCSpawnComp.h
  78. 22
      Sources/Tools/MaxComponent/plNavigableComponents.cpp
  79. 11
      Sources/Tools/MaxComponent/plNavigableComponents.h
  80. 6
      Sources/Tools/MaxComponent/plNoteTrackDlgComp.cpp
  81. 6
      Sources/Tools/MaxComponent/plNotetrackAnim.cpp
  82. 9
      Sources/Tools/MaxComponent/plNotetrackDlg.cpp
  83. 4
      Sources/Tools/MaxComponent/plNotetrackDlg.h
  84. 9
      Sources/Tools/MaxComponent/plObjectFlockerComponent.cpp
  85. 50
      Sources/Tools/MaxComponent/plOneShotComponent.cpp
  86. 3
      Sources/Tools/MaxComponent/plOneShotComponent.h
  87. 21
      Sources/Tools/MaxComponent/plParticleComponents.cpp
  88. 11
      Sources/Tools/MaxComponent/plPhysConstraintComponents.cpp
  89. 17
      Sources/Tools/MaxComponent/plPhysicalComponents.cpp
  90. 1
      Sources/Tools/MaxComponent/plPhysicalComponents.h
  91. 16
      Sources/Tools/MaxComponent/plPickLocalizationDlg.cpp
  92. 2
      Sources/Tools/MaxComponent/plPickLocalizationDlg.h
  93. 10
      Sources/Tools/MaxComponent/plPickMaterialMap.cpp
  94. 12
      Sources/Tools/MaxComponent/plPickMaterialMap.h
  95. 13
      Sources/Tools/MaxComponent/plPickNode.cpp
  96. 3
      Sources/Tools/MaxComponent/plPickNode.h
  97. 9
      Sources/Tools/MaxComponent/plPickNodeBase.cpp
  98. 8
      Sources/Tools/MaxComponent/plPickNodeBase.h
  99. 11
      Sources/Tools/MaxComponent/plPickNodeComp.cpp
  100. 31
      Sources/Tools/MaxComponent/plPythonFileComponent.cpp
  101. Some files were not shown because too many files have changed in this diff Show More

5
Sources/Tools/MaxComponent/CMakeLists.txt

@ -52,7 +52,6 @@ set(MaxComponent_HEADERS
plGrassComponent.h plGrassComponent.h
plGUICompClassIDs.h plGUICompClassIDs.h
plGUIComponents.h plGUIComponents.h
plImpactGadgetComponent.h
plInventoryObjComponent.h plInventoryObjComponent.h
plLightGrpComponent.h plLightGrpComponent.h
plLightMapComponent.h plLightMapComponent.h
@ -109,7 +108,6 @@ set(MaxComponent_SOURCES
plAnimCompProc.cpp plAnimCompProc.cpp
plAnimEventComponent.cpp plAnimEventComponent.cpp
plAudioComponents.cpp plAudioComponents.cpp
plAutoComponent.cpp
plAutoUIBase.cpp plAutoUIBase.cpp
plAutoUIBlock.cpp plAutoUIBlock.cpp
plAutoUIComp.cpp plAutoUIComp.cpp
@ -126,7 +124,6 @@ set(MaxComponent_SOURCES
plClimbComponent.cpp plClimbComponent.cpp
plClothingComponent.cpp plClothingComponent.cpp
plClusterComponent.cpp plClusterComponent.cpp
plComponent.cpp
plComponentBase.cpp plComponentBase.cpp
plComponentMgr.cpp plComponentMgr.cpp
plComponentTools.cpp plComponentTools.cpp
@ -139,7 +136,6 @@ set(MaxComponent_SOURCES
plGrassComponent.cpp plGrassComponent.cpp
plGUIComponents.cpp plGUIComponents.cpp
plIgnoreComponent.cpp plIgnoreComponent.cpp
plImpactGadgetComponent.cpp
plInventoryObjComponent.cpp plInventoryObjComponent.cpp
plLightGrpComponent.cpp plLightGrpComponent.cpp
plLightMapComponent.cpp plLightMapComponent.cpp
@ -185,6 +181,7 @@ set(MaxComponent_SOURCES
plXImposter.cpp plXImposter.cpp
) )
use_precompiled_header(Pch.h Pch.cpp MaxComponent_HEADERS MaxComponent_SOURCES)
add_library(MaxComponent add_library(MaxComponent
STATIC STATIC
${MaxComponent_HEADERS} ${MaxComponent_HEADERS}

12
Sources/Tools/MaxComponent/plComponent.cpp → Sources/Tools/MaxComponent/Pch.cpp

@ -39,9 +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 "plComponent.h"
#include "plComponentReg.h" // Needed for the kTargs enum
#include "MaxMain/plMaxNode.h" #include "Pch.h"
/**
* \file Pch.cpp
* \brief Precompiled Header object for MaxComponent
*
* This file prompts MSVC to generate a PCH file for the MaxComponent project. It
* has no function if precompiled headers are disabled in cmake.
*/

127
Sources/Tools/MaxComponent/plAutoComponent.cpp → Sources/Tools/MaxComponent/Pch.h

@ -39,61 +39,86 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h"
// Don't delete this, I use it for testing -Colin
#if 0
#include "max.h"
#include "resource.h"
#include "plComponent.h"
#include "plComponentReg.h"
#include "plAutoUIComp.h"
#include "plActivatorComponent.h"
class plAutoComponent : public plComponent
{
public:
plAutoComponent();
bool Convert(plMaxNode *node, plErrorMsg *msg); #ifndef _MaxComponent_Pch_inc_
}; #define _MaxComponent_Pch_inc_
AUTO_CLASS_DESC(plAutoComponent, gAutoDesc, "Auto", "Auto", "Test", Class_ID(0x21807fcf, 0x156e2218)) /**
* \file Pch.h
* \brief Precompiled Header for MaxComponent
*/
plAutoUIComp *gAutoUI; // Standard Library
#include <algorithm>
#include <map>
#include <set>
#include <string>
#include <vector>
void DummyCode() // Core Plasma
{ #include "HeadSpin.h"
gAutoUI = new plAutoUIComp(&gAutoDesc); #include "plAudible.h"
#include "plCreatableIndex.h"
gAutoUI->AddCheckBox(0, "test", "Test", true); #include "plgDispatch.h"
gAutoUI->AddFloatSpinner(1, "t2", "T2", 0.5, 0.f, 100.f); #include "plFileUtils.h"
gAutoUI->AddEditBox(2, "blah", "Blah", "Test String", 5); #include "hsFiles.h"
gAutoUI->AddPickNode(3, "pick", "Pick"); #include "hsGeometry3.h"
#include "plLoadMask.h"
std::vector<Class_ID> cids; #include "hsMatrix44.h"
cids.push_back(ACTIVATOR_CID); #include "plPhysical.h"
cids.push_back(RESPONDER_CID); #include "plQuality.h"
gAutoUI->AddPickNode(4, "pick2", "Pick2", &cids); #include "hsResMgr.h"
} #include "hsStlSortUtils.h"
#include "hsStream.h"
plAutoComponent::plAutoComponent() #include "hsStringTokenizer.h"
{ #include "hsTemplates.h"
fClassDesc = &gAutoDesc; #include "hsThread.h"
fClassDesc->MakeAutoParamBlocks(this); #include "plTweak.h"
}
// Windows
#include "hsWindows.h"
#include <commdlg.h>
#include <shlwapi.h>
#include <windowsx.h>
// These MaxComponent headers will trigger a rebuild if they are changed
// So it's probably best to precompile them anyway.
// Some of these may include 3dsm headers, so ensure they come after hsWindows.h
#include "plComponent.h"
#include "plComponentProcBase.h"
#include "plComponentReg.h"
bool plAutoComponent::Convert(plMaxNode *node, plErrorMsg *msg) #include "plActivatorBaseComponent.h"
{ #include "plAnimEventComponent.h"
bool c1 = gAutoUI->GetCheckBox(0, this); #include "plAnimComponent.h"
TSTR str = gAutoUI->GetEditBox(2, this); #include "plAudioComponents.h"
#include "plBehavioralComponents.h"
#include "plPhysicalComponents.h"
#include "plMiscComponents.h"
#include "plResponderComponent.h"
for (int i = 0; i < gAutoUI->Count(3, this); i++) #include "resource.h"
INode *node = gAutoUI->GetPickNode(3, this, i);
return true;
}
#endif // Useful Stuff from MaxMain
// Changing any of this would likely cause a rebuild, regardless of it being here.
#include "MaxMain/MaxCompat.h"
#include "MaxMain/plMaxNode.h"
#include "MaxMain/plMaxNodeData.h"
// 3ds Max SDK
// This stuff should ALWAYS come after hsWindows.h
#include <bmmlib.h>
#include <CS/bipexp.h>
#include <decomp.h>
#include <dummy.h>
#include <iparamm2.h>
#include <meshdlib.h>
#include <notetrck.h>
#include <notify.h>
#include <stdmat.h>
#if MAX_VERSION_MAJOR >= 13
# include <INamedSelectionSetManager.h>
#endif
#endif // _MaxComponent_Pch_inc_

15
Sources/Tools/MaxComponent/pfGUISkinComp.cpp

@ -39,16 +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 "resource.h"
#include "hsTemplates.h" #include "hsTemplates.h"
#include "hsWindows.h"
#include "pfGUISkinComp.h" #include <max.h>
#include "plGUICompClassIDs.h" #include <iparamm2.h>
#include "MaxMain/plMaxNodeBase.h"
#include "MaxMain/MaxCompat.h" #include "MaxMain/MaxCompat.h"
#include "MaxMain/plMaxNodeBase.h"
#include "resource.h"
#pragma hdrstop
#include "pfGUISkinComp.h"
#include "plGUICompClassIDs.h"
pfGUISkinEditProc *pfGUISkinEditProc::fInstance = nil; pfGUISkinEditProc *pfGUISkinEditProc::fInstance = nil;

18
Sources/Tools/MaxComponent/plAGComponents.cpp

@ -39,16 +39,20 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h"
//Resource related
#include "resource.h"
//Max related #include "plgDispatch.h"
#include "pnKeyedObject/plKey.h"
#include "hsResMgr.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "resource.h"
#include "MaxMain/plMaxNode.h"
#include "MaxMain/plMaxNodeData.h"
#pragma hdrstop
//Messages related //Messages related
#include "plgDispatch.h"
#include "pnMessage/plObjRefMsg.h" #include "pnMessage/plObjRefMsg.h"
#include "pnMessage/plIntRefMsg.h" #include "pnMessage/plIntRefMsg.h"
#include "pnMessage/plNodeRefMsg.h" #include "pnMessage/plNodeRefMsg.h"
@ -57,12 +61,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
//Scene related //Scene related
#include "plScene/plSceneNode.h" #include "plScene/plSceneNode.h"
#include "plInterp/plController.h" #include "plInterp/plController.h"
#include "MaxMain/plMaxNode.h"
#include "MaxMain/plMaxNodeData.h"
#include "pnKeyedObject/plKey.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "pnSceneObject/plCoordinateInterface.h" #include "pnSceneObject/plCoordinateInterface.h"
#include "hsResMgr.h"
//Conversion related //Conversion related
#include "MaxConvert/hsConverterUtils.h" #include "MaxConvert/hsConverterUtils.h"

7
Sources/Tools/MaxComponent/plActivatorBaseComponent.cpp

@ -39,15 +39,16 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h"
#include "plActivatorBaseComponent.h"
#include "pnKeyedObject/plKey.h" #include "pnKeyedObject/plKey.h"
#include "hsResMgr.h"
#include "plActivatorBaseComponent.h"
#include "MaxMain/plMaxNode.h" #include "MaxMain/plMaxNode.h"
#pragma hdrstop
#include "plModifier/plLogicModifier.h" #include "plModifier/plLogicModifier.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "hsResMgr.h"
#include "pnMessage/plObjRefMsg.h" #include "pnMessage/plObjRefMsg.h"
void plActivatorBaseComponent::AddReceiverKey(plKey pKey, plMaxNode* node) void plActivatorBaseComponent::AddReceiverKey(plKey pKey, plMaxNode* node)

3
Sources/Tools/MaxComponent/plActivatorComponent.cpp

@ -39,9 +39,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#pragma hdrstop
void DummyCodeIncludeFuncActive() {} void DummyCodeIncludeFuncActive() {}

25
Sources/Tools/MaxComponent/plAnimCompProc.cpp

@ -39,16 +39,25 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h"
#include "plAnimCompProc.h"
#include "MaxMain/plMaxNode.h" #include "plAnimComponent.h"
#include "plComponentBase.h" #include "plComponentBase.h"
#include "MaxMain/plMaxNode.h"
#include <iparamm2.h>
#include <set>
#pragma hdrstop
#include "plAnimCompProc.h"
#include "plPickNode.h" #include "plPickNode.h"
#include "plAnimComponent.h" #include "plPickNodeBase.h"
#include "plNotetrackAnim.h"
#include "plInterp/plAnimEaseTypes.h" #include "plInterp/plAnimEaseTypes.h"
#include "plPickMaterialMap.h"
#include "MaxMain/plMtlCollector.h"
plAnimCompProc::plAnimCompProc() : plAnimCompProc::plAnimCompProc() :
fCompButtonID(0), fCompButtonID(0),
fCompParamID(0), fCompParamID(0),
@ -295,8 +304,6 @@ void plMtlAnimProc::IUpdateNodeButton(HWND hWnd, IParamBlock2* pb)
ILoadAnimCombo(hWnd, pb); ILoadAnimCombo(hWnd, pb);
} }
#include "plNotetrackAnim.h"
void plMtlAnimProc::ILoadAnimCombo(HWND hWnd, IParamBlock2* pb) void plMtlAnimProc::ILoadAnimCombo(HWND hWnd, IParamBlock2* pb)
{ {
HWND hAnim = GetDlgItem(hWnd, fAnimComboID); HWND hAnim = GetDlgItem(hWnd, fAnimComboID);
@ -331,9 +338,6 @@ void plMtlAnimProc::ILoadAnimCombo(HWND hWnd, IParamBlock2* pb)
ILoadUser(hWnd, pb); ILoadUser(hWnd, pb);
} }
#include "plPickMaterialMap.h"
#include "MaxMain/plMtlCollector.h"
void plMtlAnimProc::IMtlButtonPress(HWND hWnd, IParamBlock2* pb) void plMtlAnimProc::IMtlButtonPress(HWND hWnd, IParamBlock2* pb)
{ {
// Let the user pick a new material // Let the user pick a new material
@ -395,9 +399,6 @@ Mtl* plMtlAnimProc::IGetMtl(IParamBlock2* pb)
return pb->GetMtl(fMtlParamID); return pb->GetMtl(fMtlParamID);
} }
#include "plPickNodeBase.h"
static const char* kUserTypeAll = "(All)"; static const char* kUserTypeAll = "(All)";
class plPickAllMtlNode : public plPickMtlNode class plPickAllMtlNode : public plPickMtlNode

4
Sources/Tools/MaxComponent/plAnimCompProc.h

@ -42,11 +42,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plAnimCompProc_h_inc #ifndef plAnimCompProc_h_inc
#define plAnimCompProc_h_inc #define plAnimCompProc_h_inc
#include "max.h"
#include "iparamm2.h"
class plComponentBase; class plComponentBase;
class plMaxNode; class plMaxNode;
class IParamBlock2;
class plAnimCompProc : public ParamMap2UserDlgProc class plAnimCompProc : public ParamMap2UserDlgProc
{ {

19
Sources/Tools/MaxComponent/plAnimComponent.cpp

@ -39,21 +39,25 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h"
#include "resource.h" #include "hsResMgr.h"
#include "plAnimComponent.h" #include "plAnimComponent.h"
#include "plComponentProcBase.h" #include "plComponentProcBase.h"
#include "plPhysicalComponents.h" #include "plPhysicalComponents.h"
#include "plMiscComponents.h" #include "plMiscComponents.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h"
#pragma hdrstop
#include "MaxMain/plPhysicalProps.h" #include "MaxMain/plPhysicalProps.h"
#include "pnMessage/plNodeRefMsg.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "plInterp/plController.h" #include "plInterp/plController.h"
#include "plNotetrackAnim.h" #include "plNotetrackAnim.h"
#include "hsResMgr.h"
#include "plAvatar/plAGModifier.h" #include "plAvatar/plAGModifier.h"
#include "plAvatar/plAGChannel.h" #include "plAvatar/plAGChannel.h"
#include "plAvatar/plAGAnim.h" #include "plAvatar/plAGAnim.h"
@ -61,13 +65,13 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAvatar/plMatrixChannel.h" #include "plAvatar/plMatrixChannel.h"
#include "plAvatar/plPointChannel.h" #include "plAvatar/plPointChannel.h"
#include "plAvatar/plScalarChannel.h" #include "plAvatar/plScalarChannel.h"
#include "MaxMain/plMaxNode.h"
#include "MaxConvert/hsControlConverter.h" #include "MaxConvert/hsControlConverter.h"
#include "pnKeyedObject/plUoid.h" #include "pnKeyedObject/plUoid.h"
#include "plMaxAnimUtils.h" #include "plMaxAnimUtils.h"
#include "MaxPlasmaLights/plRealTimeLightBase.h" #include "MaxPlasmaLights/plRealTimeLightBase.h"
#include "MaxPlasmaMtls/Materials/plPassMtl.h"
#include "pfAnimation/plLightModifier.h" #include "pfAnimation/plLightModifier.h"
#include "pnKeyedObject/plMsgForwarder.h" #include "pnKeyedObject/plMsgForwarder.h"
@ -83,6 +87,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
// So that the linker won't throw this code away, since it doesn't appear to be used // So that the linker won't throw this code away, since it doesn't appear to be used
void DummyCodeIncludeFunc() {} void DummyCodeIncludeFunc() {}
plEaseAccessor gAnimCompEaseAccessor(plComponentBase::kBlkComp,
kAnimEaseInMin, kAnimEaseInMax, kAnimEaseInLength,
kAnimEaseOutMin, kAnimEaseOutMax, kAnimEaseOutLength);
bool HasPhysicalComponent(plMaxNodeBase *node, bool searchChildren) bool HasPhysicalComponent(plMaxNodeBase *node, bool searchChildren)
{ {
int i; int i;
@ -572,9 +580,6 @@ bool plAnimGroupedComponent::GetKeyList( INode *restrictedNode, hsTArray<plKe
return false; return false;
} }
#include "pnMessage/plNodeRefMsg.h"
bool plAnimGroupedComponent::PreConvert(plMaxNode *node, plErrorMsg *pErrMsg) bool plAnimGroupedComponent::PreConvert(plMaxNode *node, plErrorMsg *pErrMsg)
{ {
bool needSetMaster = fNeedReset; bool needSetMaster = fNeedReset;

28
Sources/Tools/MaxComponent/plAnimComponent.h

@ -42,14 +42,17 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plAnimComponent_inc #ifndef plAnimComponent_inc
#define plAnimComponent_inc #define plAnimComponent_inc
#include <map>
#include "plComponent.h"
#include "plComponentReg.h"
#include "pnKeyedObject/plKey.h" #include "pnKeyedObject/plKey.h"
#include "hsTemplates.h" #include "hsTemplates.h"
#include "plComponent.h"
#include "plComponentReg.h"
#include "plAnimObjInterface.h" #include "plAnimObjInterface.h"
#include "plNoteTrackDlgComp.h" #include "plNotetrackDlgComp.h"
#include "MaxPlasmaMtls/Materials/plPassMtlBase.h"
#include <iparamm2.h>
#include <map>
#define ANIM_COMP_CID Class_ID(0x32e77ab, 0x28a80383) #define ANIM_COMP_CID Class_ID(0x32e77ab, 0x28a80383)
#define ANIM_GROUP_COMP_CID Class_ID(0x341a57fc, 0x4cda6c64) #define ANIM_GROUP_COMP_CID Class_ID(0x341a57fc, 0x4cda6c64)
@ -84,19 +87,16 @@ enum
kAnimPhysAnim, kAnimPhysAnim,
}; };
static plEaseAccessor gAnimCompEaseAccessor(plComponentBase::kBlkComp, class plAGAnim;
kAnimEaseInMin, kAnimEaseInMax, kAnimEaseInLength, class plAGApplicator;
kAnimEaseOutMin, kAnimEaseOutMax, kAnimEaseOutLength); class plAGMasterMod;
class plComponentBase; class plComponentBase;
class plController;
class plEaseAccessor;
class plMaxNode; class plMaxNode;
class plMsgForwarder;
class plSimpleTMModifier; class plSimpleTMModifier;
class plLightModifier; class plLightModifier;
class plAGMasterMod;
class plAGAnim;
class plMsgForwarder;
class plController;
class plAGApplicator;
class plAnimComponentBase : public plComponent, public plAnimObjInterface class plAnimComponentBase : public plComponent, public plAnimObjInterface
{ {

6
Sources/Tools/MaxComponent/plAnimEventComponent.cpp

@ -39,11 +39,16 @@ 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 "hsResMgr.h"
#include "plAnimEventComponent.h" #include "plAnimEventComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "resource.h" #include "resource.h"
#include "MaxMain/plMaxNode.h" #include "MaxMain/plMaxNode.h"
#pragma hdrstop
#include "plAnimComponent.h" #include "plAnimComponent.h"
#include "plNotetrackAnim.h" #include "plNotetrackAnim.h"
@ -53,7 +58,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plModifier/plAnimEventModifier.h" #include "plModifier/plAnimEventModifier.h"
#include "plMessage/plAnimCmdMsg.h" #include "plMessage/plAnimCmdMsg.h"
#include "hsResMgr.h"
#include "pnMessage/plRefMsg.h" #include "pnMessage/plRefMsg.h"
void DummyCodeIncludeFuncAnimDetector() {} void DummyCodeIncludeFuncAnimDetector() {}

3
Sources/Tools/MaxComponent/plAnimEventComponent.h

@ -44,6 +44,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plActivatorBaseComponent.h" #include "plActivatorBaseComponent.h"
class plErrorMsg;
class plMaxNode;
#define ANIMEVENT_CID Class_ID(0x32eb34af, 0x62c70002) #define ANIMEVENT_CID Class_ID(0x32eb34af, 0x62c70002)
#define MTLEVENT_CID Class_ID(0x2984243c, 0x30ea3acb) #define MTLEVENT_CID Class_ID(0x2984243c, 0x30ea3acb)

33
Sources/Tools/MaxComponent/plAudioComponents.cpp

@ -39,16 +39,25 @@ 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 "plComponentProcBase.h" #include "plgDispatch.h"
#include "plFileUtils.h"
#include "resource.h" #include "plAnimComponent.h"
#include "plAudioComponents.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentProcBase.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include <map>
#include "plAudioComponents.h"
#include "plMiscComponents.h" #include "plMiscComponents.h"
#include "plAnimComponent.h" #include "MaxMain/MaxCompat.h"
#include "resource.h"
#include <map>
#include <shlwapi.h>
#pragma hdrstop
#include "plInterp/plAnimEaseTypes.h" #include "plInterp/plAnimEaseTypes.h"
#include "plAvatar/plAGAnim.h" #include "plAvatar/plAGAnim.h"
@ -59,23 +68,17 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "MaxMain/plPluginResManager.h" #include "MaxMain/plPluginResManager.h"
#include "MaxMain/plPlasmaRefMsgs.h" #include "MaxMain/plPlasmaRefMsgs.h"
#include "plgDispatch.h"
#include "pnMessage/plObjRefMsg.h" #include "pnMessage/plObjRefMsg.h"
#include "pnMessage/plIntRefMsg.h" #include "pnMessage/plIntRefMsg.h"
#include "pnMessage/plNodeRefMsg.h" #include "pnMessage/plNodeRefMsg.h"
#include "plScene/plSceneNode.h" #include "plScene/plSceneNode.h"
#include "MaxConvert/hsConverterUtils.h" #include "MaxConvert/hsConverterUtils.h"
#include "MaxConvert/hsControlConverter.h" #include "MaxConvert/hsControlConverter.h"
#include "plInterp/plController.h" #include "plInterp/plController.h"
#include "MaxMain/plMaxNode.h" #include "MaxMain/plMaxNode.h"
#include "MaxMain/MaxCompat.h"
#include "pnKeyedObject/plKey.h"
//Physics Related //Physics Related
//#include "plHavok1/plHKPhysical.h" //Physics Comp
#include "pnSceneObject/plSimulationInterface.h" #include "pnSceneObject/plSimulationInterface.h"
#include "MaxMain/plPhysicalProps.h" #include "MaxMain/plPhysicalProps.h"
#include "plPhysX/plPXPhysical.h" #include "plPhysX/plPXPhysical.h"
@ -92,13 +95,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAudio/plWin32StreamingSound.h" #include "plAudio/plWin32StreamingSound.h"
#include "plAudio/plWin32GroupedSound.h" #include "plAudio/plWin32GroupedSound.h"
#include "plAudioCore/plSoundBuffer.h" #include "plAudioCore/plSoundBuffer.h"
#include "plFileUtils.h"
// Valdez Asset Manager Related // Valdez Asset Manager Related
#ifdef MAXASS_AVAILABLE #ifdef MAXASS_AVAILABLE
#include "../../AssetMan/PublicInterface/MaxAssInterface.h" # include "../../AssetMan/PublicInterface/MaxAssInterface.h"
#endif #endif
#include <shlwapi.h>
// Fun soft volume stuff // Fun soft volume stuff
#include "plSoftVolumeComponent.h" #include "plSoftVolumeComponent.h"
@ -111,8 +112,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
// EAX stuff // EAX stuff
#include "plAudio/plEAXListenerMod.h" #include "plAudio/plEAXListenerMod.h"
#ifdef EAX_SDK_AVAILABLE #ifdef EAX_SDK_AVAILABLE
#include <eax-util.h> # include <eax-util.h>
#include <eaxlegacy.h> # include <eaxlegacy.h>
#endif #endif
#include "plResMgr/plLocalization.h" #include "plResMgr/plLocalization.h"

16
Sources/Tools/MaxComponent/plAudioComponents.h

@ -39,6 +39,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#ifndef _plAudioComponents_h_inc_
#define _plAudioComponents_h_inc_
#define SOUND_3D_COMPONENT_ID Class_ID(0x1be5543f, 0x746f3a97) #define SOUND_3D_COMPONENT_ID Class_ID(0x1be5543f, 0x746f3a97)
#define BGND_MUSIC_COMPONENT_ID Class_ID(0x16b5b2a, 0x33c75095) #define BGND_MUSIC_COMPONENT_ID Class_ID(0x16b5b2a, 0x33c75095)
#define RANDOM_SOUND_COMPONENT_ID Class_ID(0x35033e37, 0x499568fb) #define RANDOM_SOUND_COMPONENT_ID Class_ID(0x35033e37, 0x499568fb)
@ -46,11 +50,15 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#define EAX_LISTENER_COMPONENT_ID Class_ID(0x514f4b0a, 0x24672153) #define EAX_LISTENER_COMPONENT_ID Class_ID(0x514f4b0a, 0x24672153)
#define SOUND_PHYS_COMP_ID Class_ID(0x29415900, 0x1ade37a5) #define SOUND_PHYS_COMP_ID Class_ID(0x29415900, 0x1ade37a5)
#include <map>
#include "plComponent.h"
#include "pnKeyedObject/plKey.h" #include "pnKeyedObject/plKey.h"
#include "hsTemplates.h"
#ifdef MAXASS_AVAILABLE #ifdef MAXASS_AVAILABLE
#include "../../AssetMan/PublicInterface/AssManBaseTypes.h" # include "../../AssetMan/PublicInterface/AssManBaseTypes.h"
#endif #endif
#include "hsTemplates.h"
class plComponentBase; class plComponentBase;
class plMaxNode; class plMaxNode;
@ -66,7 +74,7 @@ namespace plAudioComp
bool IsSoundComponent(plComponentBase *comp); bool IsSoundComponent(plComponentBase *comp);
bool IsLocalOnly( plComponentBase *comp ); bool IsLocalOnly( plComponentBase *comp );
} };
class plBaseSoundEmitterComponent : public plComponent class plBaseSoundEmitterComponent : public plComponent
{ {
@ -212,3 +220,5 @@ public:
}; };
#endif // _plAudioComponents_h_inc_

12
Sources/Tools/MaxComponent/plAutoUIBase.cpp

@ -40,14 +40,16 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "plAutoUIBase.h" #include "hsWindows.h"
#include "max.h"
#include "iparamb2.h"
#include "plAutoUIParams.h" #include <iparamb2.h>
#include <max.h>
#include "resource.h" #include "resource.h"
#pragma hdrstop
#include "plAutoUIBase.h"
#include "plAutoUIParams.h"
#include "plGUICompClassIDs.h" #include "plGUICompClassIDs.h"

6
Sources/Tools/MaxComponent/plAutoUIBase.h

@ -42,12 +42,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plAutoUIBase_h_inc #ifndef plAutoUIBase_h_inc
#define plAutoUIBase_h_inc #define plAutoUIBase_h_inc
//#include "max.h"
//#include "plComponentBase.h"
//#include "plComponentReg.h"
#include "HeadSpin.h"
#include <vector> #include <vector>
class ParamBlockDesc2; class ParamBlockDesc2;

12
Sources/Tools/MaxComponent/plAutoUIBlock.cpp

@ -39,16 +39,18 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h"
#include "plAutoUIBlock.h"
#include "max.h" #include "HeadSpin.h"
#include "iparamb2.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "resource.h" #include "resource.h"
#include <iparamm2.h>
#pragma hdrstop
#include "plAutoUIBlock.h"
plAutoUIBlock::plAutoUIBlock(plComponentClassDesc *cd, int blockID, const char *name, int version) plAutoUIBlock::plAutoUIBlock(plComponentClassDesc *cd, int blockID, const char *name, int version)
{ {
fName = hsStrcpy(name); fName = hsStrcpy(name);

11
Sources/Tools/MaxComponent/plAutoUIComp.cpp

@ -40,12 +40,19 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "plAutoUIComp.h" #include "hsWindows.h"
#include <algorithm> #include <algorithm>
#include <iparamb2.h>
#include <max.h>
#include <notify.h>
#include <utilapi.h>
#include "resource.h" #include "resource.h"
#include "notify.h" #pragma hdrstop
#include "plAutoUIComp.h"
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////

3
Sources/Tools/MaxComponent/plAutoUIComp.h

@ -41,10 +41,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/ *==LICENSE==*/
#include "plAutoUIBase.h" #include "plAutoUIBase.h"
#include "max.h"
#include "plComponentBase.h" #include "plComponentBase.h"
#include "plComponentReg.h" #include "plComponentReg.h"
class INode;
class plAutoUIComp : public plAutoUIBase class plAutoUIComp : public plAutoUIBase
{ {
public: public:

22
Sources/Tools/MaxComponent/plAutoUIParams.cpp

@ -39,14 +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 "HeadSpin.h"
#include <algorithm>
#include "plComponentBase.h"
#include "MaxMain/plMaxNode.h"
#pragma hdrstop
#include "plAutoUIParams.h" #include "plAutoUIParams.h"
#include "MaxMain/plMaxAccelerators.h" #include "MaxMain/plMaxAccelerators.h"
#include <algorithm> #include "plPickNode.h"
#include "MaxMain/plMaxNode.h" #include "plPickMaterialMap.h"
#include "plComponentBase.h" #include "MaxPlasmaMtls/Layers/plPlasmaMAXLayer.h"
#include "plSurface/plLayerInterface.h"
#include "plGImage/plDynamicTextMap.h"
plAutoUIParam::plAutoUIParam(ParamID id, const char *name) : plAutoUIParam::plAutoUIParam(ParamID id, const char *name) :
fID(id), fName(hsStrcpy(name)), fVisID(-1), fHeight(0) fID(id), fName(hsStrcpy(name)), fVisID(-1), fHeight(0)
@ -446,8 +455,6 @@ const char* plEditParam::GetString(IParamBlock2 *pb)
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
#include "plPickNode.h"
plPickListParam::plPickListParam(ParamID id, const char *name, std::vector<Class_ID>* filter) : plPickListParam::plPickListParam(ParamID id, const char *name, std::vector<Class_ID>* filter) :
plAutoUIParam(id, name), fhList(nil), fhAdd(nil), fhRemove(nil) plAutoUIParam(id, name), fhList(nil), fhAdd(nil), fhRemove(nil)
{ {
@ -880,11 +887,6 @@ plComponentBase *plPickActivatorListParam::GetComponent(IParamBlock2 *pb, int id
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
#include "plPickMaterialMap.h"
#include "MaxPlasmaMtls/Layers/plPlasmaMAXLayer.h"
#include "plSurface/plLayerInterface.h"
#include "plGImage/plDynamicTextMap.h"
plPickDynamicTextButtonParam::plPickDynamicTextButtonParam(ParamID id, const char *name) : plPickDynamicTextButtonParam::plPickDynamicTextButtonParam(ParamID id, const char *name) :
plPickButtonParam(id, name, nil, false) plPickButtonParam(id, name, nil, false)
{ {

6
Sources/Tools/MaxComponent/plAutoUIParams.h

@ -39,9 +39,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "max.h"
#include "iparamb2.h"
#include "HeadSpin.h"
#include "hsTemplates.h" #include "hsTemplates.h"
#include <vector> #include <vector>
@ -372,7 +370,7 @@ public:
class plPickMaterialAnimationButtonParam : public plPickButtonParam class plPickMaterialAnimationButtonParam : public plPickButtonParam
{ {
protected: protected:
hsTArray<plKey> fKeys; hsTArray<plKey> fKeys; // FIXME: std::vector
public: public:
plPickMaterialAnimationButtonParam(ParamID id, const char *name); plPickMaterialAnimationButtonParam(ParamID id, const char *name);

34
Sources/Tools/MaxComponent/plAvatarComponent.cpp

@ -39,28 +39,37 @@ 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 <windowsx.h> #include "plgDispatch.h"
#include "hsResMgr.h"
#include "hsStringTokenizer.h"
#include "plComponentProcBase.h" #include "plComponentProcBase.h"
#include "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "plAudioComponents.h"
#include "plPhysicalComponents.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h"
#include <windowsx.h>
#pragma hdrstop
#include "plAvatarComponent.h"
#include "plMaxAnimUtils.h"
#include "plPickNode.h"
#include "plPickMaterialMap.h"
#include "MaxConvert/hsConverterUtils.h" #include "MaxConvert/hsConverterUtils.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "plgDispatch.h"
#include "plScene/plSceneNode.h" #include "plScene/plSceneNode.h"
#include "MaxConvert/hsConverterUtils.h" #include "MaxConvert/hsConverterUtils.h"
#include "MaxConvert/hsControlConverter.h" #include "MaxConvert/hsControlConverter.h"
#include "MaxConvert/hsMaterialConverter.h" #include "MaxConvert/hsMaterialConverter.h"
#include "MaxConvert/plBitmapCreator.h" #include "MaxConvert/plBitmapCreator.h"
#include "hsStringTokenizer.h"
#include "MaxMain/plMaxNode.h"
#include "pnKeyedObject/plKey.h"
#include "hsResMgr.h"
#include "pnMessage/plNodeRefMsg.h" #include "pnMessage/plNodeRefMsg.h"
#include "pnMessage/plObjRefMsg.h" #include "pnMessage/plObjRefMsg.h"
@ -68,7 +77,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plMessage/plMatRefMsg.h" #include "plMessage/plMatRefMsg.h"
#include "plMessage/plLayRefMsg.h" #include "plMessage/plLayRefMsg.h"
#include "plMaxAnimUtils.h"
#include "plInterp/plController.h" #include "plInterp/plController.h"
#include "plPhysical/plSimDefs.h" #include "plPhysical/plSimDefs.h"
#include "plPhysicsGroups.h" #include "plPhysicsGroups.h"
@ -79,7 +87,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plSurface/hsGMaterial.h" #include "plSurface/hsGMaterial.h"
#include "plAudio/plWin32StaticSound.h" #include "plAudio/plWin32StaticSound.h"
#include "plAudioCore/plSoundBuffer.h" #include "plAudioCore/plSoundBuffer.h"
#include "plAudioComponents.h"
#include "MaxMain/plPlasmaRefMsgs.h" #include "MaxMain/plPlasmaRefMsgs.h"
@ -95,15 +102,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plShadowComponents.h" #include "plShadowComponents.h"
#include "plGLight/plShadowCaster.h" #include "plGLight/plShadowCaster.h"
#include "plAvatarComponent.h"
#include "plPhysicalComponents.h"
#include "MaxMain/plPhysicalProps.h" #include "MaxMain/plPhysicalProps.h"
//#include <vector>
//#include <string>
#include "plPickNode.h"
#include "plPickMaterialMap.h"
#include "MaxMain/plMtlCollector.h" #include "MaxMain/plMtlCollector.h"
//#define BOB_SORT_AVATAR_FACES //#define BOB_SORT_AVATAR_FACES

1
Sources/Tools/MaxComponent/plAvatarComponent.h

@ -42,7 +42,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef __PLAVATARCOMPONENT_H__ #ifndef __PLAVATARCOMPONENT_H__
#define __PLAVATARCOMPONENT_H__ #define __PLAVATARCOMPONENT_H__
#include "max.h"
#include "plAvatar/plCritterCommands.h" #include "plAvatar/plCritterCommands.h"
#include "plAvatar/plPuppetCommands.h" #include "plAvatar/plPuppetCommands.h"

15
Sources/Tools/MaxComponent/plBehavioralComponents.cpp

@ -39,19 +39,22 @@ 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 "plBehavioralComponents.h" #include "hsResMgr.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "plBehavioralComponents.h"
#include "plResponderComponent.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h" #include "resource.h"
#include "MaxMain/plMaxNode.h" #include <iparamm2.h>
#pragma hdrstop
#include "MaxMain/plPhysicalProps.h" #include "MaxMain/plPhysicalProps.h"
#include "hsResMgr.h"
#include "pnKeyedObject/plKey.h"
#include "plAvatar/plSittingModifier.h" #include "plAvatar/plSittingModifier.h"
#include "plResponderComponent.h"
#include "plPickNode.h" #include "plPickNode.h"
void DummyCodeIncludeFuncBehaviors() {} void DummyCodeIncludeFuncBehaviors() {}

32
Sources/Tools/MaxComponent/plBipedKiller.cpp

@ -40,36 +40,24 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
// BIPEDKILLER
///////////
//
// INCLUDES
//
///////////
// theirs
#include <windowsx.h>
#include "max.h"
#include "resource.h"
#include "CS/bipexp.h"
#include "decomp.h"
#pragma warning(disable: 4786) // disable warnings about excessive STL symbol name length
#include <map>
#include <vector>
#include "hsStlSortUtils.h" #include "hsStlSortUtils.h"
// ours
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "plMiscComponents.h" #include "plMiscComponents.h"
#include "MaxMain/plMaxNodeBase.h" #include "MaxMain/plMaxNodeBase.h"
#include <CS/bipexp.h>
#include <decomp.h>
#include <windowsx.h>
#include <map>
#include <vector>
#include "resource.h"
#pragma hdrstop
#include "BipedKiller.h"
#include "plTransform/hsAffineParts.h" #include "plTransform/hsAffineParts.h"
#include "hsMatrix44.h"
////////////// //////////////
// //

18
Sources/Tools/MaxComponent/plBlowComponent.cpp

@ -39,24 +39,26 @@ 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 "meshdlib.h"
#include "dummy.h"
#include "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "MaxMain/plPlasmaRefMsgs.h"
#include "MaxMain/plMaxNode.h" #include "MaxMain/plMaxNode.h"
#include "HeadSpin.h" #include <dummy.h>
#include <meshdlib.h>
#include "resource.h"
#pragma hdrstop
#include "MaxMain/plPlasmaRefMsgs.h"
#include "plBlowComponent.h" #include "plBlowComponent.h"
#include "plFlexibilityComponent.h"
#include "pfAnimation/plBlower.h" #include "pfAnimation/plBlower.h"
#include "plFlexibilityComponent.h"
// Blow component first, related Flexibility component at EOF. // Blow component first, related Flexibility component at EOF.

11
Sources/Tools/MaxComponent/plCAnimParamBlock.cpp

@ -56,13 +56,18 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
// // // //
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
#include "plCAnimParamBlock.h"
#include "plInterp/plAnimEaseTypes.h"
#include "plAnimComponent.h" #include "plAnimComponent.h"
#include "resource.h" #include "resource.h"
#pragma hdrstop
#include "plInterp/plAnimEaseTypes.h"
#include "plCAnimParamBlock.h"
#include "MaxPlasmaMtls/Materials/plPassMtl.h"
// Defined in plAnimComponent.cpp
extern plEaseAccessor gAnimCompEaseAccessor;
//// Static ParamBlock Template ////////////////////////////////////////////// //// Static ParamBlock Template //////////////////////////////////////////////

5
Sources/Tools/MaxComponent/plCAnimParamBlock.h

@ -61,11 +61,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef _plCAnimParamBlock_h #ifndef _plCAnimParamBlock_h
#define _plCAnimParamBlock_h #define _plCAnimParamBlock_h
#include "HeadSpin.h"
#include "Max.h"
#include "iparamb2.h"
#include "iparamm2.h"
/// Note: the namespace is so our enums and such don't clash with anything /// Note: the namespace is so our enums and such don't clash with anything
/// else /// else

17
Sources/Tools/MaxComponent/plCameraComponent.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 "hsResMgr.h"
#include "plCameraComponent.h" #include "plCameraComponent.h"
#include "resource.h"
#include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "MaxMain/plMaxNode.h"
#include <iparamm2.h>
#include "resource.h"
#pragma hdrstop
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "pnSceneObject/plSimulationInterface.h" #include "pnSceneObject/plSimulationInterface.h"
#include "pnKeyedObject/hsKeyedObject.h" #include "pnKeyedObject/hsKeyedObject.h"
#include "pnKeyedObject/plKey.h"
#include "plPhysical/plCollisionDetector.h" // MM #include "plPhysical/plCollisionDetector.h" // MM
#include "pnMessage/plObjRefMsg.h" #include "pnMessage/plObjRefMsg.h"
#include "pnMessage/plCameraMsg.h" #include "pnMessage/plCameraMsg.h"
#include "hsResMgr.h"
#include "MaxMain/plMaxNode.h"
#include "MaxConvert/plConvert.h" #include "MaxConvert/plConvert.h"
#include "MaxMain/plPhysicalProps.h" #include "MaxMain/plPhysicalProps.h"
//#include "plHavok1/plHKPhysicsGroups.h"
void DummyCodeIncludeFuncCamera() {} void DummyCodeIncludeFuncCamera() {}

1
Sources/Tools/MaxComponent/plCameraComponent.h

@ -41,6 +41,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/ *==LICENSE==*/
#include "plComponent.h" #include "plComponent.h"
class plErrorMsg;
class plMaxNode; class plMaxNode;
#define CAMERACMD_CID Class_ID(0x6edb72d1, 0xd8a1f43) #define CAMERACMD_CID Class_ID(0x6edb72d1, 0xd8a1f43)

32
Sources/Tools/MaxComponent/plCameraComponents.cpp

@ -39,23 +39,29 @@ 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 "plgDispatch.h"
#include "hsResMgr.h"
#include "max.h" //Max Dependencies #include "plComponentReg.h"
#include "plAnimComponent.h"
#include "plCameraComponents.h"
#include "plMiscComponents.h"
#include "plPhysicalComponents.h"
#include "MaxMain/plMaxNode.h"
#include "MaxMain/plMaxNodeData.h"
#include "resource.h" //Resource Dependencies #include <iparamm2.h>
#include "hsResMgr.h" // Ibid #include <string>
#include <vector>
#include "resource.h"
#pragma hdrstop
#include "plComponent.h" //Component Dependencies
#include "plComponentReg.h"
#include "plCameraComponents.h" // Ibid
#include "plAnimComponent.h" // Ibid
#include "pnSceneObject/plSceneObject.h" // Ibid #include "pnSceneObject/plSceneObject.h" // Ibid
#include "pnSceneObject/plCoordinateInterface.h" #include "pnSceneObject/plCoordinateInterface.h"
#include "plScene/plSceneNode.h" // Ibid #include "plScene/plSceneNode.h" // Ibid
#include "pnKeyedObject/plKey.h" // Ibid
#include "MaxMain/plMaxNode.h" // Ibid
#include "MaxMain/plMaxNodeData.h" // Ibid
#include "MaxConvert/plConvert.h" #include "MaxConvert/plConvert.h"
#include "MaxConvert/hsConverterUtils.h" //Conversion Dependencies #include "MaxConvert/hsConverterUtils.h" //Conversion Dependencies
@ -63,7 +69,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plPhysical/plSimDefs.h" #include "plPhysical/plSimDefs.h"
#include "plgDispatch.h" //Message Dependencies
#include "pnMessage/plObjRefMsg.h" // Ibid #include "pnMessage/plObjRefMsg.h" // Ibid
#include "pnMessage/plIntRefMsg.h" // Ibid #include "pnMessage/plIntRefMsg.h" // Ibid
#include "pnMessage/plNodeRefMsg.h" // Ibid #include "pnMessage/plNodeRefMsg.h" // Ibid
@ -74,9 +79,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pfCamera/plCameraBrain.h" #include "pfCamera/plCameraBrain.h"
#include "pfCamera/plCameraModifier.h" #include "pfCamera/plCameraModifier.h"
#include "plMiscComponents.h"
#include "MaxMain/plPhysicalProps.h" #include "MaxMain/plPhysicalProps.h"
#include "plPhysicalComponents.h"
// Line Follow related // Line Follow related
#include "plInterp/plAnimPath.h" #include "plInterp/plAnimPath.h"
@ -84,9 +87,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pfAnimation/plLineFollowMod.h" #include "pfAnimation/plLineFollowMod.h"
#include "pfAnimation/plFollowMod.h" #include "pfAnimation/plFollowMod.h"
#include <vector>
#include <string>
// //
// DummyCodeIncludeFuncPhys Function. // DummyCodeIncludeFuncPhys Function.
// Necessary to keep the compiler from throwing away this file. // Necessary to keep the compiler from throwing away this file.

23
Sources/Tools/MaxComponent/plClickDragComponent.cpp

@ -39,16 +39,27 @@ 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 "plClickDragComponent.h" #include "plgDispatch.h"
#include "resource.h" #include "hsResMgr.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "plAnimComponent.h" #include "plAnimComponent.h"
#include "plActivatorBaseComponent.h"
#include "plNoteTrackDlgComp.h"
#include "MaxMain/plMaxNode.h"
#include <iparamm2.h>
#include "resource.h"
#pragma hdrstop
#include "plClickDragComponent.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "pnKeyedObject/hsKeyedObject.h" #include "pnKeyedObject/hsKeyedObject.h"
#include "pnKeyedObject/plKey.h"
#include "plPhysical/plCollisionDetector.h" // MM #include "plPhysical/plCollisionDetector.h" // MM
#include "plModifier/plLogicModifier.h" #include "plModifier/plLogicModifier.h"
@ -64,12 +75,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnMessage/plEventCallbackMsg.h" #include "pnMessage/plEventCallbackMsg.h"
#include "plMessage/plAnimCmdMsg.h" #include "plMessage/plAnimCmdMsg.h"
#include "hsResMgr.h"
#include "MaxMain/plMaxNode.h"
#include "MaxConvert/plConvert.h" #include "MaxConvert/plConvert.h"
#include "plResponderComponent.h" #include "plResponderComponent.h"
#include "plgDispatch.h"
#include "MaxMain/plPhysicalProps.h" #include "MaxMain/plPhysicalProps.h"
#include "plNotetrackAnim.h" #include "plNotetrackAnim.h"
@ -104,9 +112,6 @@ enum
kClikDragEnabled, kClikDragEnabled,
}; };
#include "plNoteTrackDlgComp.h"
class plClickDragComponentProc : public ParamMap2UserDlgProc class plClickDragComponentProc : public ParamMap2UserDlgProc
{ {
protected: protected:

18
Sources/Tools/MaxComponent/plClickableComponent.cpp

@ -39,15 +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 "HeadSpin.h"
#include "plClickableComponent.h" #include "hsResMgr.h"
#include "resource.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "plActivatorBaseComponent.h"
#include "plResponderComponent.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h"
#pragma hdrstop
#include "plClickableComponent.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "pnSceneObject/plSimulationInterface.h" #include "pnSceneObject/plSimulationInterface.h"
#include "pnKeyedObject/hsKeyedObject.h" #include "pnKeyedObject/hsKeyedObject.h"
#include "pnKeyedObject/plKey.h"
#include "plPhysical/plCollisionDetector.h" // MM #include "plPhysical/plCollisionDetector.h" // MM
#include "plModifier/plLogicModifier.h" #include "plModifier/plLogicModifier.h"
@ -60,14 +68,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnMessage/plNotifyMsg.h" #include "pnMessage/plNotifyMsg.h"
#include "pnMessage/plCursorChangeMsg.h" #include "pnMessage/plCursorChangeMsg.h"
#include "hsResMgr.h"
#include "MaxMain/plMaxNode.h"
#include "MaxConvert/plConvert.h" #include "MaxConvert/plConvert.h"
#include "MaxMain/plPhysicalProps.h" #include "MaxMain/plPhysicalProps.h"
#include "plPhysical/plSimDefs.h" #include "plPhysical/plSimDefs.h"
#include "plResponderComponent.h"
#include "MaxMain/plPhysicalProps.h" #include "MaxMain/plPhysicalProps.h"

2
Sources/Tools/MaxComponent/plClickableComponent.h

@ -42,8 +42,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plClickableComponent_inc #ifndef plClickableComponent_inc
#define plClickableComponent_inc #define plClickableComponent_inc
#include "plActivatorBaseComponent.h"
#define CLICKABLE_CID Class_ID(0x1a5f6892, 0x7b434188) #define CLICKABLE_CID Class_ID(0x1a5f6892, 0x7b434188)
class plClickableComponent : public plActivatorBaseComponent class plClickableComponent : public plActivatorBaseComponent

20
Sources/Tools/MaxComponent/plClimbComponent.cpp

@ -39,26 +39,32 @@ 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"
// max includes
#include "plPickNode.h" #include "plComponent.h"
#include "plComponentReg.h"
#include "plPhysicalComponents.h"
#include "MaxMain/plMaxNode.h"
#include <iparamm2.h>
#include <map>
#include "resource.h" #include "resource.h"
#pragma hdrstop
#include "plPickNode.h"
// local // local
#include "plClimbComponent.h" #include "plClimbComponent.h"
#include "plPhysicalComponents.h" // so we can pick terrains
#include "plComponentReg.h"
// other // other
#include "MaxMain/plMaxNode.h"
#include "plMessage/plClimbMsg.h" #include "plMessage/plClimbMsg.h"
#include "plPhysical/plCollisionDetector.h" #include "plPhysical/plCollisionDetector.h"
#include "MaxMain/plPhysicalProps.h" #include "MaxMain/plPhysicalProps.h"
#include "plPhysical/plSimDefs.h" #include "plPhysical/plSimDefs.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
// stl
#include <map>
///////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////
// //

3
Sources/Tools/MaxComponent/plClimbComponent.h

@ -42,7 +42,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef PL_CLIMB_COMPONENT_H #ifndef PL_CLIMB_COMPONENT_H
#define PL_CLIMB_COMPONENT_H #define PL_CLIMB_COMPONENT_H
#include "plComponent.h" class plErrorMsg;
class plMaxNode;
class plClimbTriggerComponent : public plComponent class plClimbTriggerComponent : public plComponent
{ {

19
Sources/Tools/MaxComponent/plClothingComponent.cpp

@ -39,17 +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 "hsResMgr.h"
#include "resource.h"
//
#include "hsTemplates.h" #include "hsTemplates.h"
#include "plComponent.h"
#include "plComponentReg.h"
#include "MaxMain/plMaxNode.h"
#include <iparamm2.h>
#include "resource.h"
#pragma hdrstop
#include "plResMgr/plKeyFinder.h" #include "plResMgr/plKeyFinder.h"
#include "plResMgr/plPageInfo.h" #include "plResMgr/plPageInfo.h"
#include "hsResMgr.h"
#include "MaxMain/plMaxNode.h"
#include "plClothingComponent.h" #include "plClothingComponent.h"
#include "plComponentReg.h"
#include "MaxPlasmaMtls/Materials/plClothingMtl.h" #include "MaxPlasmaMtls/Materials/plClothingMtl.h"
#include "pnMessage/plRefMsg.h" #include "pnMessage/plRefMsg.h"
#include "plAvatar/plAvatarClothing.h" #include "plAvatar/plAvatarClothing.h"

2
Sources/Tools/MaxComponent/plClothingComponent.h

@ -42,8 +42,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef PL_CLOTHING_COMPONENT_H #ifndef PL_CLOTHING_COMPONENT_H
#define PL_CLOTHING_COMPONENT_H #define PL_CLOTHING_COMPONENT_H
#include "plComponent.h"
class plClothingComponent : public plComponent class plClothingComponent : public plComponent
{ {
public: public:

36
Sources/Tools/MaxComponent/plClusterComponent.cpp

@ -39,23 +39,30 @@ 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 "hsBitVector.h"
#include "max.h"
#include "meshdlib.h"
#include "dummy.h"
#include "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "MaxMain/plPlasmaRefMsgs.h" #include "plMiscComponents.h"
#include "MaxExport/plExportProgressBar.h"
#include "MaxMain/plMaxNode.h" #include "MaxMain/plMaxNode.h"
#include "HeadSpin.h" #include <dummy.h>
#include <iparamm2.h>
#include <meshdlib.h>
#if MAX_VERSION_MAJOR >= 13
# include <INamedSelectionSetManager.h>
#endif
#include "resource.h"
#include <vector>
#pragma hdrstop
#include "MaxMain/plPlasmaRefMsgs.h"
#include "MaxExport/plExportProgressBar.h"
#include "hsBitVector.h"
#include "plMath/hsRadixSort.h" #include "plMath/hsRadixSort.h"
#include "pnEncryption/plRandom.h" #include "pnEncryption/plRandom.h"
#include "pfAnimation/plBlower.h" #include "pfAnimation/plBlower.h"
@ -64,21 +71,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plDistribComponent.h" #include "plDistribComponent.h"
#include "MaxConvert/plDistributor.h" #include "MaxConvert/plDistributor.h"
#include "MaxConvert/plDistTree.h" #include "MaxConvert/plDistTree.h"
#include "plMiscComponents.h"
#include "plClusterComponent.h" #include "plClusterComponent.h"
#include "MaxConvert/plClusterUtil.h" #include "MaxConvert/plClusterUtil.h"
#include "plDrawable/plClusterGroup.h" #include "plDrawable/plClusterGroup.h"
#include "plDrawable/plSpanTemplate.h" #include "plDrawable/plSpanTemplate.h"
#include <vector>
#if MAX_VERSION_MAJOR >= 13
#include <INamedSelectionSetManager.h>
#endif
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
// Start with the component bookkeeping song and dance. // Start with the component bookkeeping song and dance.

10
Sources/Tools/MaxComponent/plComponentBase.cpp

@ -39,12 +39,18 @@ 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 "plComponentBase.h" #include "plComponentBase.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "MaxMain/plPlasmaRefMsgs.h"
#include "MaxMain/plMaxNodeBase.h" #include "MaxMain/plMaxNodeBase.h"
#include <iparamm2.h>
#include <notify.h>
#pragma hdrstop
#include "MaxMain/plPlasmaRefMsgs.h"
#include "plAutoUIComp.h" #include "plAutoUIComp.h"
plComponentBase::plComponentBase() : fClassDesc(nil), fCompPB(nil), fTargsPB(nil) plComponentBase::plComponentBase() : fClassDesc(nil), fCompPB(nil), fTargsPB(nil)
@ -579,8 +585,6 @@ int plSharedComponents(INodeTab& nodes, INodeTab& components)
/////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////
#include "notify.h"
static void UpdateComponentVisibility(plMaxNodeBase *node) static void UpdateComponentVisibility(plMaxNodeBase *node)
{ {
plComponentBase *comp = node->ConvertToComponent(); plComponentBase *comp = node->ConvertToComponent();

28
Sources/Tools/MaxComponent/plComponentBase.h

@ -42,13 +42,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef PL_COMPONENT_BASE_H #ifndef PL_COMPONENT_BASE_H
#define PL_COMPONENT_BASE_H #define PL_COMPONENT_BASE_H
#include "HeadSpin.h"
#include "Max.h"
#include "iparamb2.h"
#include "iparamm2.h"
#include "HeadSpin.h"
#include "pnKeyedObject/plKey.h" #include "pnKeyedObject/plKey.h"
#include "hsWindows.h"
#include <iparamb2.h>
#include <max.h>
extern TCHAR *GetString(int id); extern TCHAR *GetString(int id);
extern HINSTANCE hInstance; extern HINSTANCE hInstance;
@ -56,10 +54,24 @@ extern HINSTANCE hInstance;
#define COMPONENT_CLASSID Class_ID(0x758e5142, 0x66c748a) #define COMPONENT_CLASSID Class_ID(0x758e5142, 0x66c748a)
#define EXT_COMPONENT_CLASSID Class_ID(0x6c277b63, 0x6c626b3f) #define EXT_COMPONENT_CLASSID Class_ID(0x6c277b63, 0x6c626b3f)
class plMaxNodeBase; class plAGAnim;
class Animatable;
class Box3;
class ClassDesc2;
class Class_ID;
class HelperObject;
class plKey; class plKey;
class plMaxNode; class plMaxNode;
class plAGAnim; class plMaxNodeBase;
class INode;
class INodeTab;
class IObjParam;
class ObjectState;
enum IOResult;
class IParamBlock2;
enum RefResult;
class RemapDir;
class ViewExp;
class plComponentBase : public HelperObject class plComponentBase : public HelperObject
{ {

5
Sources/Tools/MaxComponent/plComponentMgr.cpp

@ -39,15 +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 "max.h"
#include "iparamb2.h"
#include "HeadSpin.h"
#include <algorithm> #include <algorithm>
#include "plComponent.h" #include "plComponent.h"
#include "plComponentMgr.h" #include "plComponentMgr.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#pragma hdrstop
///////// /////////
class ComponentMgrClassDesc : public ClassDesc class ComponentMgrClassDesc : public ClassDesc

14
Sources/Tools/MaxComponent/plComponentMgr.h

@ -42,14 +42,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef PL_COMPONENTMGR_H #ifndef PL_COMPONENTMGR_H
#define PL_COMPONENTMGR_H #define PL_COMPONENTMGR_H
#include "HeadSpin.h" #include "hsWindows.h"
#include "max.h"
#include "utilapi.h"
#include <vector> #include <vector>
class ClassDesc2; #include <iparamb2.h>
class Class_ID; #include <max.h>
#include <utilapi.h>
#define COMPONENT_MGR_CID Class_ID(0x5b870ba2, 0xb7b1da2) #define COMPONENT_MGR_CID Class_ID(0x5b870ba2, 0xb7b1da2)
@ -61,10 +59,6 @@ class Class_ID;
// //
// 8/28/01: Added globals -Colin // 8/28/01: Added globals -Colin
// //
class hsResMgr;
class plFactory;
class plTimerCallbackManager;
class plTimerShare;
class plComponentMgr : public UtilityObj class plComponentMgr : public UtilityObj
{ {

5
Sources/Tools/MaxComponent/plComponentProcBase.h

@ -44,11 +44,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#pragma warning(disable: 4786) #pragma warning(disable: 4786)
#include "Max.h"
#include "iparamm2.h"
#include <string> #include <string>
#include <vector> #include <vector>
#include "hsWindows.h"
#include <iparamm2.h>
// //
// Const Char* [] Version // Const Char* [] Version
// //

4
Sources/Tools/MaxComponent/plComponentTools.cpp

@ -39,11 +39,9 @@ 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 "pnModifier/plModifier.h"
#include "plComponentTools.h" #include "plComponentTools.h"
#include "pnKeyedObject/plUoid.h"
plKey plComponentTools::AddModifier(plMaxNodeBase *node, plModifier *mod) plKey plComponentTools::AddModifier(plMaxNodeBase *node, plModifier *mod)
{ {

10
Sources/Tools/MaxComponent/plComponentTools.h

@ -42,17 +42,17 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef PL_COMPONENT_TOOLS_H #ifndef PL_COMPONENT_TOOLS_H
#define PL_COMPONENT_TOOLS_H #define PL_COMPONENT_TOOLS_H
#include "HeadSpin.h"
#include "hsTemplates.h" #include "hsTemplates.h"
#include "pnKeyedObject/plKey.h" #include "pnKeyedObject/plKey.h"
class INode; class plComponentBase;
class plModifier;
class plKey; class plKey;
class plLocation; class plLocation;
class plResponderModifier; class plModifier;
class plComponentBase;
class plMaxNodeBase; class plMaxNodeBase;
class Mtl;
class INode;
class plResponderModifier;
typedef plKey (*PAddModFunc) (plMaxNodeBase *, plModifier *); typedef plKey (*PAddModFunc) (plMaxNodeBase *, plModifier *);
typedef plKey (*PGetNewKeyFunc) (const plString&, plModifier*, plLocation); typedef plKey (*PGetNewKeyFunc) (const plString&, plModifier*, plLocation);

7
Sources/Tools/MaxComponent/plDicer.cpp

@ -39,10 +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 "hsWindows.h"
#include "max.h" #include <max.h>
#include "meshdlib.h" #include <meshdlib.h>
#pragma hdrstop
#include "plDicer.h" #include "plDicer.h"

19
Sources/Tools/MaxComponent/plDistribComponent.cpp

@ -39,28 +39,29 @@ 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 "plComponent.h"
#include "plComponentReg.h"
#include "MaxMain/plMaxNode.h"
#include <bmmlib.h>
#include <commdlg.h> #include <commdlg.h>
#include <iparamm2.h>
#include <meshdlib.h>
#include <stdmat.h>
#include "max.h"
#include "meshdlib.h"
#include "stdmat.h"
#include "bmmlib.h"
#include "resource.h" #include "resource.h"
#include "plComponent.h" #pragma hdrstop
#include "plComponentReg.h"
#include "MaxMain/plPlasmaRefMsgs.h" #include "MaxMain/plPlasmaRefMsgs.h"
#include "MaxMain/plMaxNode.h"
#include "MaxExport/plExportProgressBar.h" #include "MaxExport/plExportProgressBar.h"
#include "MaxExport/plExportErrorMsg.h" #include "MaxExport/plExportErrorMsg.h"
#include "MaxPlasmaMtls/Layers/plLayerTex.h" #include "MaxPlasmaMtls/Layers/plLayerTex.h"
#include "HeadSpin.h"
#include "MaxConvert/plDistributor.h" #include "MaxConvert/plDistributor.h"
#include "MaxConvert/plDistTree.h" #include "MaxConvert/plDistTree.h"

19
Sources/Tools/MaxComponent/plDistribComponent_old.cpp

@ -39,27 +39,28 @@ 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 "plComponent.h"
#include "plComponentReg.h"
#include "MaxMain/plMaxNode.h"
#include <bmmlib.h>
#include <commdlg.h> #include <commdlg.h>
#include <iparamm2.h>
#include <meshdlib.h>
#include <stdmat.h>
#include "max.h"
#include "meshdlib.h"
#include "stdmat.h"
#include "bmmlib.h"
#include "resource.h" #include "resource.h"
#include "plComponent.h" #pragma hdrstop
#include "plComponentReg.h"
#include "MaxMain/plPlasmaRefMsgs.h" #include "MaxMain/plPlasmaRefMsgs.h"
#include "MaxMain/plMaxNode.h"
#include "MaxExport/plExportProgressBar.h" #include "MaxExport/plExportProgressBar.h"
#include "MaxPlasmaMtls/Layers/plLayerTex.h" #include "MaxPlasmaMtls/Layers/plLayerTex.h"
#include "HeadSpin.h"
#include "MaxConvert/plDistributor.h" #include "MaxConvert/plDistributor.h"
#include "MaxConvert/plDistTree.h" // FISH HACK - just testing #include "MaxConvert/plDistTree.h" // FISH HACK - just testing

12
Sources/Tools/MaxComponent/plExcludeRegionComponent.cpp

@ -39,15 +39,19 @@ 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 "plExcludeRegionComponent.h"
#include "max.h"
#include "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "MaxMain/plMaxNode.h" #include "MaxMain/plMaxNode.h"
#include "pnKeyedObject/plKey.h"
#include <iparamb2.h>
#include "resource.h"
#pragma hdrstop
#include "plExcludeRegionComponent.h"
#include "plModifier/plExcludeRegionModifier.h" #include "plModifier/plExcludeRegionModifier.h"
#include "plPhysical/plSimDefs.h" #include "plPhysical/plSimDefs.h"

17
Sources/Tools/MaxComponent/plFootPrintComponent.cpp

@ -39,24 +39,25 @@ 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 "hsResMgr.h"
#include "plTweak.h"
#include "max.h"
#include "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "MaxMain/plMaxNode.h"
#include <iparamm2.h>
#include "resource.h"
#pragma hdrstop
#include "MaxMain/plPlasmaRefMsgs.h" #include "MaxMain/plPlasmaRefMsgs.h"
#include "plPickNode.h" #include "plPickNode.h"
#include "MaxMain/plMaxNode.h"
#include "MaxExport/plExportProgressBar.h" #include "MaxExport/plExportProgressBar.h"
#include "MaxConvert/hsMaterialConverter.h" #include "MaxConvert/hsMaterialConverter.h"
#include "HeadSpin.h"
#include "plTweak.h"
#include "hsResMgr.h"
#include "pnMessage/plNodeRefMsg.h" #include "pnMessage/plNodeRefMsg.h"
#include "pnMessage/plObjRefMsg.h" #include "pnMessage/plObjRefMsg.h"

15
Sources/Tools/MaxComponent/plFootstepComponent.cpp

@ -39,17 +39,22 @@ 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 "hsResMgr.h"
#include "plComponentReg.h"
#include "plAudioComponents.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h" #include "resource.h"
#include <iparamm2.h>
#include <map> #include <map>
#include "hsResMgr.h" #pragma hdrstop
#include "MaxMain/plPlasmaRefMsgs.h" #include "MaxMain/plPlasmaRefMsgs.h"
#include "MaxMain/plMaxNode.h"
#include "plFootstepComponent.h" #include "plFootstepComponent.h"
#include "plAudioComponents.h"
#include "plComponentReg.h"
#include "plAvatar/plAvatarClothing.h" #include "plAvatar/plAvatarClothing.h"
#include "plAvatar/plArmatureEffects.h" #include "plAvatar/plArmatureEffects.h"

26
Sources/Tools/MaxComponent/plGUIComponents.cpp

@ -39,20 +39,29 @@ 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 "resource.h" #include "hsFiles.h"
#include "hsTemplates.h" #include "hsTemplates.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "plMiscComponents.h"
#include "plAnimComponent.h" #include "plAnimComponent.h"
#include "plAudioComponents.h"
#include "plMiscComponents.h"
#include "resource.h"
#include "MaxMain/plMaxNode.h"
#include <iparamm2.h>
#include <string>
#include <vector>
#pragma hdrstop
#include "plNotetrackAnim.h" #include "plNotetrackAnim.h"
#include "plGUIComponents.h" #include "plGUIComponents.h"
#include "plAudioComponents.h"
#include "MaxMain/plPlasmaRefMsgs.h" #include "MaxMain/plPlasmaRefMsgs.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
@ -72,7 +81,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "MaxMain/plPluginResManager.h" #include "MaxMain/plPluginResManager.h"
#include "plgDispatch.h"
#include "pnMessage/plObjRefMsg.h" #include "pnMessage/plObjRefMsg.h"
#include "pnMessage/plIntRefMsg.h" #include "pnMessage/plIntRefMsg.h"
#include "pnMessage/plNodeRefMsg.h" #include "pnMessage/plNodeRefMsg.h"
@ -85,8 +93,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "MaxConvert/plLayerConverter.h" #include "MaxConvert/plLayerConverter.h"
#include "plInterp/plController.h" #include "plInterp/plController.h"
#include "plInterp/plAnimEaseTypes.h" #include "plInterp/plAnimEaseTypes.h"
#include "MaxMain/plMaxNode.h"
#include "pnKeyedObject/plKey.h"
// GUIDialog component. // GUIDialog component.
#include "plScene/plPostEffectMod.h" #include "plScene/plPostEffectMod.h"
@ -115,7 +121,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAgeDescription/plAgeDescription.h" #include "plAgeDescription/plAgeDescription.h"
#include "MaxMain/plMaxCFGFile.h" #include "MaxMain/plMaxCFGFile.h"
#include "MaxMain/plAgeDescInterface.h" #include "MaxMain/plAgeDescInterface.h"
#include "hsFiles.h"
#include "MaxConvert/plConvert.h" #include "MaxConvert/plConvert.h"
#include "MaxPlasmaMtls/Layers/plDynamicTextLayer.h" #include "MaxPlasmaMtls/Layers/plDynamicTextLayer.h"
#include "MaxPlasmaMtls/Layers/plLayerTexBitmapPB.h" #include "MaxPlasmaMtls/Layers/plLayerTexBitmapPB.h"
@ -135,9 +140,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plPickLocalizationDlg.h" #include "plPickLocalizationDlg.h"
#include <vector>
#include <string>
void DummyCodeIncludeFuncGUI() {} void DummyCodeIncludeFuncGUI() {}

3
Sources/Tools/MaxComponent/plGUIComponents.h

@ -48,10 +48,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef _plGUIComponents_h #ifndef _plGUIComponents_h
#define _plGUIComponents_h #define _plGUIComponents_h
#include "pnKeyedObject/plKey.h"
#include "plGUICompClassIDs.h" #include "plGUICompClassIDs.h"
#include "plComponent.h"
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////

21
Sources/Tools/MaxComponent/plGrassComponent.cpp

@ -39,21 +39,26 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include <windowsx.h>
#include "HeadSpin.h" #include "HeadSpin.h"
#include "max.h"
#include "resource.h"
#include "hsTemplates.h"
#include "hsResMgr.h"
#include "plQuality.h" #include "plQuality.h"
#include "hsResMgr.h"
#include "hsTemplates.h"
#include "plComponent.h"
#include "plComponentReg.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h"
#include <iparamm2.h>
#include <windowsx.h>
#pragma hdrstop
#include "pnMessage/plRefMsg.h" #include "pnMessage/plRefMsg.h"
#include "plSurface/hsGMaterial.h" #include "plSurface/hsGMaterial.h"
#include "MaxMain/plMaxNode.h"
#include "MaxConvert/hsMaterialConverter.h" #include "MaxConvert/hsMaterialConverter.h"
#include "plComponent.h"
#include "plComponentReg.h"
#include "plGrassComponent.h" #include "plGrassComponent.h"
#include "plSurface/plGrassShaderMod.h" #include "plSurface/plGrassShaderMod.h"

11
Sources/Tools/MaxComponent/plIgnoreComponent.cpp

@ -39,16 +39,19 @@ 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 "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plMiscComponents.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "plMiscComponents.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h"
#include <iparamm2.h>
#pragma hdrstop
#include "MaxMain/plPlasmaRefMsgs.h" #include "MaxMain/plPlasmaRefMsgs.h"
#include "MaxMain/plMaxNode.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "pnSceneObject/plCoordinateInterface.h" #include "pnSceneObject/plCoordinateInterface.h"

196
Sources/Tools/MaxComponent/plImpactGadgetComponent.cpp

@ -1,196 +0,0 @@
/*==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 "HeadSpin.h"
#include "plImpactGadgetComponent.h"
#include "resource.h"
//#include "plComponent.h"
#include "plComponentReg.h"
#include "pnSceneObject/plSceneObject.h"
#include "pnKeyedObject/hsKeyedObject.h"
#include "pnKeyedObject/plKey.h"
#include "plPhysical/plCollisionDetector.h" // MM
#include "plModifier/plLogicModifier.h"
#include "pnModifier/plConditionalObject.h"
#include "plPhysical/plPickingDetector.h"
#include "pfConditional/plActivatorConditionalObject.h"
#include "pfConditional/plFacingConditionalObject.h"
#include "pfConditional/plObjectInBoxConditionalObject.h"
#include "pnMessage/plObjRefMsg.h"
#include "pnMessage/plNotifyMsg.h"
#include "pnMessage/plCursorChangeMsg.h"
#include "hsResMgr.h"
#include "MaxMain/plMaxNode.h"
#include "MaxConvert/plConvert.h"
#include "plResponderComponent.h"
#include "MaxConvert/hsConverterUtils.h" //Conversion Dependencies
#include "plPhysicalComponents.h"
#include "pnMessage/plIntRefMsg.h" // Ibid
#include "plComponentProcBase.h"
#include "MaxMain/plPhysicalProps.h"
void DummyCodeIncludeFuncImpactGadget() {}
// enum
// {
// kImpactObject_DEAD,
// kImpactOneShot,
// kUseImpactNode_DEAD,
// kImpactNode_DEAD,
// kImpactBoundsType_DEAD,
// kImpactBounceChoice_DEAD,
// kImpactBounceBoolTab_DEAD,
// kImpactReportChoice_DEAD,
// kImpactReportBoolTab_DEAD,
// kImpactEnabled,
// kImpactBounceGroups_DEAD,
// kImpactReportGroups,
// kImpactUseVelocity_DEAD,
// kImpactVelocity_DEAD,
// };
//
// #include "plEventGroupUI.h"
// static plEventGroupProc gReportGroupProc(kImpactReportGroups, "Report collisions with these groups", false);
OBSOLETE_CLASS(plImpactGadget, gImpactGadgetDesc, "Collision Sensor", "CollisionSensor", COMP_TYPE_DETECTOR, IMPACTGADGET_CID)
// enum
// {
// kImpactMain,
// kImpactBounce_DEAD,
// kImpactReport,
// };
//
// ParamBlockDesc2 gImpactGadgetBlock
// (
// plComponent::kBlkComp, _T("ImpactGadgetComp"), 0, &gImpactGadgetDesc, P_AUTO_CONSTRUCT + P_AUTO_UI + P_MULTIMAP, plComponent::kRefComp,
//
// 2,
// kImpactMain, IDD_COMP_DETECTOR_COLLISION, IDS_COMP_DETECTOR_COLLISION, 0, 0, NULL,
// kImpactReport, IDD_COMP_PHYS_CORE_GROUP, IDS_COMP_PHYS_REPORT, 0, APPENDROLL_CLOSED, &gReportGroupProc,
//
// kImpactOneShot, _T("oneshot"), TYPE_BOOL, 0, 0,
// p_ui, kImpactMain, TYPE_SINGLECHEKBOX, IDC_ONESHOT,
// end,
//
// kImpactReportGroups, _T("reportGroups"), TYPE_INT, 0,0,
// end,
//
// kImpactEnabled, _T("enabled"), TYPE_BOOL, 0, 0,
// p_ui, kImpactMain, TYPE_SINGLECHEKBOX, IDC_ENABLED,
// p_default, TRUE,
// end,
//
// end
// );
//
//
// plImpactGadget::plImpactGadget()
// {
// fClassDesc = &gImpactGadgetDesc;
// fClassDesc->MakeAutoParamBlocks(this);
// }
//
// bool plImpactGadget::SetupProperties(plMaxNode *node, plErrorMsg *pErrMsg)
// {
// plActivatorBaseComponent::SetupProperties(node, pErrMsg);
//
// plPhysicalProps *physProps = node->GetPhysicalProps();
// physProps->SetReportGroup(plEventGroupProc::GetGroups(fCompPB, kImpactReportGroups), node, pErrMsg);
//
// return true;
// }
//
// bool plImpactGadget::Convert(plMaxNode *node, plErrorMsg *pErrMsg)
// {
// plLocation loc = node->GetLocation();
// plSceneObject *obj = node->GetSceneObject();
//
// plKey logicKey = fLogicModKeys[node];
// plLogicModifier *logic = plLogicModifier::ConvertNoRef(logicKey->GetObjectPtr());
//
// if (fCompPB->GetInt(kImpactOneShot))
// logic->SetFlag(plLogicModBase::kOneShot);
//
// hsTArray<plKey> receivers;
// IGetReceivers(node, receivers);
// for (int i = 0; i < receivers.Count(); i++)
// logic->AddNotifyReceiver(receivers[i]);
//
// // Get the physical node (where the mod is going to be put)
// plMaxNode* physNode = node->GetPhysicalProps()->GetProxyNode();
// if (!physNode)
// physNode = node;
//
// // Create remote detector
// plCollisionDetector* det = new plCollisionDetector;
// det->SetType(plCollisionDetector::kTypeBump);
//
// // Register the detector
// plKey detKey = hsgResMgr::ResMgr()->NewKey(IGetUniqueName(node), det, loc);
// hsgResMgr::ResMgr()->AddViaNotify(detKey, new plObjRefMsg(physNode->GetSceneObject()->GetKey(), plRefMsg::kOnCreate, -1, plObjRefMsg::kModifier), plRefFlags::kActiveRef);
//
// // create and register the CONDITIONS for the DETECTOR's Logic Modifier
// plActivatorConditionalObject* activatorCond = new plActivatorConditionalObject;
// plKey activatorKey = hsgResMgr::ResMgr()->NewKey(IGetUniqueName(node), activatorCond, loc);
//
// // link everything up:
// logic->AddCondition(activatorCond); // add this activator condition
// logic->SetDisabled(fCompPB->GetInt(kImpactEnabled) == 0);
//
// // Set up the remote detector (if any)
// activatorCond->SetActivatorKey(detKey);
// det->AddLogicObj(logicKey);
//
// // If this is for the SceneViewer, set the local only flag since the read function will never be called
// if (plConvert::Instance().IsForSceneViewer())
// logic->SetLocalOnly(true);
//
// return true;
// }

58
Sources/Tools/MaxComponent/plImpactGadgetComponent.h

@ -1,58 +0,0 @@
/*==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 plImpactGadgetComponent_inc
#define plImpactGadgetComponent_inc
#include "plActivatorBaseComponent.h"
#define IMPACTGADGET_CID Class_ID(0x6cb343d6, 0x36995c82)
// class plImpactGadget : public plActivatorBaseComponent
// {
// public:
// plImpactGadget();
//
// bool SetupProperties(plMaxNode *node, plErrorMsg *pErrMsg);
// bool Convert(plMaxNode *node, plErrorMsg *pErrMsg);
// };
#endif // plImpactGadgetComponent_inc

24
Sources/Tools/MaxComponent/plInventoryObjComponent.cpp

@ -39,19 +39,25 @@ 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 "plInventoryObjComponent.h" //Inventory Dependencies #include "hsResMgr.h"
#include "resource.h" //Resource Dependencies #include "plComponent.h"
#include "hsResMgr.h" // Ibid #include "plComponentReg.h"
#include "plActivatorBaseComponent.h"
#include "plComponent.h" //Component Dependencies
#include "plComponentReg.h" // Ibid
#include "pnSceneObject/plSceneObject.h" // Ibid
#include "pnKeyedObject/hsKeyedObject.h" // Ibid
#include "MaxMain/plMaxNode.h" // Ibid
#include "plResponderComponent.h" #include "plResponderComponent.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h"
#include <iparamm2.h>
#pragma hdrstop
#include "plInventoryObjComponent.h"
#include "pnSceneObject/plSceneObject.h" // Ibid
#include "pnKeyedObject/hsKeyedObject.h" // Ibid
#include "plPhysical/plCollisionDetector.h" //Modifiers Dependencies #include "plPhysical/plCollisionDetector.h" //Modifiers Dependencies
#include "plModifier/plLogicModifier.h" // Ibid #include "plModifier/plLogicModifier.h" // Ibid

7
Sources/Tools/MaxComponent/plInventoryObjComponent.h

@ -42,13 +42,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plInventoryObjComponent_inc #ifndef plInventoryObjComponent_inc
#define plInventoryObjComponent_inc #define plInventoryObjComponent_inc
#include "plClickableComponent.h" #include "plClickableComponent.h"
#include "hsTemplates.h"
#include <map>
#include "pnKeyedObject/plKey.h"
class plErrorMsg;
class plKey;
class plMaxNode; class plMaxNode;
#define INVENTORYOBJCOMP_CID Class_ID(0x425e1687, 0x4a126b91) #define INVENTORYOBJCOMP_CID Class_ID(0x425e1687, 0x4a126b91)

10
Sources/Tools/MaxComponent/plLODFadeComponent.cpp

@ -39,19 +39,19 @@ 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 "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h"
#pragma hdrstop
#include "MaxMain/plPlasmaRefMsgs.h" #include "MaxMain/plPlasmaRefMsgs.h"
#include "MaxMain/plMaxNode.h"
#include "MaxExport/plExportProgressBar.h" #include "MaxExport/plExportProgressBar.h"
#include "HeadSpin.h"
#include "plLODFadeComponent.h" #include "plLODFadeComponent.h"
#include "pfSurface/plFadeOpacityMod.h" #include "pfSurface/plFadeOpacityMod.h"

14
Sources/Tools/MaxComponent/plLightGrpComponent.cpp

@ -39,26 +39,26 @@ 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 "hsResMgr.h"
#include "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "MaxMain/plPlasmaRefMsgs.h"
#include "MaxMain/plMaxNode.h" #include "MaxMain/plMaxNode.h"
#include "hsResMgr.h" #include "resource.h"
#pragma hdrstop
#include "MaxMain/plPlasmaRefMsgs.h"
// LightGroup component // LightGroup component
#include "plLightGrpComponent.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "plGLight/plLightInfo.h" #include "plGLight/plLightInfo.h"
#include "plDrawable/plDrawableSpans.h" #include "plDrawable/plDrawableSpans.h"
#include "pnSceneObject/plDrawInterface.h" #include "pnSceneObject/plDrawInterface.h"
#include "MaxPlasmaLights/plRealTimeLightBase.h" #include "MaxPlasmaLights/plRealTimeLightBase.h"
#include "plLightGrpComponent.h"
///////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////
// //
// LightGroup Component // LightGroup Component

12
Sources/Tools/MaxComponent/plLightMapComponent.cpp

@ -39,19 +39,19 @@ 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 "hsColorRGBA.h"
#include "hsResMgr.h"
#include "max.h"
#include "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "MaxMain/plPlasmaRefMsgs.h"
#include "MaxMain/plMaxNode.h" #include "MaxMain/plMaxNode.h"
#include "hsResMgr.h" #include "resource.h"
#pragma hdrstop
#include "MaxMain/plPlasmaRefMsgs.h"
#include "plDrawable/plGeometrySpan.h" #include "plDrawable/plGeometrySpan.h"
#include "plLightMapComponent.h" #include "plLightMapComponent.h"
void DummyCodeIncludeFuncLightMap() void DummyCodeIncludeFuncLightMap()

6
Sources/Tools/MaxComponent/plLightMapComponent.h

@ -43,10 +43,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plLightMapComponent_inc #ifndef plLightMapComponent_inc
#define plLightMapComponent_inc #define plLightMapComponent_inc
#include "plComponent.h" struct hsColorRGBA;
class plKey;
#include "hsColorRGBA.h"
class plMipmap; class plMipmap;
const Class_ID LIGHTMAP_COMP_CID(0x1b1d0317, 0x3b3821db); const Class_ID LIGHTMAP_COMP_CID(0x1b1d0317, 0x3b3821db);

14
Sources/Tools/MaxComponent/plLineFollowComp.cpp

@ -39,22 +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 "plgDispatch.h"
#include "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "MaxMain/plMaxNode.h" #include "MaxMain/plMaxNode.h"
#include "resource.h"
#include <iparamm2.h>
#pragma hdrstop
#include "MaxMain/plPlasmaRefMsgs.h" #include "MaxMain/plPlasmaRefMsgs.h"
#include "MaxConvert/hsConverterUtils.h" #include "MaxConvert/hsConverterUtils.h"
#include "MaxConvert/hsControlConverter.h" #include "MaxConvert/hsControlConverter.h"
#include "plInterp/plController.h" #include "plInterp/plController.h"
#include "MaxMain/plMaxNode.h"
#include "pnKeyedObject/plKey.h"
#include "plgDispatch.h"
#include "MaxMain/plPluginResManager.h" #include "MaxMain/plPluginResManager.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"

9
Sources/Tools/MaxComponent/plMaxAnimUtils.cpp

@ -39,12 +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 "notetrck.h"
#include "HeadSpin.h" #include "HeadSpin.h"
#include "hsTemplates.h" #include "hsTemplates.h"
#include "hsWindows.h"
#include <iparamb2.h>
#include <max.h>
#include <notetrck.h>
#pragma hdrstop
#include "plMaxAnimUtils.h" #include "plMaxAnimUtils.h"
#include "MaxExport/plErrorMsg.h" #include "MaxExport/plErrorMsg.h"

3
Sources/Tools/MaxComponent/plMaxWaveUtils.cpp

@ -39,10 +39,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h"
#include "plMaxWaveUtils.h" #include "plMaxWaveUtils.h"
#include "plAudioCore/plWavFile.h" #include "plAudioCore/plWavFile.h"
#include "HeadSpin.h"
SegmentMap *GetWaveSegmentMap(const char *file, plErrorMsg *pErrMsg) SegmentMap *GetWaveSegmentMap(const char *file, plErrorMsg *pErrMsg)
{ {

40
Sources/Tools/MaxComponent/plMiscComponents.cpp

@ -39,17 +39,28 @@ 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 "plCreatableIndex.h"
#include "resource.h" #include "plgDispatch.h"
#include "plMiscComponents.h" #include "plFileUtils.h"
#include "hsFiles.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "plMiscComponents.h"
#include "MaxMain/plMaxNode.h"
#include "MaxMain/plMaxNodeData.h"
#include "resource.h"
#include <iparamm2.h>
#include <notify.h>
#pragma hdrstop
#ifdef MAXASS_AVAILABLE #ifdef MAXASS_AVAILABLE
#include "../../AssetMan/PublicInterface/MaxAssInterface.h" # include "../../AssetMan/PublicInterface/MaxAssInterface.h"
#endif #endif
#include "MaxMain/plPlasmaRefMsgs.h" #include "MaxMain/plPlasmaRefMsgs.h"
#include "MaxMain/plMaxNodeData.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "pnSceneObject/plCoordinateInterface.h" #include "pnSceneObject/plCoordinateInterface.h"
@ -57,20 +68,14 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "MaxMain/plPluginResManager.h" #include "MaxMain/plPluginResManager.h"
#include "plgDispatch.h"
#include "pnMessage/plObjRefMsg.h" #include "pnMessage/plObjRefMsg.h"
#include "pnMessage/plIntRefMsg.h" #include "pnMessage/plIntRefMsg.h"
#include "pnMessage/plNodeRefMsg.h" #include "pnMessage/plNodeRefMsg.h"
#include "plScene/plSceneNode.h" #include "plScene/plSceneNode.h"
#include "MaxConvert/hsConverterUtils.h" #include "MaxConvert/hsConverterUtils.h"
#include "MaxConvert/hsControlConverter.h" #include "MaxConvert/hsControlConverter.h"
#include "plInterp/plController.h" #include "plInterp/plController.h"
#include "MaxMain/plMaxNode.h"
#include "pnKeyedObject/plKey.h"
#include "plFileUtils.h"
// Follow mod // Follow mod
#include "plInterp/plAnimPath.h" #include "plInterp/plAnimPath.h"
@ -95,7 +100,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAgeDescription/plAgeDescription.h" #include "plAgeDescription/plAgeDescription.h"
#include "MaxMain/plMaxCFGFile.h" #include "MaxMain/plMaxCFGFile.h"
#include "MaxMain/plAgeDescInterface.h" #include "MaxMain/plAgeDescInterface.h"
#include "hsFiles.h"
#include "plResMgr/plPageInfo.h" #include "plResMgr/plPageInfo.h"
#include "plDrawable/plGeometrySpan.h" #include "plDrawable/plGeometrySpan.h"
@ -108,6 +112,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "MaxConvert/plLayerConverter.h" #include "MaxConvert/plLayerConverter.h"
#include "plGImage/plBitmap.h" #include "plGImage/plBitmap.h"
// NetSync
#include "pnNetCommon/plSDLTypes.h"
#include "MaxConvert/hsMaterialConverter.h"
#include "plSurface/hsGMaterial.h"
#include "plSurface/plLayerInterface.h"
void DummyCodeIncludeFuncMisc() void DummyCodeIncludeFuncMisc()
{ {
RegisterNotification(plPageInfoComponent::NotifyProc, nil, NOTIFY_FILE_POST_OPEN); RegisterNotification(plPageInfoComponent::NotifyProc, nil, NOTIFY_FILE_POST_OPEN);
@ -2029,12 +2039,6 @@ bool plReferencePointComponent::SetupProperties(plMaxNode *pNode, plErrorMsg *pE
// //
// //
#include "pnNetCommon/plSDLTypes.h"
#include "MaxConvert/hsMaterialConverter.h"
#include "plSurface/hsGMaterial.h"
#include "plSurface/plLayerInterface.h"
#include "plCreatableIndex.h"
class plNetSyncComponent : public plComponent class plNetSyncComponent : public plComponent
{ {
protected: protected:

4
Sources/Tools/MaxComponent/plMiscComponents.h

@ -44,7 +44,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#define plMiscComponents_inc #define plMiscComponents_inc
#include "plComponent.h" #include "plComponent.h"
#include "Notify.h"
#define ROOM_CID Class_ID(0x70a1570d, 0x472f5647) #define ROOM_CID Class_ID(0x70a1570d, 0x472f5647)
#define PAGEINFO_CID Class_ID(0x54ee40f1, 0x4de45acc) #define PAGEINFO_CID Class_ID(0x54ee40f1, 0x4de45acc)
@ -53,8 +52,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#define CIRCLE_CAM_CID Class_ID(0x66f85282, 0x4daa1b8e) #define CIRCLE_CAM_CID Class_ID(0x66f85282, 0x4daa1b8e)
#define IMAGE_LIB_CID Class_ID(0x736c18d3, 0x6a6d5dde) #define IMAGE_LIB_CID Class_ID(0x736c18d3, 0x6a6d5dde)
class plComponentBase;
class plAgeDescription; class plAgeDescription;
class plComponentBase;
struct NotifyInfo;
const char* LocCompGetPage(plComponentBase* comp); const char* LocCompGetPage(plComponentBase* comp);

14
Sources/Tools/MaxComponent/plMorphSeqComp.cpp

@ -39,21 +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 "HeadSpin.h"
#include "hsResMgr.h"
#include "max.h"
#include "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h"
#include <iparamm2.h>
#pragma hdrstop
#include "MaxMain/plPlasmaRefMsgs.h" #include "MaxMain/plPlasmaRefMsgs.h"
#include "plPickNode.h" #include "plPickNode.h"
#include "MaxMain/plMaxNode.h"
#include "MaxExport/plExportProgressBar.h" #include "MaxExport/plExportProgressBar.h"
#include "HeadSpin.h"
#include "hsResMgr.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "plDrawable/plMorphSequence.h" #include "plDrawable/plMorphSequence.h"
#include "plDrawable/plSharedMesh.h" #include "plDrawable/plSharedMesh.h"

18
Sources/Tools/MaxComponent/plMultistageBehComponent.cpp

@ -39,23 +39,27 @@ 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 "plMultistageBehComponent.h" #include "hsResMgr.h"
#include "hsStream.h"
#include <map>
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h"
#pragma hdrstop
#include "plMultistageBehComponent.h"
#include "plMultistageStage.h" #include "plMultistageStage.h"
#include "hsStream.h"
#include "resource.h"
#include "MaxMain/plMaxNode.h"
#include "MaxMain/plMaxAccelerators.h" #include "MaxMain/plMaxAccelerators.h"
#include "plAvatar/plAnimStage.h" #include "plAvatar/plAnimStage.h"
#include "plAvatar/plMultistageBehMod.h" #include "plAvatar/plMultistageBehMod.h"
#include "hsResMgr.h"
#include <map>
void DummyCodeIncludeFuncMultistageBeh() {} void DummyCodeIncludeFuncMultistageBeh() {}

3
Sources/Tools/MaxComponent/plMultistageBehComponent.h

@ -41,9 +41,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/ *==LICENSE==*/
#define MULTISTAGE_BEH_CID Class_ID(0x6c5234ab, 0x6c955a61) #define MULTISTAGE_BEH_CID Class_ID(0x6c5234ab, 0x6c955a61)
#include "max.h"
class plKey; class plKey;
class plComponentBase; class plComponentBase;
class plMaxNodeBase; class plMaxNodeBase;

11
Sources/Tools/MaxComponent/plMultistageStage.cpp

@ -39,13 +39,18 @@ 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 "plMultistageStage.h"
#include "max.h"
#include "hsStream.h" #include "hsStream.h"
#include "resource.h" #include "hsWindows.h"
#include <iparamb2.h>
#include <max.h>
#include "resource.h"
#pragma hdrstop
#include "plMultistageStage.h"
#include "plAvatar/plAnimStage.h" #include "plAvatar/plAnimStage.h"
plBaseStage::plBaseStage() plBaseStage::plBaseStage()

5
Sources/Tools/MaxComponent/plMultistageStage.h

@ -39,11 +39,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h"
class hsStream;
class plAnimStage; class plAnimStage;
class plBaseStage;
class hsStream;
enum StageTypes enum StageTypes
{ {

11
Sources/Tools/MaxComponent/plNPCSpawnComp.cpp

@ -39,23 +39,22 @@ 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 "plNPCSpawnComp.h" #include <map>
#include "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "plActivatorBaseComponent.h" #include "plActivatorBaseComponent.h"
#include "MaxMain/plMaxNode.h" #include "MaxMain/plMaxNode.h"
#include "resource.h"
#pragma hdrstop
#include "plNPCSpawnComp.h"
#include "plAvatar/plNPCSpawnMod.h" #include "plAvatar/plNPCSpawnMod.h"
#include "pnMessage/plNotifyMsg.h" #include "pnMessage/plNotifyMsg.h"
#include <map>
// Keep from getting dead-code-stripped // Keep from getting dead-code-stripped
void DummyCodeIncludFuncNPCSpawn() {} void DummyCodeIncludFuncNPCSpawn() {}

3
Sources/Tools/MaxComponent/plNPCSpawnComp.h

@ -39,10 +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 "pnKeyedObject/plKey.h"
class plComponentBase; class plComponentBase;
class plKey;
class plMaxNodeBase; class plMaxNodeBase;
#define NPC_SPAWN_CLASS_ID Class_ID(0x784e3345, 0x2ed0288c) #define NPC_SPAWN_CLASS_ID Class_ID(0x784e3345, 0x2ed0288c)

22
Sources/Tools/MaxComponent/plNavigableComponents.cpp

@ -39,21 +39,22 @@ 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 "resource.h" // Resource Dependencies
#include "MaxMain/plPhysicalProps.h" #include "HeadSpin.h"
#include "plgDispatch.h"
#include "hsTemplates.h"
#include "plComponent.h" //Component Dependencies #include "plActivatorBaseComponent.h"
#include "plComponentReg.h" // Ibid #include "plComponent.h"
#include "MaxMain/plMaxNode.h" // Ibid
#include "pnKeyedObject/plKey.h" // Ibid
#include "plComponentProcBase.h" #include "plComponentProcBase.h"
#include "plComponentReg.h"
#include "plPhysicalComponents.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h"
#pragma hdrstop
#include "plNavigableComponents.h" #include "plNavigableComponents.h"
#include "plActivatorBaseComponent.h" #include "MaxMain/plPhysicalProps.h"
#include "plPhysicalComponents.h"
#include "MaxConvert/hsConverterUtils.h" //Conversion Dependencies #include "MaxConvert/hsConverterUtils.h" //Conversion Dependencies
#include "MaxConvert/hsControlConverter.h" // Ibid #include "MaxConvert/hsControlConverter.h" // Ibid
@ -61,7 +62,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAvatar/plAvLadderModifier.h" //Modifier Dependencies #include "plAvatar/plAvLadderModifier.h" //Modifier Dependencies
#include "plPhysical/plSimDefs.h" #include "plPhysical/plSimDefs.h"
#include "plgDispatch.h" //Message Dependencies
#include "pnMessage/plObjRefMsg.h" // Ibid #include "pnMessage/plObjRefMsg.h" // Ibid
#include "pnMessage/plIntRefMsg.h" // Ibid #include "pnMessage/plIntRefMsg.h" // Ibid
#include "pnMessage/plNodeRefMsg.h" // Ibid #include "pnMessage/plNodeRefMsg.h" // Ibid

11
Sources/Tools/MaxComponent/plNavigableComponents.h

@ -42,11 +42,12 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plAvLadderComponent_h_inc #ifndef plAvLadderComponent_h_inc
#define plAvLadderComponent_h_inc #define plAvLadderComponent_h_inc
#include "plComponent.h" class plComponent;
#include "pnKeyedObject/plKey.h" class plErrorMsg;
class plKey;
class plComponentBase; class plMaxNode;
class INodeTab;
template<class T> class hsTArray;
#define NAV_LADDER_CID Class_ID(0x6b010148, 0x47cc7464) #define NAV_LADDER_CID Class_ID(0x6b010148, 0x47cc7464)

6
Sources/Tools/MaxComponent/plNoteTrackDlgComp.cpp

@ -39,9 +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 "plNoteTrackDlgComp.h"
#include "plComponentBase.h" #include "plComponentBase.h"
#include "plNoteTrackDlgComp.h"
#pragma hdrstop
void plComponentNoteTrackDlg::ICacheNoteTrack() void plComponentNoteTrackDlg::ICacheNoteTrack()
{ {

6
Sources/Tools/MaxComponent/plNotetrackAnim.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 "plNotetrackAnim.h"
#include "plComponentBase.h" #include "plComponentBase.h"
#include "MaxMain/plMaxNodeBase.h" #include "MaxMain/plMaxNodeBase.h"
#pragma hdrstop
#include "plNotetrackAnim.h"
plNotetrackAnim::plNotetrackAnim() : fSegMap(nil) plNotetrackAnim::plNotetrackAnim() : fSegMap(nil)
{ {

9
Sources/Tools/MaxComponent/plNotetrackDlg.cpp

@ -39,12 +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 <iparamb2.h>
#include <max.h>
#pragma hdrstop
#include "plNoteTrackDlg.h" #include "plNoteTrackDlg.h"
#include "plNotetrackAnim.h" #include "plNotetrackAnim.h"
#include "max.h"
#include "iparamb2.h"
#include "plInterp/plAnimEaseTypes.h" #include "plInterp/plAnimEaseTypes.h"
plNoteTrackDlg::plNoteTrackDlg() : fhAnim(NULL), fhLoop(NULL), fPB(nil), fAnimID(-1), fLoopID(-1), fSegMap(nil), fOwner(nil) plNoteTrackDlg::plNoteTrackDlg() : fhAnim(NULL), fhLoop(NULL), fPB(nil), fAnimID(-1), fLoopID(-1), fSegMap(nil), fOwner(nil)

4
Sources/Tools/MaxComponent/plNotetrackDlg.h

@ -42,12 +42,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef PLNOTETRACKDLG_INC #ifndef PLNOTETRACKDLG_INC
#define PLNOTETRACKDLG_INC #define PLNOTETRACKDLG_INC
#include "HeadSpin.h"
// For HWND
#include "plMaxAnimUtils.h" #include "plMaxAnimUtils.h"
class IParamBlock2;
class Animatable; class Animatable;
class IParamBlock2;
class plNoteTrackDlg class plNoteTrackDlg
{ {

9
Sources/Tools/MaxComponent/plObjectFlockerComponent.cpp

@ -39,11 +39,16 @@ 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 "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "resource.h"
#include <iparamm2.h>
#pragma hdrstop
#include "pnEncryption/plRandom.h" #include "pnEncryption/plRandom.h"
#include "plObjectFlockerComponent.h" #include "plObjectFlockerComponent.h"
#include "pnKeyedObject/plUoid.h" #include "pnKeyedObject/plUoid.h"

50
Sources/Tools/MaxComponent/plOneShotComponent.cpp

@ -40,49 +40,19 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "plOneShotComponent.h" #include "hsResMgr.h"
#include <map>
#include "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "MaxMain/plMaxNode.h" #include "MaxMain/plMaxNode.h"
#if 0 #include "resource.h"
#include "MaxConvert/hsConverterUtils.h" #pragma hdrstop
#include "pnSceneObject/plSceneObject.h"
#include "plgDispatch.h"
#include "plScene/plSceneNode.h"
#include "MaxConvert/hsConverterUtils.h"
#include "MaxConvert/hsControlConverter.h"
#include "pnKeyedObject/plKey.h"
#include "plResMgr/plLoc.h"
#include "MaxMain/plPlasmaRefMsgs.h"
#include "pnMessage/plNodeRefMsg.h"
#include "pnMessage/plObjRefMsg.h"
#include "pnMessage/plIntRefMsg.h"
#include "plMaxAnimUtils.h"
#include "tempAnim.h"
#include "plInterp/plController.h"
#include "plHavok1/plHKPhysical.h"
#include "plAvatar/plAvatarMod.h"
#include "plModifier/plAliasModifier.h"
#include "plAudible/plWinAudible.h"
#include "pnSceneObject/plAudioInterface.h"
#include "pnSceneObject/plCoordinateInterface.h"
#endif
#include "hsResMgr.h" #include "plOneShotComponent.h"
#include "plAvatar/plOneShotMod.h" #include "plAvatar/plOneShotMod.h"
#include <map>
void DummyCodeIncludeFuncSingleSht() {} void DummyCodeIncludeFuncSingleSht() {}
@ -93,7 +63,7 @@ void DummyCodeIncludeFuncSingleSht() {}
// //
enum enum
{ {
kAnimName, // Insert in v1 kOneShotAnimName, // Insert in v1
kStartPtBool_DEAD, // Insert in v1 // obsolete kStartPtBool_DEAD, // Insert in v1 // obsolete
kStartPt_DEAD, // Insert in v1 // obsolete kStartPt_DEAD, // Insert in v1 // obsolete
kTriggerVolBool, // Insert in v1 kTriggerVolBool, // Insert in v1
@ -161,7 +131,7 @@ ParamBlockDesc2 gOneShotBlock
IDD_COMP_ONESHOT, IDS_COMP_ONESHOTS, 0, 0, NULL, IDD_COMP_ONESHOT, IDS_COMP_ONESHOTS, 0, 0, NULL,
//params //params
kAnimName, _T("AnimationName"), TYPE_STRING, 0, 0, kOneShotAnimName, _T("AnimationName"), TYPE_STRING, 0, 0,
p_ui, TYPE_EDITBOX, IDC_COMP_ONESHOT_ANIM_TEXTBOX, p_ui, TYPE_EDITBOX, IDC_COMP_ONESHOT_ANIM_TEXTBOX,
end, end,
@ -210,7 +180,7 @@ plKey plOneShotComponent::GetOneShotKey(plMaxNode *node)
bool plOneShotComponent::IsValid() bool plOneShotComponent::IsValid()
{ {
const char *animName = fCompPB->GetStr(kAnimName); const char *animName = fCompPB->GetStr(kOneShotAnimName);
return (animName && *animName != '\0'); return (animName && *animName != '\0');
} }
@ -255,7 +225,7 @@ bool plOneShotComponent::Convert(plMaxNode* node, plErrorMsg *pErrMsg)
{ {
if (fMods.find(node) != fMods.end()) if (fMods.find(node) != fMods.end())
{ {
const char *animName = fCompPB->GetStr(kAnimName); const char *animName = fCompPB->GetStr(kOneShotAnimName);
bool drivable = fCompPB->GetInt(kControlSpeedBool); bool drivable = fCompPB->GetInt(kControlSpeedBool);
bool reversable = fCompPB->GetInt(kPlayBackwardsBool); bool reversable = fCompPB->GetInt(kPlayBackwardsBool);
float seekDuration = fCompPB->GetFloat(kSeekTimeFloat); float seekDuration = fCompPB->GetFloat(kSeekTimeFloat);

3
Sources/Tools/MaxComponent/plOneShotComponent.h

@ -39,10 +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 "pnKeyedObject/plKey.h"
class plComponentBase; class plComponentBase;
class plKey;
class plMaxNodeBase; class plMaxNodeBase;
#define ONESHOTCLASS_ID Class_ID(0x1efd285a, 0x11ba00a2) #define ONESHOTCLASS_ID Class_ID(0x1efd285a, 0x11ba00a2)

21
Sources/Tools/MaxComponent/plParticleComponents.cpp

@ -39,33 +39,38 @@ 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 <windowsx.h> #include "plgDispatch.h"
#include "hsResMgr.h"
#include "max.h"
#include "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "plParticleComponents.h"
#include "plAnimComponent.h" #include "plAnimComponent.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h"
#include <iparamm2.h>
#include <windowsx.h>
#pragma hdrstop
#include "plParticleComponents.h"
#include "plNotetrackAnim.h" #include "plNotetrackAnim.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "plScene/plSceneNode.h" #include "plScene/plSceneNode.h"
#include "plgDispatch.h"
#include "MaxConvert/plConvert.h" #include "MaxConvert/plConvert.h"
#include "MaxConvert/hsConverterUtils.h" #include "MaxConvert/hsConverterUtils.h"
#include "MaxConvert/hsMaterialConverter.h" #include "MaxConvert/hsMaterialConverter.h"
#include "MaxConvert/plMeshConverter.h" #include "MaxConvert/plMeshConverter.h"
#include "MaxConvert/hsControlConverter.h" #include "MaxConvert/hsControlConverter.h"
#include "MaxMain/plMaxNode.h"
#include "MaxPlasmaMtls/Materials/plParticleMtl.h" #include "MaxPlasmaMtls/Materials/plParticleMtl.h"
#include "MaxExport/plErrorMsg.h" #include "MaxExport/plErrorMsg.h"
#include "hsResMgr.h"
#include "pnMessage/plObjRefMsg.h" #include "pnMessage/plObjRefMsg.h"
#include "pnMessage/plNodeRefMsg.h" #include "pnMessage/plNodeRefMsg.h"
#include "plInterp/plController.h" #include "plInterp/plController.h"

11
Sources/Tools/MaxComponent/plPhysConstraintComponents.cpp

@ -39,14 +39,17 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
void DummyCodeIncludeFuncPhysConst()
{
}
#include "hsWindows.h"
#include "HeadSpin.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#pragma hdrstop
void DummyCodeIncludeFuncPhysConst()
{
}
#define PHYS_CONST_HINGE_CID Class_ID(0x790b1637, 0x32c94144) #define PHYS_CONST_HINGE_CID Class_ID(0x790b1637, 0x32c94144)
#define PHYS_CONST_WHEEL_CID Class_ID(0x6e2958dc, 0x62e86e87) #define PHYS_CONST_WHEEL_CID Class_ID(0x6e2958dc, 0x62e86e87)
#define PHYS_CONST_SS_CID Class_ID(0x14843886, 0x62a24e94) #define PHYS_CONST_SS_CID Class_ID(0x14843886, 0x62a24e94)

17
Sources/Tools/MaxComponent/plPhysicalComponents.cpp

@ -39,24 +39,25 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h"
// singular #include "HeadSpin.h"
#include "plPhysicalComponents.h" #include "hsResMgr.h"
// local
#include "plComponentReg.h" #include "plComponentReg.h"
#include "MaxMain/plPhysicalProps.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h" #include "resource.h"
// global #include <iparamm2.h>
#include "hsResMgr.h" #pragma hdrstop
// singular
#include "plPhysicalComponents.h"
// other // other
#include "plPhysical/plSimDefs.h" #include "plPhysical/plSimDefs.h"
#include "plPhysicsGroups.h" #include "plPhysicsGroups.h"
#include "MaxMain/plMaxNode.h"
#include "MaxMain/plPhysicalProps.h"
#include "MaxMain/plPlasmaRefMsgs.h" #include "MaxMain/plPlasmaRefMsgs.h"
#include "plPhysical/plCollisionDetector.h" #include "plPhysical/plCollisionDetector.h"

1
Sources/Tools/MaxComponent/plPhysicalComponents.h

@ -42,7 +42,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plPhysicalComponents_h_inc #ifndef plPhysicalComponents_h_inc
#define plPhysicalComponents_h_inc #define plPhysicalComponents_h_inc
#include "max.h" //Max Dependencies
#include "plComponent.h" #include "plComponent.h"
#define PHYSICS_BASE_CID Class_ID(0x610f187a, 0x25824341) #define PHYSICS_BASE_CID Class_ID(0x610f187a, 0x25824341)

16
Sources/Tools/MaxComponent/plPickLocalizationDlg.cpp

@ -39,18 +39,20 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "plPickLocalizationDlg.h"
#include "pfLocalizationMgr/pfLocalizationDataMgr.h"
#include "MaxMain/plMaxCFGFile.h"
#include "MaxMain/plMaxAccelerators.h"
#include "HeadSpin.h"
#include "hsStringTokenizer.h" #include "hsStringTokenizer.h"
#include <max.h>
#include "resource.h" #include "resource.h"
#include <vector> #include <vector>
#pragma hdrstop
#include "plPickLocalizationDlg.h"
#include "pfLocalizationMgr/pfLocalizationDataMgr.h"
#include "MaxMain/plMaxCFGFile.h"
#include "MaxMain/plMaxAccelerators.h"
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////

2
Sources/Tools/MaxComponent/plPickLocalizationDlg.h

@ -42,8 +42,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plPickLocalizationDlg_h #ifndef plPickLocalizationDlg_h
#define plPickLocalizationDlg_h #define plPickLocalizationDlg_h
#include "HeadSpin.h"
#include "max.h"
#include <string> #include <string>
class plPickLocalizationDlg class plPickLocalizationDlg

10
Sources/Tools/MaxComponent/plPickMaterialMap.cpp

@ -39,15 +39,19 @@ 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 "hsThread.h"
#include "MaxMain/plMaxNode.h"
#include <set>
#pragma hdrstop
#include "plPickMaterialMap.h" #include "plPickMaterialMap.h"
#include "max.h"
#include "MaxMain/plMaxNode.h"
// MAXR4 HACK // MAXR4 HACK
// Coming in the backdoor... // Coming in the backdoor...
#include "hsThread.h"
class hsHackWinFindThread : public hsThread class hsHackWinFindThread : public hsThread
{ {
protected: protected:

12
Sources/Tools/MaxComponent/plPickMaterialMap.h

@ -39,17 +39,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
class plMessage;
class IParamBlock2;
class ClassDesc2;
class plMaxNode;
class plErrorMsg;
class plComponentBase;
class Mtl;
class plMaxNodeBase;
template <class T> class hsTArray;
//int GetMatAnimModKey(Mtl* mtl, plMaxNodeBase* node, float begin, float end, hsTArray<plKey>& keys); class Mtl;
class IParamBlock2;
namespace plPickMaterialMap namespace plPickMaterialMap
{ {

13
Sources/Tools/MaxComponent/plPickNode.cpp

@ -39,17 +39,22 @@ 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 "plPickNode.h"
#include "iparamb2.h"
#include <algorithm> #include <algorithm>
#include "plActivatorBaseComponent.h" #include "plActivatorBaseComponent.h"
#include "plPythonFileComponent.h"
#include "plBehavioralComponents.h" #include "plBehavioralComponents.h"
#include "plNavigableComponents.h"
#include "plPhysicalComponents.h" #include "plPhysicalComponents.h"
#include <iparamm2.h>
#pragma hdrstop
#include "plPickNode.h"
#include "plCameraComponents.h" #include "plCameraComponents.h"
#include "plNavigableComponents.h"
#include "plPythonFileComponent.h"
class plPickNodeMax : public HitByNameDlgCallback class plPickNodeMax : public HitByNameDlgCallback
{ {

3
Sources/Tools/MaxComponent/plPickNode.h

@ -42,10 +42,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plPickNode_h_inc #ifndef plPickNode_h_inc
#define plPickNode_h_inc #define plPickNode_h_inc
#include "max.h"
#include <vector> #include <vector>
class Class_ID;
class plComponentBase; class plComponentBase;
class IParamBlock2;
namespace plPick namespace plPick
{ {

9
Sources/Tools/MaxComponent/plPickNodeBase.cpp

@ -40,14 +40,15 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
*==LICENSE==*/ *==LICENSE==*/
#include "HeadSpin.h" #include "HeadSpin.h"
#include "plPickNodeBase.h" #include <algorithm>
#include "MaxMain/plMaxNode.h"
#include "plComponentBase.h" #include "plComponentBase.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h" #include "resource.h"
#include "MaxMain/plMaxAccelerators.h" #pragma hdrstop
#include <algorithm> #include "plPickNodeBase.h"
#include "MaxMain/plMaxAccelerators.h"
plPickNodeBase::plPickNodeBase(IParamBlock2* pb, int nodeParamID) : fPB(pb), fNodeParamID(nodeParamID) plPickNodeBase::plPickNodeBase(IParamBlock2* pb, int nodeParamID) : fPB(pb), fNodeParamID(nodeParamID)
{ {

8
Sources/Tools/MaxComponent/plPickNodeBase.h

@ -42,13 +42,13 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plPickNodeBase_h_inc #ifndef plPickNodeBase_h_inc
#define plPickNodeBase_h_inc #define plPickNodeBase_h_inc
#include "HeadSpin.h"
#include "max.h"
#include <vector> #include <vector>
class IParamBlock2; class Class_ID;
class plMaxNode;
class plComponentBase; class plComponentBase;
class plMaxNode;
class Mtl;
class IParamBlock2;
class plPickNodeBase class plPickNodeBase
{ {

11
Sources/Tools/MaxComponent/plPickNodeComp.cpp

@ -39,14 +39,17 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
Mead, WA 99021 Mead, WA 99021
*==LICENSE==*/ *==LICENSE==*/
#include "plPickNodeBase.h"
#include "MaxMain/plMaxNode.h" #include "HeadSpin.h"
#include <algorithm>
#include "plComponentBase.h" #include "plComponentBase.h"
#include "MaxMain/plMaxNode.h"
#include "resource.h" #include "resource.h"
#include "MaxMain/plMaxAccelerators.h" #pragma hdrstop
#include <algorithm> #include "plPickNodeBase.h"
#include "MaxMain/plMaxAccelerators.h"
plPickNodeBase::plPickNodeBase(IParamBlock2* pb, int nodeParamID) : fPB(pb), fNodeParamID(nodeParamID) plPickNodeBase::plPickNodeBase(IParamBlock2* pb, int nodeParamID) : fPB(pb), fNodeParamID(nodeParamID)
{ {

31
Sources/Tools/MaxComponent/plPythonFileComponent.cpp

@ -39,13 +39,25 @@ 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 "plPythonFileComponent.h"
#include "resource.h"
#include "plComponent.h" #include "plComponent.h"
#include "plComponentReg.h" #include "plComponentReg.h"
#include "plActivatorBaseComponent.h"
#include "plAnimComponent.h"
#include "plPhysicalComponents.h"
#include "MaxMain/plMaxNode.h" #include "MaxMain/plMaxNode.h"
#include "resource.h"
#include <map>
#include <notify.h>
#include <set>
#include <string>
#include <vector>
#pragma hdrstop
#include "plPythonFileComponent.h"
#include "plAutoUIBlock.h" #include "plAutoUIBlock.h"
#include "plAutoUIParams.h" #include "plAutoUIParams.h"
@ -56,7 +68,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plGUIComponents.h" #include "plGUIComponents.h"
#include "pfGUISkinComp.h" #include "pfGUISkinComp.h"
#include "plExcludeRegionComponent.h" #include "plExcludeRegionComponent.h"
#include "plAnimComponent.h"
#include "plNotetrackAnim.h" #include "plNotetrackAnim.h"
#include "plOneShotComponent.h" #include "plOneShotComponent.h"
#include "plMultistageBehComponent.h" #include "plMultistageBehComponent.h"
@ -66,25 +77,19 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plDrawable/plWaveSetBase.h" #include "plDrawable/plWaveSetBase.h"
#include "plClusterComponent.h" #include "plClusterComponent.h"
#include "plDrawable/plClusterGroup.h" #include "plDrawable/plClusterGroup.h"
#include "plPhysicalComponents.h"
//#include "plHavok1/plHKPhysical.h" //#include "plHavok1/plHKPhysical.h"
#include "plAvatar/plSwimRegion.h" #include "plAvatar/plSwimRegion.h"
#include "plSurface/plGrassShaderMod.h" #include "plSurface/plGrassShaderMod.h"
#include "plGrassComponent.h" #include "plGrassComponent.h"
#include "notify.h"
#include <vector>
#include <set>
#include <map>
#include <string>
#include "pfPython/plPythonFileMod.h" #include "pfPython/plPythonFileMod.h"
#include "pfPython/plPythonParameter.h" #include "pfPython/plPythonParameter.h"
// for DynamicText hack to get the plKeys (could probably be removed later) // for DynamicText hack to get the plKeys (could probably be removed later)
#include "plGImage/plDynamicTextMap.h" #include "plGImage/plDynamicTextMap.h"
#include "plResponderComponent.h"
//// plCommonPythonLib /////////////////////////////////////////////////////// //// plCommonPythonLib ///////////////////////////////////////////////////////
// Derived class for our global python fileMods, since they go in to the // Derived class for our global python fileMods, since they go in to the
// BuiltIn page // BuiltIn page
@ -403,10 +408,6 @@ bool plPythonFileComponent::PreConvert(plMaxNode *node, plErrorMsg *pErrMsg)
return true; return true;
} }
#include "plActivatorBaseComponent.h"
#include "pnKeyedObject/plKey.h"
#include "plResponderComponent.h"
bool plPythonFileComponent::Convert(plMaxNode *node, plErrorMsg *pErrMsg) bool plPythonFileComponent::Convert(plMaxNode *node, plErrorMsg *pErrMsg)
{ {
IParamBlock2 *pb = (IParamBlock2*)fCompPB->GetReferenceTarget(kPythonFilePB); IParamBlock2 *pb = (IParamBlock2*)fCompPB->GetReferenceTarget(kPythonFilePB);

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save