Reed Hedges | 6 May 17:15
Picon
Picon
Favicon

"Speed Racer" movie - interviews with the VFX directors


http://www.vrmag.org/speedracer/

When they say "VR", at least in the John Gaeta interview, I think they 
are really referring to panoramic images projected on the inside of a 
sphere, and you view it from the center and rotate to view different 
parts of the image.

The interview starts down a ways on the page.  More images are further 
along towards the bottom showing how they constructed some scenes.

Another interview, in video, includes some examples:

http://tv.boingboing.net/2008/05/05/speed-racer-is-popti.html
Peter Amstutz | 3 May 18:21
Picon
Favicon

s5 properties proposal

Why the current s5 design for "embedde children" doesn't work...

Background.

A key aspect of the design of VOS s3 and s4 is the parent/child list.  
This is an associative array of name/value pairs, where the value is a 
link to another vobject.  This list of outgoing links plays a key role 
in VOS as the primary mechanism of linking vobjects to "properties" 
(other vobjects storing values that describe the first vobject) as well 
as the overall organization of vobjects into a (mostly) hierarchical 
namespace.

Advantages of this scheme (that have gotten us pretty far):
 - A naive implementation is very easy, only need the Vobject class.
 - Serialization/persistance is pretty easy.
 - Introspection of the vobject structure is straightforward.
 - Accomodates lists (order-sensitive) and maps (key/value pairs).
 - Vobjects can share properties and link to remote properties.

Disadvantages of this scheme (that we learned the hard way):
 - An efficient implementation is very difficult.  Since properties are 
standalone vobjects, there is a great deal of overhead associated with 
it: the property vobject has its own child list, access control list, 
listener list, etc.
 - Because of the overhead, scaling up to large numbers of vobjects 
(over 10,000) turned out to be a problem.
 - The child list is always order sensitive, even when not required or 
desiriable.
 - Poorly suited to object/relational mapping.
 - Associative array semantics permits duplicate, redundant or 
(Continue reading)

Peter Amstutz | 2 May 04:27
Picon
Favicon

s5 properties again

Some ideas for a new design for properties.

Replace the vobject "child list" with a "property map".  A property is a 
slot that holds some value, which can be a basic type (int, string), a 
compound type (struct, array or map) or a reference to another vobject.  
Reflection permits iterating over all entries in the property map.

Unlike links in the child list, the order of properties is not 
significant, and two properties of the same name are not allowed.  Where 
order is important, data can be stored in an array property.

Paths are still available.  For example:

/vos/Namespaces/core/Types/String

Where
"vos" is a vobject
"Namespaces" is a map of names to vobject references
"core" is a reference to a particular vobject
"Classes" is another map, part of "core"
"String" is a reference to another vobject

Another example:

/scene/objects/_2/position/x

Where
"scene" is a vobject
"objects" is a list of vobject references
"_2" is the reference at index 2 in the list
(Continue reading)

Peter Amstutz | 23 Apr 06:50
Picon
Favicon

s5 vobject properties

Things have been quiet lately, but I assure you, we are still working!

Anyway, something I've been mulling over --

One of the planned changes in the design of s5 as compared to s4 is the 
integration of plain-old-data properties as part of the vobject class 
definition.  In s3 and s4, property data (simple stuff like integers, 
strings, position vectors, etc) is stored by special vobjects with a 
special "property" type.  This has some nice advantages in that the 
properties describing a vobject are just child links to other vobjects, 
so browsing and editing vobject structures is very straightforward.

The disadvantage of this scheme is that it is very inefficient.  It 
results in vast amounts of overhead for storing what amounts to a field 
in a data structure, and it also introduces coordination issues among 
property vobjects that should otherwise be logically tied closely 
together.  It would be much better (more memory efficient among other 
things) to be able to store simple data as part of the vobject class 
directly.

So, for s5, the idea I originally had was to try and meet these goals 
halfway and have "embedded children".  These would be sort of "virtual 
vobjects" (hah) that would appear to be child vobjects, but be managed 
entirely by the parent vobject they are embedded in.  This would combine 
the benefits of the "everything is a vobject" abstraction with the 
advantages of storing things more efficiently.

As always, though, the devil is in the details:

 * For the "embedded child" concept to work (or even make sense), these 
(Continue reading)

vos | 10 Apr 22:39
Picon
Favicon

[[Spam?]] RE: April 70% OFF

 
Dear Annabelle Samuels,

Thank you for scheduling your recent credit card payment online. Your payment will post to your account on 315027977720/02/2008.

Now that you're making your payment online, are you aware of all the convenient ways you can manage your account online?

Just log in to www.nphi.com today. Using the "I'd like to..." links for your credit card account, you can access more than a dozen features, including links to: You can also view past payments you have made online by logging on to www.yoed.com and clicking "See payment history" under "I'd like to ..." .

If you have any problems or questions, please call the Customer Service number on the back of your credit card.

Thanks again for using online payments.

Sincerely,
Cardmember Services

This email was sent to: vos-d-wX/YnnOvuzchx4vD9E7Hug@public.gmane.org
_______________________________________________
vos-d mailing list
vos-d@...
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d
Reed Hedges | 3 Apr 21:41
Picon
Picon
Favicon

More on the web site


I've started putting together a new website in (s4) hypervos at
http://interreality.org:4088/home. 

It's simplified from the current site, and has less info.  As we update things
like documentation for S5 and make releases, we can expand the site.  I make a
wiki page (DraftDocs) that links to some of the random notes and drafts that are
in the wiki, and also links to the old Creating Interreality manual for people
that want more info.

Any comments?

I still have to:

  * Improve the screenshots, either make new ones from the first S5 app
    prototype, or get some old ones
  * Improve the colors a bit
  * Make a new background image
  * Tweak and improve the layout and whitespace. It looks ok on my screen but
    will try a few others.
  * Make some "compatibity" pages from the old site that get some google
    referrers
  * Add a few more icons and illustrative figures.

Reed

--

-- 
http://interreality.org/~reed
Reed Hedges | 24 Mar 14:00
Picon
Picon
Favicon

Wiki editing fixed


I fixed the wiki permissions so that anyone who is logged in should be able to
edit pages.  Click the "login" link at the top.  If you don't have a login yet,
follow the instructions, though it's a bit strange. You have to go to
UserPreferences, fill in the form (enter your password twice, ignore the
confusing label). 

Let me know if there are any problems.

There is a seperate group that has permission to delete and revert pages.  If
you need a page deleted or want that permission let me know.

Reed

--

-- 
http://interreality.org/~reed
Lalo Martins | 17 Mar 20:31
Picon

Fun with the generator

Well.  I spun off the web MVC stuff into a new library (hypervos).  That 
opened a pandora box of generator fun :-)

I'm a bit exhausted, so I'll go over them briefly; if you need more 
detail, ask, and I'll elaborate tomorrow.  Or check out my branch and 
play around yourself.

Also, I'm not saying these need to be fixed urgently; just that we need 
to know about them for the future.

1: mod_vos.xod (and my other projects) extend a lot of classes from the 
new library.  But since the generator doesn't know about those, it 
reports broken links and generally doesn't know what to do.

The answer to this may be in my plugin loader; I might try my hand at 
solving it later this week.

2: The #define guards use only the file name.  If you have headers with 
the same name in different libraries (eg MVC.hh)... you get my point I 
think.  I manually changed them to eg #define _hypervos_MVC_hh_, might 
make the change in the generator later.

3: Much worse happens if you have namespaces with the same name :-) the 
generated code has things like MVC::View all over, which of course 
generate "ambiguous namespace reference" errors galore.

4: This is unrelated to the hypervos move, I noticed it earlier.  If my 
class "Foo" extends "vos::core::Bar", then Foo.hh will have
#include "Bar.hh"
which of course won't work so well... should be <vos/Bar.hh> :-)

5: Just to put in a positive note and because I like the number 5 better 
than 4, I'll say I found great joy in recent s5 work; in particular 
Vobject::clone() saved me hours of toil!

best,
                                               Lalo Martins
--

-- 
      So many of our dreams at first seem impossible,
       then they seem improbable, and then, when we
       summon the will, they soon become inevitable.
                           -----
                  http://lalomartins.info/
GNU: never give up freedom              http://www.gnu.org/
reed | 9 Mar 17:53
Picon
Favicon

Choosing a GUI toolkit for S5

Posted at: http://interreality.org/phorum/read.php?2,222,222#msg-222
reed wrote:

To help choose a GUI toolkit to use for the S5 user interface app, I made this comparison chart.  wxWidgets and
Qt are the top contenders, though I added a few others to consider.

If you have any corrections or know any of the missing pieces of data ("unk"), please correct it on the wiki or
reply here.

http://interreality.org/wiki/ChoosingAGUIToolkit

Reed
Peter Amstutz | 4 Mar 17:17
Picon
Favicon

serialization

My current task is working on a serialization framework for structs and Vobjects.  This will 
handle loading and saving state for vobjects, and provide the basis on which to implement 
marshaling and persistance.  Being able to load and save structs will also make it possible to 
start working on some of the upper layers of the VOS stack, such as A3DL (which needs to be able 
to efficiently represent data like vertex arrays.)  I have worked out an efficient template-based 
approach which supports arbitrary serialization/deserialization methods, so we can easily have 
binary, XML, YAML, JSON etc serializers, and message encoding for VOS network protocols will 
probably be built on the serialization framework as well.

--

-- 
[ Peter Amstutz ][ tetron@... ][peter.amstutz@...]
[Lead Programmer][Interreality Project][Virtual Reality for the Internet]
[ VOS: Next Generation Internet Communication][ http://interreality.org ]
[ http://interreality.org/~tetron ][ pgpkey:  pgpkeys.mit.edu  18C21DF7 ]

_______________________________________________
vos-d mailing list
vos-d@...
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d
chris | 4 Mar 06:41
Picon

SIGGRAPH multiuser virtual worlds/applications BOF

Hello,

for those interested in virtual worlds/applications, a Multiuser Virtual Worlds Meeting (MUVE Moot) is to be held at SIGGRAPH 2008, please see
http://www.siggraph.org/s2008/attendees/birds/

Location:  Los Angeles Convention Center
Room(s):   507
Date(s):    Wednesday 13 August
Reservation Time(s):  setup time at 12noon, teardown until 2:45pm
Meeting Time(s): 12:30-2:30pm
Room Setup:   theater style

Meet and discuss Multiuser Virtual Environments (MUVES) and demonstrate your work. Topics of interest can be application related: such as MUVEs in art, education, entertainment or business, or technical, such as modelling or protocols for MUVEs. Whether your interest is in standards or just playing, whether you are involved in multiuser games, online virtual worlds, collaborative or business applications, please come an share your thoughts and demo your work!

Anyone who plans to come please email me so I can get some idea of numbers.
Please also say if you have something to present and what you would like to see on the
agenda for discussion.

A possible agenda:

1.Introductions
2.Demos
3.Discussion:
4.Language and protocols
5.Standards
6.Platforms and portability
7.Current development plans
8.Future directions
9.Announcements

cheers,

chris

_______________________________________________
vos-d mailing list
vos-d@...
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d

Gmane