RustBCA icon indicating copy to clipboard operation
RustBCA copied to clipboard

Add SphereInCuboid geometry

Open ATM-Jahid opened this issue 2 months ago • 2 comments
trafficstars

Checklist:

  • [x] Opened an issue
  • [x] Referenced the relevant issue number(s) below
  • [x] Provided a description of the changes below
  • [ ] Ensured all tests pass and added any necessary tests for new code

Fixes #290. This PR does not have any tests yet since I'd like to have someone check the correctness of my approach first.

Description

This PR is mainly the addition of the file sphereincuboid.rs. It tries to incorporate a sphere of one material in another cuboid material (a very specific inhomogeneous 3d geometry). The sphere is centered at the origin, and the rectangular cuboid is axis-aligned and must envelop the sphere. The essential inputs are the sphere radius and the lower/upper corners of the cuboid.

Tests

The compilation is done on Linux-6.16.

This PR doesn't have any guardrails/tests yet. For example, I don't check if the sphere is entirely inside the cuboid or not. However, I plan to write tests in the future.

ATM-Jahid avatar Sep 02 '25 04:09 ATM-Jahid