source
source copied to clipboard
The main source repository for the Raysect project.
Some users have reported finding the documentation about ray interactions with primitives confusing or missing. They struggle to understand what happens when rays hit primitiives that might be transparent, opaque,...
For the visualisation goal, we need a Mesh representation of every primitive. This means we will need to be able to create a mesh representation of a CSG primitive, through...
As part of adding visualisation code to Raysect (#221) we need some support for mesh subdivision. This could be implemented on multiple levels, for example it could simply be a...
As part of adding visualisation code to Raysect (#221) we need some support for vertex welding. This is because the mesh CSG operations will produce new meshes that may contain...
As part of adding visualisation code to Raysect (#221) we need some support for calculating triangle-triangle intersections. The basic requirements: - return True/False depending on if an intersection is detected....
Copied and pasted the example from the Sightline demonstration, which unfortunately doesn't work. The first positional argument is the integer sensitivity, not a list of pipelines.
Some of our functions (interpolators for example) raise ValueError exceptions when they go out of range. A lot of our users have trouble interpreting the stack trace and understanding the...
A number of people have been asking me basic questions about the pipelines. I think we need a much better tutorial somewhere, ideally quite prominent in the docs, that explains...
I noticed that there are a number of 2D polygon functions in raysect.core.math.cython.utility.pyx such as winding2d() and point_inside_polygon(). Perhaps these would be better located in the raysect.core.math.polygon.pyx package?
We have a number of separate demos demonstrating that Raysect conserves energy. We should bundle these tests up into a single documentation page with explanations.