A.N.T Landscape Erode function reports error
#74604
Closed
opened 3 years ago by AndrewPrice
·
52 comments
No Branch/Tag Specified
main
asset-shelf
brush-assets-project
blender-v2.93-release
blender-v3.3-release
blender-v3.4-release
xr-dev
blender-v3.2-release
blender-v3.1-release
screenshots-manual
gltf_vtree
blender-v2.83-release
blender-v3.0-release
xr-controller-support
studio-sprite-fright
asset-browser-poselib
blender-v2.92-release
blender-v2.91-release
blender-v2.90-release
greasepencil-addon
xr-world-navigation
soc-2019-openxr
blender-v2.82-release
blender-v2.81-release
filebrowser_redesign
blender-v2.80-release
blender2.7
blender-v2.79b-release
blender-v2.79a-release
blender-v2.79-release
fbx_experiments
blender-v2.78b-release
collada-2
blender-v2.78-release
rigify_fixes
fbx_io_export_ignore_parents
v2.93.14
v3.3.3
v2.93.13
v2.93.12
v3.4.1
v3.3.2
v3.4.0
v3.3.1
v2.93.11
v3.3.0
v3.2.2
v2.93.10
v3.2.1
v3.2.0
v2.83.20
v2.93.9
v3.1.2
v3.1.1
v3.1.0
v2.83.19
v2.93.8
v3.0.1
v2.93.7
v3.0.0
v2.93.6
v2.93.5
v2.83.18
v2.93.4
v2.93.3
v2.83.17
v2.93.2
v2.93.1
v2.83.16
v2.93.0
v2.83.15
v2.83.14
v2.83.13
v2.92.0
v2.83.12
v2.91.2
v2.83.10
v2.91.0
v2.83.9
v2.83.8
v2.83.7
v2.90.1
v2.83.6
v2.90.0
v2.83.5
v2.83.4
v2.83.3
v2.83.2
v2.83.1
v2.83
v2.82a
v2.82
v2.81a
v2.81
v2.80
v2.80-rc3
v2.80-rc2
v2.80-rc1
v2.79b
v2.79a
v2.79
v2.79-rc2
v2.79-rc1
v2.78b
v2.78a
v2.78
v2.78-rc2
v2.78-rc1
v2.77a
v2.77
v2.77-rc2
v2.77-rc1
v2.76a
v2.76
v2.76-rc3
v2.76-rc1
v2.75
v2.75-rc2
v2.75-rc1
v2.74
v2.74-rc4
v2.74-rc3
v2.74-rc2
v2.74-rc1
v2.73a
v2.73
v2.73-rc1
v2.72
v2.72-rc1
v2.71
v2.71-rc1
v2.70a
v2.70
v2.70-rc
v2.68
v2.67b
v2.67a
v2.67
v2.66a
v2.66
v2.65a
v2.65
v2.64a
v2.64
v2.63a
v2.63
v2.62
v2.61
v2.60a
v2.53
v2.54
v2.55
v2.56
v2.56a
v2.57
v2.57a
v2.57b
v2.58
v2.58a
v2.59
v2.60
v2.69
Labels
Apply labels
Clear labels
good first issue
legacy module/Animation & Rigging
legacy module/Core
legacy module/Eevee & Viewport
legacy module/Grease Pencil
legacy module/Modeling
legacy module/Nodes & Physics
legacy module/Pipeline, Assets & IO
legacy module/Platforms, Builds, Tests & Devices
legacy module/Python API
legacy module/Rendering & Cycles
legacy module/Sculpt, Paint & Texture
legacy module/User Interface
legacy module/VFX & Video
legacy project/2.81
legacy project/2.82
legacy project/2.83
legacy project/2.90
legacy project/2.92
legacy project/2.93
legacy project/3.0
legacy project/3.1
legacy project/3.2
legacy project/3.4
legacy project/Add-ons (BF-Blender)
legacy project/Add-ons (Community)
legacy project/Alembic
legacy project/Animation & Rigging
legacy project/Asset Browser
legacy project/Automated Testing
legacy project/BF Blender: 2.8
legacy project/BF Blender: After Release
legacy project/BF Blender: Next
legacy project/BF Blender: Regressions
legacy project/BF Blender: Unconfirmed
legacy project/Blender 2.70
legacy project/Blender Cloud
legacy project/Code Quest
legacy project/Collada
legacy project/Compositing
legacy project/Core
legacy project/Cycles
legacy project/Datablocks and Libraries
legacy project/Dependency Graph
legacy project/Documentation
legacy project/EEVEE & Viewport
legacy project/Freestyle
legacy project/Game Data Conversion
legacy project/Game Engine
legacy project/Game Physics
legacy project/Game Python
legacy project/Game UI
legacy project/Geometry Nodes
legacy project/Good First Issue
legacy project/Grease Pencil
legacy project/Images & Movies
legacy project/Import/Export
legacy project/Infrastructure: Blender Buildbot
legacy project/Infrastructure: Blender Web Assets
legacy project/Infrastructure: Websites
legacy project/Modeling
legacy project/Modifiers
legacy project/Motion Tracking
legacy project/Nodes
legacy project/Nodes & Physics
legacy project/OpenGL Error
legacy project/Overrides
legacy project/Papercut
legacy project/Physics
legacy project/Pillar
legacy project/Pipeline, Assets & I/O
legacy project/Platform: Linux
legacy project/Platform: macOS
legacy project/Platforms, Builds, Tests & Devices
legacy project/Platform: Windows
legacy project/Python API
legacy project/Render & Cycles
legacy project/Render Pipeline
legacy project/Sculpt, Paint & Texture
legacy project/Straightforward Issue
legacy project/Text Editor
legacy project/Tracker Curfew
legacy project/Translations
legacy project/USD
legacy project/User Interface
legacy project/UV Editing
legacy project/VFX & Video
legacy project/Video Sequencer
legacy project/Virtual Reality
papercut
Priority › High
Priority › Low
Priority › Normal
Priority › Unbreak Now!
Status › Archived
Status › Confirmed
Status › Duplicate
Status › Needs Information from Developers
Status › Needs Information from User
Status › Needs Triage
Status › Resolved
straightforward issue
Type › Bug
Type › Design
Type › Known Issue
Type › Patch
Type › Report
Type › To Do
No Label
good first issue
legacy module/Animation & Rigging
legacy module/Core
legacy module/Eevee & Viewport
legacy module/Grease Pencil
legacy module/Modeling
legacy module/Nodes & Physics
legacy module/Pipeline, Assets & IO
legacy module/Platforms, Builds, Tests & Devices
legacy module/Python API
legacy module/Rendering & Cycles
legacy module/Sculpt, Paint & Texture
legacy module/User Interface
legacy module/VFX & Video
legacy project/2.81
legacy project/2.82
legacy project/2.83
legacy project/2.90
legacy project/2.92
legacy project/2.93
legacy project/3.0
legacy project/3.1
legacy project/3.2
legacy project/3.4
legacy project/Add-ons (BF-Blender)
legacy project/Add-ons (Community)
legacy project/Alembic
legacy project/Animation & Rigging
legacy project/Asset Browser
legacy project/Automated Testing
legacy project/BF Blender: 2.8
legacy project/BF Blender: After Release
legacy project/BF Blender: Next
legacy project/BF Blender: Regressions
legacy project/BF Blender: Unconfirmed
legacy project/Blender 2.70
legacy project/Blender Cloud
legacy project/Code Quest
legacy project/Collada
legacy project/Compositing
legacy project/Core
legacy project/Cycles
legacy project/Datablocks and Libraries
legacy project/Dependency Graph
legacy project/Documentation
legacy project/EEVEE & Viewport
legacy project/Freestyle
legacy project/Game Data Conversion
legacy project/Game Engine
legacy project/Game Physics
legacy project/Game Python
legacy project/Game UI
legacy project/Geometry Nodes
legacy project/Good First Issue
legacy project/Grease Pencil
legacy project/Images & Movies
legacy project/Import/Export
legacy project/Infrastructure: Blender Buildbot
legacy project/Infrastructure: Blender Web Assets
legacy project/Infrastructure: Websites
legacy project/Modeling
legacy project/Modifiers
legacy project/Motion Tracking
legacy project/Nodes
legacy project/Nodes & Physics
legacy project/OpenGL Error
legacy project/Overrides
legacy project/Papercut
legacy project/Physics
legacy project/Pillar
legacy project/Pipeline, Assets & I/O
legacy project/Platform: Linux
legacy project/Platform: macOS
legacy project/Platforms, Builds, Tests & Devices
legacy project/Platform: Windows
legacy project/Python API
legacy project/Render & Cycles
legacy project/Render Pipeline
legacy project/Sculpt, Paint & Texture
legacy project/Straightforward Issue
legacy project/Text Editor
legacy project/Tracker Curfew
legacy project/Translations
legacy project/USD
legacy project/User Interface
legacy project/UV Editing
legacy project/VFX & Video
legacy project/Video Sequencer
legacy project/Virtual Reality
papercut
Priority › High
Priority › Low
Priority › Normal
Priority › Unbreak Now!
Status › Archived
Status › Confirmed
Status › Duplicate
Status › Needs Information from Developers
Status › Needs Information from User
Status › Needs Triage
Status › Resolved
straightforward issue
Type › Bug
Type › Design
Type › Known Issue
Type › Patch
Type › Report
Type › To Do
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Set Project
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
23 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender-addons#74604
Reference in new issue
There is no content yet.
Delete Branch '%!s(<nil>)'
Deleting a branch is permanent. It CANNOT be undone. Continue?
No
Yes
System Information
Operating system: Win 10
Graphics card: Dual Titan RTX
Blender Version
Broken: 2.82
Short description of error
Clicking "Landscape Eroder" in sidebar creates error
Exact steps for others to reproduce the error
Enable the default A.N.T Landscape Addon that comes with Blender (v0.1.8)
Generate a landscape (N>Create>Landscape>Landscape)
In Landscape tools click "Landscape Eroder". You'll get this error:
//Traceback (most recent call last):
File "C:\Program Files\Blender Foundation\Blender 2.82\2.82\scripts\addons\ant_landscape\ant_functions.py", line 1065, in execute
ob.vertex_groups.active = vg
RuntimeError: Error: RNA_property_pointer_set: expected ID type, not VertexGroup.
location: :-1//
Added subscriber: @AndrewPrice
Added subscriber: @BrendonMurphy
Changed status from 'Needs Triage' to: 'Confirmed'
hi I'll confirm that it's reporting an error yes. However the erosion tool still appears to work. On first run it erodes the mesh and reports error, the ui still appears and settings can be changed. Each change reports the same error and appear to work.
I will look into the error and try to see it fixed withoout disabling the nice erosion feature.
Fix may take a few weeks.
Thanks.
A.N.T Landscape "Eroder" completely brokento A.N.T Landscape Erode function reports error 3 years agoThank you for the fast response!
Are you sure it successfully performs the function though? In this video it seems to erode the mesh after the function is complete. Though he's using a modified version of the original addon, so I'm not sure if it's the normal behaviour.
Any updates on this? Hoping to use this in a landscape tutorial.
Added subscriber: @girafic
try to open the file "C:\Program Files\Blender Foundation\Blender 2.82\2.82\scripts\addons\ant_landscape\ant_functions.py", scroll to line 1065 and replace with
Report then if that worked for you.
Added subscriber: @mano-wii
The solution proposed by @girafic seems reasonable.
I'll wait for confirmation if it worked and then commit
This issue was referenced by blender/blender@10bd3fb4cb
Changed status from 'Confirmed' to: 'Resolved'
Thanks so much! Just tried with the latest build and it seems to work without error now. Beautiful! Cheers
Added subscriber: @renderluz-2
A similar error where the vertex groups for eroding are not being created is present on Blender 3.0 alpha
the mesh do gets eroded, but the vertex groups are not created.
scripts\addons\ant_landscape\ant_functions.py", line 1062, in execute
RuntimeError: Error: VertexGroup 'capacity' not found in object 'Landscape'
location: :-1
The problem is non existent on 2.93 official, but on the new 3.0 release the eroding vertex weight map creation is broken.
Im going to test the newest build of 3.0
Added subscriber: @billhails
Hi, also hit this bug (version: 3.0.0, branch: master, commit date: 2021-12-02 18:35, hash:
blender/blender@f1cca30557) and started digging, the issue seems to be at1679f2fdbb/ant_landscape/ant_functions.py (L1006)- I added debug to printob.vertex_groups.keys()before and after assignment and got:So assigning to
ob.datais wipingob.vertex_groupsconfirmed, downloaded 2.93 LTS and added the same debug:
output with 2.93:
I have a working fix for this (save weights before assign, recreate vertex groups after), the resulting vertex groups are visible in the inspector and weight painting shows they have sensible looking values but is seems a very hacky and memory intensive fix for these large meshes.
Added subscriber: @jorianw
I don't know much about coding, so I don't really understand what that means... Is there any code or solution i can use to fix this problem?
Since you asked, and if you trust me...
Basically the problem is a non-backwards compatible change in the 3.0 blender API means that when you replace an objects mesh with another mesh, the objects vertex groups now all get deleted.
ANT eroder expects them to still be there and crashes attempting to access them.
My fix is to keep a handle on the old vertex groups and copy them back afterwards.
DISCLAIMER Use at your ow risk etc. but it worked for me.
Locate your
ant_functions.pyin your Blender application files. I'm on a mac so for me that's/Applications/Blender.app/Contents/Resources/3.0/scripts/addons/ant_landscape/ant_functions.pyMake a backup of it just in case.
Replace it with the attached file.
[Re]start blender.
ant_functions.py
Added subscriber: @Cakes
Confirming this worked for me, thanks!
Added subscriber: @Colin_Knu
Is this going to be fixed in main? The issue persists in the 3.0.1 update.
Added subscriber: @KAYOKIIN
I tried your fix on Blender 3.0.1 and it worked! Thank you very much!
When clicking on "Landscape Tool" -> "Landscape Eroder", I get all the vertex groups. I just renamed the existing file with "backup" at the end just in case something wouldn't work, then copy/pasted yours.
For Win 10: C:\Program Files\Blender Foundation\Blender 3.0\3.0\scripts\addons\ant_landscape
Added subscriber: @Mariam-Songhulashvili
This also worked on 3.1 Thank you very much
Added subscriber: @zelebooba
Thanks! blender 3.1
Added subscriber: @sammedia
You guys are the best! Works perfect in 3.1 and even in the Blender Octane Edition!
Added subscriber: @IOOLEE
thanks!This bug still exists in the 3.2alpha
Added subscriber: @DRN
Really thank you. Worked on Blender 3.0
Added subscribers: @bill-1, @dooZaev4
Blender 3.2.0 here, issue still present, and @bill-1 Hails's ant_functions.py file still does the trick.
Added subscriber: @Dyrus95
This mistake still occurs in version 3.2, but the mistake is solved now, love you guys❤
Added subscriber: @palmer13
I have the same problem in 3.2. downloading the file and replacing it fixed it, but it's rather uncomfortable for me to download files and replacing them on my computer...
Is the dev team ever going to address this issue and implement this fix?
Added subscriber: @vindarjuan
同样遇到了问题~解决了!!!This mistake still occurs in version 3.2, but the mistake is solved now, love you guys too~
Added subscriber: @EXELEC
Removed subscriber: @EXELEC
Added subscriber: @juliusINCREON
Blender 3.2 - yes also worked for my. Thank you!
Just a quick comment so the thread is staying active, and the dev team hopefully fixes the bug :)
best regards
Added subscriber: @Yanbobo