コード例 #1
0
__host__ __device__
ProbabilisticVoxel ProbabilisticVoxel::reduce(const ProbabilisticVoxel voxel, const ProbabilisticVoxel other_voxel)
{
  ProbabilisticVoxel res = voxel;
  res.updateOccupancy(other_voxel.getOccupancy());
  return res;
}
コード例 #2
0
ファイル: DefaultCollider.hpp プロジェクト: dknetz/gpu-voxels
bool DefaultCollider::collide(const ProbabilisticVoxel& v1) const
{
  return v1.getOccupancy() >= m_threshold1;
}
コード例 #3
0
ファイル: DefaultCollider.hpp プロジェクト: dknetz/gpu-voxels
__host__ __device__
bool DefaultCollider::collide(const BitVoxel<length>& v1, const ProbabilisticVoxel& v2) const
{
  return v2.getOccupancy() >= m_threshold2 && !v1.bitVector().isZero();
}
コード例 #4
0
bool SVCollider::collide(const ProbabilisticVoxel& v1, const ProbabilisticVoxel& v2) const
{
  return v1.getOccupancy() >= m_threshold1 && v2.getOccupancy() > m_threshold2;
}