| |
comp.lang.vrml |
Hello, You could use a HUD or a Layer2D/Layer3D extension node, but it's no I had the same problem when I tried to put an object very very close to Good luck :) bboy a exprimé avec précision : > I'm facing a problem that's really making me mad: i'm using a ProximitySensor > This trick is working if the user is not too much far from the "center" of > I need to let the user be able to go that far from the center of the vrml > Here you will find a page with two simple example of what I'm talking about: > Ah, btw, i'm using the last version of the cortona vrml viewer under > Thank you! :) > ps: if you mind, this is the vrml code... > #VRML V2.0 utf8 > # Global objects > children [ > DEF SENSOR ProximitySensor { > # Real-World objects <<<---- > #HUD objects <<<----- > # Routes to bind camera to hud
more pure VRML ...
the "avatar" ...
O.L.
> to catch user viewpoint position and orientation, and using routes I move a
> box (that should be representing an hud) in front of the user camera...
> the vrml world (coordinates 0, 0, 0)...but when he starts going away, let's
> say coordinates in order of 1.000.000, it all starts to flicker, jitter, and
> other strange behaviour... :(
> world beacause i'm using geo-vrml to let him navigate through some
> geo-referenced land representation, and the geovrml creates those nodes at
> location whose coordinates are in the order of 3-4.000.000, using vrml
> measure unit.
> the vrml code is pretty the same, except for the "main" Transform node, whose
> translation field is set to 100, 100, 100 for the first one (that in fact is
> working correctly) and to 1.000.000, 1.000.000, 1.000.000 for the second, the
> one with the artifacts...
> windowsXP...
> Transform
> {
> translation 100 100 100
> # For the example with flickers, the translation is set to this:
> # translation 1000000 1000000 1000000
> size 10 10 10
> center 0 0 10
> }
> Transform {
> children [
> DirectionalLight {
> ambientIntensity 0.8
> }
> Transform {
> translation 3 0 0
> children [
> Shape {
> appearance Appearance {
> material Material {
> diffuseColor 0 0 1
> }
> }
> geometry Cone {}
> }
> ]
> }
> Shape {
> appearance Appearance {
> material Material {
> diffuseColor 0 1 0
> }
> }
> geometry Sphere {}
> }
> Transform {
> translation -3 0 0
> children [
> Shape {
> appearance Appearance {
> material Material {
> diffuseColor 1 0 0
> }
> }
> geometry Box {}
> }
> ]
> }
> ]
> }
> DEF HUDVIEW Viewpoint {
> description "HUD View"
> position 0 0 10
> }
> DEF HUD Transform {
> translation 0 0 10
> children [
> Collision {
> collide FALSE
> children [
> DirectionalLight {
> ambientIntensity 0.8
> }
> Transform {
> translation 0 -0.075 -0.2
> children [
> Shape {
> appearance Appearance {
> material Material {
> diffuseColor 1 0 1
> }
> }
> geometry Box {
> size 0.03 0.03 0.000000001
> }
> }
> ]
> }
> ]
> }
> ]
> }
> ]
> }
> ROUTE SENSOR.orientation_changed TO HUD.set_rotation
> ROUTE SENSOR.position_changed TO HUD.set_translation
> ROUTE SENSOR.position_changed TO SENSOR.set_center
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com