11.08., 9:00 - 11:00: Due to updates GitLab will be unavailable for some minutes between 09:00 and 11:00.

#63 Add DetectorDescriptor and PlanarDetectorDescriptor

- Add Abstract class DetectorDescriptor, which is derived from DataDescriptor (Support ray generation from a given pose and detector pixel and given pose and voxel)
- Add first derived class of DetectorDescriptor: PlanarDetectorDescriptor
- Add usage of DetectorDescriptor in Projectors (remove dependency to geometry, ray generation is only handled by DetectorDescriptor, adapt tests)
- Restructure tests of CUDA projectors to make failing tests more readable
15 jobs for master in 3 minutes and 46 seconds (queued for 2 seconds)
Status Job ID Name Coverage
  Static Test
passed #1166797
clang elsa linux
clang-format

00:00:21

passed #1166798
clang elsa linux
clang-tidy

00:00:55

 
  Compile
failed #1166801
clang elsa linux
build-clang

00:01:53

passed #1166802
cuda gcc elsa linux
build-cuda

00:02:07

passed #1166800
gcc elsa linux
build-gcc

00:02:02

passed #1166803
cuda gcc elsa linux
build-gpu-only

00:02:49

passed #1166799
elsa linux
build-ubuntu

00:01:58

 
  Test
skipped #1166806
clang elsa linux
test-clang
skipped #1166807
cuda gcc elsa linux
test-cuda
skipped #1166805
gcc elsa linux
test-gcc
skipped #1166808
cuda gcc elsa linux
test-gpu-only
skipped #1166804
elsa linux
test-ubuntu
 
  Sanitizer
skipped #1166810
cuda gcc elsa linux
asan-ubsan
skipped #1166809
cuda gcc elsa linux
cuda-memcheck
 
  Coverage
skipped #1166811
cuda gcc elsa linux
test-coverage
 
Name Stage Failure
failed
build-clang Compile
../elsa/core/StrongTypes.h:140:77: warning: implicit conversion changes signedness: 'elsa::index_t' (aka 'long') to 'std::__1::array::size_type' (aka 'unsigned long') [-Wsign-conversion]
constexpr Type operator[](index_t i) const { return _angles[i]; }
~~~~~~~ ^
../elsa/core/StrongTypes.h:251:53: note: in instantiation of member function 'elsa::geometry::detail::RotationAngles<3>::operator[]' requested here
constexpr Radian gamma() const { return operator[](0u); }
^
1 warning generated.
ninja: build stopped: subcommand failed.
ERROR: Job failed: exit code 1