Skip to content

Releases: ViennaTools/ViennaRay

ViennaRay-3.1.0

30 Oct 09:07
1fe0671
Compare
Choose a tag to compare

What's Changed

  • Bump dependency versions
  • Add diffuse and specular default particles

v3.0.1

27 Jun 12:09
Compare
Choose a tag to compare

Fixes for custom source plane setup.

ViennaRay-3.0.0

14 Jun 14:11
d9e6964
Compare
Choose a tag to compare

Major Changes

  • ViennaRay is now using the common functionality library ViennaCore. This makes the interoperability between ViennaTools libraries easier.
  • The name of all functions and classes has been changed: instead of the fixed prefix 'ray,' a namespace 'viennaray' has been introduced. This means that a class name changes from 'rayClass' to 'viennaray::Class'.

ViennaRay-2.1.2

15 May 19:46
df6adb9
Compare
Choose a tag to compare

What's Changed

  • Fixed narrowing conversion warning in particle scatter functionality
  • The source is no longer moved, so it can be reused in consecutive calls to the ray tracer
  • Make the back side of the boundary opaque

Full Changelog: v2.1.1...v2.1.2

ViennaRay-2.1.1

13 May 19:54
5e526c1
Compare
Choose a tag to compare

New Functionalities:

  • Optional mean free path for particle scattering during ray tracing
  • Enabled fully custom source planes

Full Changelog: v2.1.0...v2.1.1

ViennaRay-2.1.0

11 Apr 18:44
Compare
Choose a tag to compare

What's Changed

  • OpenMP, Embree and TBB CMake fixes
  • Major code refactor: removed unnecessary runtime polymorphism, change and unified coding style
  • Some header files were removed or merged

Full Changelog: v2.0.1...v2.1.0

ViennaRay-2.0.1

02 Mar 10:47
47319fa
Compare
Choose a tag to compare
  • Upgrade to Embree 4
  • Embree 3 system installations are still supported

ViennaRay-2.0.0

01 Mar 15:35
0cc162d
Compare
Choose a tag to compare

What's Changed

  • Enabling source direction tilting
  • Naming convention changes
  • Major CMake overhaul

ViennaRay-1.3.0

25 Oct 14:04
b066b2d
Compare
Choose a tag to compare

Update in this release:

  • The amount of local data required per particle is now determined by the size of the vector containing the local data labels. The 'getRequiredLocalDataSize' method has been removed from the particle class.
  • The RNG seeds in the tracing kernel seeds are now particle-specific. This ensures reproducibility with multiple threads.
  • The CMake dependency handling has received a major rework, making it easier to install and set up all dependencies.
  • The coned-cosine reflection has been updated to a more efficient version that takes a maximum cone angle as a parameter.
  • Particle data logs have been implemented. This allows the user to collect additional data during ray tracing.
  • A small bug was fixed where the program would crash after a large number of calls to the ray tracing kernel.
  • Added relative error checking after ray tracing.

ViennaRay:

  • Ray tracing on disk meshes defined by point clouds and disk radii
  • User defined particle types and reflections
  • Periodic, reflective, and open boundary conditions
  • Results are collected as normalized Flux or number of ray hits for each point
  • Thread local and global data can be passed to accumulate results in custom fashion, e.g. angle-dependent Flux

ViennaRay-1.2.0

05 Jun 19:54
e1a4c2c
Compare
Choose a tag to compare

Fixed bugs in flux normalization and reflections in previous versions.

ViennaRay:

  • Ray tracing on disk meshes defined by point clouds and disk radii
  • User defined particle types and reflections
  • Periodic, reflective, and open boundary conditions
  • Results are collected as normalized Flux or number of ray hits for each point
  • Thread local and global data can be passed to accumulate results in custom fashion, e.g. angle-dependent Flux