CoreInterface_Hallo_World_Example - BRL-CAD/brlcad-docs GitHub Wiki

category:Code examples

#include <brlcad/MemoryDatabase.h>

#include <brlcad/Halfspace.h> #include <brlcad/Combination.h>

int main (     int   argc,     char* argv[] ) {     BRLCAD::Halfspace halfspace;     halfspace.SetName("half.s");     halfspace.SetNormal(BRLCAD::Vector3D(1., 1., 1.));     halfspace.SetDistanceFromOrigin(1500.);

    BRLCAD::Combination region;     region.SetName("half.r");     region.SetIsRegion(true);     region.AddLeaf("half.s");

    BRLCAD::Combination group;     group.SetName("all.g");     group.AddLeaf("half.r");

    BRLCAD::MemoryDatabase database;     database.Add(halfspace);     database.Add(region);     database.Add(group);     database.Save("my-db.g");

    return 0; }