29#ifndef PX_DEFAULT_SIMULATION_FILTER_SHADER_H
30#define PX_DEFAULT_SIMULATION_FILTER_SHADER_H
35#include "PxPhysXConfig.h"
37#include "PxFiltering.h"
74 PxU16 bits0, bits1, bits2, bits3;
120 const void* constantBlock,
121 PxU32 constantBlockSize);
184void PxGetFilterOps(PxFilterOp::Enum& op0, PxFilterOp::Enum& op1, PxFilterOp::Enum& op2);
195void PxSetFilterOps(
const PxFilterOp::Enum& op0,
const PxFilterOp::Enum& op1,
const PxFilterOp::Enum& op2);
PxActor is the base class for the main simulation objects in the physics SDK.
Definition PxActor.h:201
64-bit mask used for collision filtering.
Definition PxDefaultSimulationFilterShader.h:69
#define PX_INLINE
Definition PxPreprocessor.h:320
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
PxU32 PxFilterObjectAttributes
Structure which gets passed into the collision filtering shader and/or callback providing additional ...
Definition PxFiltering.h:515
PxU16 PxGetGroup(const PxActor &actor)
Retrieves the value set with PxSetGroup()
Definition ExtDefaultSimulationFilterShader.cpp:268
void PxSetGroupsMask(PxActor &actor, const PxGroupsMask &mask)
Sets 64-bit mask used for collision filtering. See comments for PxGroupsMask.
Definition ExtDefaultSimulationFilterShader.cpp:327
void PxSetFilterConstants(const PxGroupsMask &c0, const PxGroupsMask &c1)
Setups filtering's K0 and K1 value. See comments for PxGroupsMask.
Definition ExtDefaultSimulationFilterShader.cpp:312
bool PxGetFilterBool()
Retrieves filtering's boolean value. See comments for PxGroupsMask.
Definition ExtDefaultSimulationFilterShader.cpp:296
void PxSetFilterOps(const PxFilterOp::Enum &op0, const PxFilterOp::Enum &op1, const PxFilterOp::Enum &op2)
Setups filtering operations. See comments for PxGroupsMask.
Definition ExtDefaultSimulationFilterShader.cpp:289
void PxGetFilterOps(PxFilterOp::Enum &op0, PxFilterOp::Enum &op1, PxFilterOp::Enum &op2)
Retrieves filtering operation. See comments for PxGroupsMask.
Definition ExtDefaultSimulationFilterShader.cpp:282
bool PxGetGroupCollisionFlag(const PxU16 group1, const PxU16 group2)
Determines if collision detection is performed between a pair of groups.
Definition ExtDefaultSimulationFilterShader.cpp:253
void PxSetFilterBool(const bool enable)
Setups filtering's boolean value. See comments for PxGroupsMask.
Definition ExtDefaultSimulationFilterShader.cpp:301
void PxGetFilterConstants(PxGroupsMask &c0, PxGroupsMask &c1)
Gets filtering constant K0 and K1. See comments for PxGroupsMask.
Definition ExtDefaultSimulationFilterShader.cpp:306
PxFilterFlags PxDefaultSimulationFilterShader(PxFilterObjectAttributes attributes0, PxFilterData filterData0, PxFilterObjectAttributes attributes1, PxFilterData filterData1, PxPairFlags &pairFlags, const void *constantBlock, PxU32 constantBlockSize)
Implementation of a simple filter shader that emulates PhysX 2.8.x filtering.
Definition ExtDefaultSimulationFilterShader.cpp:209
void PxSetGroupCollisionFlag(const PxU16 group1, const PxU16 group2, const bool enable)
Specifies if collision should be performed by a pair of groups.
Definition ExtDefaultSimulationFilterShader.cpp:260
void PxSetGroup(PxActor &actor, const PxU16 collisionGroup)
Sets which collision group this actor is part of.
Definition ExtDefaultSimulationFilterShader.cpp:275
PxGroupsMask PxGetGroupsMask(const PxActor &actor)
Gets 64-bit mask used for collision filtering. See comments for PxGroupsMask.
Definition ExtDefaultSimulationFilterShader.cpp:318
PxFilterData is user-definable data which gets passed into the collision filtering shader and/or call...
Definition PxFiltering.h:365
Collision filtering operations.
Definition PxDefaultSimulationFilterShader.h:83