_xiaofang/xiaofang/Assets/Obi/Resources/Compute/QueryDefinitions.cginc

30 lines
556 B
HLSL
Raw Normal View History

2024-12-18 02:18:45 +08:00
#ifndef QUERYDEFS_INCLUDE
#define QUERYDEFS_INCLUDE
#define SPHERE_QUERY 0
#define BOX_QUERY 1
#define RAY_QUERY 2
struct queryShape
{
float4 center;
float4 size;
int type;
float contactOffset;
float maxDistance;
int filter;
};
struct queryResult
{
float4 simplexBary; // point A, expressed as simplex barycentric coords for simplices.
float4 queryPoint; // point B, expressed as a solver-space position.
float4 normal;
float dist;
float distAlongRay;
int simplexIndex;
int queryIndex;
};
#endif