Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di duri93
    Registrato dal
    Dec 2008
    Messaggi
    155

    [AS3+papervision3D] Errore importazione file collada

    Salve ragazzi!
    Da un paio di giorni mi sono messo a giochicchiare con il 3d in flash, ho provato un paio di librerie e alla fine ho deciso di utilizzare papaervision3d.
    So utilizzare discretamente anche blender (utilizzo la 2.5 beta), e mi è parsa da subito la cosa migliore creare le mesh con blender, esportarle in formato collada per poi importarle in flash... Da parte di blender tutto ok, ma quando eseguo il filmato mi appare questo errore nella schermata di output:
    codice:
    TypeError: Error #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null.
    at org.papervision3d.objects.parsers::Collada/buildObject()
    at org.papervision3d.objects.parsers::Collada/parseGeometry()
    at org.papervision3d.objects.parsers::Collada/parseNode()
    at org.papervision3d.objects.parsers::Collada/parseScene()
    at org.papervision3d.objects.parsers::Collada/buildCollada()
    at org.papervision3d.objects.parsers::Collada/onComplete()
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at flash.net::URLLoader/onComplete()
    Ho utilizzato la vostra guida a papervision per creare il codice as però l'errore appare lo stesso...
    A questo punto io penso che possa essere un errore nel file esportato (ho provato prima con un cubo, poi con una sfera), ma non so quindi chiedo a voi...

    Per essere completo: il file flash ha come classe documento Papervision, che è strutturata così:
    Codice PHP:
    package{
        
    import flash.display.MovieClip;
        
    import flash.events.Event;
        
    import org.papervision3d.view.Viewport3D;
        
    import org.papervision3d.scenes.Scene3D;
        
    import org.papervision3d.cameras.Camera3D;
        
    import org.papervision3d.materials.utils.MaterialsList;
        
    import org.papervision3d.render.BasicRenderEngine;
        
        
    import org.papervision3d.lights.PointLight3D;
        
    import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
        
    import org.papervision3d.objects.parsers.Collada;
        
        public class 
    Papervision extends MovieClip{
            
    //########## COSTANTI PAPERVISION
            
    var viewport:Viewport3D = new Viewport3D(400200truetrue);
            var 
    scene:Scene3D = new Scene3D();
            var 
    camera:Camera3D = new Camera3D();
            var 
    renderer:BasicRenderEngine = new BasicRenderEngine();
            
            var 
    obj:Array = new Array();
            var 
    lgt:Array = new Array();
            var 
    mat:Array = new Array();
            
            
    //########## COSTRUTTORE
            
    public function Papervision(){
                
    CreateLgt();
                
    CreateMat();
                
    CreateObj();
                
                
    addChild(viewport);
            }
            
            
    //########## FUNZIONI PRIVATE
            
    private function CreateLgt(){
                
    lgt['thelight'] = new PointLight3D(false);
                    
    lgt['thelight'].= -300;
                    
    lgt['thelight'].= -300;
            }
            private function 
    CreateMat(){
                
    mat['red'] = new FlatShadeMaterial(lgt['thelight'], 0xff00000x000000);
            }
            private function 
    CreateObj(){
                
    obj['collada'] = new Collada("collada.dae",new MaterialsList({all:mat['red']}));
                
    scene.addChild(obj['collada']);
            }
            
        }

    purtroppo non posso allegare il file .dae che importo... se vi serve lo carico su megaupload

    GRAZIE MILLE a tutti in anticipo!

  2. #2
    ciao duri93, ho lo stesso problema.
    sei riuscito a risolvere?
    hai qualche dritta da darmi?

    a presto
    http://www.rottenshore.com

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Se vuoi una risposta da lui, ti conviene contattarlo in privato.
    Se vuoi una risposta da tutti, forse è meglio se apri un nuovo thread specificando che errori ti da o dove si ferma l'applicazione.
    Questo lo chiudo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.