BRL-CAD (Org ID 4884012200361984) Task ID 6362807382048768 | Task Definition ID 5664599563567104 Max instances: 3 Title: BRL-CAD Lua binding: Ellipsoid Description: Lua (https://www.lua.org) is a simple scripting language which can be easily integrated in other software. Therefore, why not bind BRL-CAD to it and create and modify geometries with Lua scripts? This task is about the creation of new functions in Lua. All changes will happen in the src/embeddedLua directory of BRL-CAD's rt^3 branch. In preparation, you have to compile and Install BRL-CAD from latest source code and compile the experimental features from BRL-CAD's rt^3 module. There are own tasks for this. Here: Create Lua bindings for the BRL-CAD C++ core interface Ellipsoid class. This is a simple Object class and a good possibility to learn about binding Lua to a library. There is already the Halfspace Object class implemented in Lua (halfspace.h, halfspace.cpp), which can be used as template and starting point. When you are done, **SUBMIT** a patch file which can be applied to the rt^3 branch of the BRL-CAD repository. Tags: lua, c++ Categories: Coding Is Beginner: No Time given to complete: 3 days Mentors: DanielMRossberg@gmail.com Student: H1manshu (ID 6601728653262848) Status: COMPLETED (2020-01-22 16:36:58) Last modified: 2020-01-19 18:51:01