| Message posté le 28/01/08 à 10:06, vu 232 fois |

Peugeotfast
|
Bonjour Antares ,
je t'informe sur un problème de taille , je viens d'installer un nouveau monde , héhé ( Le Bowling - Bananas ) qui sera dans l'Evénement du 8 Février .
Le problème est le suivant , donc comme je disais le Monde Bowling bananas est diviser en plusieurs scénes , les URL dans le monde son ratacher entre elle pour justement continuer l'avanture .
Le probléme sur virgal , c'est que les mondes ne sont pas dans une Iframe du moin je crois et que l'url ne sont plus ratacher au Tchat .
je te donne le code pour mieu comprendre le truc
DEF loadurl Script{
eventIn SFTime click #any event in will work as long as set up properly
field MFString target "target=_parent"
field MFString page
"http://lostworld3d.jexiste.fr/Mondes/MultiBB/Scene2/scene1aBBVirgal.wrl" #you can load anything html vrml what ever
url "javascript:
function click(value){
if(value)
Browser.loadURL(page,target); //notice these are the MFString
//fields initialized above.
}//end function
"
}
Maintenant , je me demande si il ne faut pas refait sur virgal une nouvelle page monde et donné le lien virgal , exemple
http://bowling-bananas-scène2.virgal.net
etc...
Il a y t-il une solution a cela , esque l'on sais garder le même Tchat avec plusieurs scéne dans la même page??
Sur Blaxxun le lien est ( http://lostworld3d.jexiste.fr/Mondes/MultiBB/Scene2/contacthall.html ) qui ouvre biensur un nouveau Tchat contacte ..Donc je me demande si c'est le même ca ici .!
|
| Message posté le 28/01/08 à 12:31 |

Antares
Modérateur
|
Effectivement tu ne pourras pas faire tourner ton monde tel quel sur Virgal.
Mais j'ai prévu de développer un concept de "portes" pour permettre de passer d'un monde à l'autre sur Virgal, soit en emmenant les gens sur la page du nouveau monde, soit en chargeant juste ce monde dans l'IFRAME pour remplacer la zone 3D et le chat texte de l'ancien monde par le nouveau.
Il ne serait pas possible de charger un second monde dans une autre fenêtre, tout simplement parce que les anti popup nous en empêchent. Le seul moyen est d'afficher un lien sur lequel doit cliquer le visiteur, car alors les anti popup acceptent que mes scripts ouvrent une deuxième fenêtre. C'est comme ça que ça fonctionne actuellement avec les liens sortants (objets auxquels tu attribue une URL, ou clic sur un panneau RSS par ex).
Qu'en penses tu ?
Faut il :
a) ouvrir une nouvelle fenêtre avec le monde dans lequel le visiteur veut aller (donc l'utilisateur devra cliquer sur un lien)
b) emmener la personne sur la page du nouveau monde (http://autremonde .virgal.net), ce qui implique un changement de page dans le navigateur
c) ou bien on charge le nouveau monde à la place de l'ancien dans l'IFRAME centrale, ce qui implique que le titre en haut de page et les infos plus bas seront hors sujet puisque relatives au monde de départ
|
| Message posté le 28/01/08 à 13:39 |

Peugeotfast
|
Le B )
----- b) emmener la personne sur la page du nouveau monde (http://autremonde .virgal.net), ce qui implique un changement de page dans le navigateur ----
C'est comme Blaxxun , bien mais peut pratique , surtout au niveau Tchat , puisqu'il faut recharger le chat et fait dés fois planter l'utilisateur , perde de la conversation déja faite.!! etc...
Le C )
c) ou bien on charge le nouveau monde à la place de l'ancien dans l'IFRAME centrale, ce qui implique que le titre en haut de page et les infos plus bas seront hors sujet puisque relatives au monde de départ
La c'est vraiment la solution idéale , rester dans la même page et le Tchat tout en changent de lieux ou de scènes associer a la première page , comme moi même avec le Bowling Bananas ..
C'est à l'auteur de mondes a faire correctement sa déscription sur la page monde , expliquer le fonctionnement , ce qui aide aussi c'est que même si un utilisateur ne voie pas directement les autres qui sont dans un autres lieu , on sais toujour le diriger via le Tchat puisque celui-ci reste connecter!
Je VOTE pour le " C " .!!!!
|
| Message posté le 28/01/08 à 14:18 |

Antares
Modérateur
|
"C'est à l'auteur de mondes a faire correctement sa déscription sur la page monde , expliquer le fonctionnement , ce qui aide aussi c'est que même si un utilisateur ne voie pas directement les autres qui sont dans un autres lieu , on sais toujour le diriger via le Tchat puisque celui-ci reste connecter!"
Non, en toute logique, si on change de monde, on change à la fois la zone 3D et le chat texte vu qu'ils sont tous les deux dans l'IFRAME.
Tu aurais voulu pouvoir changer de scène 3D tout en gardant actif le chat de départ (du monde d'origine) ?
Message modifié par son auteur le 28/01/2008 à 14:19
|
| Message posté le 28/01/08 à 15:13 |

Peugeotfast
|
Oui c'est bien ca Antares changer de scènes 3d tout en gardant le Tchat .!! actif de la premère scène de départ , les autres scénes , c'est les URL sur les portes ou panneaux etc....
C'est en plus une bonne manière de ne pas polué le site aussi dans de nouvelle pages (mondes) , déja la il en a beaucoup qui son inactif au utilisateurs ( je parle de utilisateur qui essaye le système) et qui apres ne son plus la . Ses page la resterons inactif dans l'annuaire ..!
|
| Message posté le 28/01/08 à 18:42 |

Antares
Modérateur
|
Pour naviguer vers une autre scène, si tu veux conserver un affichage des avatars et l'interface Virgal (bouton "Home" en bas à gauche etc), il faudra de toute façon créer un monde sur Virgal pour cette autre scène.
Mais on peut prévoir une option pour qu'elle n'apparraisse pas dans l'annuaire afin de ne pas polluer ...
|
| Message posté le 28/01/08 à 19:49 |

Peugeotfast
|
Je vais te faire une page HTML , pour bien montré ce que je voudrais avoir exatement , il y aura un Tchat sens avatar + une scéne 3D ou on peut passé a une autre scéne en restant sur la même page HTML ..en gardant le Tchat .
c'est cela que je désir avoir mais en mutli user ( avatar +Tchat ) ...je vais cela de suite..!
|
| Message posté le 28/01/08 à 20:57 |

Peugeotfast
|
Voila je viens de faire mes pages HTML , j'ai même changé la variante URL dans le fichier wrl , aulieu de ( _parent ) j'ai placé ( _self ) dans mon teste ca fonctionne bien , on sais allez de scéne en scéne , j'ai donc testé ici sur le site avec le Bowling Bananas , on reste bien sur la même page , sauf que le Tchat disparrait .!!
Tien c'est le lien du teste , Clique sur la porte d'entrer, puis dans l'autre scéne sur le tiket ..!!
http://lostworld3d.jexiste.fr/Antares-DEMO/AD1.htm
Et regarde sur
http://bowling-bananas.virgal.net/
Message modifié par son auteur le 28/01/2008 à 20:59
|
| Message posté le 29/01/08 à 15:33 |

Antares
Modérateur
|
OK merci pour les liens, je n'ai pas trouvé la fameuse porte mais ce n'est pas grave, j'ai compris le principe.
Sur les mondes "secondaires" auxquels tu accèdes à partir du monde principal, je ne peux pas assurer la gestion des avatars, ni sur ces mondes ni même quand tu reviens sur le monde principal ensuite. Car la gestion des avatars est liée au chat texte, en interne.
En tout cas, je pense avoir trouvé une solution au problème de changement de scènes, en faisant en sorte de ne pas changer de page, et de ne même pas décharger/recharger le plugin.
C'est le même principe que quand tu inclue des mondes externes dans Virgal : avec un Inline{}.
Voici mon code de test en entier (clic sur la boule rouge pour aller à ton monde) :
#VRML V2.0 utf8
DEF Scr Script {
directOutput TRUE
mustEvaluate TRUE
eventIn SFTime go
url "vrmlscript:
function go() {
u = 'http://lostworld3d.jexiste.fr/Mondes/MultiBB/Scene1/Scene1BBVirgal.wrl';
Browser.replaceWorld(Browser.createVrmlFromString('Inline{url \"'+u+'\"}'));
}
"
}
Transform {
children [
Shape {geometry Sphere {radius 3 }appearance Appearance {material Material {diffuseColor 1 0 0}}}
DEF Touch TouchSensor {}
]
}
ROUTE Touch.touchTime TO Scr.go
Comme tu le vois, la fonction magique est Browser.replaceWorld(), elle demande au plugin de charger une nouvelle scène VRML.
Donc dans ton bowling-bananas, au lieu d'utiliser des Anchor et des Browser.loadURL(), utilise un script de la forme :
Browser.replaceWorld(Browser.createVrmlFromString('Inline{url \"http://jexiste/scene2.wrl\"}'));
Tu n'auras plus les avatars, mais le chat texte lui devrait rester parfaitement actif.
Avec un peu de prog en plus, tu dois même pouvoir précharger les mondes suivants dans un noeud à l'écart du SceneGraph, par ex en les créant et en les gardant dans un Script{}, comme ça quand l'utilisateur veut y accéder le plugin l'a déjà en mémoire, il ne lui reste plus qu'à charger les textures.
|
| Message posté le 29/01/08 à 16:37 |

Peugeotfast
|
LOL le chargement est rapide !!! avec ton teste , mais si on fait cela et qu'il y a plus avatars utilisateurs en plus du Tchat , c'est pas très utiles .. !!
En faite sur Blaxxun , il recharge les deux ( le Tchat + le nouveau world) ... je vais faire le teste avec le Bowling bananas , puis que j'ai créé une nouvelle page avec la scène 2 ( le Bowling bananas le club ).. je te dit quoi quand c'est fait .!
|
| Message posté le 30/01/08 à 11:17 |

Antares
Modérateur
|
Hello,
Oui j'avais prévenu que les avatars disparaitraient ;)
Sur Virgal tu ne peux pas avoir le chat d'un monde et les avatars d'un autre, donc avec ma solution on perd les avatars quand on change de scène mais on garde le chat, puisque ça semblait être le plus important d'après ce que tu m'avais dit.
|
| Message posté le 30/01/08 à 13:33 |

Peugeotfast
|
Arfff j'ai pas encore changer les lien dans les world 3d !!! ....faute de temps , toujour occupé dans tout les coins .hhahahah , aussi avec la préparation de L'Evénement du 8 , il y a toujour a faire ..!! je 'te tien informé .!!
|