Physics system global requests.  
 More...
#include <SystemBus.h>
 | 
| 
  | System (System &&)=delete | 
|   | 
| 
System &  | operator= (System &&)=delete | 
|   | 
| 
virtual AZStd::shared_ptr< Shape >  | CreateShape (const ColliderConfiguration &colliderConfiguration, const ShapeConfiguration &configuration)=0 | 
|   | 
| virtual void  | ReleaseNativeHeightfieldObject (void *nativeHeightfieldObject)=0 | 
|   | 
| virtual void  | ReleaseNativeMeshObject (void *nativeMeshObject)=0 | 
|   | 
| virtual bool  | CookConvexMeshToFile (const AZStd::string &filePath, const AZ::Vector3 *vertices, AZ::u32 vertexCount)=0 | 
|   | 
| virtual bool  | CookConvexMeshToMemory (const AZ::Vector3 *vertices, AZ::u32 vertexCount, AZStd::vector< AZ::u8 > &result)=0 | 
|   | 
| virtual bool  | CookTriangleMeshToFile (const AZStd::string &filePath, const AZ::Vector3 *vertices, AZ::u32 vertexCount, const AZ::u32 *indices, AZ::u32 indexCount)=0 | 
|   | 
| virtual bool  | CookTriangleMeshToMemory (const AZ::Vector3 *vertices, AZ::u32 vertexCount, const AZ::u32 *indices, AZ::u32 indexCount, AZStd::vector< AZ::u8 > &result)=0 | 
|   | 
Physics system global requests. 
 
◆ CookConvexMeshToFile()
  
  
      
        
          | virtual bool Physics::System::CookConvexMeshToFile  | 
          ( | 
          const AZStd::string &  | 
          filePath,  | 
         
        
           | 
           | 
          const AZ::Vector3 *  | 
          vertices,  | 
         
        
           | 
           | 
          AZ::u32  | 
          vertexCount  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Cooks a convex mesh and writes it to a file. 
- Parameters
 - 
  
    | filePath | Path to the output file.  | 
    | vertices | Pointer to beginning of vertex data.  | 
    | vertexCount | Number of vertices in the mesh.  | 
  
   
- Returns
 - Succeeded cooking. 
 
 
 
◆ CookConvexMeshToMemory()
  
  
      
        
          | virtual bool Physics::System::CookConvexMeshToMemory  | 
          ( | 
          const AZ::Vector3 *  | 
          vertices,  | 
         
        
           | 
           | 
          AZ::u32  | 
          vertexCount,  | 
         
        
           | 
           | 
          AZStd::vector< AZ::u8 > &  | 
          result  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Cooks a convex mesh to a memory buffer. 
- Parameters
 - 
  
    | vertices | Pointer to beginning of vertex data.  | 
    | vertexCount | Number of vertices in the mesh.  | 
    | result | The resulting memory buffer.  | 
  
   
- Returns
 - Succeeded cooking. 
 
 
 
◆ CookTriangleMeshToFile()
  
  
      
        
          | virtual bool Physics::System::CookTriangleMeshToFile  | 
          ( | 
          const AZStd::string &  | 
          filePath,  | 
         
        
           | 
           | 
          const AZ::Vector3 *  | 
          vertices,  | 
         
        
           | 
           | 
          AZ::u32  | 
          vertexCount,  | 
         
        
           | 
           | 
          const AZ::u32 *  | 
          indices,  | 
         
        
           | 
           | 
          AZ::u32  | 
          indexCount  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Cooks a triangular mesh and writes it to a file. 
- Parameters
 - 
  
    | filePath | Path to the output file.  | 
    | vertices | Pointer to beginning of vertex data.  | 
    | vertexCount | Number of vertices in the mesh.  | 
    | indices | Pointer to beginning of index data.  | 
    | indexCount | Number of indices in the mesh.  | 
  
   
- Returns
 - Succeeded cooking. 
 
 
 
◆ CookTriangleMeshToMemory()
  
  
      
        
          | virtual bool Physics::System::CookTriangleMeshToMemory  | 
          ( | 
          const AZ::Vector3 *  | 
          vertices,  | 
         
        
           | 
           | 
          AZ::u32  | 
          vertexCount,  | 
         
        
           | 
           | 
          const AZ::u32 *  | 
          indices,  | 
         
        
           | 
           | 
          AZ::u32  | 
          indexCount,  | 
         
        
           | 
           | 
          AZStd::vector< AZ::u8 > &  | 
          result  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
pure virtual   | 
  
 
Cook a triangular mesh to a memory buffer. 
- Parameters
 - 
  
    | vertices | Pointer to beginning of vertex data.  | 
    | vertexCount | Number of vertices in the mesh.  | 
    | indices | Pointer to beginning of index data.  | 
    | indexCount | Number of indices in the mesh.  | 
    | result | The resulting memory buffer.  | 
  
   
- Returns
 - Succeeded cooking. 
 
 
 
◆ ReleaseNativeHeightfieldObject()
  
  
      
        
          | virtual void Physics::System::ReleaseNativeHeightfieldObject  | 
          ( | 
          void *  | 
          nativeHeightfieldObject | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
Releases the height field object created by the physics backend. 
- Parameters
 - 
  
    | nativeHeightfieldObject | Pointer to the height field object.  | 
  
   
 
 
◆ ReleaseNativeMeshObject()
  
  
      
        
          | virtual void Physics::System::ReleaseNativeMeshObject  | 
          ( | 
          void *  | 
          nativeMeshObject | ) | 
           | 
         
       
   | 
  
pure virtual   | 
  
 
Releases the mesh object created by the physics backend. 
- Parameters
 - 
  
    | nativeMeshObject | Pointer to the mesh object.  | 
  
   
 
 
The documentation for this class was generated from the following file:
- Code/Framework/AzFramework/AzFramework/Physics/SystemBus.h