Given this phrase in the Wikipedia definition of COLLADA files – “… for exchanging digital assets among various graphics software applications …” – it should come as no surprise that I found the COLLADA format the most effective for exchanging digital assets between Blender and three.js
One running gag on this blog is my repeated attempts at getting the content in my old VRML files on the open web and rendering in a browser again – and this time, without the use of plugins.
I’ve tried importing old VRML directly into three.js – with somewhat less than satisfactory results. I’ve discovered that those old file load nicely into Blender – and I’ve tried any number of way of exporting them from Blender again, with the hopes of loading those formats into three.js.
It is now February 2016. There have been little hints and clues that the 3D Web – or, at least a web containing a significant number of virtual worlds – web-based virtual reality – could finally be near. That’s what inspired me to start this site – to learn the modern tools and ideas of 3D on the web – and write about them here.
I’ve asked myself “Is web-based Virtual Reality entering the Mainstream?” many times over the years. In the ’90’s, I learned and played with VRML, which, as everyone who used it at the time hoped, would be the way the web would grow from being a zillion interlinked “page” things to being a zillion interlinked virtual worlds.
Not long ago, I set up a Minecraft Realm for my kids, their friends, and myself to putter around in. Fun for them – fun and educational for me. And it was here that I really started to get an appreciation for the crossover between peoples’ real-world behaviour, and their virtual world behaviour.
It is known that there are parallels between how people behave in a virtual world, and how they behave in the real world. It’s been many years since I first heard of big retailers testing out floor plans and display units by setting them up in a virtual world, and analyzing peoples’ virtual world behavior to glean insights into what would be effective in the real world. I’ve heard of many other examples since. Continue reading “Virtual World Behavior”
So how then to bring those old VRML files back into the fold? I have many old VRML “worlds” that I wrote for Cosmo Player back in the ’90s. It would be great if I could open those old files in one of the new technologies.
VRML stands for “Virtual Reality Modeling Language”. According to Wikipedia, VRML “is a standard file format for representing 3-dimensional (3D) interactive vector graphics, designed particularly with the World Wide Web in mind. It has been superseded by X3D.”
In an earlier post, I did an experiment where I tried to load some of my antique VRML files into three.js, so that they could be experienced in a browser without the long-defunct Cosmo Player. The experiment concluded that loading directly is not going to be an effective way to resurrect those virtual worlds.
Content and code. At least from my experience, working on the web means wrangling content and code to achieve a worthwhile user experience. When working with the flat web, the basic types of content are text, graphics, and audio/video. In a 3D environment, there are also models and worlds. The obvious choice of an application to use for creating or editing content for the 3D web in this day and age is something called “Blender”.
Many years ago, I tried out a program called 3DSmax. (It has gone by the official names 3D Studio Max, 3dsmax, and 3ds Max, so I’ll admit my “spelling” of the product name is not official.) Continue reading “Before I download Blender”
There’s a couple of VRML worlds in my old collection that would be of great interest to the same communities today, that they were originally created for back in the late ’90s.
How exciting. I have a whole pile of old .wrl files from back in the day. People with Cosmo Player used to visit them, explore them, and have a good time. I haven’t seen any of them in action for a decade. It would be awesome if I could get them to work using VRMLLoader.js, I could embed them here to show off, and I could re-invent my old site with content people could see. Continue reading “Loading VRML into three.js”
And that was it. We’d met. I’d met my first person in a virtual world. And it was my daughter, who just happens to be a bit of an expert in just that type of virtual world.
I recently had the pleasure of meeting my daughter in a virtual world. This was the first consequence of what I describe in my previous post – setting up a Minecraft Realm.
A couple of things I dabbled in back in the ’90s were virtual worlds, and using servers to connect web users together in real time. I certainly imagined that a time would come when those two things would go hand-in-hand – a 3D world where people can interact, from separate locations, in real time, in virtual space. Continue reading “Meeting my daughter in a virtual world”