IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

3D Java Discussion :

problémes avec java3d


Sujet :

3D Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 14
    Par défaut problémes avec java3d
    Bonjour à tous;
    pour mon projet de fin d'études je dois réaliser une application en 3D, pour faire une simulation d'ecoulement d'un fluide en 3D.
    je suis avancé dans mon projet néanmoins je suis face à des problémes que je ne parviens pas résoudre,et ce depuis plusieurs mois,Au secours!!!!!!

    1) y-a-t-il un moyen pour détruire un BranchGroup afin que l'espace mémoire qui lui était allouait soit libéré, parceque dans mon app l'utilisateur peut supprimer des objets et l'instruction :
    univers.getLocal().remove(branchGroup) ne permet seulement que de détacher le branchGroup mais il reste dans la mémoire et donc je vous laisse deviner si l'utilisateur creer et supprime 15 objets combiens ces 15 objets vont s'accaparer de la mémoire inutilement!!!!!
    jusqu'a ce que Windows me ferme mon app et me donne un message du genre: erreur provoqué hors de la zone mémoire de la java VM,
    vous avez tenter d'acceder a une zone mémoire interdite!!


    2)dans mon app l'utilisateur peut zoomer ==>faire agrandir le canvas3D en longuer et en largeur avec des instructions du genre:
    lorseque l'utilisateur clique sur le zoom:
    canvas3D.setHeight(canvas3D.getHeight()*1.5);
    canvas3D.setWidth(canvas3D.getWidth()*1.5);
    jusqu'a là tout est OK, mais il faut utiliser absolument des scrollbars ou bien un jscrollpane pour empecher evidemment le canvas3D de sortir de la frame ou bien de se mettre sur les autres composants de la fenetre, et la c'est le hic, puisque qu'avec le jscrollPane lorseque en lui donnant l'instruction:setViewportView(canvas3D) ou bien
    JScrollPane scroll=new JScrollPane(canvas3D) ;a premiere vue tout parait normale, mais si je zoom le canvas s'agrandit mais se met sur le jscrollPane càd il le recouvre partiellemnt ou entierement selon sa taille,cachant ainsi les barres de défilements ==> impossible de faire déplacer donc le canvas3D, et si je m'obstine a zoomer le canvas3D recouvre les autres composants de la frame jusqua la recouvrir totalement!!!! A L'AIDE!!!!

    merci d'avance pour vos réponses sur le site ou si vous voulez par mail: mostafarah@caramail.com

    ps: je n'ai pas internet a la maison aussi si vous avez besoins de quelques précisions je peut prendre 2 ou 3 jours pour vous répondre.

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut Re: problémes avec java3d ausecours!!!
    Citation Envoyé par farah
    1) y-a-t-il un moyen pour détruire un BranchGroup afin que l'espace mémoire qui lui était allouait soit libéré, parceque dans mon app l'utilisateur peut supprimer des objets et l'instruction :
    univers.getLocal().remove(branchGroup) ne permet seulement que de détacher le branchGroup mais il reste dans la mémoire et donc je vous laisse deviner si l'utilisateur creer et supprime 15 objets combiens ces 15 objets vont s'accaparer de la mémoire inutilement!!!!!
    jusqu'a ce que Windows me ferme mon app et me donne un message du genre: erreur provoqué hors de la zone mémoire de la java VM,
    vous avez tenter d'acceder a une zone mémoire interdite!!
    Le "garbage collector" de Java libère automatiquement la mémoire. Du moment que tu n'as plus de référence sur l'objet en question, la mémoire sera libérée...

  3. #3
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 14
    Par défaut réponse de farah
    merci, c'est bien beau mais mais il me faut un exemple concret, apres avoir creer un branchgroup de la facon :
    BranchGroup bg=new BranchGroup(); comment faire pour le détriure aprés???

  4. #4
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut Re: réponse de farah
    Citation Envoyé par farah
    merci, c'est bien beau mais mais il me faut un exemple concret, apres avoir creer un branchgroup de la facon :
    BranchGroup bg=new BranchGroup(); comment faire pour le détriure aprés???
    Simplement avec:


  5. #5
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    A noter que mettre une référence à null ne garantit pas sa destruction immédiate. Cela dépend de la JVM.

    Tu peux aussi faire un System.gc() après pour mettre dans la queue de lancement le ramasse-miette mais il n'est pas dit qu'il démarre tout de suite.

Discussions similaires

  1. Problème lors de l'execution de l'applet avec java3D
    Par kilian68 dans le forum Débuter
    Réponses: 0
    Dernier message: 15/01/2010, 13h36
  2. [subversion/trac] Probl. de permission avec authz dans svnserve.conf
    Par mcdeffice dans le forum Administration système
    Réponses: 0
    Dernier message: 23/07/2009, 16h21
  3. agent pédagogique avec java3d
    Par dilamax_1 dans le forum 3D
    Réponses: 0
    Dernier message: 04/10/2008, 20h22
  4. Netbeans avec java3D.
    Par pan99 dans le forum 3D
    Réponses: 1
    Dernier message: 24/03/2008, 01h38
  5. [3D][Jeu]Réalisation d'un jeu avec java3D
    Par Janitrix dans le forum 3D
    Réponses: 2
    Dernier message: 22/04/2006, 23h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo