Star-3D Manage 3D geometries

Star-3D 0.8 is available

The Star-3D C library manages surfacic geometries and provides operators to access them efficiently by uniform sampling, ray-tracing or a closest point query. To ensure the efficiency of these operators, Star-3D internally relies on Intel(R) Rendering Framework: Embree that provides highly optimized acceleration structures as well as traversal kernels for a wide range of data workloads. The main targets of Star-3D are programmers that want to efficiently handle complex and arbitrary 3D content.

Foam
Illustration of a foam geometry of 694,793 triangles. This geometry was used in a Monte-Carlo solver powered by Star-3D to compute coupled conducto-radiative heat-transferts.

The main concept exposed in Star-3D is the shape. A shape represents a 3D object such as a triangular mesh or a sphere, whose data are user defined and can be updated at any time. A virtual environment is built by attaching one or several shapes to a scene. A scene can be instantiated into one or several shapes that can be then attached to a scene as any regular shapes. Each instance has its own position and orientation while the instantiated geometry is stored once even though it is instantiated several times. This feature can thus be used to create extremely complex environment with a low memory footprint.

To access the scene data through uniform sampling or ray-tracing, one has to create a view of the scene. On its creation, the view internally builds data structures required by the aforementioned access operators. These data structures are built from the scene geometry as defined at the moment of the view creation; a view is thus insensitive to scene updates following its creation. This means that several views can be used to register different states of the same scene, giving to the caller a great flexibility to manage the scene data.

Release notes

Version 0.8

Update the API of the filtering function: add the range of the ray as input argument. For closest point queries, this range is from 0 to query radius.

Version 0.7.4

Version 0.7.3

Version 0.7.2

Version 0.7.1

Version 0.7

Version 0.6.2

Version 0.6.1

Version 0.6

Version 0.5.1

Version 0.5

Version 0.4.2

Version 0.4.1

Version 0.4

License

Copyright © 2015-2021 |Méso|Star> (contact@meso-star.com). Star-3D is released under the CeCILLv2.1 license. You are welcome to redistribute it under certain conditions; refer to the COPYING files for details.