bool HeightFieldDesc::IsValid()
{
	auto desc = ToUnmanaged(this);

	bool valid = desc.isValid();

	delete[] desc.samples.data;

	return valid;
}
int ConvexMeshGeometry::FindFaceIndex(Matrix4x4 geometryPose, Vector3 impactPosition, Vector3 unitDirection)
{
	auto unmanaged = (PxConvexMeshGeometry*)ToUnmanaged();

	PxU32 faceIndex = PxFindFaceIndex(
		*unmanaged,
		MathUtil::MatrixToPxTransform(geometryPose),
		MathUtil::Vector3ToPxVec3(impactPosition),
		MathUtil::Vector3ToPxVec3(unitDirection));

	delete unmanaged;

	return faceIndex;
}