Permalink
Commits on Aug 13, 2018
Commits on Aug 8, 2018
  1. [BALL] Reset Doxygen template to default

    tkemmer committed Aug 8, 2018
    The previous custom template tried to mimic the old BALL project
    website, resulting mostly in dead links.
Commits on Jul 26, 2018
  1. [VIEW] Deprecate Scene::{s,g}etMouse{,Wheel}Sensitivity functions

    tkemmer committed Jul 26, 2018
    Without any function for ages.
Commits on Jul 25, 2018
  1. [VIEW] GLRenderer: Fix transparency (fixes #638)

    tkemmer committed Jul 2, 2018
    The code originally intended for removing transparency artifacts caused
    transparent models not to be rendered in the first place. This patch
    fixes transparency support but reintroduces the artifacts.
Commits on Jul 6, 2018
  1. [BALL] Fix Quaternion_test

    tkemmer committed Jun 29, 2018
    When constructing axis-angles from quaternions, Eigen flips the rotation
    axis if the real component of the quaternion is negative. Since this
    does not affect the validity of the rotation, the result is still
    correct. The test case has been adjusted to also accept the alternative
    representation with flipped axis and modified angle of (2\pi -
    old_angle).
  2. [VIEW] Switched to appropriate Quaternion operators from Eigen

    philthiel authored and tkemmer committed Apr 13, 2018
    The boost version used '+' to concatenate quaternion rotations,
    whereas Eigen uses '*'.
  3. [Core] Fix for StructureMapper_test

    philthiel authored and tkemmer committed Apr 12, 2018
    The quaternion must be normalized in order to represent
    a proper 3D rotation. Otherwise, we have no rigid transformation.
  4. [Core] Quaternion class: replaced quaternion base class to Eigen

    philthiel authored and tkemmer committed Apr 12, 2018
    The boost base class for the BALL quaternion template class has been replaced
    by the Eigen implementation for two reasons: keeping the interface, which is
    not possible with boost versions >= 1.66 and getting rid of code that we have
    to maintain that is provided by Eigen.
    
    This commit also contains a fix for the function normalize(),
    which used the squared norm instead of the euclidean norm.
Commits on Jun 25, 2018
  1. [VIEW] Make XDR optional

    tkemmer committed Jun 25, 2018
    BALLView works just fine without XDR support. Save for the fact that
    binary-encoded project files cannot be read or written. Well.
Commits on May 9, 2018
  1. [VIEW] Remove obsolete help system message from GridVisualizationDialog

    tkemmer committed May 9, 2018
    Help system support has been dropped in
    588a39e
  2. [BALL] Deprecate CUDAError

    tkemmer committed May 9, 2018
  3. [VIEW] Deprecate ServerWidget

    tkemmer committed May 9, 2018
    Use PyServer instead
  4. [VIEW] Deprecate VRMLRenderer

    tkemmer committed May 9, 2018
    Use STLRenderer instead
  5. [VIEW] Deprecate CudaVolumeRenderer

    tkemmer committed May 8, 2018
    Unmaintained since 2009.
Commits on May 3, 2018
Commits on Apr 26, 2018
Commits on Apr 24, 2018
  1. [CMake] Fix VIEW/XDR dependency guard

    tkemmer committed Apr 24, 2018
    BALL_HAS_VIEW has been used in BALLXDRConfig.cmake before being
    defined, rendering the guard useless with a cold CMakeCache.
Commits on Apr 23, 2018
  1. [CMake] Fix issues w/ moc and multi-attribute QObject classes

    tkemmer committed Apr 20, 2018
    On some machines, moc failed to process classes with multiple attributes
    (via externally defined macros, e.g. BALL_DEPRECATED and BALL_EXPORT),
    resulting in empty moc files and, ultimately, linker errors due to
    undefined references. Technically, the issue should not be bound to
    attribute macros but rather any combination of at least two externally
    defined macros between "class" and the class name.
    
    Possible fixes include
    - an explicit definition of the affected macros in the moc call (e.g.,
    via AUTOMOC_MOC_OPTIONS; as introduced with this patch),
    - explicitly including the header files where the affected macros are
    defined (e.g. by adding --include /.../include/BALL/COMMON/global.h to
    AUTOMOC_MOC_OPTIONS).
    - moving the affected macros to the end of the class definition (after
    the closing parantheses, e.g. `class MyFoo { ... } BALL_DEPRECATED;`)
    
    Affected setup:
    - ArchLinux
    - Qt/moc 5.10.1
    - CMake 3.10.3
  2. [CMake] Remove (unreachable) MinGW-specific handling

    tkemmer committed Apr 19, 2018
    MinGW identifies itself as CMAKE_CXX_COMPILER_ID == "GNU" (matching the
    first then-case), rendering the special treatment actually unreachable.