View Issue Details

IDProjectCategoryView StatusLast Update
0004100DarkRadiantMap Editingpublic07.01.2016 13:04
Reportergreebo Assigned Togreebo  
PrioritynormalSeveritycrashReproducibilityhave not tried
Status closedResolutionfixed 
Product Version2.0.3 
Target Version2.0.3Fixed in Version2.0.3 
Summary0004100: Crash when moving single PatchNode over 512 units away from origin
DescriptionThis seems to be a negative side effect of 0004032 and the change that Patches don't update their tesselation until they are rendered.

During Octree traversal of visible nodes, it can happen that the PatchNode triggers an AABB change, marking its parent entity dirty. During Target line rendering, the worldAABB() function is called which causes an Octree::unlink/link call. This makes the iterators incompatible and fires an assertion (at least in MSVC debug builds).
TagsNo tags attached.

Activities

greebo

greebo

22.02.2015 09:42

administrator   ~0007436

Octree traversal is now protected and any alterations to the hierarchy are buffered and processed deferredly.

Issue History

Date Modified Username Field Change
21.02.2015 06:44 greebo New Issue
21.02.2015 06:44 greebo Assigned To => greebo
21.02.2015 06:44 greebo Status new => assigned
22.02.2015 09:42 greebo Note Added: 0007436
22.02.2015 09:42 greebo Status assigned => resolved
22.02.2015 09:42 greebo Fixed in Version => 2.0.3
22.02.2015 09:42 greebo Resolution open => fixed
07.01.2016 13:04 greebo Status resolved => closed