View Issue Details

IDProjectCategoryView StatusLast Update
0000051Medieval EngineersBugpublic2020-10-25 19:12
Reporterequinox Assigned Toequinox  
PriorityhighSeveritymajorReproducibilityalways
Status resolvedResolutionfixed 
Product Version0.7.2 
Target Version0.7.3.33D4BBFixed in Version0.7.3.33D4BB 
Summary0000051: Poor grid-voxel collision performance for large multi-shape blocks
Description

Currently the grid physics shape component produces a havok shape that's a sparse grid containing mopps, with each mopp containing transform shapes wrapping the block shape or shape list. When the shape wrapped by a HkTransform overlaps a large number of voxel triangles in the midphase it causes an extremely high number of bounding box recalculations.

This can be addressed by flattening shape lists inside each block and then wrapping them in HkConvexTransform or HkConvexTranslate if possible.

Steps To Reproduce

Place the 800mm gun from https://steamcommunity.com/sharedfiles/filedetails/?id=1627544201 near voxels.

TagsNo tags attached.

Relationships

related to 0000052 resolvedequinox Block colliders are added to the sparse grid multiple times  
child of 0000012 resolvedequinox CPU usage spikes with dynamic grids on voxels  

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2020-10-12 22:39 equinox New Issue
2020-10-12 22:39 equinox Product Version => 0.7.2
2020-10-12 22:39 equinox Target Version => 0.7.3.33D4BB
2020-10-12 22:51 equinox Steps to Reproduce Updated
2020-10-12 22:51 equinox Relationship added related to 0000052
2020-10-12 22:51 equinox Assigned To => equinox
2020-10-12 22:51 equinox Status new => assigned
2020-10-13 05:35 equinox Status assigned => in progress
2020-10-18 03:04 equinox Relationship added child of 0000012
2020-10-25 19:12 equinox Status in progress => resolved
2020-10-25 19:12 equinox Resolution open => fixed
2020-10-25 19:12 equinox Fixed in Version => 0.7.3.33D4BB