I want to resume the discussion on IRC (March 13) about developing an
industry user oriented geometry modeling kernel based on our geometry
engine/core interface work. We ended with searching for a distinct
name for it.

My suggestion is: BRL-CAD MOOSE: BRL-CAD Modular Object Oriented
Software Extension. Its advantage is that we already have a mascot for
it. On the other hand moose is already used in other software
products.
Any other idea is welcome.

In this GsoC Andrei added the complex primitives Sketch,
BagOfTriangles and Pipe to the C++ core interface. This library shall
become the core of the modeling kernel.

During Andrei's development some questions came up. I have to think
about them and find a solution before the new primitives can be
finished.

One of these questions is about the type of the handles for
substructures: Values or pointers. Usually I'm using value types
because they are more secure, e.g. the user doesn't have to care for
proper freeing. The drawback of the value-method is that a value can't
be of a subtype. E.g. a sketch segment can't be a line, it's always
only “segment”. I could give give the segment a method to-line() which
returns a line …

However, moving the C++ core interface to a modeling kernel with a
different name opens the possibility to make changes to basic
structures. The goal is to find the optimum for a consistent, easy (to
understand and use), and fast (in reading/traversing the database)
interface.


Regards,
    Daniel

------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
BRL-CAD Developer mailing list
brlcad-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-devel

Reply via email to