{"id":20011,"date":"2023-07-16T00:33:47","date_gmt":"2023-07-16T07:33:47","guid":{"rendered":"https:\/\/www.kith.org\/jed\/?page_id=20011"},"modified":"2023-08-14T12:14:45","modified_gmt":"2023-08-14T19:14:45","slug":"my-3d-models","status":"publish","type":"page","link":"https:\/\/www.kith.org\/jed\/hodgepodge\/code\/3d-graphics-in-vrml\/my-3d-models\/","title":{"rendered":"My 3D models"},"content":{"rendered":"\r\n<script src=\"https:\/\/create3000.github.io\/code\/x_ite\/latest\/x_ite.min.js\"><\/script>\r\n<style>\r\nx3d-canvas {\r\n  width: 600px;\r\n  height: 300px;\r\n}\r\ndiv.x3d-canvas {\r\n  width: 600px;\r\n  margin-left: auto;\r\n  margin-right: auto;\r\n}\r\np.download {\r\n  text-align: center;\r\n  text-indent: 0;\r\n  margin: 10px;\r\n}\r\nhr {\r\n  margin-top: 40px;\r\n  margin-bottom: 40px;\r\n}\r\n<\/style>\r\n\r\n<p>VRML is the Virtual Reality Modeling Language, a 3D graphics format and language. For more info, see my <a href=\"https:\/\/www.kith.org\/jed\/hodgepodge\/code\/3d-graphics-in-vrml\/\">main VRML page<\/a>.<\/p>\r\n<p>Below are some VRML models that I (Jed) created (with revisions by others as noted). All of them are freely distributable.<\/p>\r\n<p>(Last item added: 14 December 1998.)<\/p>\r\n\r\n<h2>Contents<\/h2>\r\n<p>Items on this page:<\/p>\r\n<ul>\r\n  <li><a href=\"#manipulator\">3D manipulator<\/a><\/li>\r\n  <li><a href=\"#initials\">Initials block<\/a><\/li>\r\n  <li><a href=\"#ball\">Bouncing ball<\/a><\/li>\r\n  <li><a href=\"#countdown\">Film-leader countdown<\/a><\/li>\r\n  <li><a href=\"#pipe\">Magritte\u2019s non-pipe<\/a><\/li>\r\n  <li><a href=\"#juggling\">Juggling demo<\/a><\/li>\r\n  <li><a href=\"#spotlight\">Rotating spotlight<\/a><\/li>\r\n  <li><a href=\"#mobius\">M\u00f6bius strip<\/a><\/li>\r\n  <li><a href=\"#metadata\">Metadata node<\/a><\/li>\r\n<\/ul>\r\n<hr width=\"25%\" \/>\r\n\r\n<h2 id=\"manipulator\">3D manipulator<\/h2>\r\n<p>A <code>PROTO<\/code> of a VRML 3D manipulator, originally created by me but thoroughly revised and fixed and turned into a <code>PROTO<\/code> by <a href=\"http:\/\/bulatov.org\/\">Vladimir Bulatov<\/a>. This widget roughly mimics part of the behavior of the DynaBox<sup>TM*<\/sup> manipulator in the Cosmo Worlds authoring tool.<\/p>\r\n<p>To use the manipulator, drag one of the faces of the cube. The cube and the sphere inside it then move parallel to the cube face that you dragged.<\/p>\r\n<p>The other two spheres in the scene don\u2019t do anything; they\u2019re only there to provide a scene through which to move the manipulator.<\/p>\r\n<p class=\"download\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/dynafake3_proto.wrl\">Download<\/a><\/p>\r\n<h3>Preview image<\/h3>\r\n<figure id=\"attachment_20063\" class=\"thumbnail wp-caption aligncenter\" style=\"width: 160px\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/dynafake3_proto.png\"><img src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/dynafake3_proto-150x150.png\" alt=\"A PROTO of a 3D manipulator.\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-20063\" \/><\/a><figcaption class=\"caption wp-caption-text\">A PROTO of a 3D manipulator.<\/figcaption><\/figure>\r\n<h3>Live demo<\/h3>\r\n<div class=\"x3d-canvas\">\r\n<x3d-canvas src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/dynafake3_proto.wrl\"><\/x3d-canvas>\r\n<\/div>\r\n<hr width=\"25%\" \/>\r\n\r\n<h2 id=\"initials\">Initials block<\/h2>\r\n<p>A VRML rendition of a Douglas Hofstadter-style carved block of my initials: JEH.<\/p>\r\n<p class=\"download\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/jeh.wrl\">Download<\/a><\/p>\r\n<h3>Preview image<\/h3>\r\n<figure id=\"attachment_20049\" class=\"thumbnail wp-caption aligncenter\" style=\"width: 160px\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/JEH.png\"><img src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/JEH-150x150.png\" alt=\"Object consisting of the letters J, E, and H at right angles to each other.\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-20049\" \/><\/a><figcaption class=\"caption wp-caption-text\">Object consisting of the letters J, E, and H at right angles to each other.<\/figcaption><\/figure>\r\n<h3>Live demo<\/h3>\r\n<div class=\"x3d-canvas\">\r\n<x3d-canvas src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/jeh.wrl\"><\/x3d-canvas>\r\n<\/div>\r\n<hr width=\"25%\" \/>\r\n\r\n<h2 id=\"ball\">Bouncing ball<\/h2>\r\n<p>A VRML bouncing ball, hand-coded in 1996, which I believe to have been the world\u2019s first VRML bouncing ball. To start the ball moving, click it. As is traditional in animation, the ball stretches as it falls, and squishes as it hits the surface; then it bounces back up to its original position, where you can click it again.<\/p>\r\n<p>This ball was later a partial inspiration for Sam Chen\u2019s far superior \u201cBoink.\u201d<\/p>\r\n<p class=\"download\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/ball.zip\">Download<\/a><\/p>\r\n<h3>Preview image<\/h3>\r\n<figure id=\"attachment_20139\" class=\"thumbnail wp-caption aligncenter\" style=\"width: 310px\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/bouncing-ball.png\"><img src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/bouncing-ball-300x154.png\" alt=\"Bouncing ball.\" width=\"300\" height=\"154\" class=\"size-medium wp-image-20139\" \/><\/a><figcaption class=\"caption wp-caption-text\">Bouncing ball.<\/figcaption><\/figure>\r\n<h3>Live demo<\/h3>\r\n<div class=\"x3d-canvas\">\r\n<x3d-canvas src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/ball.wrl\"><\/x3d-canvas>\r\n<\/div>\r\n<hr width=\"25%\" \/>\r\n\r\n<h2 id=\"countdown\">Film-leader countdown<\/h2>\r\n<p>A 3D version of the familiar film-leader countdown; created in under two hours from concept to completion, using Cosmo Worlds.<\/p>\r\n<p>To start the countdown, click the ball.<\/p>\r\n<p class=\"download\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/countdown.wrl\">Download<\/a><\/p>\r\n<h3>Preview image<\/h3>\r\n<figure id=\"attachment_20065\" class=\"thumbnail wp-caption aligncenter\" style=\"width: 160px\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/countdown.png\"><img src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/countdown-150x150.png\" alt=\"3D version of film-leader countdown.\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-20065\" \/><\/a><figcaption class=\"caption wp-caption-text\">3D version of film-leader countdown.<\/figcaption><\/figure>\r\n<h3>Live demo<\/h3>\r\n<div class=\"x3d-canvas\">\r\n<x3d-canvas src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/countdown.wrl\"><\/x3d-canvas>\r\n<\/div>\r\n<hr width=\"25%\" \/>\r\n\r\n<h2 id=\"pipe\">Magritte\u2019s non-pipe<\/h2>\r\n<p>A 3D version of Magritte\u2019s painting \u201c<a href=\"https:\/\/en.wikipedia.org\/wiki\/The_Treachery_of_Images\">The Treachery of Images<\/a>.\u201d This doesn\u2019t have any animation, but you can drag it to view it from different angles.<\/p>\r\n<p class=\"download\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/pipe.zip\">Download<\/a><\/p>\r\n<h3>Preview image<\/h3>\r\n<figure id=\"attachment_20143\" class=\"thumbnail wp-caption aligncenter\" style=\"width: 310px\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/pipe.png\"><img src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/pipe-300x154.png\" alt=\"A 3D model of a pipe, with the text \u201cCeci n\u2019est pas une pipe\u201d under it.\" width=\"300\" height=\"154\" class=\"size-medium wp-image-20143\" \/><\/a><figcaption class=\"caption wp-caption-text\">A 3D model of a pipe, with the text \u201cCeci n\u2019est pas une pipe\u201d under it.<\/figcaption><\/figure>\r\n<h3>Live demo<\/h3>\r\n<div class=\"x3d-canvas\">\r\n<x3d-canvas src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/pipe.wrl\"><\/x3d-canvas>\r\n<\/div>\r\n<hr width=\"25%\" \/>\r\n\r\n<h2 id=\"juggling\">Juggling demo<\/h2>\r\n<p>A juggling demo; click the left-hand yellow button to start, then alternate sides, clicking the button with the color of the club resting above it. Not a robust I\/O model (because this was done with no scripts!), but could be useful in learning the rhythm of juggling. If you get into weird states, just reload.<\/p>\r\n<p class=\"download\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/clubs.zip\">Download<\/a><\/p>\r\n<h3>Preview image<\/h3>\r\n<figure id=\"attachment_20169\" class=\"thumbnail wp-caption aligncenter\" style=\"width: 310px\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/clubs.png\"><img src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/clubs-300x237.png\" alt=\"3D animated juggling clubs.\" width=\"300\" height=\"237\" class=\"size-medium wp-image-20169\" \/><\/a><figcaption class=\"caption wp-caption-text\">3D animated juggling clubs.<\/figcaption><\/figure>\r\n<h3>Live demo<\/h3>\r\n<p>May be more visible in full-screen mode.<\/p>\r\n<div class=\"x3d-canvas\">\r\n<x3d-canvas src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/clubs.wrl\"><\/x3d-canvas>\r\n<\/div>\r\n<hr width=\"25%\" \/>\r\n\r\n<h2 id=\"spotlight\">Rotating spotlight<\/h2>\r\n<p>A banner showing a rotating spotlight that highlights some text, created entirely in Cosmo Worlds. (Except that in 2023 I manually changed the starting camera position so it wouldn\u2019t be so close to the text.)<\/p>\r\n<p class=\"download\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/spotlight-cw.wrl\">Download<\/a><\/p>\r\n<h3>Preview image<\/h3>\r\n<figure id=\"attachment_20069\" class=\"thumbnail wp-caption aligncenter\" style=\"width: 160px\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/spotlight.png\"><img src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/spotlight-150x150.png\" alt=\"Rotating spotlight highlighting part of a line of text.\" width=\"150\" height=\"150\" class=\"size-thumbnail wp-image-20069\" \/><\/a><figcaption class=\"caption wp-caption-text\">Rotating spotlight highlighting part of a line of text.<\/figcaption><\/figure>\r\n<h3>Live demo<\/h3>\r\n<div class=\"x3d-canvas\">\r\n<x3d-canvas src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/spotlight-cw.wrl\"><\/x3d-canvas>\r\n<\/div>\r\n\r\n<hr width=\"25%\" \/>\r\n\r\n<h2 id=\"mobius\">M\u00f6bius strip<\/h2>\r\n<p>An attempt to create a M\u00f6bius strip using a VRML extrusion. The ends don\u2019t join properly, but it\u2019s an interesting experiment. I\u2019m not certain whether I created this or not.<\/p>\r\n<p class=\"download\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/mobius2.wrl\">Download<\/a><\/p>\r\n<h3>Preview image<\/h3>\r\n<figure id=\"attachment_20515\" class=\"thumbnail wp-caption aligncenter\" style=\"width: 310px\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/mobius.png\"><img src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/mobius-300x170.png\" alt=\"A M\u00f6bius strip.\" width=\"300\" height=\"170\" class=\"size-medium wp-image-20515\" \/><\/a><figcaption class=\"caption wp-caption-text\">A M\u00f6bius strip.<\/figcaption><\/figure>\r\n<h3>Live demo<\/h3>\r\n<div class=\"x3d-canvas\">\r\n<x3d-canvas src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/08\/mobius2.wrl\"><\/x3d-canvas>\r\n<\/div>\r\n\r\n<hr width=\"25%\" \/>\r\n\r\n<h2 id=\"metadata\">Metadata node<\/h2>\r\n<p>A straw-person prototype of a Metadata node, including a test. (Bring up the JavaScript console in your browser, and click the sphere; if \u201cNew title\u201d appears in the console, everything\u2019s working.) Created mostly in Cosmo Worlds. (No preview image because there\u2019s nothing to see.)<\/p>\r\n<p class=\"download\"><a href=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/metadata.wrl\">Download<\/a><\/p>\r\n<h3>Live demo<\/h3>\r\n<div class=\"x3d-canvas\">\r\n<x3d-canvas src=\"https:\/\/www.kith.org\/jed\/wp-content\/uploads\/sites\/2\/2023\/07\/metadata.wrl\"><\/x3d-canvas>\r\n<\/div>\r\n\r\n<hr width=\"25%\" \/>\r\n\r\n<p><sup>*<\/sup> DynaBox was probably a trademark and Cosmo was probably a registered trademark of Cosmo Software. Cosmo was originally part of SGI, then was sold to PLATINUM technology; then PLATINUM shut down Cosmo; then PLATINUM was bought by Computer Associates; then CA was bought by Broadcom. Does that make Broadcom the owner of these trademarks? Who knows. I\u2019m pretty sure that nobody has <em>used<\/em> these trademarks since the late 1990s.<\/p>\r\n\r\n<hr width=\"25%\" \/>\r\n\r\n<p>If you want to see a bunch of other nifty VRML models, take a look at <a href=\"http:\/\/bulatov.org\/vrml\/\">Vladimir Bulatov\u2019s website<\/a>.<\/p>\r\n\r\n<hr width=\"25%\" \/>\r\n\r\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":5,"featured_media":0,"parent":20278,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-20011","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/pages\/20011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/comments?post=20011"}],"version-history":[{"count":85,"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/pages\/20011\/revisions"}],"predecessor-version":[{"id":20516,"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/pages\/20011\/revisions\/20516"}],"up":[{"embeddable":true,"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/pages\/20278"}],"wp:attachment":[{"href":"https:\/\/www.kith.org\/jed\/wp-json\/wp\/v2\/media?parent=20011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}