Star-3D Manage 3D geometries

Star-3D 0.6 is available

The Star-3D C library manages surfacic geometries and provides operators to access them efficiently like uniform sampling or ray-tracing. To ensure high ray-tracing efficiency, Star-3D internally relies on Intel(R) Rendering Framework: Embree that provides highly optimized ray-tracing 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.

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.

Turbine
Exemple of a geometry handled by Star-3D

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. This data structure 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 state of the same scene, giving to the caller a great flexibility to manage the scene data.

Release notes

Version 0.6

Version 0.5.1

Version 0.5

Version 0.4.2

Version 0.4.1

Version 0.4

License

Copyright © 2015-2019 |Meso|Star>. Star-3D is free software released under CeCILL v2.1 license. You are welcome to redistribute it under certain conditions; refer to the license for details.