Structure that contains information of an individual hit related to a SceneQuery. More...
#include <PhysicsSceneQueries.h>
Public Member Functions | |
| AZ_TYPE_INFO (SceneQueryHit, "{7A7201B9-67B5-438B-B4EB-F3EEBB78C617}") | |
| operator bool () const | |
| bool | IsValid () const | 
Static Public Member Functions | |
| static void | Reflect (AZ::ReflectContext *context) | 
Public Attributes | |
| AZ_CLASS_ALLOCATOR_DECL | |
| SceneQuery::ResultFlags | m_resultFlags = SceneQuery::ResultFlags::Invalid | 
| float | m_distance = 0.0f | 
| AzPhysics::SimulatedBodyHandle | m_bodyHandle = AzPhysics::InvalidSimulatedBodyHandle | 
| AZ::EntityId | m_entityId | 
| Physics::Shape * | m_shape = nullptr | 
| Physics::MaterialId | m_physicsMaterialId | 
| AZ::Vector3 | m_position = AZ::Vector3::CreateZero() | 
| AZ::Vector3 | m_normal = AZ::Vector3::CreateZero() | 
Structure that contains information of an individual hit related to a SceneQuery.
| AzPhysics::SimulatedBodyHandle AzPhysics::SceneQueryHit::m_bodyHandle = AzPhysics::InvalidSimulatedBodyHandle | 
Handler to the simulated body that was hit. Valid if SceneQuery::ResultFlags::BodyHandle is set.
| float AzPhysics::SceneQueryHit::m_distance = 0.0f | 
The distance along the cast at which the hit occurred as given by Dot(m_normal, startPoint) - Dot(m_normal, m_position). Valid if SceneQuery::ResultFlags::Distance is set.
| AZ::EntityId AzPhysics::SceneQueryHit::m_entityId | 
The Entity Id of the body that was hit. Valid if SceneQuery::ResultFlags::EntityId is set.
| AZ::Vector3 AzPhysics::SceneQueryHit::m_normal = AZ::Vector3::CreateZero() | 
The normal of the surface hit. Valid if SceneQuery::ResultFlags::Normal is set.
| Physics::MaterialId AzPhysics::SceneQueryHit::m_physicsMaterialId | 
The physics material id on the shape (or face) that was hit. Valid if SceneQuery::ResultFlags::Material is set.
| AZ::Vector3 AzPhysics::SceneQueryHit::m_position = AZ::Vector3::CreateZero() | 
The position of the hit in world space. Valid if SceneQuery::ResultFlags::Position is set.
| SceneQuery::ResultFlags AzPhysics::SceneQueryHit::m_resultFlags = SceneQuery::ResultFlags::Invalid | 
Flags used to determine what members are valid. If the flag is true, the member will have a valid value.
| Physics::Shape* AzPhysics::SceneQueryHit::m_shape = nullptr | 
The shape on the body that was hit. Valid if SceneQuery::ResultFlags::Shape is set.