#include "appleseed-max-common/_endmaxheaders.h"
+#include "applessedsunpositioner/appleseedsunpositioner.h"
+
+typedef int SunPositioningSystem;
+enum
+{
+ Analytical = 0,
+ TimeLocation
+};
class AppleseedEnvMap
: public Texmap
{
public:
+
static Class_ID get_class_id();
// Constructor.
@@ -109,22 +118,26 @@ class AppleseedEnvMap
void SetReference(int i, RefTargetHandle rtarg) override;
private:
- IParamBlock2* m_pblock; // ref 0
- float m_sun_theta;
- float m_sun_phi;
- float m_sun_size_multiplier;
- INode* m_sun_node;
- BOOL m_sun_node_on;
- Interval m_params_validity;
- float m_turbidity;
- Texmap* m_turbidity_map;
- BOOL m_turbidity_map_on;
- float m_turb_multiplier;
- float m_lumin_multiplier;
- float m_lumin_gamma;
- float m_sat_multiplier;
- float m_horizon_shift;
- float m_ground_albedo;
+
+ IParamBlock2* m_pblock; // ref 0
+ float m_sun_theta;
+ float m_sun_phi;
+ float m_sun_size_multiplier;
+ INode* m_sun_node;
+ BOOL m_sun_node_on;
+ Interval m_params_validity;
+ float m_turbidity;
+ Texmap* m_turbidity_map;
+ BOOL m_turbidity_map_on;
+ float m_turb_multiplier;
+ float m_lumin_multiplier;
+ float m_lumin_gamma;
+ float m_sat_multiplier;
+ float m_horizon_shift;
+ float m_ground_albedo;
+ SunPositioningSystem m_sun_positioning_system;
+ SunPositionerWrapper m_sun_positioner;
+
};
diff --git a/src/appleseed-max-impl/appleseedenvmap/appleseedenvmap.rc b/src/appleseed-max-impl/appleseedenvmap/appleseedenvmap.rc
index a735a03..5a12efc 100644
--- a/src/appleseed-max-impl/appleseedenvmap/appleseedenvmap.rc
+++ b/src/appleseed-max-impl/appleseedenvmap/appleseedenvmap.rc
@@ -25,11 +25,11 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
// Dialog
//
-IDD_ENVMAP_PANEL DIALOGEX 0, 0, 217, 171
+IDD_ENVMAP_PANEL DIALOGEX 0, 0, 230, 195
STYLE DS_SETFONT | WS_CHILD | WS_VISIBLE
FONT 8, "MS Sans Serif", 0, 0, 0x0
BEGIN
- GROUPBOX "Sun",IDC_STATIC,7,3,203,49
+ GROUPBOX "Sun",IDC_STATIC,7,3,216,49
LTEXT "Vertical Angle:",IDC_STATIC,13,14,67,8
CONTROL "Vertical Angle Edit",IDC_EDIT_THETA,"CustEdit",WS_TABSTOP,82,12,30,10
CONTROL "Vertical Angle Spinner",IDC_SPIN_THETA,"SpinnerControl",0x0,113,12,7,10
@@ -41,7 +41,7 @@ BEGIN
CONTROL "Size Multiplier Spinner",IDC_SPIN_SIZE_MULTIPLIER,
"SpinnerControl",0x0,113,36,7,10
CONTROL "Pick Directional Light",IDC_PICK_SUN_NODE,"CustButton",WS_TABSTOP,124,12,71,10
- GROUPBOX "Sky",IDC_STATIC,7,55,203,76
+ GROUPBOX "Sky",IDC_STATIC,7,55,216,76
LTEXT "Turbidity:",IDC_STATIC,13,66,67,8
CONTROL "Turbidity Edit",IDC_EDIT_TURBIDITY,"CustEdit",WS_TABSTOP,82,64,30,10
CONTROL "Turbidity Spinner",IDC_SPIN_TURBIDITY,"SpinnerControl",0x0,113,64,7,10
@@ -66,7 +66,7 @@ BEGIN
"CustEdit",WS_TABSTOP,82,116,30,10
CONTROL "Saturation Multiplier Spinner",IDC_SPIN_SATUR_MULTIPLIER,
"SpinnerControl",0x0,113,116,7,10
- GROUPBOX "Ground",IDC_STATIC,7,132,203,36
+ GROUPBOX "Ground",IDC_STATIC,7,131,216,39
LTEXT "Horizon Shift:",IDC_STATIC,13,143,67,8
CONTROL "Horizon Shift Edit",IDC_EDIT_HORIZON_SHIFT,"CustEdit",WS_TABSTOP,82,142,30,10
CONTROL "Horizon Shift Spinner",IDC_SPIN_HORIZON_SHIFT,
@@ -75,6 +75,8 @@ BEGIN
CONTROL "Ground Albedo Edit",IDC_EDIT_GROUND_ALBEDO,"CustEdit",WS_TABSTOP,82,154,30,10
CONTROL "Ground Albedo Spinner",IDC_SPIN_GROUND_ALBEDO,
"SpinnerControl",0x0,113,154,7,10
+ LTEXT "Sun Positioner:",IDC_LABEL_SUN_POS_SYSTEM,13,174,53,8
+ COMBOBOX IDC_COMBO_SUN_POS_SYSTEM,82,173,113,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
CONTROL "Sun Node On",IDC_SUN_NODE_ON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,198,13,8,10
END
@@ -90,10 +92,11 @@ BEGIN
IDD_ENVMAP_PANEL, DIALOG
BEGIN
LEFTMARGIN, 7
- RIGHTMARGIN, 210
+ RIGHTMARGIN, 223
VERTGUIDE, 124
VERTGUIDE, 195
TOPMARGIN, 7
+ BOTTOMMARGIN, 190
HORZGUIDE, 12
END
END
@@ -160,11 +163,14 @@ END
STRINGTABLE
BEGIN
- IDS_SAT_MULITPLIER "Saturation Multiplier"
- IDS_HORIZON_SHIFT "Horizon Shift"
- IDS_GROUND_ALBEDO "Ground Albedo"
- IDS_SUN_NODE_ON "Sun Node On"
- IDS_SIZE_MULTIPLIER "Sun Size Multiplier"
+ IDS_SAT_MULITPLIER "Saturation Multiplier"
+ IDS_HORIZON_SHIFT "Horizon Shift"
+ IDS_GROUND_ALBEDO "Ground Albedo"
+ IDS_SUN_NODE_ON "Sun Node On"
+ IDS_SIZE_MULTIPLIER "Sun Size Multiplier"
+ IDS_SUN_POS_SYSTEM "Sun Positioner System"
+ IDS_SUN_POS_SYSTEM_ANALYTICAL "Analytical"
+ IDS_SUN_POS_SYSTEM_TIME_LOC "Date, Time and Location"
END
#endif // English (United States) resources
diff --git a/src/appleseed-max-impl/appleseedenvmap/resource.h b/src/appleseed-max-impl/appleseedenvmap/resource.h
index ee90f95..163146f 100644
--- a/src/appleseed-max-impl/appleseedenvmap/resource.h
+++ b/src/appleseed-max-impl/appleseedenvmap/resource.h
@@ -26,6 +26,9 @@
#define IDC_TURB_TEX_ON 8026
#define IDC_SUN_NODE_ON 8027
#define IDD_ENVMAP_PANEL 8101
+#define IDS_SUN_POS_SYSTEM 8131
+#define IDS_SUN_POS_SYSTEM_ANALYTICAL 8132
+#define IDS_SUN_POS_SYSTEM_TIME_LOC 8133
#define IDC_COLOR 8456
#define IDC_EDIT_THETA 8490
#define IDC_EDIT_PHI 8491
@@ -47,6 +50,8 @@
#define IDC_SPIN_GROUND_ALBEDO 8507
#define IDC_EDIT_SIZE_MULTIPLIER 8508
#define IDC_SPIN_SIZE_MULTIPLIER 8509
+#define IDC_COMBO_SUN_POS_SYSTEM 8530
+#define IDC_LABEL_SUN_POS_SYSTEM 8531
// Next default values for new objects
//
diff --git a/src/appleseed-max-impl/appleseedmetalmtl/appleseedmetalmtl.rc b/src/appleseed-max-impl/appleseedmetalmtl/appleseedmetalmtl.rc
index f6c8528..8c1cc63 100644
--- a/src/appleseed-max-impl/appleseedmetalmtl/appleseedmetalmtl.rc
+++ b/src/appleseed-max-impl/appleseedmetalmtl/appleseedmetalmtl.rc
@@ -50,7 +50,7 @@ END
// Dialog
//
-IDD_FORMVIEW_PARAMS DIALOGEX 0, 0, 217, 80
+IDD_FORMVIEW_PARAMS DIALOGEX 0, 0, 217, 79
STYLE DS_SETFONT | WS_CHILD | WS_VISIBLE
FONT 8, "MS Sans Serif", 0, 0, 0x1
BEGIN
diff --git a/src/appleseed-max-impl/appleseedrenderelement/appleseedrenderelement.rc b/src/appleseed-max-impl/appleseedrenderelement/appleseedrenderelement.rc
index 6bc8e5ce9beb6d8c0b5e6b022dffa7f54ea26219..cde92a5f1df8c175385f3ba61b57577ed1edcf07 100644
GIT binary patch
delta 37
tcmbPXuuXqM4*%u_{9eqHKL|xl4ifg8yh1o^GMh-)7JJ!=S)m1cIBx`Qw?H6&MsIZx)K3
iB*HOSK-dpN#R-Q&cr2552nT_fTp~U|YIB%K0y6-r+7&ba
diff --git a/src/appleseed-max-impl/appleseedrenderelement/resource.h b/src/appleseed-max-impl/appleseedrenderelement/resource.h
index a01167d..beee165 100644
--- a/src/appleseed-max-impl/appleseedrenderelement/resource.h
+++ b/src/appleseed-max-impl/appleseedrenderelement/resource.h
@@ -15,7 +15,7 @@
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
-#define _APS_NEXT_RESOURCE_VALUE 104
+#define _APS_NEXT_RESOURCE_VALUE 106
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1006
#define _APS_NEXT_SYMED_VALUE 101
diff --git a/src/appleseed-max-impl/applessedsunpositioner/appleseedsunpositioner.cpp b/src/appleseed-max-impl/applessedsunpositioner/appleseedsunpositioner.cpp
new file mode 100644
index 0000000..750ff59
--- /dev/null
+++ b/src/appleseed-max-impl/applessedsunpositioner/appleseedsunpositioner.cpp
@@ -0,0 +1,64 @@
+#include "appleseedsunpositioner.h"
+
+#include "appleseedenvmap/appleseedenvmap.h"
+
+SunPositionerWrapper::SunPositionerWrapper()
+: m_sun_positioner(nullptr)
+, m_hour(12)
+, m_minute(0)
+, m_second(0)
+, m_month(1)
+, m_day(1)
+, m_year(2020)
+, m_timezone(0)
+, m_north(0.0f)
+, m_latitude(0.0f)
+, m_longitude(0.0f)
+{
+}
+
+SunPositionerWrapper::~SunPositionerWrapper()
+{
+}
+
+float SunPositionerWrapper::get_phi() const
+{
+ return m_sun_positioner->get_azimuth();
+}
+
+float SunPositionerWrapper::get_theta() const
+{
+ return m_sun_positioner->get_zenith();
+}
+
+void SunPositionerWrapper::update(IParamBlock2* const pblock, TimeValue& t, Interval& params_validity)
+{
+ pblock->GetValueByName(L"hour", t, m_hour, params_validity);
+ pblock->GetValueByName(L"minute", t, m_minute, params_validity);
+ pblock->GetValueByName(L"second", t, m_second, params_validity);
+ pblock->GetValueByName(L"month", t, m_month, params_validity);
+ pblock->GetValueByName(L"day", t, m_day, params_validity);
+ pblock->GetValueByName(L"year", t, m_year, params_validity);
+ pblock->GetValueByName(L"timezone", t, m_timezone, params_validity);
+ pblock->GetValueByName(L"north", t, m_north, params_validity);
+ pblock->GetValueByName(L"latitude", t, m_latitude, params_validity);
+ pblock->GetValueByName(L"longitude", t, m_longitude, params_validity);
+
+ renderer::ParamArray param;
+
+ param.insert("hour", m_hour);
+ param.insert("minute", m_minute);
+ param.insert("second", m_second);
+ param.insert("month", m_month);
+ param.insert("day", m_day);
+ param.insert("year", m_year);
+ param.insert("timezone", m_timezone);
+ param.insert("north", m_north);
+ param.insert("latitude", m_latitude);
+ param.insert("longitude", m_longitude);
+
+ m_sun_positioner = renderer::SunPositionerFactory::create("Sun Positioner", param);
+
+ m_sun_positioner->fetch_data();
+ m_sun_positioner->compute_sun_position();
+}
diff --git a/src/appleseed-max-impl/applessedsunpositioner/appleseedsunpositioner.h b/src/appleseed-max-impl/applessedsunpositioner/appleseedsunpositioner.h
new file mode 100644
index 0000000..b6d99b2
--- /dev/null
+++ b/src/appleseed-max-impl/applessedsunpositioner/appleseedsunpositioner.h
@@ -0,0 +1,68 @@
+#pragma once
+
+
+//
+// This source file is part of appleseed.
+// Visit https://appleseedhq.net/ for additional information and resources.
+//
+// This software is released under the MIT license.
+//
+// Copyright (c) 2020 Joćo Marcos Costa, The appleseedhq Organization
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+//
+
+#pragma once
+
+// appleseed-max headers.
+#include "resource.h"
+#include "renderer/utility/solarpositionalgorithm.h"
+
+
+// 3ds Max headers.
+#include "appleseed-max-common/_beginmaxheaders.h"
+#include
+#include "appleseed-max-common/_endmaxheaders.h"
+
+
+class SunPositionerWrapper
+{
+public:
+ SunPositionerWrapper();
+ ~SunPositionerWrapper();
+
+ void update(IParamBlock2* const pblock, TimeValue& t, Interval& params_validity);
+
+ float get_phi() const;
+ float get_theta() const;
+
+private:
+
+ foundation::auto_release_ptr m_sun_positioner;
+ int m_hour;
+ int m_minute;
+ int m_second;
+ int m_month;
+ int m_day;
+ int m_year;
+ int m_timezone;
+ float m_north;
+ float m_latitude;
+ float m_longitude;
+ };
\ No newline at end of file
diff --git a/src/appleseed-max-impl/applessedsunpositioner/appleseedsunpositioner.rc b/src/appleseed-max-impl/applessedsunpositioner/appleseedsunpositioner.rc
new file mode 100644
index 0000000..9088586
--- /dev/null
+++ b/src/appleseed-max-impl/applessedsunpositioner/appleseedsunpositioner.rc
@@ -0,0 +1,167 @@
+// Microsoft Visual C++ generated resource script.
+//
+#include "resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "windows.h"
+#define IDC_STATIC -1
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// English (United States) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
+#pragma code_page(1252)
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE
+BEGIN
+ "resource.h\0"
+END
+
+2 TEXTINCLUDE
+BEGIN
+ "#include ""windows.h""\r\n"
+ "#define IDC_STATIC -1\r\n"
+ "\0"
+END
+
+3 TEXTINCLUDE
+BEGIN
+ "\r\n"
+ "\0"
+END
+
+#endif // APSTUDIO_INVOKED
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Dialog
+//
+
+IDD_FORMVIEW_SUNPOSITIONER_PARAMS DIALOGEX 0, 0, 230, 103
+STYLE DS_SETFONT | WS_CHILD | WS_VISIBLE
+FONT 8, "MS Sans Serif", 0, 0, 0x0
+BEGIN
+ GROUPBOX "Time",IDC_STATIC,7,3,217,24
+ LTEXT "Hour:",IDC_STATIC,13,14,21,8
+ CONTROL "Hour Edit",IDC_EDIT_HOUR,"CustEdit",WS_TABSTOP,43,13,30,10
+ CONTROL "Hour Spinner",IDC_SPIN_HOUR,"SpinnerControl",0x0,75,13,7,10
+ LTEXT "Minute:",IDC_STATIC,85,15,24,8
+ CONTROL "Minute Edit",IDC_EDIT_MINUTE,"CustEdit",WS_TABSTOP,110,13,30,10
+ CONTROL "Minute Spinner",IDC_SPIN_MINUTE,"SpinnerControl",0x0,141,13,7,10
+ LTEXT "Second:",IDC_STATIC,151,14,28,8
+ CONTROL "Second Edit",IDC_EDIT_SECOND,"CustEdit",WS_TABSTOP,183,13,30,10
+ CONTROL "Second Spinner",IDC_SPIN_SECOND,"SpinnerControl",0x0,215,13,7,10
+ GROUPBOX "Date",IDC_STATIC,7,28,217,24
+ LTEXT "Month:",IDC_STATIC,13,37,22,8
+ CONTROL "Month Edit",IDC_EDIT_MONTH,"CustEdit",WS_TABSTOP,43,36,30,10
+ CONTROL "Month Spinner",IDC_SPIN_MONTH,"SpinnerControl",0x0,75,36,7,10
+ LTEXT "Day:",IDC_STATIC,87,37,16,8,SS_CENTERIMAGE
+ CONTROL "Day Edit",IDC_EDIT_DAY,"CustEdit",WS_TABSTOP,110,36,30,10
+ CONTROL "Day Spinner",IDC_SPIN_DAY,"SpinnerControl",0x0,141,36,7,10
+ LTEXT "Year:",IDC_STATIC,151,37,17,8
+ CONTROL "Year Edit",IDC_EDIT_YEAR,"CustEdit",WS_TABSTOP,184,37,30,10
+ CONTROL "Year Spinner",IDC_SPIN_YEAR,"SpinnerControl",0x0,215,37,7,10
+ GROUPBOX "Location",IDC_STATIC,6,56,218,40
+ LTEXT "North:",IDC_STATIC,13,65,20,8
+ CONTROL "North Edit",IDC_EDIT_NORTH,"CustEdit",WS_TABSTOP,43,65,30,10
+ CONTROL "North Spinner",IDC_SPIN_NORTH,"SpinnerControl",0x0,74,65,7,10
+ LTEXT "Latitude:",IDC_STATIC,13,79,29,8
+ CONTROL "Latitude Edit",IDC_EDIT_LATITUDE,"CustEdit",WS_TABSTOP,43,78,30,10
+ CONTROL "Latitude Spinner",IDC_SPIN_LATITUDE,"SpinnerControl",0x0,74,78,7,10
+ LTEXT "Longitude:",IDC_STATIC,107,79,34,8
+ CONTROL "Longitude Edit",IDC_EDIT_LONGITUDE,"CustEdit",WS_TABSTOP,143,79,30,10
+ CONTROL "Longitude Spinner",IDC_SPIN_LONGITUDE,"SpinnerControl",0x0,173,79,7,10
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// AFX_DIALOG_LAYOUT
+//
+
+IDD_FORMVIEW_SUNPOSITIONER_PARAMS AFX_DIALOG_LAYOUT
+BEGIN
+ 0
+END
+
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// DESIGNINFO
+//
+
+#ifdef APSTUDIO_INVOKED
+GUIDELINES DESIGNINFO
+BEGIN
+ IDD_FORMVIEW_SUNPOSITIONER_PARAMS, DIALOG
+ BEGIN
+ BOTTOMMARGIN, 100
+ END
+END
+#endif // APSTUDIO_INVOKED
+
+#endif // English (United States) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+/////////////////////////////////////////////////////////////////////////////
+// English (United Kingdom) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENG)
+LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK
+#pragma code_page(1252)
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// String Table
+//
+
+STRINGTABLE
+BEGIN
+ IDS_FORMVIEW_SUNPOSITIONER_PARAMS_TITLE "Sun Positioner"
+ IDS_HOUR "Hour"
+ IDS_MINUTE "Minute"
+ IDS_SECOND "Second"
+ IDS_MONTH "Month"
+ IDS_DAY "Day"
+ IDS_YEAR "Year"
+ IDS_TIMEZONE "Timezone"
+ IDS_NORTH "North"
+END
+
+STRINGTABLE
+BEGIN
+ IDS_LATITUDE "Latitude"
+ IDS_LONGITUDE "Longitude"
+END
+
+#endif // English (United Kingdom) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif // not APSTUDIO_INVOKED
+
diff --git a/src/appleseed-max-impl/applessedsunpositioner/resource.h b/src/appleseed-max-impl/applessedsunpositioner/resource.h
new file mode 100644
index 0000000..2ecaea1
--- /dev/null
+++ b/src/appleseed-max-impl/applessedsunpositioner/resource.h
@@ -0,0 +1,48 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by appleseedsunpositioner.rc
+//
+#define IDD_FORMVIEW_SUNPOSITIONER_PARAMS 5
+#define IDS_FORMVIEW_SUNPOSITIONER_PARAMS_TITLE 103
+#define IDS_HOUR 104
+#define IDS_MINUTE 105
+#define IDS_SECOND 106
+#define IDS_MONTH 107
+#define IDS_DAY 108
+#define IDS_YEAR 109
+#define IDS_TIMEZONE 110
+#define IDS_NORTH 111
+#define IDS_LATITUDE 112
+#define IDS_LONGITUDE 113
+
+#define IDC_EDIT_HOUR 214
+#define IDC_SPIN_HOUR 215
+#define IDC_EDIT_MINUTE 216
+#define IDC_SPIN_MINUTE 217
+#define IDC_EDIT_SECOND 218
+#define IDC_SPIN_SECOND 219
+#define IDC_EDIT_TIMEZONE 220
+#define IDC_SPIN_TIMEZONE 221
+#define IDC_EDIT_MONTH 222
+#define IDC_SPIN_MONTH 223
+#define IDC_EDIT_DAY 224
+#define IDC_SPIN_DAY 225
+#define IDC_EDIT_YEAR 226
+#define IDC_SPIN_YEAR 227
+#define IDC_EDIT_NORTH 228
+#define IDC_SPIN_NORTH 229
+#define IDC_EDIT_LATITUDE 230
+#define IDC_SPIN_LATITUDE 231
+#define IDC_EDIT_LONGITUDE 232
+#define IDC_SPIN_LONGITUDE 233
+
+// Next default values for new objects
+//
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE 104
+#define _APS_NEXT_COMMAND_VALUE 40001
+#define _APS_NEXT_CONTROL_VALUE 1001
+#define _APS_NEXT_SYMED_VALUE 101
+#endif
+#endif
diff --git a/src/appleseed-max-impl/bump/bump.rc b/src/appleseed-max-impl/bump/bump.rc
index e8cfb12..8d8d360 100644
--- a/src/appleseed-max-impl/bump/bump.rc
+++ b/src/appleseed-max-impl/bump/bump.rc
@@ -58,11 +58,9 @@ BEGIN
COMBOBOX IDC_COMBO_BUMP_METHOD,69,4,141,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "Map:",IDC_LABEL_BUMP_MAP,7,19,55,8
CONTROL "Map",IDC_TEXMAP_BUMP_MAP,"CustButton",WS_TABSTOP,69,19,141,10
-
LTEXT "Amount:",IDC_LABEL_BUMP_AMOUNT,7,32,55,8
CONTROL "Amount Edit",IDC_EDIT_BUMP_AMOUNT,"CustEdit",WS_TABSTOP,69,32,30,10
CONTROL "Amount Spinner",IDC_SPINNER_BUMP_AMOUNT,"SpinnerControl",WS_TABSTOP,100,32,98,13
-
LTEXT "Up Vector:",IDC_LABEL_BUMP_UP_VECTOR,7,46,55,8
COMBOBOX IDC_COMBO_BUMP_UP_VECTOR,69,44,141,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
END
diff --git a/src/appleseed-max-impl/bump/resource.h b/src/appleseed-max-impl/bump/resource.h
index bdc4609..d68e3ee 100644
--- a/src/appleseed-max-impl/bump/resource.h
+++ b/src/appleseed-max-impl/bump/resource.h
@@ -2,37 +2,33 @@
// Microsoft Visual C++ generated include file.
// Used by bump.rc
//
-#define IDD_FORMVIEW_BUMP_PARAMS 4000
-#define IDS_FORMVIEW_BUMP_PARAMS_TITLE 4001
-
-#define IDC_LABEL_BUMP_METHOD 4010
-#define IDC_COMBO_BUMP_METHOD 4011
-#define IDS_COMBO_BUMP_METHOD_BUMPMAP 4012
-#define IDS_COMBO_BUMP_METHOD_NORMALMAP 4013
-#define IDS_BUMP_METHOD 4014
-
-#define IDC_LABEL_BUMP_MAP 4020
-#define IDC_TEXMAP_BUMP_MAP 4021
-#define IDS_TEXMAP_BUMP_MAP 4022
-
-#define IDC_LABEL_BUMP_AMOUNT 4030
-#define IDC_EDIT_BUMP_AMOUNT 4031
-#define IDC_SPINNER_BUMP_AMOUNT 4032
-#define IDS_BUMP_AMOUNT 4034
-
-#define IDC_LABEL_BUMP_UP_VECTOR 4040
-#define IDC_COMBO_BUMP_UP_VECTOR 4041
-#define IDS_COMBO_BUMP_UP_VECTOR_Y 4042
-#define IDS_COMBO_BUMP_UP_VECTOR_Z 4043
-#define IDS_BUMP_UP_VECTOR 4044
+#define IDD_FORMVIEW_BUMP_PARAMS 4000
+#define IDS_FORMVIEW_BUMP_PARAMS_TITLE 4001
+#define IDC_LABEL_BUMP_METHOD 4010
+#define IDC_COMBO_BUMP_METHOD 4011
+#define IDS_COMBO_BUMP_METHOD_BUMPMAP 4012
+#define IDS_COMBO_BUMP_METHOD_NORMALMAP 4013
+#define IDS_BUMP_METHOD 4014
+#define IDC_LABEL_BUMP_MAP 4020
+#define IDC_TEXMAP_BUMP_MAP 4021
+#define IDS_TEXMAP_BUMP_MAP 4022
+#define IDC_LABEL_BUMP_AMOUNT 4030
+#define IDC_EDIT_BUMP_AMOUNT 4031
+#define IDC_SPINNER_BUMP_AMOUNT 4032
+#define IDS_BUMP_AMOUNT 4034
+#define IDC_LABEL_BUMP_UP_VECTOR 4040
+#define IDC_COMBO_BUMP_UP_VECTOR 4041
+#define IDS_COMBO_BUMP_UP_VECTOR_Y 4042
+#define IDS_COMBO_BUMP_UP_VECTOR_Z 4043
+#define IDS_BUMP_UP_VECTOR 4044
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
-#define _APS_NEXT_RESOURCE_VALUE 102
-#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 1003
+#define _APS_NEXT_RESOURCE_VALUE 111
+#define _APS_NEXT_COMMAND_VALUE 40002
+#define _APS_NEXT_CONTROL_VALUE 1005
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
diff --git a/src/appleseed-max-release.props b/src/appleseed-max-release.props
index a1dfd36..df84d70 100644
--- a/src/appleseed-max-release.props
+++ b/src/appleseed-max-release.props
@@ -5,7 +5,7 @@
- $(SolutionDir);$(ProjectDir);$(SolutionDir)..\..\appleseed\src\appleseed;$(SolutionDir)..\..\boost_1_69_0;%(AdditionalIncludeDirectories)
+ $(SolutionDir);$(ProjectDir);$(SolutionDir)..\..\appleseed\src\appleseed;C:\boost_1_69_0;%(AdditionalIncludeDirectories)
@@ -30,7 +30,7 @@
false
- $(SolutionDir)..\..\boost_1_69_0\stage\lib;%(AdditionalLibraryDirectories)
+ C:\boost_1_69_0\stage\lib;%(AdditionalLibraryDirectories)
Paramblk2.lib;ShLwApi.Lib;appleseed.lib;bmm.lib;core.lib;geom.lib;maxutil.lib;mesh.lib;wininet.lib;%(AdditionalDependencies)
DebugFastLink
true
diff --git a/src/appleseed-max/appleseed-max2021.vcxproj b/src/appleseed-max/appleseed-max2021.vcxproj
index 086e48e..716725a 100644
--- a/src/appleseed-max/appleseed-max2021.vcxproj
+++ b/src/appleseed-max/appleseed-max2021.vcxproj
@@ -110,10 +110,10 @@ if not "$(Configuration)" == "Ship" copy /Y "$(TargetDir)\$(TargetName).pdb" "$(
- C:\Program Files\Autodesk\3ds Max 2021 SDK\maxsdk\include;%(AdditionalIncludeDirectories)
+ F:\Program Files\Autodesk\3ds Max 2021 SDK\maxsdk\include;%(AdditionalIncludeDirectories)
- C:\Program Files\Autodesk\3ds Max 2021 SDK\maxsdk\lib\x64\Release;$(SolutionDir)..\..\appleseed\sandbox\lib\vc141\$(ConfigurationName);$(SolutionDir)..\..\windows-deps\stage\vc141;%(AdditionalLibraryDirectories)
+ F:\Program Files\Autodesk\3ds Max 2021 SDK\maxsdk\lib\x64\Release;$(SolutionDir)..\..\appleseed\sandbox\lib\vc141\$(ConfigurationName);$(SolutionDir)..\..\appleseed-dep\stage\vc141;%(AdditionalLibraryDirectories)