How about adding a Library node, that will basically be just like
the WWWInline node, but the browser will know that it's gonna get called
often...
WWWInline lets you use another file to hold primitives, but the browser
dosn't know to download it once and keep it handy for calls from other
.wrl files, with a Library node the browser can download the .wrl file
put it somewhere handy and referance it whenever it is needed.
Another suggestion.... what I really really want is
some boolean operators... like add, subtract, intersect
so you could subtract one primitive from another, add two primitives
together or find the common intersection between them...
I could make an icecream cone by say
add {
cone { blah }
sphere { blah}
}
or i could make a hollow cylinder by
subtract {
cylinder { blah big}
cylinder { blah smaller}
}
Or I could make a half sphere by
intersect {
sphere { blah }
cube { blah covering half the sphere}
}
These operations would make one object that could be manipulated
as one object..