Browse Source

Merge pull request #406 from Deledrius/Max7_VS12

Fix compilation of Max 7 plugin in VisualStudio 12
Adam Johnson 10 years ago
parent
commit
54a1b99f56
  1. 6
      CMakeLists.txt
  2. 5
      Sources/Tools/CMakeLists.txt
  3. 2
      Sources/Tools/MaxComponent/plMultistageStage.cpp
  4. 1
      Sources/Tools/MaxConvert/Pch.h
  5. 1
      Sources/Tools/MaxConvert/hsControlConverter.cpp
  6. 1
      Sources/Tools/MaxConvert/hsMaterialConverter.cpp
  7. 2
      Sources/Tools/MaxMain/MaxCompat.h
  8. 1
      Sources/Tools/MaxMain/plActionTableMgr.h
  9. 8
      Sources/Tools/MaxMain/plComponentDlg.h
  10. 1
      Sources/Tools/MaxPlasmaMtls/Pch.h
  11. 17
      Sources/Tools/MaxPlasmaMtls/plBMSampler.cpp

6
CMakeLists.txt

@ -100,6 +100,12 @@ option(PLASMA_BUILD_RESOURCE_DAT "Do we want to build resource.dat?" ON)
option(PLASMA_BUILD_LAUNCHER "Do we want to build plUruLauncher?" ON) option(PLASMA_BUILD_LAUNCHER "Do we want to build plUruLauncher?" ON)
option(PLASMA_BUILD_TOOLS "Do we want to build the Plasma tools?" ON) option(PLASMA_BUILD_TOOLS "Do we want to build the Plasma tools?" ON)
option(3dsm_BUILD_PLUGIN "Do we want to build the 3ds Max plugin?" OFF)
if(3dsm_BUILD_PLUGIN)
find_package(MaxSDK REQUIRED)
add_definitions(-DBUILDING_MAXPLUGIN)
endif(3dsm_BUILD_PLUGIN)
option(USE_VLD "Build and link with Visual Leak Detector (MSVC only)" OFF) option(USE_VLD "Build and link with Visual Leak Detector (MSVC only)" OFF)
if(USE_VLD) if(USE_VLD)
add_definitions(-DUSE_VLD) add_definitions(-DUSE_VLD)

5
Sources/Tools/CMakeLists.txt

@ -8,12 +8,7 @@ if(PLASMA_BUILD_TOOLS)
endif() endif()
# Max Stuff goes below here... # Max Stuff goes below here...
option(3dsm_BUILD_PLUGIN "Do we want to build the 3ds Max plugin?" OFF)
if(3dsm_BUILD_PLUGIN) if(3dsm_BUILD_PLUGIN)
find_package(MaxSDK REQUIRED)
add_definitions(-DBUILDING_MAXPLUGIN)
add_definitions(-DMAXPLUGINCODE)
add_subdirectory(MaxComponent) add_subdirectory(MaxComponent)
add_subdirectory(MaxConvert) add_subdirectory(MaxConvert)
add_subdirectory(MaxExport) add_subdirectory(MaxExport)

2
Sources/Tools/MaxComponent/plMultistageStage.cpp

@ -362,7 +362,7 @@ static void LoadCombo(HWND hCombo, NameType* nameInt, int size, int curVal)
void plStandardStage::IInitDlg() void plStandardStage::IInitDlg()
{ {
ICustEdit* edit = GetICustEdit(GetDlgItem(fDlg, IDC_ANIM_NAME)); ICustEdit* edit = GetICustEdit(GetDlgItem(fDlg, IDC_ANIM_NAME));
edit->SetText(fAnimName.c_str()); edit->SetText(const_cast<SETTEXT_VALUE_TYPE>(fAnimName.c_str()));
HWND hForward = GetDlgItem(fDlg, IDC_FORWARD_COMBO); HWND hForward = GetDlgItem(fDlg, IDC_FORWARD_COMBO);
LoadCombo(hForward, gForward, sizeof(gForward), fForward); LoadCombo(hForward, gForward, sizeof(gForward), fForward);

1
Sources/Tools/MaxConvert/Pch.h

@ -92,7 +92,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include <modstack.h> #include <modstack.h>
#include <notify.h> #include <notify.h>
#include <stdmat.h> #include <stdmat.h>
#include <texutil.h>
// MaxComponent // MaxComponent
#include "MaxComponent/plComponent.h" #include "MaxComponent/plComponent.h"

1
Sources/Tools/MaxConvert/hsControlConverter.cpp

@ -53,7 +53,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include <stdmat.h> #include <stdmat.h>
#include <bmmlib.h> #include <bmmlib.h>
#include <istdplug.h> #include <istdplug.h>
#include <texutil.h>
#include <iparamb2.h> #include <iparamb2.h>
#include <modstack.h> #include <modstack.h>
#include <keyreduc.h> #include <keyreduc.h>

1
Sources/Tools/MaxConvert/hsMaterialConverter.cpp

@ -57,7 +57,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include <istdplug.h> #include <istdplug.h>
#include <pbbitmap.h> #include <pbbitmap.h>
#include <stdmat.h> #include <stdmat.h>
#include <texutil.h>
#pragma hdrstop #pragma hdrstop
#include "hsMaterialConverter.h" #include "hsMaterialConverter.h"

2
Sources/Tools/MaxMain/MaxCompat.h

@ -86,8 +86,10 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#if MAX_VERSION_MAJOR <= 10 // Max 2008 #if MAX_VERSION_MAJOR <= 10 // Max 2008
# define GETNAME_RETURN_TYPE TCHAR* # define GETNAME_RETURN_TYPE TCHAR*
# define SETTEXT_VALUE_TYPE MCHAR*
#else #else
# define GETNAME_RETURN_TYPE const TCHAR* # define GETNAME_RETURN_TYPE const TCHAR*
# define SETTEXT_VALUE_TYPE const MCHAR*
#endif #endif
// Old versions of Max define this as an integer, not a Class_ID // Old versions of Max define this as an integer, not a Class_ID

1
Sources/Tools/MaxMain/plActionTableMgr.h

@ -50,7 +50,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
class ActionCallback; class ActionCallback;
struct ActionDescription; struct ActionDescription;
struct NotifyInfo;
typedef bool(*ActionCallbackFunc)(int); typedef bool(*ActionCallbackFunc)(int);

8
Sources/Tools/MaxMain/plComponentDlg.h

@ -44,14 +44,6 @@ class Class_ID;
class Interface; class Interface;
class plMaxNode; class plMaxNode;
#include <maxversion.h>
#if MAX_VERSION_MAJOR >= 9
struct NotifyInfo;
#else
// Max headers are more minimalistic in pre-9 maxes
# include <notify.h>
#endif
class plComponentDlg class plComponentDlg
{ {
protected: protected:

1
Sources/Tools/MaxPlasmaMtls/Pch.h

@ -68,7 +68,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include <notetrck.h> #include <notetrck.h>
#include <notify.h> #include <notify.h>
#include <stdmat.h> #include <stdmat.h>
#include <texutil.h>
#include <triobj.h> #include <triobj.h>
// MaxMain // MaxMain

17
Sources/Tools/MaxPlasmaMtls/plBMSampler.cpp

@ -45,7 +45,6 @@ You can contact Cyan Worlds, Inc. by email legal@cyan.com
#include <bmmlib.h> #include <bmmlib.h>
#include <max.h> #include <max.h>
#include <texutil.h>
#include <iparamb2.h> #include <iparamb2.h>
#pragma hdrstop #pragma hdrstop
@ -105,9 +104,9 @@ AColor plBMSampler::Sample(ShadeContext& sc, float u,float v)
BMM_Color_64 c; BMM_Color_64 c;
int x,y; int x,y;
float fu,fv; float fu,fv, intpart;
fu = frac(u); fu = modf(u, &intpart);
fv = 1.0f-frac(v); fv = 1.0f - modf(v, &intpart);
if (fData.fEnableCrop) if (fData.fEnableCrop)
{ {
if (fData.fCropPlacement) if (fData.fCropPlacement)
@ -119,8 +118,8 @@ AColor plBMSampler::Sample(ShadeContext& sc, float u,float v)
} }
else else
{ {
x = mod(clipx + (int)(fu*fclipw+0.5f),bmw); x = clipx + static_cast<int>(fu * fclipw + 0.5f) % bmw;
y = mod(clipy + (int)(fv*fcliph+0.5f),bmh); y = clipy + static_cast<int>(fv * fcliph + 0.5f) % bmh;
} }
} }
else else
@ -156,9 +155,9 @@ AColor plBMSampler::SampleFilter(ShadeContext& sc, float u,float v, float du, fl
fBM->SetFilter(BMM_FILTER_PYRAMID); fBM->SetFilter(BMM_FILTER_PYRAMID);
BMM_Color_64 c; BMM_Color_64 c;
float fu,fv; float fu, fv, intpart;
fu = frac(u); fu = modf(u, &intpart);
fv = 1.0f-frac(v); fv = 1.0f - modf(v, &intpart);
if (fData.fEnableCrop) if (fData.fEnableCrop)
{ {
if (fData.fCropPlacement) if (fData.fCropPlacement)

Loading…
Cancel
Save