mirror of
https://github.com/bloeys/physx-go.git
synced 2025-12-29 07:58:20 +00:00
25 lines
2.0 KiB
Go
Executable File
25 lines
2.0 KiB
Go
Executable File
package pgo
|
|
|
|
type HitFlag uint16
|
|
|
|
const (
|
|
HitFlag_ePOSITION HitFlag = (1 << 0) //!< "position" member of #PxQueryHit is valid
|
|
HitFlag_eNORMAL HitFlag = (1 << 1) //!< "normal" member of #PxQueryHit is valid
|
|
HitFlag_eUV HitFlag = (1 << 3) //!< "u" and "v" barycentric coordinates of #PxQueryHit are valid. Not applicable to sweep queries.
|
|
HitFlag_eASSUME_NO_INITIAL_OVERLAP HitFlag = (1 << 4) //!< Performance hint flag for sweeps when it is known upfront there's no initial overlap.
|
|
//!< NOTE: using this flag may cause undefined results if shapes are initially overlapping.
|
|
HitFlag_eMESH_MULTIPLE HitFlag = (1 << 5) //!< Report all hits for meshes rather than just the first. Not applicable to sweep queries.
|
|
HitFlag_eMESH_ANY HitFlag = (1 << 6) //!< Report any first hit for meshes. If neither eMESH_MULTIPLE nor eMESH_ANY is specified,
|
|
//!< a single closest hit will be reported for meshes.
|
|
HitFlag_eMESH_BOTH_SIDES HitFlag = (1 << 7) //!< Report hits with back faces of mesh triangles. Also report hits for raycast
|
|
//!< originating on mesh surface and facing away from the surface normal. Not applicable to sweep queries.
|
|
//!< Please refer to the user guide for heightfield-specific differences.
|
|
HitFlag_ePRECISE_SWEEP HitFlag = (1 << 8) //!< Use more accurate but slower narrow phase sweep tests.
|
|
//!< May provide better compatibility with PhysX 3.2 sweep behavior.
|
|
HitFlag_eMTD HitFlag = (1 << 9) //!< Report the minimum translation depth, normal and contact point.
|
|
HitFlag_eFACE_INDEX HitFlag = (1 << 10) //!< "face index" member of #PxQueryHit is valid
|
|
HitFlag_eDEFAULT HitFlag = HitFlag_ePOSITION | HitFlag_eNORMAL | HitFlag_eFACE_INDEX
|
|
/** \brief Only this subset of flags can be modified by pre-filter. Other modifications will be discarded. */
|
|
HitFlag_eMODIFIABLE_FLAGS HitFlag = HitFlag_eMESH_MULTIPLE | HitFlag_eMESH_BOTH_SIDES | HitFlag_eASSUME_NO_INITIAL_OVERLAP | HitFlag_ePRECISE_SWEEP
|
|
)
|