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 :

java3D, apparence: ma texture ne se montre pas?


Sujet :

3D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 54
    Par défaut java3D, apparence: ma texture ne se montre pas?
    Bonjour,
    Je cherche a comprendre quelle valeur changer pour afficher ma texture sur une BOX.

    En effet, pour linstant cela met du gris et non pas mon image!
    Je precise, le chemin vers l'image ainsi que son nommage son bon!

    Merci!


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     //debut test APPARENCE Wing Left
     
    //test textures
    // Configurer les couleurs
     
    Color3f blackx = new Color3f(0.0f, 0.0f, 0.0f);
     
    Color3f whitex = new Color3f(1.0f, 1.0f, 1.0f);
     
    Color3f redx = new Color3f(0.7f, .75f, .75f);
     
    // Configurer la texture
     
    TextureLoader loaderx = new TextureLoader("F:\\java3d\\pois.jpg", "LUMINANCE", new Container());
     
    Texture texturex = loaderx.getTexture();
     
    texturex.setBoundaryModeS(Texture.WRAP);
     
    texturex.setBoundaryModeT(Texture.WRAP);
     
    texturex.setBoundaryColor( new Color4f( 0.0f, 1.0f, 0.0f, 0.0f ) );
     
    // Configurer les attributs de la texture
     
    // Paramètres possibles : REPLACE, BLEND ou DECAL (ici, MODULATE)
     
    TextureAttributes texAttrx = new TextureAttributes();
     
    texAttrx.setTextureMode(TextureAttributes.REPLACE);
     
    Appearance apx = new Appearance();
     
    apx.setTexture(texturex);
     
    apx.setTextureAttributes(texAttrx);
     
    //Configurer le matériau
     
    apx.setMaterial(new Material(redx, blackx, redx, blackx, 1.0f));
     
     //End test APPARENCE Wing Left

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 54
    Par défaut
    oops resolu

    J'avais ommis cela:


    int primflagsx = Primitive.GENERATE_NORMALS + Primitive.GENERATE_TEXTURE_COORDS;
    //End test APPARENCE Wing Left


    et pour l'appliquer a ma box:
    //add the child box to BirdWIngL
    BirdWingL.addChild(new com.sun.j3d.utils.geometry.Box(.43f,.07f,.22f,
    primflagsx,apx));

    voila, en esperant que ca serve a dautres!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. DIV qui se cache mais qui ne se montre pas
    Par CyrilD dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 08/04/2010, 10h14
  2. sidebar ne montre pas la section courante
    Par ____22 dans le forum Beamer
    Réponses: 0
    Dernier message: 08/09/2009, 18h07
  3. Réponses: 5
    Dernier message: 19/06/2008, 11h33
  4. [Java3D] Apparence "wireframe"
    Par NailMaker dans le forum 3D
    Réponses: 2
    Dernier message: 11/07/2006, 01h41
  5. JPanel qui ne montre pas ses onglets
    Par comme de bien entendu dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 01/03/2006, 17h01

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