Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Programmation 3D [ Multimédia / Java3D ] (papse)

jeudi 8 mai 2008 à 04:07:23 | Programmation 3D

papse

Bonjour à tous

vous verez un code ci-dessous que je veux exécuter sur JBuilder 2006
mais il ya un messsage d'erreur qui me dit que :

le package com.sun.j3d.utils n'est pas detecté
le package com.sun.j3d.utils.geometryn'est pas detecté
le package com.sun.j3d.utils.universen'est pas detecté
le package javax.media.j3d.n'est pas detecté

Quelqu'un peu me dire comment on peut ajouter ces classes s'il est possible
de les ajouter sur JBuider ou une solution qui peut me permettre d'exécuter
ce programme.
Merci d'avance pour votre aide



//Etape1:
//ImportationdespackagesJava2
import java.applet.Applet;
import java.awt.*;

//Etape2:
//ImportationdespackagesJava3D
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.ColorCube;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;

publicclass ColorCube3D extends Applet {

publicColorCube3D() {
this.setLayout(newBorderLayout());

//Etape3:
//CreationduCanvas3D
Canvas3D canvas3D =newCanvas3D(SimpleUniverse.getPreferredConfiguration());

this.add(canvas3D, BorderLayout.CENTER);

//Etape4:
//Creationd'unobjetSimpleUniverse
SimpleUniverse simpleU =newSimpleUniverse(canvas3D);

//Etape5:
//Positionnementdupointd'observationpouravoirunevuecorrecte
//delascene3D
simpleU.getViewingPlatform().setNominalViewingTransform();

//Etape6:
//Creationdelascene3Dquicontienttouslesobjets3Dquel'on
//veutvisualiser
BranchGroup scene =createSceneGraph();

//Etape7:
//Compilationdelascene3D
scene.compile();

//Etape8:
//Attachementdelascene3Dal'objetSimpleUniverse
simpleU.addBranchGraph(scene);
}

/**
*Creationdelascene3Dquicontienttouslesobjets3D
*@returnscene3D
*/
public BranchGroup createSceneGraph() {
//Creationdel'objetparentquicontiendratouslesautresobjets3D
BranchGroup parent =newBranchGroup();

/************Partiedecodeconcernantl'animationducube*************/
/*Elleseraexpliqueeendetailsdansleschapitresrelatifsaux
transformationsgeometriquesetauxanimations*/
TransformGroup objSpin =newTransformGroup();
objSpin.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
Alpha rotationAlpha =newAlpha(-1, 4000);
RotationInterpolator rotator =newRotationInterpolator(rotationAlpha, objSpin);
BoundingSphere bounds =newBoundingSphere();
rotator.setSchedulingBounds(bounds);
objSpin.addChild(rotator);
/***************Findelapartierelativeal'animation****************/

//Constructionducubecouleur
objSpin.addChild(newColorCube(0.4));
parent.addChild(objSpin);

return parent;
}

/**
*Etape9:
*Methodemain()nouspermettantd'utilisercetteclassecommeuneapplet
*ouuneapplication.
*@paramargs
*/
publicstaticvoidmain(String[] args) {
Frame frame =newMainFrame(newColorCube3D(), 256, 256);
}
}

jeudi 8 mai 2008 à 11:11:42 | Re : Programmation 3D

gouessej

Bonjour

Tu dois installer Java 3D. Essaie ça :
http://dn.codegear.com/article/20951

Je ne peux pas faire plus pour toi, j'utilise plutôt Eclipse comme IDE et JOGL pour la 3D.


TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

jeudi 8 mai 2008 à 12:08:56 | Re : Programmation 3D

papse

Bonjour  gouessej

Merci qu'a meme de ta reponse mais j'ai deja intaller java3D et Jdk 5 de plus ossi dans le meme repertoire et les classes sont tjs absentes

Est ce que eclipse permet de concevoir de visuellement de interfaces graphiques sinon ya t'il otre?
 Merci

jeudi 8 mai 2008 à 12:16:50 | Re : Programmation 3D

gouessej

Comment ça les classes sont toujours absentes? As-tu suivi la procédure d'installation automatique de Java 3D? Je pense qu'il faut juste au pire que tu précises dans JBuilder où trouver le ou les JARs de Java 3D pour qu'il accepte de s'en servir. Installe plutôt JDK 1.6 update 5. Il me semble qu'il y a un outil RAD dans Eclipse qui permet de concevoir des interfaces graphiques visuellement mais je ne sais pas ce qu'il vaut, je sais que Netbeans dispose aussi de ce genre d'outil. Moi, je code tout en dur, je ne me sers pas de ça. Sache quand même qu'il faut bidouiller un peu pour mélanger des composants Swing avec Java 3D, regarde bien sur le site de Java 3D, c'est expliqué.



TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

jeudi 8 mai 2008 à 16:01:19 | Re : Programmation 3D

papse

Réponse acceptée !
Waooouuuuu!                  gouessej


Merci de ton aide je crois que j'ai trouvé finalement ce qu'il faut faire dans le site que tu m'a indique et ça marche

Et merci encore de plus

jeudi 8 mai 2008 à 18:46:53 | Re : Programmation 3D

gouessej

Réponse acceptée !
De rien, c'est le but. Bon courage.


TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java

dimanche 18 mai 2008 à 23:50:47 | Re : Programmation 3D

papse

Bonjour gouessej

je vais te deranger avec une nouvelle question

je suis élève ingénieur et j'ai un mini projet qui consiste à développer une application faisant des figures 3D (cube cylindre pyramide et cône )

Je le fait en Java en créant l'interface graphique de l'application sur une frame et j'ai mis le code qui permet de créer la scéne 3D dans une classe (voir le code ci dessous)
j'ai appelé la classe de la scène pour le tracé dans un jbouton comme suit
 
public void jButton4_actionPerformed(ActionEvent e) {
        Frame Frame2 = new MainFrame(new Box3D(), 900, 650);      
    }

En executant ça marche mais mon probleme est que la scéne est affichée dans une autre Frame qu'il crée ; alors que  moi je veux que la scène soit affichée dans le Frame (l'interface graphique) de mon application.
Pouvez vous me dire comment faire de telle sorte que la scène soit affichée sur l'interface graphique de mon application au lieu sur une  autre fenetre (frame)

Merci d'avance de votre aide

code de la scène :

package pac;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */

// Etape 1 :
// Importation des packages Java 2
import java.applet.Applet;
import java.awt.*;

// Etape 2 :
// Importation des packages Java 3D
import com.sun.j3d.utils.applet.MainFrame;
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;

public class Box3D extends Applet {

  public Box3D() {
    this.setLayout(new BorderLayout());

    // Etape 3 :
    // Creation du Canvas 3D
    Canvas3D canvas3D = new Canvas3D(SimpleUniverse.getPreferredConfiguration());
    this.add(canvas3D, BorderLayout.CENTER);

    // Etape 4 :
    // Creation d'un objet SimpleUniverse
    SimpleUniverse simpleU = new SimpleUniverse(canvas3D);

    // Etape 5 :
    // Positionnement du point d'observation pour avoir une vue correcte de la
    // scene 3D
    simpleU.getViewingPlatform().setNominalViewingTransform();

    // Etape 6 :
    // Creation de la scene 3D qui contient tous les objets 3D que l'on veut visualiser
    BranchGroup scene = createSceneGraph();

    // Etape 7 :
    // Compilation de la scene 3D
    scene.compile();

    // Etape 8:
    // Attachement de la scene 3D a l'objet SimpleUniverse
    simpleU.addBranchGraph(scene);
  }

  /**
   * Creation de la scene 3D qui contient tous les objets 3D
   * @return scene 3D
   */
  public BranchGroup createSceneGraph() {
    // Creation de l'objet parent qui contiendra tous les autres objets 3D
    BranchGroup parent = new BranchGroup();

    /************ Partie de code concernant l'animation du cube *************/
    /* Elle sera expliquee en details dans les chapitres relatifs aux
       transformations geometriques et aux animations */
    TransformGroup objSpin = new TransformGroup();
    objSpin.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
    Alpha rotationAlpha = new Alpha(-1, 4000);
    RotationInterpolator rotator =
    new RotationInterpolator(rotationAlpha, objSpin);
    BoundingSphere bounds = new BoundingSphere();
    rotator.setSchedulingBounds(bounds);
    objSpin.addChild(rotator);
    /*************** Fin de la partie relative a l'animation ***************/

    // Arriere plan en blanc
    Background background = new Background(1, 1, 1);
    background.setApplicationBounds(new BoundingBox());
    parent.addChild(background);

     // Construction du parallelepipede
    objSpin.addChild(new Box(0.5f, 0.5f, 0.5f, null));
    parent.addChild(objSpin);

    return parent;
  }

  /**
   * Etape 9 :
   * Methode main() nous permettant d'utiliser cette classe comme une applet
   * ou une application.
   * @param args
   */
  public static void main(String[] args) {
    Frame Frame2 = new MainFrame(new Box3D(), 900, 650);
  }
}




Cette discussion est classé dans : sun, j3d, utils, com, objspin


Répondre à ce message

Sujets en rapport avec ce message

hbernate 2, eclipse europa et oracle10g [ par lucky82 ] Bonjour a tous, je travaille sous eclipse europa et hibernate 3 et oracle 10g, j'ai essayé de suivre les etapes du tutoriel (insertion dans une tabl JNDI / OpenLDAP [ par Ombitious_Developper ] Salut tous: Je suis en train essayer de faire marcher un programme qui utilises l'API JNDI. Malheureusement, rien ne marche. Je travaille avec OpenLDA JMF calling JNI codec DLLs [ par jeanmariestcyr ] "Bonjour, j'ai créé une librairie Win32 (DLL) decoder of g.729 avec un  JNI wrapper, elle fonctionne très bien dans un programme de test en Java. Mon Eclipse Cannot find the tag library [ par g25451 ] Bonjour, Pour la mise en page j'utilise un "include.jsp" Mais il me mets un message d'erreur :  Cannot find the tag library descriptor for http JasperSoft Nouvelle Connexion [ par g25451 ] Bonjour, Je voulais tester iReport 3.0.0 jasperSoft. J'ai été dans "Données", "Connexion source données", Nouveau Et dans "Propriétés de la con Librairie com.tasc [ par vincedav31 ] Salut,J'essaye de télécharger la librairie com.tasc pour un projet sans résultat. Plus précisément com.tasc.RMF et com.tasc.RAMP, mais je pense qu'en package [ par didoux95 ] Bonjour a tous.J'ai, dans un meme package, deux classes. L'une dépend de l'autre. Je ne peux pas les mettre dans un même répertoire.L'une se trouve da accès à ma base SQL server 2005 via appli web java en local [ par vroum13 ] Bonjour à tous, je ne parviens pas à attaquer localement ma BD via une application web codée en java. J'utilise SQL server 2005, je pense avoir correc Erreurs de compilation GWT [ par ReZoNiK ] Voila ca que j'obtien lors de la compilation de mon programme :Finding entry point classes[ERROR] Unable to find type 'com.mycompany.project.client.Ma


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.