You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
o3de/Gems/Vegetation/Code/Source
Mike Balfour d9ba0af645
SurfacePoint data structure encapsulations (#7413)
* First pass at encapsulating SurfacePointList.
The biggest challenge in optimizing SurfacePointList(s) usage is the overall memory management associated with it. There are M surface points with N surface mask entries created for every input point, which leads to a lot of container reallocation and memory shuffling when processing multiple input points. By encapsulating the list, it should become easier to preallocate the entries, as well as keep "helper data" around for managing the bookkeeping to associate the input points with the output points.

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>

* Small fixes and TODO reminders.

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>

* Encapsulate surface point creation and separate EnumeratePoints out from modifications.

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>

* Start removing SurfacePoint from the exposed API.

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>

* Changed SurfacePointList to split out the surface point storage to allow for span<> usage over time.

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>

* Removed entity id

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>

* Removed SurfacePoint from SurfaceData, changed all remaining uses to AzFramework::SurfaceData::SurfacePoint.

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>

* Encapsulated SurfaceTagWeightMap and renamed to SurfaceTagWeights.

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>

* Fixed make file.

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>

* Better commenting and parameter naming.

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>

* Renamed methods to be more descriptive.

Signed-off-by: Mike Balfour <82224783+mbalfour-amzn@users.noreply.github.com>
4 years ago
..
Components SurfacePoint data structure encapsulations (#7413) 4 years ago
Debugger SurfacePoint data structure encapsulations (#7413) 4 years ago
Editor LYN-7693 Rename and move vegetation reference shape. 4 years ago
AreaSystemComponent.cpp SurfacePoint data structure encapsulations (#7413) 4 years ago
AreaSystemComponent.h Cry Legacy: the Lessening (#5961) 4 years ago
DebugSystemComponent.cpp Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
DebugSystemComponent.h Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Descriptor.cpp Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
DescriptorListAsset.cpp Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
DynamicSliceInstanceSpawner.cpp Cleanup SerializeContext.h pt.1 (#4264) 4 years ago
EmptyInstanceSpawner.cpp Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
InstanceData.cpp Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
InstanceSystemComponent.cpp Removing material type asset info 4 years ago
InstanceSystemComponent.h Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
PrefabInstanceSpawner.cpp Addressed issues found in/by the Spawnables benchmarks and unit tests. 4 years ago
VegetationEditorModule.cpp LYN-7693 Rename and move vegetation reference shape. 4 years ago
VegetationEditorModule.h Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
VegetationModule.cpp LYN-7693 Rename and move vegetation reference shape. 4 years ago
VegetationModule.h Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
VegetationProfiler.h Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
VegetationSystemComponent.cpp Initial stub terrain gem (#3368) 4 years ago
VegetationSystemComponent.h Initial stub terrain gem (#3368) 4 years ago