Граф коммитов

147 Коммитов

Автор SHA1 Сообщение Дата
schinkowski 44994fd0d7
blender-fix: fix for crash in blender 3.3 (#275) 2022-10-05 15:41:23 +09:00
seandillon92 b24f7e8054
blender: add-on preferences update for all supported versions (#278)
* update blender3.2

* update blender3.1

* update blender3.0.1

* update blender2.93.7

* update blender2.92.0

* update blender2.91.2

* update blender2.90.1

* Replaced scene property with new preferences property
2022-10-05 15:40:47 +09:00
seandillon92 0c76e7fc61
blender-fix: use default ports if possible in auto-config (#276)
* Check if we can bind existing port before binding a new one

* removed error line
2022-10-04 11:21:58 +09:00
seandillon92 805f8327e0
blender-feat: add Add-on Preferences file (#274)
* Added preferences file, Unity project properties are now preference properties
2022-09-30 15:29:57 +09:00
seandillon92 5b1cb1e99b
blender-fix: avoid overwriting manifest package and report error if installed package is not supported (#277)
* Fixed bug where installer would overwrite meshsync version to manifest
2022-09-30 15:28:15 +09:00
seandillon92 ae2e8793e0
blender-fix: do not reset Server port if server is available (#273) 2022-09-29 10:58:43 +09:00
seandillon92 90d0915d4b
blender-feat: auto-config of ports for AutoSetup via Blender (#267)
* Allow user to install meshsync 0.13.2 from blender

* cleanup

* use local package instead of registry for dev purposes

* Copy setttings file to Unity project before adding entry to manifest

* Send server add command on manually sync

* Added a series of checks when trying to sync data

* If project dir is not legit, try to find an active server and get the path of the project it is running

* WIP: Create a Unity project with MeshSync installed and the scene synched through the Blender panel

* WIP versions dialog

* Cleanup

* exposed hub and editor version to panel

* Remove project creation functionality

* Notify And Quit messages are printed to console

* Get Meshsync package from resources folder of add-on

* Removed dependency to local meshsync installation

* Reverted changes to python files

* Reverting changes to the cpp/h files

* Blender 3.1 client

* Blender 3.0.1 Client

* Blender 2.93 client

* Blender 2.92 client

* Blender 2.91.2 client

* Blender 2.90.1 client

* Blender Client 2.83.18

* Using the IP address and editor server port configured by the user

* Changed UI to expose Editor path instead of hub path

* Expose Unity Editors install dir instead of Unity Hub dir

* Simplified code

* Used constants for editor commands

* Added back reverted changes to cpp/h files

* Moved installation related functions to a new file. Replaced operators with functions

* Editor Messages get message id and session id

* Common error handling across 3 sync buttons

* Common error handling across 3 sync buttons

* removed dead code

* updated v3.1.0

* Updated v3.0.1

* updated v2.93.7

* update for v2.92.0

* update for v2.91.2

* update for v2.90.1

* update for v2.83.18

* removed dead code

* Using with statement to ensure file is closed on all paths

* check package-lock for existance of package

* Create/Update server settings file with server port info

* used path.join for path concat

* Fix for bug with path comparison

* Dont try to install a scene server if there is one available

* UI for controlling auto config

* Find available sockets if autoconfig is on

* More specific parameters for sockets

* Ensure scene server is listening after installation. Fix for MacOS on how to launch process. Minor code quality improvements

* Handling for process launch failure

* Fix Editor postfix for Linux

* Fix for stop pollin if process is killed

* timeout for polling scene server after adding

* update blender 3.1

* update blender 3.0

* update blender 2.93.7

* update blender 2.92

* updated blender 2.91.2

* updated blender 2.90.1

* pass auto-setup arguments through command line arguments instead of injecting file

* Removed resources folder

* blender 3.3 support

* forgotten None argument for command to get project path
2022-09-28 22:08:02 +09:00
seandillon92 8a97d2ecc0
blender-feat: install MeshSync from Blender (#265)
* Allow user to install meshsync 0.13.2 from blender

* cleanup

* use local package instead of registry for dev purposes

* Copy setttings file to Unity project before adding entry to manifest

* Send server add command on manually sync

* Added a series of checks when trying to sync data

* If project dir is not legit, try to find an active server and get the path of the project it is running

* WIP: Create a Unity project with MeshSync installed and the scene synched through the Blender panel

* WIP versions dialog

* Cleanup

* exposed hub and editor version to panel

* Remove project creation functionality

* Notify And Quit messages are printed to console

* Get Meshsync package from resources folder of add-on

* Removed dependency to local meshsync installation

* Reverted changes to python files

* Reverting changes to the cpp/h files

* Blender 3.1 client

* Blender 3.0.1 Client

* Blender 2.93 client

* Blender 2.92 client

* Blender 2.91.2 client

* Blender 2.90.1 client

* Blender Client 2.83.18

* Using the IP address and editor server port configured by the user

* Changed UI to expose Editor path instead of hub path

* Expose Unity Editors install dir instead of Unity Hub dir

* Simplified code

* Used constants for editor commands

* Added back reverted changes to cpp/h files

* Moved installation related functions to a new file. Replaced operators with functions

* Editor Messages get message id and session id

* Common error handling across 3 sync buttons

* Common error handling across 3 sync buttons

* removed dead code

* updated v3.1.0

* Updated v3.0.1

* updated v2.93.7

* update for v2.92.0

* update for v2.91.2

* update for v2.90.1

* update for v2.83.18

* removed dead code

* Using with statement to ensure file is closed on all paths

* check package-lock for existance of package

* Create/Update server settings file with server port info

* used path.join for path concat

* Fix for bug with path comparison

* Dont try to install a scene server if there is one available

* Ensure scene server is listening after installation. Fix for MacOS on how to launch process. Minor code quality improvements

* Handling for process launch failure

* Fix Editor postfix for Linux

* Fix for stop pollin if process is killed

* timeout for polling scene server after adding

* pass auto-setup arguments through command line arguments instead of injecting file

* Removed resources folder

* Removing debug code
2022-09-28 21:28:22 +09:00
seandillon92 45cd13f372
blender-feat: Editor commands in Blender clients (#264)
* Allow user to install meshsync 0.13.2 from blender

* cleanup

* use local package instead of registry for dev purposes

* Copy setttings file to Unity project before adding entry to manifest

* Send server add command on manually sync

* Added a series of checks when trying to sync data

* If project dir is not legit, try to find an active server and get the path of the project it is running

* WIP: Create a Unity project with MeshSync installed and the scene synched through the Blender panel

* WIP versions dialog

* Cleanup

* exposed hub and editor version to panel

* Remove project creation functionality

* Notify And Quit messages are printed to console

* Get Meshsync package from resources folder of add-on

* Removed dependency to local meshsync installation

* Reverted changes to python files

* Using the IP address and editor server port configured by the user

* Editor Messages get message id and session id
2022-09-28 12:56:10 +09:00
seandillon92 e11de6838c
doc: update instructions for building DCC plugins on Linux (#269)
* Update BuildDCCPlugins.md
* gcc-8 and g++8 note
2022-09-27 11:34:06 +09:00
Sindharta Tanuwijaya effa9fadc9
blender-feat: support Blender 3.3.0 (#268)
* add Python script
* documentation
2022-09-27 11:32:48 +09:00
seandillon92 eaef717d71
remove: python files for blender 2.83.18 (#270) 2022-09-26 10:54:33 +09:00
schinkowski b217b51ccd
blender-fix: fix for material index bug (#254) 2022-09-08 17:23:09 +09:00
schinkowski 7642f8fa2f
blender-fix: fix instance scaling (#247)
* Scale instance transforms with meshsync scale factor to ensure correct positioning.

* Doing instance scaling locally for now until meshsync is updated.

* Fix for untiy matrix error
2022-09-01 11:19:10 +09:00
schinkowski 2c67b4fa84
blender-fix: export geometry node instances when frame changes (#250)
* Export geometry node instances when frame changes.
* Set last frame to current
* Initialize last exported frame to -1
2022-09-01 11:17:56 +09:00
schinkowski 46285ff5ef
fix: set camera visibility based on the active scene camera (#249) 2022-08-24 20:31:19 +09:00
schinkowski f35e84395e
fix: Scale instance transforms with meshsync scale factor to ensure correct positioning. (#237)
* Scale instance transforms with meshsync scale factor to ensure correct positioning.

* Doing instance scaling locally for now until meshsync is updated.
2022-08-10 17:30:48 +09:00
Sindharta Tanuwijaya 2df1a211d1
3dsmax-fix: export vertex alpha (#243) 2022-07-29 12:26:13 +09:00
Sindharta Tanuwijaya 454c17528d
3dsmax-refactor: use c++ typecast (#241)
* remove newline
* use static_cast
* use reinterpret_cast
* remove auto
* invert if
* rename variable
2022-07-29 12:03:35 +09:00
Sindharta Tanuwijaya 12cc80cd73
3dsmax-refactor: add const, remove auto, rename variables (#240)
* refactor
* rename
* const
* remove auto, add const
* const
* rename
* remove auto
* use NUM_VERTICES_PER_FACE
2022-07-29 10:44:23 +09:00
Sindharta Tanuwijaya 502c3ff8f6
fix: load plugin for Maya 2023 properly (#238) 2022-07-28 15:03:26 +09:00
schinkowski 596fd944c2
blender-fix: fix to export curves (#236) 2022-07-27 10:54:07 +09:00
Sindharta Tanuwijaya 0e27f0aa5f
blender-fix: fix compile warning due to " after include (#235) 2022-07-27 10:52:42 +09:00
schinkowski a3d4d47df8
blender-fix: ceil floats to avoid hashing issues (#224)
* Round normals to 2 decimal places to avoid issues with meshes being sent every frame
* Extracting rounding to meshsync math function
* Renaming method.
2022-07-26 18:34:48 +09:00
Sindharta Tanuwijaya 5491a4f965
blender-fix: compile error on Linux (#232) 2022-07-26 18:33:49 +09:00
schinkowski 8b2838aca4
blender-change: import directly from unity_mesh_sync.py and remove __init__.py (#218)
* Added bindings for object_instances CollectionPropertyRNA access and extended BlenderPyContext to interface between bindings and caller code. Added access via the iterators on msBlendContext::exportMesh (WIP)

* Correct usage of CollectionPropertyIterator, binded to instance_object for evaluating the RNAPointer to an Object

* Filtering out non meshes and non instances

* Created function for extracting instancing info, added code for storing instancing info in mesh transform

* Blender to Unity matrix corrections

* Instances are associated to the name of the mesh, not the name of the parent object

* Extract Geometry node tree input parameters and set them as variant data on the object with the geometry node modifier

* move names when setting variant

* macrs for compiling object instances code only for blender 3.0.0 and above. Better resource lifetime using exporter events

* Adding execute call to operator so it can be called from script.

* Compile fixes

* Fix for cleaning instances correctly, get updates from depsgraph on any mode (auto or manual)

* Support manual sync when loading new file

* Implemented instances manager on MeshSyncClient. Converted Geometry nodes class to a geometry nodes utility class

* Reduced amount of times instances are accessed. Delete message is populated and handled correctly with regards to the instancing info

* Better name generation for instance info

* fixed compilation error

* small change on name translation

* Using entity path as instance info path

* null check guard

* Covered use case where instances refer to meshes not in scene

* WIP modifier export

* Support for instances on geometry that is not part of the scene

* WIP blender properties

* WIP properties

* WIP properties

* Fix for Release compilation not rendering intermediate meshes

* Corrected cmake syntex for using c++17

* Avoid returning address of local var

* Code depending on geometry nodes compiles only on 3.0.0 and above

* Support to control geo node properties from unity.

* Fix for Python Lib check on Mac

* Fixed errors when compiling with XCode

* Removed unused extern properties that caused importation errors

* Import visibility based on collection

* Fix for compiation issues

* Implementing custom properties

* Support for Blender 3.1

* Make sure properties are not added twice.

* optimisation and refactoring

* Used Shared Vector instead of std::Vector for instacing info transforms

* small optimisations

* Geometry Nodes: Refactored how objects are accessed so objects outside the scene can be used. Refactored export callbacks for reusing exportation code for geometry node object inputs

* Removed Object Instance ReferenceType from geometry nodes instances

* Refactor: created a class that encapsulates the msblenContext state of bones, pending list and the transform manager. State objects are passed as arguments to export function for reusing export code with instances manager

* Geometry Nodes: Fix for associating objects through data id instead of object id

* Geometry Nodes: WIP refactor on accessing instances data

* Geometry Nodes: support for passing the path of parent for instances

* Geometry Nodes: Better support for exporting objects that are not part of the file

* Geometry Nodes: avoid exporting objects that exist in the scene

* Geometry Nodes: use unordered map instead of map for instances records

* Fix for exception on cleanup.

* Geometry Nodes: send local transforms for instances instead of world transforms

* Geometry Nodes: Simplification on local matrix calculcation

* Geometry Nodes: simplification on matrix calculations

* Geometry Nodes: small refactor on using how the geonode utility lamdas are used

* Geometry Nodes: moved RNA interfacing to appropriate classes

* Visibility: fix for collection visibility

* Geometry Nodes: use parallel for when converting matrices

* Fix for operator so it can be invoked from script

* Support for double properties

* Property fixes

* Fix to keep updating meshsync in background mode

* Update more frequently to run smoother

* CMakeList: Use C++17 instead of C++14

* BlenderPy objects for Depsgraph and DepsgraphObjectInstance

* Manager for instanceInfo collection

* Geometry Nodes utility

* Extract geometry instances

* Reverted RNA bindings to NodeTree

* WIP curve support

* Adding a way for the server to ask for a full sync.

* Use instance name instead of uuid to avoid problem where new prefabs are created every sync.

* cheeck layer visibility

* Fix for instance visibility

* Adding curve support

* Curve fixes.

* WIP curve refactor and mesh support.

* WIP mesh support.

* Adding pythhon callbacks during export stages

* Implementing setting of string properties.

* Added mesh support

* Removing not needed include.

* Removing not needed class.

* Reverting whitespace changes

* Cleaning up includes

* Reverting formatting

* clean up

* Fix for repeated modular registration

* Fix for deadlock.

* Removing not needed file

* Fix for registration when a file is loaded

* Removing not needed code.

* Refactoring

* Formatting fix

* Refactoring

* Refactoring

* Removing test code

* Reverting unwanted format change

* Format fix

* Format fix

* More formatting fixes

* Format fix

* Format fix

* Removing unused code.

* Extracted string constant.

* Fix to handle multiple meshes with the same name in geometry nodes.

* Removing unused code

* Refactoring to remove duplicate code.

* Refactoring to new class for curve handling.

* Format fix

* Refactoring

* Reverting format change

* Reverting format fixes

* Reverting format change

* Reverting format change

* Removing a dangerous empty line.

* Clean up

* format fix

* format fix

* Clean up

* Format fix

* Changing addon to put all files in a single directory and use blender version specific unity_mesh_sync.py as __init__.py

* Updating script for new folder structure

Co-authored-by: Sean Dillon <sean.dillon@unity3d.com>
Co-authored-by: Sean Dillon <sean.dillon@Seans-MacBook-Pro.local>
2022-07-25 19:12:44 +09:00
Sindharta Tanuwijaya bfaf911827
blender-change: drop support for Blender 2.83 (#228)
* update CMakeLists
* update doc
2022-07-22 11:43:05 +09:00
schinkowski 36c57c92c6
blender-feat: Unity->Blender communication (#178)
* Added bindings for object_instances CollectionPropertyRNA access and extended BlenderPyContext to interface between bindings and caller code. Added access via the iterators on msBlendContext::exportMesh (WIP)

* Correct usage of CollectionPropertyIterator, binded to instance_object for evaluating the RNAPointer to an Object

* Filtering out non meshes and non instances

* Created function for extracting instancing info, added code for storing instancing info in mesh transform

* Blender to Unity matrix corrections

* Instances are associated to the name of the mesh, not the name of the parent object

* Extract Geometry node tree input parameters and set them as variant data on the object with the geometry node modifier

* move names when setting variant

* macrs for compiling object instances code only for blender 3.0.0 and above. Better resource lifetime using exporter events

* Adding execute call to operator so it can be called from script.

* Compile fixes

* Fix for cleaning instances correctly, get updates from depsgraph on any mode (auto or manual)

* Support manual sync when loading new file

* Implemented instances manager on MeshSyncClient. Converted Geometry nodes class to a geometry nodes utility class

* Reduced amount of times instances are accessed. Delete message is populated and handled correctly with regards to the instancing info

* Better name generation for instance info

* fixed compilation error

* small change on name translation

* Using entity path as instance info path

* null check guard

* Covered use case where instances refer to meshes not in scene

* WIP modifier export

* Support for instances on geometry that is not part of the scene

* WIP blender properties

* WIP properties

* WIP properties

* Fix for Release compilation not rendering intermediate meshes

* Corrected cmake syntex for using c++17

* Avoid returning address of local var

* Code depending on geometry nodes compiles only on 3.0.0 and above

* Support to control geo node properties from unity.

* Fix for Python Lib check on Mac

* Fixed errors when compiling with XCode

* Removed unused extern properties that caused importation errors

* Import visibility based on collection

* Fix for compiation issues

* Implementing custom properties

* Support for Blender 3.1

* Make sure properties are not added twice.

* optimisation and refactoring

* Used Shared Vector instead of std::Vector for instacing info transforms

* small optimisations

* Geometry Nodes: Refactored how objects are accessed so objects outside the scene can be used. Refactored export callbacks for reusing exportation code for geometry node object inputs

* Removed Object Instance ReferenceType from geometry nodes instances

* Refactor: created a class that encapsulates the msblenContext state of bones, pending list and the transform manager. State objects are passed as arguments to export function for reusing export code with instances manager

* Geometry Nodes: Fix for associating objects through data id instead of object id

* Geometry Nodes: WIP refactor on accessing instances data

* Geometry Nodes: support for passing the path of parent for instances

* Geometry Nodes: Better support for exporting objects that are not part of the file

* Geometry Nodes: avoid exporting objects that exist in the scene

* Geometry Nodes: use unordered map instead of map for instances records

* Fix for exception on cleanup.

* Geometry Nodes: send local transforms for instances instead of world transforms

* Geometry Nodes: Simplification on local matrix calculcation

* Geometry Nodes: simplification on matrix calculations

* Geometry Nodes: small refactor on using how the geonode utility lamdas are used

* Geometry Nodes: moved RNA interfacing to appropriate classes

* Visibility: fix for collection visibility

* Geometry Nodes: use parallel for when converting matrices

* Fix for operator so it can be invoked from script

* Support for double properties

* Property fixes

* Fix to keep updating meshsync in background mode

* Update more frequently to run smoother

* CMakeList: Use C++17 instead of C++14

* BlenderPy objects for Depsgraph and DepsgraphObjectInstance

* Manager for instanceInfo collection

* Geometry Nodes utility

* Extract geometry instances

* Reverted RNA bindings to NodeTree

* WIP curve support

* Adding a way for the server to ask for a full sync.

* Use instance name instead of uuid to avoid problem where new prefabs are created every sync.

* cheeck layer visibility

* Fix for instance visibility

* Adding curve support

* Curve fixes.

* WIP curve refactor and mesh support.

* WIP mesh support.

* Adding pythhon callbacks during export stages

* Implementing setting of string properties.

* Added mesh support

* Removing not needed include.

* Removing not needed class.

* Reverting whitespace changes

* Cleaning up includes

* Reverting formatting

* clean up

* Fix for repeated modular registration

* Fix for deadlock.

* Removing not needed file

* Fix for registration when a file is loaded

* Removing not needed code.

* Refactoring

* Formatting fix

* Refactoring

* Refactoring

* Removing test code

* Reverting unwanted format change

* Format fix

* Format fix

* More formatting fixes

* Format fix

* Format fix

* Removing unused code.

* Extracted string constant.

* Fix to handle multiple meshes with the same name in geometry nodes.

* Removing unused code

* Refactoring to remove duplicate code.

* Refactoring to new class for curve handling.

* Format fix

* Refactoring

* Reverting format change

* Reverting format fixes

* Reverting format change

* Reverting format change

* Removing a dangerous empty line.

* Clean up

* format fix

* format fix

* Clean up

* Format fix

* Removing unused code.

* formatting fix

* Removing unused code.

* Using map instead of vector.

* Fix for retrieving objects from library

* Simplifying code.

* format fix

* exit method early if possible

* reducing nesting

* Refactoring

* Renaming things to be more clear

Co-authored-by: Sean Dillon <sean.dillon@unity3d.com>
Co-authored-by: Sean Dillon <sean.dillon@Seans-MacBook-Pro.local>
2022-07-21 11:45:32 +09:00
schinkowski 8c3a4ac5c5
blender-feat: send particle instance meshes (#223) 2022-07-21 11:40:36 +09:00
Sindharta Tanuwijaya 4aaf8108c3
maya-feat: support for Maya 2023 (#221)
* support Maya 2023
* update doc
* fix doc
2022-07-19 12:12:38 +09:00
seandillon92 332c6350a2
blender-fix: Fix for accessing deform groups in Blender 3.0 and above (#225)
* Fix: apply scene settings before animation settings

* Blender: fixed issue where bones were not exported due to an API change for bDeformGroup (Vertex groups) in 3.0
2022-07-19 12:08:12 +09:00
schinkowski 3d82848142
fix: ensure layers that are hidden for render in blender, are also hidden in unity (#219) 2022-07-06 16:35:36 +09:00
seandillon92 7f7c3d0b4a
blender-fix: Blender settings apply differently depending on the order of using Manual Sync vs Animation Sync (#220)
Fix: apply scene settings before animation settings
2022-07-06 16:11:12 +09:00
Sindharta Tanuwijaya 65f16a6296
blender-feat: support for Blender 3.2.0 (#217)
* add unity_mesh_sync.py python script
* update doc
* update cmake
* material.cpp, which contains source code copied from Blender source code
* include "intern/guardedalloc", which is necessary for only Blender 3.2+
* wrap OB_CURVES_LEGACY
* use std::memcpy() to copy Object because it's copy constructor is deleted in Blender 3.2+
2022-07-05 11:13:26 +09:00
Sindharta Tanuwijaya 977f209c21
chore: output message when setting up projects for building plugins (#213) 2022-07-01 12:34:54 +09:00
schinkowski a803475a69
blender-fix: make AutoSync work again after loading a new file (#209)
* Ensure python callback is only registered once to avoid getting too many callbacks.
* Applying callback fix to other Blender versions.
* Refactoring to only register the load handler once.
2022-07-01 10:17:44 +09:00
schinkowski 31c5f65998
blender: add python bindings that will be needed to build meshes and curves (#208)
* Adding python bindings that will be needed to build meshes and curves.

* format fix

* Removing unused code.

* Formatting fix

* Renaming to be consistent
2022-06-28 18:07:01 +09:00
Sindharta Tanuwijaya 817374f727
blender-change: convert sun light energy to Unity light intensity directly (#211) 2022-06-28 17:44:27 +09:00
Sindharta Tanuwijaya 3eb81eacb8
fix: use C++17 when building plugin for Linux (#210) 2022-06-28 17:43:58 +09:00
Christian Schinkoethe 61ba7afe4c Fix for calllback getting registered multiple times. Ignore updates when not active 2022-06-08 10:06:00 +01:00
Christian Schinkoethe 2bb8dc23eb Removing blank line 2022-06-07 09:32:53 +01:00
Christian Schinkoethe fdd140db58 Removing files for blender 3.0.0, we don't build that. 2022-06-07 09:27:30 +01:00
Christian Schinkoethe 7622df1c6a Fix for python scripts so the operators can be called from command line args.
Reducing update time step for faster sync.
Preparing meshsync python events.
2022-06-03 15:00:09 +01:00
Sindharta Tanuwijaya d36323bc1b
3dsmax-refactor: improve the readability of the code for considering "Enable in Renderer" option (#200)
* remove auto
* use const in extractTransform()
* rename to IsRenderable() to IsNodeRenderable()
* reduce duplicate code in exportInstance()
* encapsulate duplicate code into ShouldExportNode()
2022-05-27 17:08:56 +09:00
Sindharta Tanuwijaya 3141291ef6
3dsmax-fix: consider "Enable in Renderer" option for syncing with "Ignore Non-Renderable" set to on (#199)
* add TimeValue parameter in IsRenderable
2022-05-27 11:57:28 +09:00
seandillon92 945296316d
fix: do not handle already handled records when extracting geometry node instances (#193) 2022-05-09 10:10:43 +09:00
Sindharta Tanuwijaya 4dc048f447
release: 0.13.0-preview (#192)
* update package version
* update zip files
* add changelog
* sync package info to test projects

Others:
* ensure to build Mac plugins targeting 10.15 at minimum
* skip building modo plugins by default
2022-04-26 20:29:44 +09:00
Sindharta Tanuwijaya b5b711b6dc
feat: 3ds Max 2022, 2023+ compatibility (#190)
* feat: 3ds Max 2022, 2023+ compatibility  (#186)
* fix 3ds Max 2022+ SDK incompatibilities
* add 3ds Max 2022, 2023 and future 3ds Max versions to build list
add 3ds Max build filtering to CMakelists to exclude 3ds Max versions without actual SDK
* convert tabs to spaces
* update doc
Co-authored-by: Josef Wienerroither <FrogsInSpace@users.noreply.github.com>
2022-04-26 11:16:28 +09:00
Sindharta Tanuwijaya 65d476985d
chore: convert tabs to spaces in CMakeList (#191) 2022-04-22 11:14:34 +09:00
seandillon92 d3b86fed08
feat-blender: Geometry nodes (#185)
* CMakeList: Use C++17 instead of C++14

* BlenderPy objects for Depsgraph and DepsgraphObjectInstance

* Manager for instanceInfo collection

* Geometry Nodes utility

* Extract geometry instances

* Reverted RNA bindings to NodeTree

* Fix: try to erase stale instances only when we expoort instances
2022-04-21 18:14:58 +09:00