Browse Source

Merge pull request #457 from dpogue/plAnimation

Move AniGraph classes from plAvatar -> plAnimation.
Adam Johnson 10 years ago
parent
commit
453d97701c
  1. 1
      Sources/Plasma/Apps/plClient/CMakeLists.txt
  2. 2
      Sources/Plasma/Apps/plClient/plClient.cpp
  3. 6
      Sources/Plasma/FeatureLib/pfAnimation/plAnimDebugList.cpp
  4. 4
      Sources/Plasma/FeatureLib/pfConsole/pfAvatarConsoleCommands.cpp
  5. 2
      Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIButtonMod.cpp
  6. 2
      Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUICheckBoxCtrl.cpp
  7. 2
      Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIDragBarCtrl.cpp
  8. 2
      Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIDraggableMod.cpp
  9. 2
      Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIEditBoxMod.cpp
  10. 6
      Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIKnobCtrl.cpp
  11. 2
      Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIListBoxMod.cpp
  12. 2
      Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIMultiLineEditCtrl.cpp
  13. 6
      Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIProgressCtrl.cpp
  14. 2
      Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUITextBoxMod.cpp
  15. 2
      Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIUpDownPairMod.cpp
  16. 2
      Sources/Plasma/FeatureLib/pfPython/cyAvatar.cpp
  17. 1
      Sources/Plasma/PubUtilLib/CMakeLists.txt
  18. 2
      Sources/Plasma/PubUtilLib/inc/plAllCreatables.h
  19. 43
      Sources/Plasma/PubUtilLib/plAnimation/CMakeLists.txt
  20. 0
      Sources/Plasma/PubUtilLib/plAnimation/plAGAnim.cpp
  21. 0
      Sources/Plasma/PubUtilLib/plAnimation/plAGAnim.h
  22. 81
      Sources/Plasma/PubUtilLib/plAnimation/plAGAnimInstance.cpp
  23. 23
      Sources/Plasma/PubUtilLib/plAnimation/plAGAnimInstance.h
  24. 0
      Sources/Plasma/PubUtilLib/plAnimation/plAGApplicator.cpp
  25. 2
      Sources/Plasma/PubUtilLib/plAnimation/plAGApplicator.h
  26. 0
      Sources/Plasma/PubUtilLib/plAnimation/plAGChannel.cpp
  27. 0
      Sources/Plasma/PubUtilLib/plAnimation/plAGChannel.h
  28. 63
      Sources/Plasma/PubUtilLib/plAnimation/plAGDefs.h
  29. 2
      Sources/Plasma/PubUtilLib/plAnimation/plAGMasterMod.cpp
  30. 2
      Sources/Plasma/PubUtilLib/plAnimation/plAGMasterMod.h
  31. 0
      Sources/Plasma/PubUtilLib/plAnimation/plAGModifier.cpp
  32. 2
      Sources/Plasma/PubUtilLib/plAnimation/plAGModifier.h
  33. 132
      Sources/Plasma/PubUtilLib/plAnimation/plAnimationCreatable.h
  34. 0
      Sources/Plasma/PubUtilLib/plAnimation/plMatrixChannel.cpp
  35. 0
      Sources/Plasma/PubUtilLib/plAnimation/plMatrixChannel.h
  36. 0
      Sources/Plasma/PubUtilLib/plAnimation/plPointChannel.cpp
  37. 0
      Sources/Plasma/PubUtilLib/plAnimation/plPointChannel.h
  38. 0
      Sources/Plasma/PubUtilLib/plAnimation/plQuatChannel.cpp
  39. 0
      Sources/Plasma/PubUtilLib/plAnimation/plQuatChannel.h
  40. 0
      Sources/Plasma/PubUtilLib/plAnimation/plScalarChannel.cpp
  41. 0
      Sources/Plasma/PubUtilLib/plAnimation/plScalarChannel.h
  42. 4
      Sources/Plasma/PubUtilLib/plAudio/plSound.cpp
  43. 4
      Sources/Plasma/PubUtilLib/plAudio/plSound.h
  44. 24
      Sources/Plasma/PubUtilLib/plAvatar/CMakeLists.txt
  45. 6
      Sources/Plasma/PubUtilLib/plAvatar/plAnimStage.cpp
  46. 6
      Sources/Plasma/PubUtilLib/plAvatar/plArmatureMod.cpp
  47. 2
      Sources/Plasma/PubUtilLib/plAvatar/plArmatureMod.h
  48. 2
      Sources/Plasma/PubUtilLib/plAvatar/plAvBehaviors.cpp
  49. 2
      Sources/Plasma/PubUtilLib/plAvatar/plAvBrain.h
  50. 6
      Sources/Plasma/PubUtilLib/plAvatar/plAvBrainClimb.cpp
  51. 4
      Sources/Plasma/PubUtilLib/plAvatar/plAvBrainCritter.cpp
  52. 4
      Sources/Plasma/PubUtilLib/plAvatar/plAvBrainGeneric.cpp
  53. 2
      Sources/Plasma/PubUtilLib/plAvatar/plAvBrainGeneric.h
  54. 8
      Sources/Plasma/PubUtilLib/plAvatar/plAvBrainHuman.cpp
  55. 2
      Sources/Plasma/PubUtilLib/plAvatar/plAvBrainHuman.h
  56. 4
      Sources/Plasma/PubUtilLib/plAvatar/plAvBrainSwim.cpp
  57. 17
      Sources/Plasma/PubUtilLib/plAvatar/plAvDefs.h
  58. 2
      Sources/Plasma/PubUtilLib/plAvatar/plAvLadderModifier.cpp
  59. 2
      Sources/Plasma/PubUtilLib/plAvatar/plAvTaskSeek.cpp
  60. 71
      Sources/Plasma/PubUtilLib/plAvatar/plAvatarCreatable.h
  61. 2
      Sources/Plasma/PubUtilLib/plAvatar/plAvatarMgr.cpp
  62. 8
      Sources/Plasma/PubUtilLib/plAvatar/plAvatarTasks.cpp
  63. 2
      Sources/Plasma/PubUtilLib/plAvatar/plPhysicalControllerCore.cpp
  64. 4
      Sources/Plasma/PubUtilLib/plInterp/CMakeLists.txt
  65. 67
      Sources/Plasma/PubUtilLib/plInterp/plAnimTimeConvert.cpp
  66. 6
      Sources/Plasma/PubUtilLib/plInterp/plAnimTimeConvert.h
  67. 2
      Sources/Plasma/PubUtilLib/plModifier/CMakeLists.txt
  68. 4
      Sources/Plasma/PubUtilLib/plModifier/plAGMasterSDLModifier.cpp
  69. 2
      Sources/Plasma/PubUtilLib/plModifier/plAGMasterSDLModifier.h
  70. 3
      Sources/Plasma/PubUtilLib/plModifier/plModifierCreatable.h
  71. 2
      Sources/Plasma/PubUtilLib/plNetClient/plLinkEffectsMgr.cpp
  72. 4
      Sources/Plasma/PubUtilLib/plParticleSystem/plParticleApplicator.cpp
  73. 4
      Sources/Plasma/PubUtilLib/plParticleSystem/plParticleApplicator.h
  74. 4
      Sources/Tools/MaxComponent/plAGComponents.cpp
  75. 14
      Sources/Tools/MaxComponent/plAnimComponent.cpp
  76. 2
      Sources/Tools/MaxComponent/plAudioComponents.cpp
  77. 6
      Sources/Tools/MaxComponent/plGUIComponents.cpp
  78. 4
      Sources/Tools/MaxComponent/plParticleComponents.cpp
  79. 1
      Sources/Tools/MaxMain/CMakeLists.txt
  80. 10
      Sources/Tools/MaxMain/plMaxNode.cpp
  81. 1
      Sources/Tools/MaxPlasmaLights/CMakeLists.txt

1
Sources/Plasma/Apps/plClient/CMakeLists.txt

@ -87,6 +87,7 @@ target_link_libraries(plClient pfPython)
target_link_libraries(plClient pfSurface) target_link_libraries(plClient pfSurface)
target_link_libraries(plClient plAgeDescription) target_link_libraries(plClient plAgeDescription)
target_link_libraries(plClient plAgeLoader) target_link_libraries(plClient plAgeLoader)
target_link_libraries(plClient plAnimation)
target_link_libraries(plClient plAudible) target_link_libraries(plClient plAudible)
target_link_libraries(plClient plAudio) target_link_libraries(plClient plAudio)
target_link_libraries(plClient plAudioCore) target_link_libraries(plClient plAudioCore)

2
Sources/Plasma/Apps/plClient/plClient.cpp

@ -140,7 +140,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pfJournalBook/pfJournalBook.h" #include "pfJournalBook/pfJournalBook.h"
#include "plAvatar/plAGAnimInstance.h" #include "plAnimation/plAGAnimInstance.h"
#include "plAgeLoader/plAgeLoader.h" #include "plAgeLoader/plAgeLoader.h"
#include "plQuality.h" #include "plQuality.h"

6
Sources/Plasma/FeatureLib/pfAnimation/plAnimDebugList.cpp

@ -46,9 +46,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "plSurface/hsGMaterial.h" #include "plSurface/hsGMaterial.h"
#include "plSurface/plLayerAnimation.h" #include "plSurface/plLayerAnimation.h"
#include "plAvatar/plAGMasterMod.h" #include "plAnimation/plAGMasterMod.h"
#include "plAvatar/plAGAnimInstance.h" #include "plAnimation/plAGAnimInstance.h"
#include "plAvatar/plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "plResMgr/plKeyFinder.h" #include "plResMgr/plKeyFinder.h"
#include "plPipeline/plDebugText.h" #include "plPipeline/plDebugText.h"

4
Sources/Plasma/FeatureLib/pfConsole/pfAvatarConsoleCommands.cpp

@ -76,11 +76,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAvatar/plAvatarMgr.h" #include "plAvatar/plAvatarMgr.h"
#include "plAvatar/plSeekPointMod.h" #include "plAvatar/plSeekPointMod.h"
#include "plAvatar/plOneShotMod.h" #include "plAvatar/plOneShotMod.h"
#include "plAvatar/plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "plAvatar/plAvBrainUser.h" #include "plAvatar/plAvBrainUser.h"
#include "plAvatar/plAvBrainHuman.h" #include "plAvatar/plAvBrainHuman.h"
#include "plAvatar/plNPCSpawnMod.h" #include "plAvatar/plNPCSpawnMod.h"
#include "plAvatar/plAGAnimInstance.h" #include "plAnimation/plAGAnimInstance.h"
#include "plAvatar/plArmatureEffects.h" #include "plAvatar/plArmatureEffects.h"
#include "plAvatar/plAvTaskSeek.h" #include "plAvatar/plAvTaskSeek.h"

2
Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIButtonMod.cpp

@ -56,7 +56,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnMessage/plRefMsg.h" #include "pnMessage/plRefMsg.h"
#include "pfMessage/pfGameGUIMsg.h" #include "pfMessage/pfGameGUIMsg.h"
#include "plMessage/plAnimCmdMsg.h" #include "plMessage/plAnimCmdMsg.h"
#include "plAvatar/plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plgDispatch.h" #include "plgDispatch.h"
#include "hsResMgr.h" #include "hsResMgr.h"

2
Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUICheckBoxCtrl.cpp

@ -56,7 +56,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnMessage/plRefMsg.h" #include "pnMessage/plRefMsg.h"
#include "pfMessage/pfGameGUIMsg.h" #include "pfMessage/pfGameGUIMsg.h"
#include "plMessage/plAnimCmdMsg.h" #include "plMessage/plAnimCmdMsg.h"
#include "plAvatar/plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plgDispatch.h" #include "plgDispatch.h"
#include "hsResMgr.h" #include "hsResMgr.h"

2
Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIDragBarCtrl.cpp

@ -58,7 +58,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnMessage/plRefMsg.h" #include "pnMessage/plRefMsg.h"
#include "pfMessage/pfGameGUIMsg.h" #include "pfMessage/pfGameGUIMsg.h"
#include "plMessage/plAnimCmdMsg.h" #include "plMessage/plAnimCmdMsg.h"
#include "plAvatar/plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plgDispatch.h" #include "plgDispatch.h"
#include "hsResMgr.h" #include "hsResMgr.h"

2
Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIDraggableMod.cpp

@ -52,7 +52,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnMessage/plRefMsg.h" #include "pnMessage/plRefMsg.h"
#include "pfMessage/pfGameGUIMsg.h" #include "pfMessage/pfGameGUIMsg.h"
#include "plMessage/plAnimCmdMsg.h" #include "plMessage/plAnimCmdMsg.h"
#include "plAvatar/plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plInputCore/plInputInterface.h" #include "plInputCore/plInputInterface.h"
#include "plgDispatch.h" #include "plgDispatch.h"
#include "hsResMgr.h" #include "hsResMgr.h"

2
Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIEditBoxMod.cpp

@ -56,7 +56,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnMessage/plRefMsg.h" #include "pnMessage/plRefMsg.h"
#include "pfMessage/pfGameGUIMsg.h" #include "pfMessage/pfGameGUIMsg.h"
#include "plMessage/plAnimCmdMsg.h" #include "plMessage/plAnimCmdMsg.h"
#include "plAvatar/plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plGImage/plDynamicTextMap.h" #include "plGImage/plDynamicTextMap.h"
#include "plgDispatch.h" #include "plgDispatch.h"
#include "hsResMgr.h" #include "hsResMgr.h"

6
Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIKnobCtrl.cpp

@ -54,9 +54,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnMessage/plRefMsg.h" #include "pnMessage/plRefMsg.h"
#include "pfMessage/pfGameGUIMsg.h" #include "pfMessage/pfGameGUIMsg.h"
#include "plMessage/plAnimCmdMsg.h" #include "plMessage/plAnimCmdMsg.h"
// #include "plAvatar/plAGModifier.h" // #include "plAnimation/plAGModifier.h"
#include "plAvatar/plAGMasterMod.h" #include "plAnimation/plAGMasterMod.h"
#include "plAvatar/plAGAnimInstance.h" #include "plAnimation/plAGAnimInstance.h"
#include "plSurface/plLayerAnimation.h" #include "plSurface/plLayerAnimation.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"

2
Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIListBoxMod.cpp

@ -56,7 +56,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnMessage/plRefMsg.h" #include "pnMessage/plRefMsg.h"
#include "pfMessage/pfGameGUIMsg.h" #include "pfMessage/pfGameGUIMsg.h"
#include "plMessage/plAnimCmdMsg.h" #include "plMessage/plAnimCmdMsg.h"
#include "plAvatar/plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plGImage/plDynamicTextMap.h" #include "plGImage/plDynamicTextMap.h"
#include "plInputCore/plInputInterface.h" #include "plInputCore/plInputInterface.h"
#include "plgDispatch.h" #include "plgDispatch.h"

2
Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIMultiLineEditCtrl.cpp

@ -56,7 +56,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnMessage/plRefMsg.h" #include "pnMessage/plRefMsg.h"
#include "pfMessage/pfGameGUIMsg.h" #include "pfMessage/pfGameGUIMsg.h"
#include "plMessage/plAnimCmdMsg.h" #include "plMessage/plAnimCmdMsg.h"
#include "plAvatar/plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plGImage/plDynamicTextMap.h" #include "plGImage/plDynamicTextMap.h"
#include "plgDispatch.h" #include "plgDispatch.h"
#include "hsResMgr.h" #include "hsResMgr.h"

6
Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIProgressCtrl.cpp

@ -55,9 +55,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pfMessage/pfGameGUIMsg.h" #include "pfMessage/pfGameGUIMsg.h"
#include "plMessage/plAnimCmdMsg.h" #include "plMessage/plAnimCmdMsg.h"
#include "plMessage/plTimerCallbackMsg.h" #include "plMessage/plTimerCallbackMsg.h"
// #include "plAvatar/plAGModifier.h" // #include "plAnimation/plAGModifier.h"
#include "plAvatar/plAGMasterMod.h" #include "plAnimation/plAGMasterMod.h"
#include "plAvatar/plAGAnimInstance.h" #include "plAnimation/plAGAnimInstance.h"
#include "plSurface/plLayerAnimation.h" #include "plSurface/plLayerAnimation.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"

2
Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUITextBoxMod.cpp

@ -52,7 +52,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnMessage/plRefMsg.h" #include "pnMessage/plRefMsg.h"
#include "pfMessage/pfGameGUIMsg.h" #include "pfMessage/pfGameGUIMsg.h"
#include "plMessage/plAnimCmdMsg.h" #include "plMessage/plAnimCmdMsg.h"
#include "plAvatar/plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plGImage/plDynamicTextMap.h" #include "plGImage/plDynamicTextMap.h"
#include "plgDispatch.h" #include "plgDispatch.h"
#include "hsResMgr.h" #include "hsResMgr.h"

2
Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIUpDownPairMod.cpp

@ -54,7 +54,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnMessage/plRefMsg.h" #include "pnMessage/plRefMsg.h"
#include "pfMessage/pfGameGUIMsg.h" #include "pfMessage/pfGameGUIMsg.h"
#include "plMessage/plAnimCmdMsg.h" #include "plMessage/plAnimCmdMsg.h"
#include "plAvatar/plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plgDispatch.h" #include "plgDispatch.h"
#include "hsResMgr.h" #include "hsResMgr.h"

2
Sources/Plasma/FeatureLib/pfPython/cyAvatar.cpp

@ -67,7 +67,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAvatar/plClothingLayout.h" #include "plAvatar/plClothingLayout.h"
#include "plAvatar/plArmatureMod.h" #include "plAvatar/plArmatureMod.h"
#include "plAvatar/plAvBrainHuman.h" // needed to call the emote #include "plAvatar/plAvBrainHuman.h" // needed to call the emote
#include "plAvatar/plAGAnim.h" // to get the BodyUsage enum #include "plAnimation/plAGAnim.h" // to get the BodyUsage enum
#include "plInputCore/plAvatarInputInterface.h" #include "plInputCore/plAvatarInputInterface.h"
#include "plMessage/plSimStateMsg.h" #include "plMessage/plSimStateMsg.h"

1
Sources/Plasma/PubUtilLib/CMakeLists.txt

@ -2,6 +2,7 @@ add_definitions(-D_LIB)
add_subdirectory(plAgeDescription) add_subdirectory(plAgeDescription)
add_subdirectory(plAgeLoader) add_subdirectory(plAgeLoader)
add_subdirectory(plAnimation)
add_subdirectory(plAudible) add_subdirectory(plAudible)
add_subdirectory(plAudio) add_subdirectory(plAudio)
add_subdirectory(plAudioCore) add_subdirectory(plAudioCore)

2
Sources/Plasma/PubUtilLib/inc/plAllCreatables.h

@ -64,6 +64,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plParticleSystem/plParticleCreatable.h" #include "plParticleSystem/plParticleCreatable.h"
#include "plNetCommon/plNetCommonCreatable.h" #include "plNetCommon/plNetCommonCreatable.h"
#include "plVault/plVaultCreatable.h" #include "plVault/plVaultCreatable.h"
#include "plAnimation/plAnimationCreatable.h"
#include "plAvatar/plAvatarCreatable.h" #include "plAvatar/plAvatarCreatable.h"
#include "plIntersect/plIntersectCreatable.h" #include "plIntersect/plIntersectCreatable.h"
#include "plNetMessage/plNetMessageCreatable.h" #include "plNetMessage/plNetMessageCreatable.h"
@ -72,4 +73,3 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAgeLoader/plAgeLoaderCreatable.h" #include "plAgeLoader/plAgeLoaderCreatable.h"
#endif // plAllCreatables_inc #endif // plAllCreatables_inc

43
Sources/Plasma/PubUtilLib/plAnimation/CMakeLists.txt

@ -0,0 +1,43 @@
include_directories("../../CoreLib")
include_directories("../../FeatureLib")
include_directories("../../NucleusLib/inc")
include_directories("../../NucleusLib")
include_directories("../../PubUtilLib")
set(plAnimation_SOURCES
plAGAnim.cpp
plAGAnimInstance.cpp
plAGApplicator.cpp
plAGChannel.cpp
plAGMasterMod.cpp
plAGModifier.cpp
plMatrixChannel.cpp
plPointChannel.cpp
plQuatChannel.cpp
plScalarChannel.cpp
)
set(plAnimation_HEADERS
plAGAnim.h
plAGAnimInstance.h
plAGApplicator.h
plAGChannel.h
plAGDefs.h
plAGMasterMod.h
plAGModifier.h
plAnimationCreatable.h
plMatrixChannel.h
plPointChannel.h
plQuatChannel.h
plScalarChannel.h
)
add_library(plAnimation STATIC ${plAnimation_SOURCES} ${plAnimation_HEADERS})
target_link_libraries(plAnimation pnModifier)
target_link_libraries(plAnimation plInterp)
target_link_libraries(plAnimation plSDL)
target_link_libraries(plAnimation plTransform)
source_group("Source Files" FILES ${plAnimation_SOURCES})
source_group("Header Files" FILES ${plAnimation_HEADERS})

0
Sources/Plasma/PubUtilLib/plAvatar/plAGAnim.cpp → Sources/Plasma/PubUtilLib/plAnimation/plAGAnim.cpp

0
Sources/Plasma/PubUtilLib/plAvatar/plAGAnim.h → Sources/Plasma/PubUtilLib/plAnimation/plAGAnim.h

81
Sources/Plasma/PubUtilLib/plAvatar/plAGAnimInstance.cpp → Sources/Plasma/PubUtilLib/plAnimation/plAGAnimInstance.cpp

@ -111,7 +111,8 @@ plAGAnimInstance::plAGAnimInstance(plAGAnim * anim, plAGMasterMod * master,
if (atcAnim) if (atcAnim)
{ {
fTimeConvert = new plAnimTimeConvert(); fTimeConvert = new plAnimTimeConvert();
fTimeConvert->Init(atcAnim, this, master); IInitAnimTimeConvert(fTimeConvert, atcAnim, master);
//fTimeConvert->Init(atcAnim, this, master);
timeChan = new plATCChannel(fTimeConvert); timeChan = new plATCChannel(fTimeConvert);
} }
else else
@ -185,6 +186,73 @@ plAGAnimInstance::~plAGAnimInstance()
delete fTimeConvert; delete fTimeConvert;
} }
void plAGAnimInstance::IInitAnimTimeConvert(plAnimTimeConvert* atc, plATCAnim* anim, plAGMasterMod* master)
{
// Set up our eval callbacks
plAGInstanceCallbackMsg* instMsg;
instMsg = new plAGInstanceCallbackMsg(master->GetKey(), kStart);
instMsg->fInstance = this;
atc->AddCallback(instMsg);
hsRefCnt_SafeUnRef(instMsg);
instMsg = new plAGInstanceCallbackMsg(master->GetKey(), kStop);
instMsg->fInstance = this;
atc->AddCallback(instMsg);
hsRefCnt_SafeUnRef(instMsg);
instMsg = new plAGInstanceCallbackMsg(master->GetKey(), kSingleFrameAdjust);
instMsg->fInstance = this;
atc->AddCallback(instMsg);
hsRefCnt_SafeUnRef(instMsg);
atc->SetOwner(master);
atc->ClearFlags();
for (size_t i = 0; i < anim->NumStopPoints(); i++)
{
atc->GetStopPoints().Append(anim->GetStopPoint(i));
}
atc->SetBegin(anim->GetStart());
atc->SetEnd(anim->GetEnd());
atc->SetInitialBegin(atc->GetBegin());
atc->SetInitialEnd(atc->GetEnd());
if (anim->GetInitial() != -1)
{
atc->SetCurrentAnimTime(anim->GetInitial());
}
else
{
atc->SetCurrentAnimTime(anim->GetStart());
}
atc->SetLoopPoints(anim->GetLoopStart(), anim->GetLoopEnd());
atc->Loop(anim->GetLoop());
atc->SetSpeed(1.f);
atc->SetEase(true, anim->GetEaseInType(), anim->GetEaseInMin(),
anim->GetEaseInMax(), anim->GetEaseInLength());
atc->SetEase(false, anim->GetEaseOutType(), anim->GetEaseOutMin(),
anim->GetEaseOutMax(), anim->GetEaseOutLength());
// set up our time converter based on the animation's specs...
// ... after we've set all of its other state values.
if (anim->GetAutoStart())
{
plSynchEnabler ps(true); // enable dirty tracking so that autostart will send out a state update
atc->Start();
}
else
{
atc->InitStop();
}
}
// SearchForGlobals --------------------- // SearchForGlobals ---------------------
// ----------------- // -----------------
void plAGAnimInstance::SearchForGlobals() void plAGAnimInstance::SearchForGlobals()
@ -611,14 +679,3 @@ void UnRegisterAGAlloc(plAGChannel *object)
delete al; delete al;
} }
} }

23
Sources/Plasma/PubUtilLib/plAvatar/plAGAnimInstance.h → Sources/Plasma/PubUtilLib/plAnimation/plAGAnimInstance.h

@ -225,6 +225,8 @@ protected:
void IRegisterDetach(const plString &channelName, plAGChannel *channel); void IRegisterDetach(const plString &channelName, plAGChannel *channel);
void IInitAnimTimeConvert(plAnimTimeConvert* atc, plATCAnim* anim, plAGMasterMod* master);
const plAGAnim * fAnimation; const plAGAnim * fAnimation;
plAGMasterMod * fMaster; plAGMasterMod * fMaster;
@ -270,24 +272,3 @@ void DumpAGAllocs();
#endif // TRACK_AG_ALLOCS #endif // TRACK_AG_ALLOCS
#endif // PLAGANIMINSTANCE_INC #endif // PLAGANIMINSTANCE_INC

0
Sources/Plasma/PubUtilLib/plAvatar/plAGApplicator.cpp → Sources/Plasma/PubUtilLib/plAnimation/plAGApplicator.cpp

2
Sources/Plasma/PubUtilLib/plAvatar/plAGApplicator.h → Sources/Plasma/PubUtilLib/plAnimation/plAGApplicator.h

@ -61,7 +61,7 @@ class plAGModifier;
// //
///////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////
#include "pnFactory/plCreatable.h" #include "pnFactory/plCreatable.h"
#include "plAvDefs.h" #include "plAGDefs.h"
#include "plString.h" #include "plString.h"
///////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////

0
Sources/Plasma/PubUtilLib/plAvatar/plAGChannel.cpp → Sources/Plasma/PubUtilLib/plAnimation/plAGChannel.cpp

0
Sources/Plasma/PubUtilLib/plAvatar/plAGChannel.h → Sources/Plasma/PubUtilLib/plAnimation/plAGChannel.h

63
Sources/Plasma/PubUtilLib/plAnimation/plAGDefs.h

@ -0,0 +1,63 @@
/*==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 plAGDefs_h
#define plAGDefs_h
/** \enum PinType
Tells us what category of animation this channel affects.
Primarly used to determine if two channels are competing,
which you can't tell strictly from the type of data the
channel handles. */
enum plAGPinType
{
kAGPinUnknown, // this applicator hasn't decided its pin type
kAGPinTransform, // this applicator munches the entire transform
kNumPinTypes
};
#define kAGMaxBlendPriority 0x0fffffff
#define kAGMinBlendPriority 0x00000000
#define kAGMedBlendPriority 0x0000ffff
#endif

2
Sources/Plasma/PubUtilLib/plAvatar/plAGMasterMod.cpp → Sources/Plasma/PubUtilLib/plAnimation/plAGMasterMod.cpp

@ -47,7 +47,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAGAnimInstance.h" #include "plAGAnimInstance.h"
#include "plAGModifier.h" #include "plAGModifier.h"
// #include "plAvatarAnim.h" // #include "plAvatarAnim.h"
#include "plAGMasterSDLModifier.h" #include "plModifier/plAGMasterSDLModifier.h"
#include "plMatrixChannel.h" #include "plMatrixChannel.h"
// global // global

2
Sources/Plasma/PubUtilLib/plAvatar/plAGMasterMod.h → Sources/Plasma/PubUtilLib/plAnimation/plAGMasterMod.h

@ -55,7 +55,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
///////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////
#include "pnModifier/plModifier.h" #include "pnModifier/plModifier.h"
#include "plAGChannel.h" #include "plAGChannel.h"
#include "plAvDefs.h" #include "plAGDefs.h"
#include "pnKeyedObject/plMsgForwarder.h" #include "pnKeyedObject/plMsgForwarder.h"

0
Sources/Plasma/PubUtilLib/plAvatar/plAGModifier.cpp → Sources/Plasma/PubUtilLib/plAnimation/plAGModifier.cpp

2
Sources/Plasma/PubUtilLib/plAvatar/plAGModifier.h → Sources/Plasma/PubUtilLib/plAnimation/plAGModifier.h

@ -51,7 +51,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnModifier/plSingleModifier.h" // inherited #include "pnModifier/plSingleModifier.h" // inherited
// local // local
#include "plAvatar/plScalarChannel.h" #include "plScalarChannel.h"
class plSceneObject; class plSceneObject;

132
Sources/Plasma/PubUtilLib/plAnimation/plAnimationCreatable.h

@ -0,0 +1,132 @@
/*==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 plAnimationCreatable_inc
#define plAnimationCreatable_inc
#include "pnFactory/plCreator.h"
#include "plAGAnim.h"
REGISTER_CREATABLE(plAGAnim);
REGISTER_CREATABLE(plATCAnim);
REGISTER_CREATABLE(plEmoteAnim);
REGISTER_CREATABLE(plAgeGlobalAnim);
#include "plAGChannel.h"
REGISTER_NONCREATABLE(plAGChannel);
#include "plAGApplicator.h"
REGISTER_NONCREATABLE(plAGApplicator);
#include "plMatrixChannel.h"
REGISTER_CREATABLE(plMatrixChannel);
REGISTER_CREATABLE(plMatrixConstant);
REGISTER_CREATABLE(plMatrixTimeScale);
REGISTER_CREATABLE(plMatrixBlend);
REGISTER_CREATABLE(plMatrixControllerChannel);
REGISTER_CREATABLE(plMatrixControllerCacheChannel);
REGISTER_CREATABLE(plQuatPointCombine);
REGISTER_CREATABLE(plMatrixChannelApplicator);
REGISTER_CREATABLE(plMatrixDelayedCorrectionApplicator);
REGISTER_CREATABLE(plMatrixDifferenceApp);
#include "plPointChannel.h"
REGISTER_CREATABLE(plPointChannel);
REGISTER_CREATABLE(plPointConstant);
REGISTER_CREATABLE(plPointBlend);
REGISTER_CREATABLE(plPointTimeScale);
REGISTER_CREATABLE(plPointControllerChannel);
REGISTER_CREATABLE(plPointControllerCacheChannel);
REGISTER_CREATABLE(plPointChannelApplicator);
REGISTER_CREATABLE(plLightDiffuseApplicator);
REGISTER_CREATABLE(plLightAmbientApplicator);
REGISTER_CREATABLE(plLightSpecularApplicator);
#include "plQuatChannel.h"
REGISTER_CREATABLE(plQuatChannel);
REGISTER_CREATABLE(plQuatConstant);
REGISTER_CREATABLE(plQuatBlend);
REGISTER_CREATABLE(plQuatTimeScale);
REGISTER_CREATABLE(plQuatChannelApplicator);
#include "plScalarChannel.h"
REGISTER_CREATABLE(plScalarChannel);
REGISTER_CREATABLE(plScalarConstant);
REGISTER_CREATABLE(plScalarTimeScale);
REGISTER_CREATABLE(plScalarBlend);
REGISTER_CREATABLE(plScalarControllerChannel);
REGISTER_CREATABLE(plScalarControllerCacheChannel);
REGISTER_CREATABLE(plScalarChannelApplicator);
REGISTER_CREATABLE(plSpotInnerApplicator);
REGISTER_CREATABLE(plSpotOuterApplicator);
REGISTER_CREATABLE(plATCChannel);
REGISTER_CREATABLE(plScalarSDLChannel);
REGISTER_CREATABLE(plOmniApplicator);
REGISTER_CREATABLE(plOmniSqApplicator);
REGISTER_CREATABLE(plOmniCutoffApplicator);
#include "plAGModifier.h"
REGISTER_CREATABLE(plAGModifier);
#include "plAGMasterMod.h"
REGISTER_CREATABLE(plAGMasterMod);
#endif // plAnimationCreatable_inc

0
Sources/Plasma/PubUtilLib/plAvatar/plMatrixChannel.cpp → Sources/Plasma/PubUtilLib/plAnimation/plMatrixChannel.cpp

0
Sources/Plasma/PubUtilLib/plAvatar/plMatrixChannel.h → Sources/Plasma/PubUtilLib/plAnimation/plMatrixChannel.h

0
Sources/Plasma/PubUtilLib/plAvatar/plPointChannel.cpp → Sources/Plasma/PubUtilLib/plAnimation/plPointChannel.cpp

0
Sources/Plasma/PubUtilLib/plAvatar/plPointChannel.h → Sources/Plasma/PubUtilLib/plAnimation/plPointChannel.h

0
Sources/Plasma/PubUtilLib/plAvatar/plQuatChannel.cpp → Sources/Plasma/PubUtilLib/plAnimation/plQuatChannel.cpp

0
Sources/Plasma/PubUtilLib/plAvatar/plQuatChannel.h → Sources/Plasma/PubUtilLib/plAnimation/plQuatChannel.h

0
Sources/Plasma/PubUtilLib/plAvatar/plScalarChannel.cpp → Sources/Plasma/PubUtilLib/plAnimation/plScalarChannel.cpp

0
Sources/Plasma/PubUtilLib/plAvatar/plScalarChannel.h → Sources/Plasma/PubUtilLib/plAnimation/plScalarChannel.h

4
Sources/Plasma/PubUtilLib/plAudio/plSound.cpp

@ -64,8 +64,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plPipeline/plPlates.h" #include "plPipeline/plPlates.h"
#include "pnKeyedObject/plKey.h" #include "pnKeyedObject/plKey.h"
#include "pnNetCommon/plSDLTypes.h" #include "pnNetCommon/plSDLTypes.h"
#include "plAvatar/plScalarChannel.h" #include "plAnimation/plScalarChannel.h"
#include "plAvatar/plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "pnSceneObject/plAudioInterface.h" #include "pnSceneObject/plAudioInterface.h"

4
Sources/Plasma/PubUtilLib/plAudio/plSound.h

@ -58,8 +58,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "hsGeometry3.h" #include "hsGeometry3.h"
#include "plEAXEffects.h" #include "plEAXEffects.h"
#include "pnNetCommon/plSynchedObject.h" #include "pnNetCommon/plSynchedObject.h"
#include "plAvatar/plAGChannel.h" #include "plAnimation/plAGChannel.h"
#include "plAvatar/plAGApplicator.h" #include "plAnimation/plAGApplicator.h"
#include "plAudioCore/plSoundBuffer.h" #include "plAudioCore/plSoundBuffer.h"
class hsResMgr; class hsResMgr;

24
Sources/Plasma/PubUtilLib/plAvatar/CMakeLists.txt

@ -7,13 +7,6 @@ include_directories("../../PubUtilLib")
include_directories(${OPENAL_INCLUDE_DIR}) include_directories(${OPENAL_INCLUDE_DIR})
set(plAvatar_SOURCES set(plAvatar_SOURCES
plAGAnim.cpp
plAGAnimInstance.cpp
plAGApplicator.cpp
plAGChannel.cpp
plAGMasterMod.cpp
plAGMasterSDLModifier.cpp
plAGModifier.cpp
plAnimStage.cpp plAnimStage.cpp
plArmatureEffects.cpp plArmatureEffects.cpp
plArmatureMod.cpp plArmatureMod.cpp
@ -36,27 +29,16 @@ set(plAvatar_SOURCES
plAvTaskSeek.cpp plAvTaskSeek.cpp
plClothingSDLModifier.cpp plClothingSDLModifier.cpp
plCoopCoordinator.cpp plCoopCoordinator.cpp
plMatrixChannel.cpp
plMultistageBehMod.cpp plMultistageBehMod.cpp
plNPCSpawnMod.cpp plNPCSpawnMod.cpp
plOneShotMod.cpp plOneShotMod.cpp
plPhysicalControllerCore.cpp plPhysicalControllerCore.cpp
plPointChannel.cpp
plQuatChannel.cpp
plScalarChannel.cpp
plSeekPointMod.cpp plSeekPointMod.cpp
plSittingModifier.cpp plSittingModifier.cpp
plSwimRegion.cpp plSwimRegion.cpp
) )
set(plAvatar_HEADERS set(plAvatar_HEADERS
plAGAnim.h
plAGAnimInstance.h
plAGApplicator.h
plAGChannel.h
plAGMasterMod.h
plAGMasterSDLModifier.h
plAGModifier.h
plAnimStage.h plAnimStage.h
plArmatureEffects.h plArmatureEffects.h
plArmatureMod.h plArmatureMod.h
@ -84,14 +66,10 @@ set(plAvatar_HEADERS
plClothingSDLModifier.h plClothingSDLModifier.h
plCoopCoordinator.h plCoopCoordinator.h
plCritterCommands.h plCritterCommands.h
plMatrixChannel.h
plMultistageBehMod.h plMultistageBehMod.h
plNPCSpawnMod.h plNPCSpawnMod.h
plOneShotMod.h plOneShotMod.h
plPhysicalControllerCore.h plPhysicalControllerCore.h
plPointChannel.h
plQuatChannel.h
plScalarChannel.h
plSeekPointMod.h plSeekPointMod.h
plSittingModifier.h plSittingModifier.h
plSwimRegion.h plSwimRegion.h
@ -99,5 +77,7 @@ set(plAvatar_HEADERS
add_library(plAvatar STATIC ${plAvatar_SOURCES} ${plAvatar_HEADERS}) add_library(plAvatar STATIC ${plAvatar_SOURCES} ${plAvatar_HEADERS})
target_link_libraries(plAvatar plAnimation)
source_group("Source Files" FILES ${plAvatar_SOURCES}) source_group("Source Files" FILES ${plAvatar_SOURCES})
source_group("Header Files" FILES ${plAvatar_HEADERS}) source_group("Header Files" FILES ${plAvatar_HEADERS})

6
Sources/Plasma/PubUtilLib/plAvatar/plAnimStage.cpp

@ -45,10 +45,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
// local // local
#include "plAvatarMgr.h" #include "plAvatarMgr.h"
#include "plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "plArmatureMod.h" #include "plArmatureMod.h"
#include "plAGAnimInstance.h" #include "plAnimation/plAGAnimInstance.h"
#include "plMatrixChannel.h" #include "plAnimation/plMatrixChannel.h"
#include "plAvBrainGeneric.h" #include "plAvBrainGeneric.h"
#include "plMultistageBehMod.h" #include "plMultistageBehMod.h"

6
Sources/Plasma/PubUtilLib/plAvatar/plArmatureMod.cpp

@ -45,14 +45,14 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAvBrain.h" #include "plAvBrain.h"
#include "plAvBrainUser.h" #include "plAvBrainUser.h"
#include "plAvatarMgr.h" #include "plAvatarMgr.h"
#include "plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plAvatarClothing.h" #include "plAvatarClothing.h"
#include "plClothingSDLModifier.h" #include "plClothingSDLModifier.h"
#include "plAvatarSDLModifier.h" #include "plAvatarSDLModifier.h"
#include "plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "plArmatureEffects.h" #include "plArmatureEffects.h"
#include "plAvBrainHuman.h" #include "plAvBrainHuman.h"
#include "plMatrixChannel.h" #include "plAnimation/plMatrixChannel.h"
#include "plAvatarTasks.h" #include "plAvatarTasks.h"
#include "plPhysicalControllerCore.h" #include "plPhysicalControllerCore.h"
#include "plAvBrainCritter.h" #include "plAvBrainCritter.h"

2
Sources/Plasma/PubUtilLib/plAvatar/plArmatureMod.h

@ -56,7 +56,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plArmatureMod_inc #ifndef plArmatureMod_inc
#define plArmatureMod_inc #define plArmatureMod_inc
#include "plAGMasterMod.h" #include "plAnimation/plAGMasterMod.h"
// other local // other local
#include "plAvDefs.h" #include "plAvDefs.h"

2
Sources/Plasma/PubUtilLib/plAvatar/plAvBehaviors.cpp

@ -45,7 +45,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAvBehaviors.h" #include "plAvBehaviors.h"
#include "plAvBrainHuman.h" #include "plAvBrainHuman.h"
#include "plArmatureMod.h" #include "plArmatureMod.h"
#include "plAGAnimInstance.h" #include "plAnimation/plAGAnimInstance.h"
#include "plMessage/plAvatarMsg.h" #include "plMessage/plAvatarMsg.h"
#include "plPipeline/plDebugText.h" #include "plPipeline/plDebugText.h"

2
Sources/Plasma/PubUtilLib/plAvatar/plAvBrain.h

@ -42,7 +42,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef PLAVBRAIN_INC #ifndef PLAVBRAIN_INC
#define PLAVBRAIN_INC #define PLAVBRAIN_INC
#include "plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "HeadSpin.h" #include "HeadSpin.h"
#include "hsTemplates.h" #include "hsTemplates.h"
#include "hsBitVector.h" #include "hsBitVector.h"

6
Sources/Plasma/PubUtilLib/plAvatar/plAvBrainClimb.cpp

@ -69,10 +69,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
// local // local
#include "plAnimStage.h" #include "plAnimStage.h"
#include "plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "plAGAnimInstance.h" #include "plAnimation/plAGAnimInstance.h"
#include "plArmatureMod.h" #include "plArmatureMod.h"
#include "plMatrixChannel.h" #include "plAnimation/plMatrixChannel.h"
#include "plAvBrainHuman.h" #include "plAvBrainHuman.h"
// global // global

4
Sources/Plasma/PubUtilLib/plAvatar/plAvBrainCritter.cpp

@ -45,8 +45,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAvBrainHuman.h" #include "plAvBrainHuman.h"
#include "plArmatureMod.h" #include "plArmatureMod.h"
#include "plAvBehaviors.h" #include "plAvBehaviors.h"
#include "plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "plAGAnimInstance.h" #include "plAnimation/plAGAnimInstance.h"
#include "plAvatarMgr.h" #include "plAvatarMgr.h"
#include "plgDispatch.h" #include "plgDispatch.h"

4
Sources/Plasma/PubUtilLib/plAvatar/plAvBrainGeneric.cpp

@ -50,8 +50,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAvTask.h" #include "plAvTask.h"
#include "plAvTaskBrain.h" #include "plAvTaskBrain.h"
#include "plAvBrainHuman.h" #include "plAvBrainHuman.h"
#include "plAGAnimInstance.h" #include "plAnimation/plAGAnimInstance.h"
#include "plMatrixChannel.h" #include "plAnimation/plMatrixChannel.h"
// global // global
#include "hsTimer.h" #include "hsTimer.h"

2
Sources/Plasma/PubUtilLib/plAvatar/plAvBrainGeneric.h

@ -44,7 +44,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
// base class // base class
#include "plAvBrain.h" #include "plAvBrain.h"
#include "plAGAnim.h" #include "plAnimation/plAGAnim.h"
class plAnimStage; class plAnimStage;
class plAnimStageVec; class plAnimStageVec;

8
Sources/Plasma/PubUtilLib/plAvatar/plAvBrainHuman.cpp

@ -50,13 +50,13 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAvBrainGeneric.h" #include "plAvBrainGeneric.h"
#include "plAvBrainSwim.h" #include "plAvBrainSwim.h"
#include "plArmatureMod.h" #include "plArmatureMod.h"
#include "plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plMatrixChannel.h" #include "plAnimation/plMatrixChannel.h"
#include "plAvTask.h" #include "plAvTask.h"
#include "plAvTaskBrain.h" #include "plAvTaskBrain.h"
#include "plAvTaskSeek.h" #include "plAvTaskSeek.h"
#include "plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "plAGAnimInstance.h" #include "plAnimation/plAGAnimInstance.h"
#include "plAvatarMgr.h" #include "plAvatarMgr.h"
#include "plAnimStage.h" #include "plAnimStage.h"
#include "plAvatarClothing.h" #include "plAvatarClothing.h"

2
Sources/Plasma/PubUtilLib/plAvatar/plAvBrainHuman.h

@ -46,7 +46,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAvBrainGeneric.h" #include "plAvBrainGeneric.h"
#include "plAvBehaviors.h" #include "plAvBehaviors.h"
#include "plAGAnim.h" #include "plAnimation/plAGAnim.h"
#pragma warning(disable: 4284) #pragma warning(disable: 4284)
#include <deque> #include <deque>

4
Sources/Plasma/PubUtilLib/plAvatar/plAvBrainSwim.cpp

@ -55,9 +55,9 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plArmatureMod.h" #include "plArmatureMod.h"
#include "plAvBehaviors.h" #include "plAvBehaviors.h"
#include "plAvBrainHuman.h" #include "plAvBrainHuman.h"
#include "plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "plAvBrainDrive.h" #include "plAvBrainDrive.h"
#include "plMatrixChannel.h" #include "plAnimation/plMatrixChannel.h"
#include "plSwimRegion.h" #include "plSwimRegion.h"
#include "plAvatarTasks.h" #include "plAvatarTasks.h"
#include "plArmatureEffects.h" #include "plArmatureEffects.h"

17
Sources/Plasma/PubUtilLib/plAvatar/plAvDefs.h

@ -75,21 +75,4 @@ const hsVector3 kAvatarUp(0,0,1);
const hsVector3 kAvatarForward(0,-1,0); const hsVector3 kAvatarForward(0,-1,0);
const hsVector3 kAvatarRight(-1,0,0); const hsVector3 kAvatarRight(-1,0,0);
/** \enum PinType
Tells us what category of animation this channel affects.
Primarly used to determine if two channels are competing,
which you can't tell strictly from the type of data the
channel handles. */
enum plAGPinType
{
kAGPinUnknown, // this applicator hasn't decided its pin type
kAGPinTransform, // this applicator munches the entire transform
kNumPinTypes
};
#define kAGMaxBlendPriority 0x0fffffff
#define kAGMinBlendPriority 0x00000000
#define kAGMedBlendPriority 0x0000ffff
#endif #endif

2
Sources/Plasma/PubUtilLib/plAvatar/plAvLadderModifier.cpp

@ -51,7 +51,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plArmatureMod.h" #include "plArmatureMod.h"
#include "plAvatarMgr.h" #include "plAvatarMgr.h"
#include "plAvBrainGeneric.h" #include "plAvBrainGeneric.h"
#include "plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "plAnimStage.h" #include "plAnimStage.h"
// global // global

2
Sources/Plasma/PubUtilLib/plAvatar/plAvTaskSeek.cpp

@ -53,7 +53,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
// local // local
#include "plAvBrainHuman.h" #include "plAvBrainHuman.h"
#include "plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "plArmatureMod.h" #include "plArmatureMod.h"
#include "plAvatarMgr.h" #include "plAvatarMgr.h"
#include "plPhysicalControllerCore.h" #include "plPhysicalControllerCore.h"

71
Sources/Plasma/PubUtilLib/plAvatar/plAvatarCreatable.h

@ -45,74 +45,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "pnFactory/plCreator.h" #include "pnFactory/plCreator.h"
#include "plAGAnim.h"
REGISTER_CREATABLE( plAGAnim );
REGISTER_CREATABLE( plATCAnim );
REGISTER_CREATABLE( plEmoteAnim );
REGISTER_CREATABLE( plAgeGlobalAnim );
#include "plAGChannel.h"
REGISTER_NONCREATABLE( plAGChannel );
REGISTER_NONCREATABLE( plAGApplicator );
#include "plMatrixChannel.h"
REGISTER_CREATABLE( plMatrixChannel );
REGISTER_CREATABLE( plMatrixConstant );
REGISTER_CREATABLE( plMatrixTimeScale );
REGISTER_CREATABLE( plMatrixBlend );
REGISTER_CREATABLE( plMatrixControllerChannel );
REGISTER_CREATABLE( plMatrixControllerCacheChannel );
REGISTER_CREATABLE( plQuatPointCombine );
REGISTER_CREATABLE( plMatrixChannelApplicator );
REGISTER_CREATABLE( plMatrixDelayedCorrectionApplicator );
REGISTER_CREATABLE( plMatrixDifferenceApp );
#include "plPointChannel.h"
REGISTER_CREATABLE( plPointChannel );
REGISTER_CREATABLE( plPointConstant );
REGISTER_CREATABLE( plPointBlend );
REGISTER_CREATABLE( plPointTimeScale );
REGISTER_CREATABLE( plPointControllerChannel );
REGISTER_CREATABLE( plPointControllerCacheChannel );
REGISTER_CREATABLE( plPointChannelApplicator );
REGISTER_CREATABLE( plLightDiffuseApplicator );
REGISTER_CREATABLE( plLightAmbientApplicator );
REGISTER_CREATABLE( plLightSpecularApplicator );
#include "plQuatChannel.h"
REGISTER_CREATABLE( plQuatChannel );
REGISTER_CREATABLE( plQuatConstant );
REGISTER_CREATABLE( plQuatBlend );
REGISTER_CREATABLE( plQuatTimeScale );
REGISTER_CREATABLE( plQuatChannelApplicator );
#include "plScalarChannel.h"
REGISTER_CREATABLE( plScalarChannel );
REGISTER_CREATABLE( plScalarConstant );
REGISTER_CREATABLE( plScalarTimeScale );
REGISTER_CREATABLE( plScalarBlend );
REGISTER_CREATABLE( plScalarControllerChannel );
REGISTER_CREATABLE( plScalarControllerCacheChannel );
REGISTER_CREATABLE( plScalarChannelApplicator );
REGISTER_CREATABLE( plSpotInnerApplicator );
REGISTER_CREATABLE( plSpotOuterApplicator );
REGISTER_CREATABLE( plATCChannel );
REGISTER_CREATABLE( plScalarSDLChannel );
REGISTER_CREATABLE( plOmniApplicator );
REGISTER_CREATABLE( plOmniSqApplicator );
REGISTER_CREATABLE( plOmniCutoffApplicator );
#include "plAGModifier.h"
REGISTER_CREATABLE( plAGModifier );
#include "plAGMasterMod.h"
REGISTER_CREATABLE( plAGMasterMod );
#include "plSeekPointMod.h" #include "plSeekPointMod.h"
REGISTER_CREATABLE( plSeekPointMod ); REGISTER_CREATABLE( plSeekPointMod );
@ -166,9 +98,6 @@ REGISTER_CREATABLE( plAnimStage );
#include "plAvTaskSeek.h" #include "plAvTaskSeek.h"
REGISTER_CREATABLE( plAvTaskSeek ); REGISTER_CREATABLE( plAvTaskSeek );
#include "plAGMasterSDLModifier.h"
REGISTER_CREATABLE( plAGMasterSDLModifier );
#include "plAvatarSDLModifier.h" #include "plAvatarSDLModifier.h"
REGISTER_CREATABLE( plAvatarSDLModifier ); REGISTER_CREATABLE( plAvatarSDLModifier );
REGISTER_CREATABLE( plAvatarPhysicalSDLModifier ); REGISTER_CREATABLE( plAvatarPhysicalSDLModifier );

2
Sources/Plasma/PubUtilLib/plAvatar/plAvatarMgr.cpp

@ -50,7 +50,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plSeekPointMod.h" #include "plSeekPointMod.h"
#include "plOneShotMod.h" #include "plOneShotMod.h"
#include "plArmatureMod.h" #include "plArmatureMod.h"
#include "plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plAnimStage.h" #include "plAnimStage.h"
#include "plCoopCoordinator.h" #include "plCoopCoordinator.h"
#include "plAvBrainCoop.h" #include "plAvBrainCoop.h"

8
Sources/Plasma/PubUtilLib/plAvatar/plAvatarTasks.cpp

@ -48,10 +48,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plArmatureMod.h" #include "plArmatureMod.h"
#include "plSeekPointMod.h" #include "plSeekPointMod.h"
#include "plAvBrainHuman.h" #include "plAvBrainHuman.h"
#include "plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "plAGAnimInstance.h" #include "plAnimation/plAGAnimInstance.h"
#include "plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plMatrixChannel.h" #include "plAnimation/plMatrixChannel.h"
#include "plPhysicalControllerCore.h" #include "plPhysicalControllerCore.h"
#include "plAvatarMgr.h" #include "plAvatarMgr.h"

2
Sources/Plasma/PubUtilLib/plAvatar/plPhysicalControllerCore.cpp

@ -46,7 +46,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plArmatureMod.h" #include "plArmatureMod.h"
#include "plSwimRegion.h" #include "plSwimRegion.h"
#include "plMatrixChannel.h" #include "plAnimation/plMatrixChannel.h"
#include "pnSceneObject/plCoordinateInterface.h" #include "pnSceneObject/plCoordinateInterface.h"
#include "plPhysical.h" #include "plPhysical.h"
#include "pnMessage/plCorrectionMsg.h" #include "pnMessage/plCorrectionMsg.h"

4
Sources/Plasma/PubUtilLib/plInterp/CMakeLists.txt

@ -27,5 +27,9 @@ set(plInterp_HEADERS
add_library(plInterp STATIC ${plInterp_SOURCES} ${plInterp_HEADERS}) add_library(plInterp STATIC ${plInterp_SOURCES} ${plInterp_HEADERS})
target_link_libraries(plInterp pnFactory)
target_link_libraries(plInterp pnNetCommon)
target_link_libraries(plInterp plTransform)
source_group("Source Files" FILES ${plInterp_SOURCES}) source_group("Source Files" FILES ${plInterp_SOURCES})
source_group("Header Files" FILES ${plInterp_HEADERS}) source_group("Header Files" FILES ${plInterp_HEADERS})

67
Sources/Plasma/PubUtilLib/plInterp/plAnimTimeConvert.cpp

@ -44,20 +44,18 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAnimEaseTypes.h" #include "plAnimEaseTypes.h"
#include "plAnimTimeConvert.h" #include "plAnimTimeConvert.h"
#include "plAvatar/plAGAnim.h"
#include "hsTimer.h" #include "hsTimer.h"
#include "hsStream.h" #include "hsStream.h"
#include "pnMessage/plEventCallbackMsg.h" #include "pnMessage/plEventCallbackMsg.h"
#include "plMessage/plAnimCmdMsg.h" #include "plMessage/plAnimCmdMsg.h"
#include "plAvatar/plAGMasterSDLModifier.h"
#include "plAvatar/plAGMasterMod.h" #include "pnNetCommon/plSDLTypes.h"
#include "plModifier/plLayerSDLModifier.h"
#include "plSurface/plLayerAnimation.h"
#include "hsResMgr.h" #include "hsResMgr.h"
#include "plgDispatch.h" #include "plgDispatch.h"
#include "plCreatableIndex.h"
plAnimTimeConvert::plAnimTimeConvert() plAnimTimeConvert::plAnimTimeConvert()
@ -95,57 +93,6 @@ plAnimTimeConvert::~plAnimTimeConvert()
IClearAllStates(); IClearAllStates();
} }
void plAnimTimeConvert::Init(plATCAnim *anim, plAGAnimInstance *instance, plAGMasterMod *master)
{
// Set up our eval callbacks
plAGInstanceCallbackMsg *instMsg;
instMsg = new plAGInstanceCallbackMsg(master->GetKey(), kStart);
instMsg->fInstance = instance;
AddCallback(instMsg);
hsRefCnt_SafeUnRef(instMsg);
instMsg = new plAGInstanceCallbackMsg(master->GetKey(), kStop);
instMsg->fInstance = instance;
AddCallback(instMsg);
hsRefCnt_SafeUnRef(instMsg);
instMsg = new plAGInstanceCallbackMsg(master->GetKey(), kSingleFrameAdjust);
instMsg->fInstance = instance;
AddCallback(instMsg);
hsRefCnt_SafeUnRef(instMsg);
SetOwner(master);
ClearFlags();
for (int i = 0; i < anim->NumStopPoints(); i++)
GetStopPoints().Append(anim->GetStopPoint(i));
SetBegin(anim->GetStart());
SetEnd(anim->GetEnd());
fInitialBegin = fBegin;
fInitialEnd = fEnd;
if (anim->GetInitial() != -1)
SetCurrentAnimTime(anim->GetInitial());
else
SetCurrentAnimTime(anim->GetStart());
SetLoopPoints(anim->GetLoopStart(), anim->GetLoopEnd());
Loop(anim->GetLoop());
SetSpeed(1.f);
SetEase(true, anim->GetEaseInType(), anim->GetEaseInMin(),
anim->GetEaseInMax(), anim->GetEaseInLength());
SetEase(false, anim->GetEaseOutType(), anim->GetEaseOutMin(),
anim->GetEaseOutMax(), anim->GetEaseOutLength());
// set up our time converter based on the animation's specs...
// ... after we've set all of its other state values.
if (anim->GetAutoStart())
{
plSynchEnabler ps(true); // enable dirty tracking so that autostart will send out a state update
Start();
}
else
InitStop();
}
// //
// 0=nil, 1=easeIn, 2=easeOut, 3=speed // 0=nil, 1=easeIn, 2=easeOut, 3=speed
// //
@ -376,11 +323,13 @@ plAnimTimeConvert& plAnimTimeConvert::IProcessStateChange(double worldTime, floa
fStates.push_front(state); fStates.push_front(state);
IFlushOldStates(); IFlushOldStates();
const char* sdlName=nil; const char* sdlName = nullptr;
if (plLayerAnimation::ConvertNoRef(fOwner))
// This is a huge hack, but avoids circular linking problems :(
if (fOwner->GetInterface(CLASS_INDEX_SCOPED(plLayerAnimation)))
sdlName=kSDLLayer; sdlName=kSDLLayer;
else else
if (plAGMasterMod::ConvertNoRef(fOwner)) if (fOwner->GetInterface(CLASS_INDEX_SCOPED(plAGMasterMod)))
sdlName=kSDLAGMaster; sdlName=kSDLAGMaster;
else else
{ {

6
Sources/Plasma/PubUtilLib/plInterp/plAnimTimeConvert.h

@ -119,8 +119,6 @@ public:
plAnimTimeConvert(); plAnimTimeConvert();
virtual ~plAnimTimeConvert(); virtual ~plAnimTimeConvert();
void Init(plATCAnim *anim, plAGAnimInstance *instance, plAGMasterMod *master);
CLASSNAME_REGISTER( plAnimTimeConvert ); CLASSNAME_REGISTER( plAnimTimeConvert );
GETINTERFACE_ANY( plAnimTimeConvert, plCreatable ); GETINTERFACE_ANY( plAnimTimeConvert, plCreatable );
@ -143,6 +141,8 @@ public:
void SetLoopPoints(float begin, float end) { SetLoopBegin(begin); SetLoopEnd(end); } void SetLoopPoints(float begin, float end) { SetLoopBegin(begin); SetLoopEnd(end); }
void SetLoopBegin(float s) { fLoopBegin = s; } void SetLoopBegin(float s) { fLoopBegin = s; }
void SetLoopEnd(float s) { fLoopEnd = s; } void SetLoopEnd(float s) { fLoopEnd = s; }
void SetInitialBegin(float s) { fInitialBegin = s; }
void SetInitialEnd(float s) { fInitialEnd = s; }
void SetEase(bool easeIn, uint8_t inType, float minLength, float maxLength, float inLength); void SetEase(bool easeIn, uint8_t inType, float minLength, float maxLength, float inLength);
void SetCurrentEaseCurve(int x); // 0=nil, 1=easeIn, 2=easeOut, 3=speed void SetCurrentEaseCurve(int x); // 0=nil, 1=easeIn, 2=easeOut, 3=speed
@ -150,6 +150,8 @@ public:
float GetEnd() const { return fEnd; } float GetEnd() const { return fEnd; }
float GetLoopBegin() const { return fLoopBegin; } float GetLoopBegin() const { return fLoopBegin; }
float GetLoopEnd() const { return fLoopEnd; } float GetLoopEnd() const { return fLoopEnd; }
float GetInitialBegin() const { return fInitialBegin; }
float GetInitialEnd() const { return fInitialEnd; }
float GetSpeed() const { return fSpeed; } float GetSpeed() const { return fSpeed; }
hsTArray<float> &GetStopPoints() { return fStopPoints; } hsTArray<float> &GetStopPoints() { return fStopPoints; }
float GetBestStopDist(float min, float max, float norm, float time) const; float GetBestStopDist(float min, float max, float norm, float time) const;

2
Sources/Plasma/PubUtilLib/plModifier/CMakeLists.txt

@ -7,6 +7,7 @@ include_directories("../../PubUtilLib")
include_directories(${OPENAL_INCLUDE_DIR}) include_directories(${OPENAL_INCLUDE_DIR})
set(plModifier_SOURCES set(plModifier_SOURCES
plAGMasterSDLModifier.cpp
plAnimEventModifier.cpp plAnimEventModifier.cpp
plAnimTimeConvertSDLModifier.cpp plAnimTimeConvertSDLModifier.cpp
plAxisAnimModifier.cpp plAxisAnimModifier.cpp
@ -29,6 +30,7 @@ set(plModifier_SOURCES
) )
set(plModifier_HEADERS set(plModifier_HEADERS
plAGMasterSDLModifier.h
plAnimEventModifier.h plAnimEventModifier.h
plAnimTimeConvertSDLModifier.h plAnimTimeConvertSDLModifier.h
plAxisAnimModifier.h plAxisAnimModifier.h

4
Sources/Plasma/PubUtilLib/plAvatar/plAGMasterSDLModifier.cpp → Sources/Plasma/PubUtilLib/plModifier/plAGMasterSDLModifier.cpp

@ -43,8 +43,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plSDL/plSDL.h" #include "plSDL/plSDL.h"
#include "plInterp/plAnimTimeConvert.h" #include "plInterp/plAnimTimeConvert.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "plAGMasterMod.h" #include "plAnimation/plAGMasterMod.h"
#include "plAGAnimInstance.h" #include "plAnimation/plAGAnimInstance.h"
#include "plgDispatch.h" #include "plgDispatch.h"
#include "pnMessage/plTimeMsg.h" #include "pnMessage/plTimeMsg.h"
#include "hsTimer.h" #include "hsTimer.h"

2
Sources/Plasma/PubUtilLib/plAvatar/plAGMasterSDLModifier.h → Sources/Plasma/PubUtilLib/plModifier/plAGMasterSDLModifier.h

@ -42,7 +42,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef plAGMasterSDLModifier_inc #ifndef plAGMasterSDLModifier_inc
#define plAGMasterSDLModifier_inc #define plAGMasterSDLModifier_inc
#include "plModifier/plAnimTimeConvertSDLModifier.h" #include "plAnimTimeConvertSDLModifier.h"
// //
// This modifier is responsible for sending and recving // This modifier is responsible for sending and recving

3
Sources/Plasma/PubUtilLib/plModifier/plModifierCreatable.h

@ -87,6 +87,9 @@ REGISTER_CREATABLE(plLayerSDLModifier);
#include "plAnimTimeConvertSDLModifier.h" #include "plAnimTimeConvertSDLModifier.h"
REGISTER_NONCREATABLE(plAnimTimeConvertSDLModifier); REGISTER_NONCREATABLE(plAnimTimeConvertSDLModifier);
#include "plAGMasterSDLModifier.h"
REGISTER_CREATABLE( plAGMasterSDLModifier );
#include "plResponderSDLModifier.h" #include "plResponderSDLModifier.h"
REGISTER_CREATABLE(plResponderSDLModifier); REGISTER_CREATABLE(plResponderSDLModifier);

2
Sources/Plasma/PubUtilLib/plNetClient/plLinkEffectsMgr.cpp

@ -68,7 +68,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plAvatar/plArmatureMod.h" #include "plAvatar/plArmatureMod.h"
#include "plAvatar/plAvatarTasks.h" #include "plAvatar/plAvatarTasks.h"
#include "plAvatar/plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "plMessage/plAvatarMsg.h" #include "plMessage/plAvatarMsg.h"
#include "plMessage/plLoadAgeMsg.h" #include "plMessage/plLoadAgeMsg.h"

4
Sources/Plasma/PubUtilLib/plParticleSystem/plParticleApplicator.cpp

@ -42,8 +42,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plParticleSystem.h" #include "plParticleSystem.h"
#include "plParticleGenerator.h" #include "plParticleGenerator.h"
#include "plParticleApplicator.h" #include "plParticleApplicator.h"
#include "plAvatar/plScalarChannel.h" #include "plAnimation/plScalarChannel.h"
#include "plAvatar/plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plMessage/plParticleUpdateMsg.h" #include "plMessage/plParticleUpdateMsg.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"

4
Sources/Plasma/PubUtilLib/plParticleSystem/plParticleApplicator.h

@ -42,8 +42,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#ifndef PLPARTICLEAPPLICATOR_INC #ifndef PLPARTICLEAPPLICATOR_INC
#define PLPARTICLEAPPLICATOR_INC #define PLPARTICLEAPPLICATOR_INC
#include "plAvatar/plAGChannel.h" #include "plAnimation/plAGChannel.h"
#include "plAvatar/plAGApplicator.h" #include "plAnimation/plAGApplicator.h"
class plParticleSystem; class plParticleSystem;

4
Sources/Tools/MaxComponent/plAGComponents.cpp

@ -69,8 +69,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "MaxConvert/hsControlConverter.h" #include "MaxConvert/hsControlConverter.h"
//Avatar related //Avatar related
#include "plAvatar/plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "plAvatar/plMatrixChannel.h" #include "plAnimation/plMatrixChannel.h"
#include "BipedKiller.h" #include "BipedKiller.h"
//Anim related //Anim related

14
Sources/Tools/MaxComponent/plAnimComponent.cpp

@ -58,13 +58,13 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plInterp/plController.h" #include "plInterp/plController.h"
#include "plNotetrackAnim.h" #include "plNotetrackAnim.h"
#include "plAvatar/plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plAvatar/plAGChannel.h" #include "plAnimation/plAGChannel.h"
#include "plAvatar/plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "plAvatar/plAGMasterMod.h" #include "plAnimation/plAGMasterMod.h"
#include "plAvatar/plMatrixChannel.h" #include "plAnimation/plMatrixChannel.h"
#include "plAvatar/plPointChannel.h" #include "plAnimation/plPointChannel.h"
#include "plAvatar/plScalarChannel.h" #include "plAnimation/plScalarChannel.h"
#include "MaxConvert/hsControlConverter.h" #include "MaxConvert/hsControlConverter.h"
#include "pnKeyedObject/plUoid.h" #include "pnKeyedObject/plUoid.h"

2
Sources/Tools/MaxComponent/plAudioComponents.cpp

@ -58,7 +58,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plInterp/plAnimEaseTypes.h" #include "plInterp/plAnimEaseTypes.h"
#include "plAvatar/plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "pnSceneObject/plSceneObject.h" #include "pnSceneObject/plSceneObject.h"
#include "pnSceneObject/plCoordinateInterface.h" #include "pnSceneObject/plCoordinateInterface.h"

6
Sources/Tools/MaxComponent/plGUIComponents.cpp

@ -129,7 +129,7 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plPickMaterialMap.h" #include "plPickMaterialMap.h"
#include "plInterp/plController.h" #include "plInterp/plController.h"
#include "plAvatar/plMatrixChannel.h" #include "plAnimation/plMatrixChannel.h"
#include "MaxPlasmaMtls/Layers/plLayerTex.h" #include "MaxPlasmaMtls/Layers/plLayerTex.h"
@ -2691,7 +2691,7 @@ bool plGUIKnobCtrlComponent::PreConvert(plMaxNode *node, plErrorMsg *pErrMsg)
} }
// For hackery below (see warning below) // For hackery below (see warning below)
#include "plAvatar/plAGMasterMod.h" #include "plAnimation/plAGMasterMod.h"
bool plGUIKnobCtrlComponent::Convert(plMaxNode *node, plErrorMsg *pErrMsg) bool plGUIKnobCtrlComponent::Convert(plMaxNode *node, plErrorMsg *pErrMsg)
{ {
@ -4413,7 +4413,7 @@ bool plGUIProgressCtrlComponent::PreConvert(plMaxNode *node, plErrorMsg *pErrMs
} }
// For hackery below (see warning below) // For hackery below (see warning below)
#include "plAvatar/plAGMasterMod.h" #include "plAnimation/plAGMasterMod.h"
bool plGUIProgressCtrlComponent::Convert(plMaxNode *node, plErrorMsg *pErrMsg) bool plGUIProgressCtrlComponent::Convert(plMaxNode *node, plErrorMsg *pErrMsg)
{ {

4
Sources/Tools/MaxComponent/plParticleComponents.cpp

@ -90,8 +90,8 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plParticleSystem/plConvexVolume.h" #include "plParticleSystem/plConvexVolume.h"
#include "plParticleSystem/plBoundInterface.h" #include "plParticleSystem/plBoundInterface.h"
#include "plAvatar/plScalarChannel.h" #include "plAnimation/plScalarChannel.h"
#include "plAvatar/plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "pnSceneObject/plDrawInterface.h" #include "pnSceneObject/plDrawInterface.h"

1
Sources/Tools/MaxMain/CMakeLists.txt

@ -125,6 +125,7 @@ target_link_libraries(MaxMain pfPython)
target_link_libraries(MaxMain pfSurface) target_link_libraries(MaxMain pfSurface)
target_link_libraries(MaxMain plAgeDescription) target_link_libraries(MaxMain plAgeDescription)
target_link_libraries(MaxMain plAgeLoader) target_link_libraries(MaxMain plAgeLoader)
target_link_libraries(MaxMain plAnimation)
target_link_libraries(MaxMain plAudible) target_link_libraries(MaxMain plAudible)
target_link_libraries(MaxMain plAudio) target_link_libraries(MaxMain plAudio)
target_link_libraries(MaxMain plAudioCore) target_link_libraries(MaxMain plAudioCore)

10
Sources/Tools/MaxMain/plMaxNode.cpp

@ -91,11 +91,11 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include "plModifier/plResponderModifier.h" #include "plModifier/plResponderModifier.h"
#include "plModifier/plInterfaceInfoModifier.h" #include "plModifier/plInterfaceInfoModifier.h"
#include "pfAnimation/plLightModifier.h" #include "pfAnimation/plLightModifier.h"
#include "plAvatar/plAGModifier.h" #include "plAnimation/plAGModifier.h"
#include "plAvatar/plAGAnim.h" #include "plAnimation/plAGAnim.h"
#include "plAvatar/plPointChannel.h" #include "plAnimation/plPointChannel.h"
#include "plAvatar/plScalarChannel.h" #include "plAnimation/plScalarChannel.h"
#include "plAvatar/plAGMasterMod.h" #include "plAnimation/plAGMasterMod.h"
#include "plMessage/plReplaceGeometryMsg.h" #include "plMessage/plReplaceGeometryMsg.h"
#include "plGImage/plMipmap.h" #include "plGImage/plMipmap.h"
#include "plModifier/plSpawnModifier.h" #include "plModifier/plSpawnModifier.h"

1
Sources/Tools/MaxPlasmaLights/CMakeLists.txt

@ -60,6 +60,7 @@ target_link_libraries(MaxPlasmaLights pfPython)
target_link_libraries(MaxPlasmaLights pfSurface) target_link_libraries(MaxPlasmaLights pfSurface)
target_link_libraries(MaxPlasmaLights plAgeDescription) target_link_libraries(MaxPlasmaLights plAgeDescription)
target_link_libraries(MaxPlasmaLights plAgeLoader) target_link_libraries(MaxPlasmaLights plAgeLoader)
target_link_libraries(MaxPlasmaLights plAnimation)
target_link_libraries(MaxPlasmaLights plAudible) target_link_libraries(MaxPlasmaLights plAudible)
target_link_libraries(MaxPlasmaLights plAudio) target_link_libraries(MaxPlasmaLights plAudio)
target_link_libraries(MaxPlasmaLights plAudioCore) target_link_libraries(MaxPlasmaLights plAudioCore)

Loading…
Cancel
Save