BRL-CAD

APPLESEED integration: Implement an initial BRL-CAD 'art' application (task #7)

Prior to this task, most of the work in tasks #1-#6 focused on integrating BRL-CAD into appleseed. Now we want to bring it home, integrating appleseed into BRL-CAD.

The ultimate objective is an application called 'art' that is compatible with BRL-CAD's existing suite of 'rt' applications (e.g., rt, rtedge, rtweight, etc) but that uses appleseed for rendering and LIBRT for ray tracing.

This art application will ideally need to support most of the same command-line options (i.e., src/rt/opt.c) as rt. It's (probably) not feasible to create an RTUIF application that uses appleseed as the RTUIF assumes LIBRT is dispatching rays, but that may be a starting point. Regardless, the goal of this task is to simply stub in an application into BRL-CAD's build system (either in src/rt or src/art) that compiles to 'art' without actually doing anything.

As this is a simple task, the focus should be on making sure the code is super organized, neat, well-named symbols, comments, proper cmake definition, etc. In addition to the source code to the application, add preliminary documentation as doc/docbook/man1/art.xml with corresponding CMake additions so it compiles too.

SUBMIT a patch that stubs in the art application and manual page.

Task tags

  • xml
  • rendering
  • appleseed
  • c/c++
  • docbook

Students who completed this task

Jebbly

Task type

  • code Code
close

2019