ich möchte euch mein Projekt vorstellen. Leider habe ich noch keinen Namen dafür (Vorschläge gerne gesehen!).
Allerdings weiß ich schon was es tun soll (so grob )
Kennt wer Cinema4D? Um den Nagel mit einem Schlag auf den Kopf zu treffen: Ich hätte gerne C4D in 2 Dimensionen . Gleiche Bedienung, gleiches Konzept.
Aber kein fotorealistischer Render, Material, Beleuchtung und sowas!
Jetzt die Langfassung:
- OO:
- - Alles, was man auf dem Bildschirm sehen kann (und noch mehr) ist ein Objekt (Polygone, Splines (Pfade), Text, ...)
- Die Objekte sind in einem Baum angeordnet. In diesem Baum können Objekte zu jedem Zeitpunkt selektiert werden.
- Bewegt man ein Objekt, bewegen sich alle Kinder mit. So kann man zum Beispiel ein Viereck als Parent zweier Kreise setzten und wenn man das Viereck bewegt, bewegt sich das ganze "Auto"
- Einstellungen der Objekte können jederzeit geändert werden
- Es gibt spezielle Generator-Objekte, z.B. Kloner oder Spiegler, die Objekte duplizieren, spiegeln, etc.
- - Die Szene kann im Prinzip beliebig groß gerendert werden (png, jpg, ...)
- svg/eps/pdf/TikZ/... Export
- Undo/Redo
- Objekte können mit der Maus verschoben, skaliert, rotiert werden
- Mehrere Objekte können gleichzeitig ausgewählt sein- - Kleinster gemeinsamer Nenner der Einstellungen wird angezeigt und ist editierbar.
- Drehen/Skalieren von mehreren Objekten gleichzeitig um gemeinsamen Mittelpunkt/Parentobject/Szenenmittelpunkt/...
- - Alles, was man auf dem Bildschirm sehen kann (und noch mehr) ist ein Objekt (Polygone, Splines (Pfade), Text, ...)
Eigentlich geht alles, was oben steht, bis auf Undo/Redo, Rendern/Export. Es gibt nur Empty und Root Objekte (beide sollen beim Export unsichtbar sein) und folglich auch keine Einstellungen bis auf Name. Animation geht natürlich auch nicht
Jetzt sitze ich heute schon den ganzen Tag am Undo/Redo. Habe auch das QUndoCommand halbwegs verstanden, nur gibts da einige Probleme.
Warum poste ich das hier?
Ich hoffe, dass Ihr mir Inspiration, Motivation und Ideen gebt. Wenn jemand möchte, kann er auch mitarbeiten. Es handelt sich um ein reines Freizeitprojekt.
Bevor ich mich jetzt großartig über die Probleme auslasse: WAS HALTET IHR DAVON? Braucht man sowas? Gibts das evtl. schon und ich weiß nix davon? Was muss das Programm noch können? Was kann man weglassen? Fällt jemandem ein kreativer Name dafür ein?
Noch kurz zu mir:
Ich studiere Informatik im 4. Semester, habe mit Qt(C++) bereits ein Uni-Projekt gebaut, ist bei der Vorführung sogar stabil gelaufen . Es ging um nodebasierte Echtzeit-Videobearbeitung und -analyse. Neben Qt war auch OpenCV und MSVS im Einsatz.
Ich persönlich programmiere mit QtCreator auf Ubuntu 13.04, benutze SVN als Programmiersprache C++.
Ich Freue mich über jegliche Rückmeldung, Kritik, Vorschläge oder Interesse