Dez
29

Passend gibt es dazu ein Programm, mit dem man Animationen zusammenklicken kann. Von anderen Programmen generierte Animationen können eingelesen und nachbearbeitet werden. (Es gibt bereits mit Ruby, Perl und Common Lisp erstellte Animationen!) Der cube modeller ist in Common Lisp unter Verwendung von CL-SDL geschrieben, um den Kubus auch schön per OpenGL darstellen zu können.

Update Januar 2006: Es gibt eine neue, komfortablere Version, die auf (und noch kurz nach) dem 22C3 entstanden ist. Quelltext, Binär-Release und einiges an Text dazu gibt es im Blogeintrag LED Cube Modeller, 22C3 Edition in mgr’s weblog.


Update Oktober 2006: Eine weitere *stark* aufgemöbelte und erweiterte Edition des Modellers ist nach der Einladung zur Paraflows-Convention 2006 erstellt worden. Sie ist ausführlich im Blogeintrag LED Cube Modeller, Paraflows edition, and Hacking OpenGL (in Lisp) in mgr’s weblog beschrieben.


Um einzelne LEDs an- oder auszuschalten, kann man die Kugeln, die die LEDs darstellen, einfach mit der Maus anklicken. Ebenso ist der Kubus per Maus herumdrehbar. Wenn der wirkliche Kubus an den Rechner angeschlossen ist, leuchten auch gleichzeitig sofort die jeweiligen LEDs. Um einen kleinen Eindruck zu gewinnen:

LED-cube-modeller-moviestrip_small.jpgMoviestrip einer alten Version des LED cube modellers (von Januar 2005), anklicken, um zu einer größeren Version des Bildes zu gelangen (103 kB).
LED-cube-modeller-animation_even-smaller_half.gif Es gibt auch eine kleine Animation einer alten Version des Modellers (von Januar 2005), der mit der Maus geschwenkt wird, während gleichzeitig eine Animation läuft. (Sie ist nicht direkt eingebunden, da selbst das kleine, 200×200-Pixel große animierte GIF mit seinen 38 Frames trotz Optimierung schon 457 kB groß ist.) Wem das nicht genug ist, für den gibt es auch noch eine schöne, 500×500-Pixel große Animation, die allerdings stolze 2 MB auf die Waage bringt…

Tags:

Kein Kommentar

Kommentieren

XHTML: Du kannst die folgenden Tags nutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

For spam filtering purposes, please copy the number 1565 to the field below:

Start uga_insert_html_once: head, Footer hooked: HTML inserted: Location is HEAD Start uga_get_option: footer_hooked uga_options: array ( 'internal_domains' => 'www.gsign.de,gsign.de', 'account_id' => 'UA-108586-6', 'enable_tracker' => true, 'track_adm_pages' => false, 'ignore_users' => false, 'max_user_level' => '8', 'footer_hooked' => true, 'filter_content' => false, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_ext_links' => true, 'prefix_ext_links' => '/outgoing/', 'track_files' => true, 'prefix_file_links' => '/downloads/', 'track_extensions' => 'gif,jpg,jpeg,bmp,png,pdf,mp3,wav,phps,zip,gz,tar,rar,jar,exe,pps,ppt,xls,doc', 'track_mail_links' => true, 'prefix_mail_links' => '/mailto/', 'debug' => true, 'check_updates' => true, 'version_sent' => '1.6.0', 'advanced_config' => true, ) Ending uga_get_option: footer_hooked (1) End uga_insert_html Ending uga_wp_head_track: Start uga_wp_footer_track: Start uga_get_tracker Start uga_in_feed Ending uga_in_feed: Start uga_track_user Start uga_get_option: ignore_users uga_options: array ( 'internal_domains' => 'www.gsign.de,gsign.de', 'account_id' => 'UA-108586-6', 'enable_tracker' => true, 'track_adm_pages' => false, 'ignore_users' => false, 'max_user_level' => '8', 'footer_hooked' => true, 'filter_content' => false, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_ext_links' => true, 'prefix_ext_links' => '/outgoing/', 'track_files' => true, 'prefix_file_links' => '/downloads/', 'track_extensions' => 'gif,jpg,jpeg,bmp,png,pdf,mp3,wav,phps,zip,gz,tar,rar,jar,exe,pps,ppt,xls,doc', 'track_mail_links' => true, 'prefix_mail_links' => '/mailto/', 'debug' => true, 'check_updates' => true, 'version_sent' => '1.6.0', 'advanced_config' => true, ) Ending uga_get_option: ignore_users () Tracking user with level 0 Ending uga_track_user: 1 Start uga_get_option: account_id uga_options: array ( 'internal_domains' => 'www.gsign.de,gsign.de', 'account_id' => 'UA-108586-6', 'enable_tracker' => true, 'track_adm_pages' => false, 'ignore_users' => false, 'max_user_level' => '8', 'footer_hooked' => true, 'filter_content' => false, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_ext_links' => true, 'prefix_ext_links' => '/outgoing/', 'track_files' => true, 'prefix_file_links' => '/downloads/', 'track_extensions' => 'gif,jpg,jpeg,bmp,png,pdf,mp3,wav,phps,zip,gz,tar,rar,jar,exe,pps,ppt,xls,doc', 'track_mail_links' => true, 'prefix_mail_links' => '/mailto/', 'debug' => true, 'check_updates' => true, 'version_sent' => '1.6.0', 'advanced_config' => true, ) Ending uga_get_option: account_id (UA-108586-6) Ending uga_get_tracker: Start uga_insert_html_once: footer, Footer hooked: HTML inserted: Location is FOOTER Inserting HTML End uga_insert_html Ending uga_wp_footer_track: Start uga_shutdown Start uga_in_feed Ending uga_in_feed: Start uga_track_user Start uga_get_option: ignore_users uga_options: array ( 'internal_domains' => 'www.gsign.de,gsign.de', 'account_id' => 'UA-108586-6', 'enable_tracker' => true, 'track_adm_pages' => false, 'ignore_users' => false, 'max_user_level' => '8', 'footer_hooked' => true, 'filter_content' => false, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_ext_links' => true, 'prefix_ext_links' => '/outgoing/', 'track_files' => true, 'prefix_file_links' => '/downloads/', 'track_extensions' => 'gif,jpg,jpeg,bmp,png,pdf,mp3,wav,phps,zip,gz,tar,rar,jar,exe,pps,ppt,xls,doc', 'track_mail_links' => true, 'prefix_mail_links' => '/mailto/', 'debug' => true, 'check_updates' => true, 'version_sent' => '1.6.0', 'advanced_config' => true, ) Ending uga_get_option: ignore_users () Tracking user with level 0 Ending uga_track_user: 1 Footer hook was executed Start uga_get_option: footer_hooked uga_options: array ( 'internal_domains' => 'www.gsign.de,gsign.de', 'account_id' => 'UA-108586-6', 'enable_tracker' => true, 'track_adm_pages' => false, 'ignore_users' => false, 'max_user_level' => '8', 'footer_hooked' => true, 'filter_content' => false, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_ext_links' => true, 'prefix_ext_links' => '/outgoing/', 'track_files' => true, 'prefix_file_links' => '/downloads/', 'track_extensions' => 'gif,jpg,jpeg,bmp,png,pdf,mp3,wav,phps,zip,gz,tar,rar,jar,exe,pps,ppt,xls,doc', 'track_mail_links' => true, 'prefix_mail_links' => '/mailto/', 'debug' => true, 'check_updates' => true, 'version_sent' => '1.6.0', 'advanced_config' => true, ) Ending uga_get_option: footer_hooked (1) Start uga_get_option: debug uga_options: array ( 'internal_domains' => 'www.gsign.de,gsign.de', 'account_id' => 'UA-108586-6', 'enable_tracker' => true, 'track_adm_pages' => false, 'ignore_users' => false, 'max_user_level' => '8', 'footer_hooked' => true, 'filter_content' => false, 'filter_comments' => true, 'filter_comment_authors' => true, 'track_ext_links' => true, 'prefix_ext_links' => '/outgoing/', 'track_files' => true, 'prefix_file_links' => '/downloads/', 'track_extensions' => 'gif,jpg,jpeg,bmp,png,pdf,mp3,wav,phps,zip,gz,tar,rar,jar,exe,pps,ppt,xls,doc', 'track_mail_links' => true, 'prefix_mail_links' => '/mailto/', 'debug' => true, 'check_updates' => true, 'version_sent' => '1.6.0', 'advanced_config' => true, ) Ending uga_get_option: debug (1) -->