2010-03-25 3 views
0

J'ai un fichier Collada (.dae) que j'ai trouvé dans le 3D Warehouse de Google. En utilisant Away3d, je suis en mesure de charger le fichier et l'afficher sur mon point de vue en utilisant le code suivant:Pourquoi ne puis-je pas déplacer un modèle Collada après l'avoir ajouté à la vue dans Away3d?

var object3d = Collada.parse(FooXML, { material:"white", x:0, y:0, z:0 }); 
view.scene.addChild(object3d); 

Le problème est qu'il est tout simplement flotter dans l'espace et peu importe comment je régler la position via .x , .y, ou .z, il ne bouge jamais de son emplacement. J'utilise Flash cs4 et la dernière version stable de Away3d.

Répondre

0

êtes-vous en train de restituer la scène après avoir traduit l'objet collada?

comment essayez-vous de traduire l'objet? Si vous avez besoin de le déplacer, vous devez le définir dans l'objet init, par exemple: (FooXML, { material:"white", x:100, y:100, z:-70 }).

+0

Oui, j'appelle render() et l'objet Collada apparaît avec tous mes autres objets. Le problème est que l'objet Collada importé n'apparaît pas à (0,0,0) comme je l'ai indiqué dans l'initialisation, mais dans l'espace à la place. De plus, bien que je puisse changer la position de tous mes autres objets, je ne peux pas changer la position de l'objet Collada importé. – Jimtronic

+0

ok, c'est étrange. par exemple, un objet collada et ajoutez un écouteur'parseSuccess ', puis récupérez les informations de celui-ci et voyez ce qu'est le'result', et si c'est le même que le object3D que vous lui avez assigné. http://www.away3d.com/livedocs/away3d/events/ParserEvent.html, http://www.away3d.com/livedocs/away3d/loaders/Collada.html – longstaff

+0

Merci, cela m'a conduit au problème. Je pense que l'échelle me mélangeait. Le boundingRadius de l'objet analysé était de 32k pixels et l'objet visible n'était pas centré à 0, donc sur ma scène, il apparaissait loin et mes tentatives pour le déplacer n'étaient pas perceptibles à cette échelle. – Jimtronic

Questions connexes