- Antoine_Bagattini changed review status to Awaiting Review
- 5 mo
BagaPie focus on environmental and architectural modeling.
It introduces tools for ivy generation, scattering, and parametric objects via geometry nodes. Users can also create custom pie menus for their geometry nodes trees via BagaPie's GeoPack tool.
In the 3D View, press 'J' to access the pie menu. Through this menu, you'll be able to add a Geometry Nodes modifier. Some of them may require a specific selection; see the documentation for details. Once the modifier is added, you can edit it via the addon panel.
GeoPack enables you to store assets and node trees in a shareable package. The Node Tree appears in a dedicated pie menu (V). Its main advantage is the ability to choose how Bagapie will pre-configure your node tree.
GeoPack Demo with creepy AI voice
Enjoy !
BAGAPIE_OT_geopack_modifier_toggle_save_data
function.This extension requests the following permissions:
Create setup and add assets libraries
Open web browser for documentation and creator page
The error I get at the moment is: bpy_prop_collection[key]: key "Bagapie" not found.
Also, could you please add more information on how to use the add-on? A screenshot would also go a long way.
Another question, is it possible for users to create and share their own extra BagaPie assets?
And I see on the documentation that the free version may be referred to as Demo Pack? How functional this demo is?
While it is okay to have extra functionality and assets offered elsewhere, all the content shared on this platform has to be functional (as oppose to crippleware).
I can't really test your extension right now (due to the error mentioned previously). So for now I'm just reiterating the terms of service to avoid any surprises later.
We've added new mandatory fields: Featured Image and Icon. Featured Image is shown at the home page instead of the first preview image, and icon is shown in the extension's title (and later will be shown in Blender as well).
Could you please update your extension with an icon and a featured image?
Apologies for the late heads up.
I have fixed the bug.
I've added more details on how to use the add-on and included links to tutorials.
I hope this provides sufficient guidance.
GeoPack allows users to store and share node trees and assets in the form of a pack.
Of course, there is no crippleware; the version we offer here is the same one available elsewhere. There is only have one version of BagaPie, which is free since day one and includes all features. =)
The "Demo Pack" mentioned in the documentation is a pack created using GeoPack to demonstrate its functionality. It is available for free but too large to upload here. (Like Blender demo files)
However, it is available for free on Gumroad & BM. Would it be helpful if I added a link to the Gumroad page ?
Extension is ready for review
Hello!
In 4.2 new "Online Access" property was added in preferences. It's a read-only property that Blender and add-ons should refer to. Add-ons that access the internet are now expected to check for bpy.app.online_access
and not connect if user turns it off.
Could you please update your add-on to adapt to that requirement? You can read more here https://developer.blender.org/docs/release_notes/4.2/python_api/#additions
Hello Nika !
My addon doesn't do any request to the internet whatsoever, the only web related part are documentations and tutorials button that open the web browser (via bpy.ops.wm.url_open) which is not really differenet from the documentation button in Blender help menu, do I need to disable does too when bpy.app.online_access is set to False?
Thanks ! =)
I suppose that the buttons which open the web browser do not fit in the case of online request. If I'm correct, the addon is ready for review.
Ready for review.
From a brief check the code seems OK but does some strange things:
bpy.context.scene.view_layers[bpy.context.view_layer.name]
instead of context.view_layer
.
for mod in addon_utils.modules():
if mod.bl_info['name'] == "Bagapie":
filepath = mod.__file__
file_dir = os.path.dirname(filepath)
file_path = os.path.join(file_dir, "asset_library")
Can be replaced by:
file_dir = os.path.dirname(__file__)
file_path = os.path.join(file_dir, "asset_library")
This extension bundles byte-code compiled code __pycache__
,
which could differ from the original code in ways we can't easily validate and isn't necessary.
This should be removed, we recommend to use the extension build
command which wont include these files.
e.g. blender -c extension build
see: https://docs.blender.org/manual/en/dev/advanced/command_line/extension_arguments.html#command-line-args-extension-build
Thanks, As requested, the changes have been made.
Checking the code, issues resolved although keeping addon_utils usage commented out seems odd.
There is a portability issue remaining though:
Back-slashes are being used for paths which wont work on macOS or Linux.
e.g. Path("{path}\{name}.blend".format(path = asset_library.path, name=self.new_name)).is_file()
.
Further, "{path}\{name}.blend"
is a syntax error in Python 3.12.
Using a forward slash should work in this case, otherwise you can use os.sep
for the native value or os.path.join(...)
to join path elements.
Thank you for the suggestions! Changes have been implemented, and the commented code has been removed.
Correction: os.path.normpath
only removes the trailing slash on Unix, on WIN32 it doesn't.
Checking further and noticed some issues.
scene.my_properties
is set by BAGAPIE_OT_geopack_modifier_toggle_save_data
but doesn't seem to be used elsewhere.my_properties
is not a good name, should be scene.bagapie_properties
or similar.bpy.context.scene.my_properties[obj.name] = obj["[" + obj.name + "]_toggle"]
If obj.name
contains a "
literal it looks like this might cause invalid logic.Hey everyone,
Just a heads-up about a recent change regarding the licensing of add-ons on the Blender extension platform. Moving forward, all add-ons will need to be released under the GNU/GPL 3.0 license (SPDX:GPL-3.0-or-later). This is mainly to keep things simple and consistent across the board.
Previously, we accepted various licenses as long as they were compatible with Blender’s distribution. However, to avoid any confusion and streamline the process, all add-ons using the bpy API should now be presented as GPL 3 (the same license the Blender bundle is distributed). Regardless of whether the original code was under GPL 2, or something else like MIT or ZLIB.
Existing add-ons versions won't be affected. However, new updates will need to comply to the revised requirements.
Thanks for understanding, and feel free to reach out if you have any questions.
The changes have been made, thank you. The addon is ready for review.
Sign in to comment.
Extension is ready for initial review