SparkEdit is a 3D scene editor that can be easily extended to match your needs. It uses a simple file format (ASCII) that can also be easily extended.