I would like to create a 3-D shape that is defined on some mesh such that the shape can be defined in a Conway Polyhedron Notation and so that I can interact with each face as its own object.
The goal of this project is to take a 3-D shape of some kind, and experiment with cellular automata rules in 3-D. For example, if there is a cube defined and the top face is in a "on state" all adjacent faces enter the "on state". Next cycle, if a face is adjacent to more two "on state" faces, it sets itself to an "off state".
In an ideal world, I would like the faces to be their own instances of a Class so that they can hold multiple states at the same time. I don't know if they would each need to be held in a separate array or map to the shape, or if they should be defined directly by the shape.
I am not new to C++ but I have never tried anything graphical and not a flat Qt UI before. This is my first stack overflow question so please let me know if I am including too much or too little information. Maybe C++ is the totally wrong tool for this, or the project is bad in its conception, let me know!
EDIT: A clarification, I would like to work with just the surface of the sphere like an eggshell.