star-3d

Surface structuring for efficient 3D geometric queries
git clone git://git.meso-star.fr/star-3d.git
Log | Files | Refs | README | LICENSE

commit 03cf71d2e29e0d51e72432674f9e53d88c5e70d0
parent fd79b9a2afa7361083cbb46672577c7e05ecb3f3
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Thu, 10 Jan 2019 14:39:14 +0100

Test ray-tracing on an empty scene

Diffstat:
Msrc/test_s3d_device.c | 4++--
Msrc/test_s3d_trace_ray.c | 6++++++
2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/test_s3d_device.c b/src/test_s3d_device.c @@ -76,8 +76,8 @@ main(int argc, char** argv) CHK(s3d_device_create(&logger, NULL, 0, &dev) == RES_OK); CHK(s3d_device_ref_put(dev) == RES_OK); - CHK(s3d_device_create(&logger, &allocator, 0, NULL) == RES_BAD_ARG); - CHK(s3d_device_create(&logger, &allocator, 0, &dev) == RES_OK); + CHK(s3d_device_create(&logger, &allocator, 1, NULL) == RES_BAD_ARG); + CHK(s3d_device_create(&logger, &allocator, 1, &dev) == RES_OK); CHK(s3d_device_ref_put(dev) == RES_OK); logger_release(&logger); diff --git a/src/test_s3d_trace_ray.c b/src/test_s3d_trace_ray.c @@ -109,6 +109,12 @@ main(int argc, char** argv) CHK(s3d_device_create(NULL, &allocator, 0, &dev) == RES_OK); CHK(s3d_scene_create(dev, &scn) == RES_OK); + /* Trace ray in empty scene */ + CHK(s3d_scene_view_create(scn, S3D_TRACE, &scnview) == RES_OK); + CHK(s3d_scene_view_trace_ray(scnview, org, dir, range, NULL, &hit) == RES_OK); + CHK(S3D_HIT_NONE(&hit)); + CHK(s3d_scene_view_ref_put(scnview) == RES_OK); + attribs.usage = S3D_POSITION; attribs.type = S3D_FLOAT3; attribs.get = cbox_get_position;