|
| 1 | +# Shapes LKG Workflow Tests |
| 2 | + |
| 3 | +## Background |
| 4 | + |
| 5 | +### Shape Components |
| 6 | +These [Shape Components](https://www.o3de.org/docs/user-guide/components/reference/shape/) are supported. |
| 7 | + |
| 8 | +### Dependent Components |
| 9 | +A lot of other components depend on shape components to define geometry, for example: |
| 10 | + |
| 11 | +- PhysX Shape Collider |
| 12 | +- Recast Navigation PhysX Provider |
| 13 | +- Terrain Height Gradient List |
| 14 | +- Terrain Layer Spawner |
| 15 | +- Terrain Macro Material |
| 16 | +- Terrain Physics Heightfield Collider |
| 17 | +- Terrain Surface Materials List |
| 18 | +- Vegetation Altitude Filter |
| 19 | +- Vegetation Layer Spawner |
| 20 | +- Vegetation Layer Blocker |
| 21 | +- Vegetation Shape Intersection Filter |
| 22 | +- Diffuse Probe Grid |
| 23 | +- Light |
| 24 | +- Reflection Probe |
| 25 | + |
| 26 | +### PhysX Shape Collider Component |
| 27 | +The following shape components are supported by the PhysX Shape Collider component: |
| 28 | + |
| 29 | +- Box |
| 30 | +- Capsule |
| 31 | +- Sphere |
| 32 | +- Cylinder |
| 33 | +- Polygon Prism |
| 34 | +- Quad |
| 35 | + |
| 36 | +Polygon Prism is special because it might not be convex, and is automatically split into convex parts for use with the PhysX Shape Collider component. Note that the PhysX Shape Collider component does not currently support modifying shapes at runtime. |
| 37 | + |
| 38 | +### Translation Offsets |
| 39 | +The following shapes support translation offsets (currently behind a feature flag - set "EnableShapeComponentTranslationOffset": true under "Amazon" -> "Preferences"): |
| 40 | + |
| 41 | +- Axis Aligned Bounding Box |
| 42 | +- Box |
| 43 | +- Capsule |
| 44 | +- Sphere |
| 45 | + |
| 46 | +### Component Modes |
| 47 | +The following shapes have component modes: |
| 48 | + |
| 49 | +- Axis Aligned Bounding Box |
| 50 | +- Box |
| 51 | +- Capsule |
| 52 | +- Sphere |
| 53 | +- Polygon Prism |
| 54 | +- Spline |
| 55 | +- Tube Shape |
| 56 | +- White Box |
| 57 | + |
| 58 | +### Non-uniform Scale |
| 59 | +The following shapes support non-uniform scale: |
| 60 | +- Box |
| 61 | +- Quad |
| 62 | +- Polygon Prism |
| 63 | + |
| 64 | +## Workflows |
| 65 | +### Area: Editing shapes |
| 66 | +**Docs:** |
| 67 | +- [Shape Components](https://www.o3de.org/docs/user-guide/components/reference/shape/) |
| 68 | +- [PhysX Shape Collider](https://www.o3de.org/docs/user-guide/components/reference/physx/shape-collider/) |
| 69 | +- [Non-uniform Scale Component](https://www.o3de.org/docs/user-guide/components/reference/non-uniform-scale/non-uniform-scale/) |
| 70 | + |
| 71 | +| Workflow | Requests | Things to Watch For | |
| 72 | +| --- | --- | --- | |
| 73 | +| [Shape Components](https://www.o3de.org/docs/user-guide/components/reference/shape/) can be edited and affect downstream components. | <ul><li> Test editing the dimensions and shape [translation offsets](#translation-offsets) (where applicable) for a variety of shapes. </li><li> Try editing shape properties both via the entity inspector and using [component modes](#component-modes) / manipulators. </li><li> Test with various combinations of entity scale, position, rotation and [non-uniform scale](#non-uniform-scale) (where applicable). </li><li> Test some [components](#dependent-components) which depend on shapes and verify that their behavior is consistent with the placement and dimensions of the shapes. </li><li> Test that some script canvas functions (e.g. "Is Point Inside", "Distance From Point") give sensible results. </li></ul> | <ul><li> Shapes at runtime should be consistent with their editor definitions. </li><li> Debug drawing for the shapes should appear correct. </li><li> Visibility bounds should completely contain their shapes (bounds can be visualized in the editor using the ed_visibility_showAggregateEntityWorldBounds variable in the **O3DE Editor Console**). </li><li> Manipulators should always appear in the correct location relative to the shape and should update their positions correctly during editing. </li><li> Capsule shapes should always have height greater than or equal to twice their radius. </li></ul> | |
| 74 | + |
0 commit comments