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.