Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3668 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  262  263  264  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°1960874
brisssou
8-/
Posté le 27-01-2010 à 15:06:07  profilanswer
 

Reprise du message précédent :

Taiche a écrit :

Au taf on utilise une lib payante nommée Vintela (maintenant c'est Quest Authentication Services : http://www.quest.com/authentication-services/ ). Marche plutôt bien, avec des serveurs Windows comme avec des serveurs Unix.
 
EDIT : vala, JCIFS de chez Samba a l'air aussi de faire des bons trucs en version open source, je m'en étais servi justement pour faire un client de test de connexion aux serveurs sus-nommés.


 
c'est juste dommage qu'ils disent de pas utiliser leur lib mais plutôt un truc payant...


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
mood
Publicité
Posté le 27-01-2010 à 15:06:07  profilanswer
 

n°1960924
boulax
Inserer phrase hype en anglais
Posté le 27-01-2010 à 16:45:14  profilanswer
 

Dites quand vous faites du swing, comment on fait en vrai pour dire à un component "fais une passe sur ta logique d'enabling/disabling" :??:
 
Disons là j'ai le cas d'un jpanel ou dans le setEnabled() on boucle sur tout les component pour faire un setEnabled. Or parmi eux il y a une checkbox qui, selon son etat enable ou disable certains champs.
 
Actuellement cette logique est dans un ItemListener, comment faire pour ne pas recoder ça ?


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1960928
nraynaud
lol
Posté le 27-01-2010 à 16:57:23  profilanswer
 

boulax a écrit :

Dites quand vous faites du swing, comment on fait en vrai pour dire à un component "fais une passe sur ta logique d'enabling/disabling" :??:
 
Disons là j'ai le cas d'un jpanel ou dans le setEnabled() on boucle sur tout les component pour faire un setEnabled. Or parmi eux il y a une checkbox qui, selon son etat enable ou disable certains champs.
 
Actuellement cette logique est dans un ItemListener, comment faire pour ne pas recoder ça ?


héhé :

Code :
  1. package com.nraynaud.planes.ui;
  2. import javax.swing.*;
  3. import java.awt.*;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.util.HashSet;
  7. import java.util.Set;
  8. public class EnableManager {
  9.     private final Set<ComponentSet> disabledSets = new HashSet<ComponentSet>();
  10.     private final ComponentSet root = new ComponentSet(null, "root" ) {
  11.         public boolean isEnabled() {
  12.             return !disabledSets.contains(this);
  13.         }
  14.     };
  15.     public ComponentSet getRoot() {
  16.         return root;
  17.     }
  18.     public class ComponentSet {
  19.         private final Set<EnableAware> set = new HashSet<EnableAware>();
  20.         private final ComponentSet superSet;
  21.         private final Set<ComponentSet> subsets = new HashSet<ComponentSet>();
  22.         private final String name;
  23.         private ComponentSet(final ComponentSet superSet, final String name) {
  24.             this.superSet = superSet;
  25.             this.name = name;
  26.         }
  27.         public ComponentSet createSubSet(final String name) {
  28.             final ComponentSet set1 = new ComponentSet(this, name);
  29.             subsets.add(set1);
  30.             return set1;
  31.         }
  32.         public void addComponent(final Component component) {
  33.             addElement(new EnableAware() {
  34.                 public void setEnabled(final boolean enabled) {
  35.                     component.setEnabled(enabled);
  36.                 }
  37.                 public int hashCode() {
  38.                     return component.hashCode();
  39.                 }
  40.                 @Override
  41.                 @SuppressWarnings({"EqualsWhichDoesntCheckParameterClass"})
  42.                 public boolean equals(final Object obj) {
  43.                     return obj.equals(component);
  44.                 }
  45.             });
  46.         }
  47.         public void addAction(final Action action) {
  48.             addElement(new EnableAware() {
  49.                 public void setEnabled(final boolean enabled) {
  50.                     action.setEnabled(enabled);
  51.                 }
  52.                 @Override
  53.                 @SuppressWarnings({"EqualsWhichDoesntCheckParameterClass"})
  54.                 public boolean equals(final Object obj) {
  55.                     return obj.equals(action);
  56.                 }
  57.                 public int hashCode() {
  58.                     return action.hashCode();
  59.                 }
  60.             });
  61.         }
  62.         private void addElement(final EnableAware wrapper) {
  63.             set.add(wrapper);
  64.             setComponentState(wrapper);
  65.         }
  66.         public void setEnabled(final boolean enabled) {
  67.             if (enabled)
  68.                 disabledSets.remove(this);
  69.             else
  70.                 disabledSets.add(this);
  71.             updateComponents(isEnabled());
  72.         }
  73.         public boolean isEnabled() {
  74.             return !disabledSets.contains(this) && superSet.isEnabled();
  75.         }
  76.         private void updateComponents(final boolean enabled) {
  77.             for (final EnableAware component : set)
  78.                 setComponentState(enabled, component);
  79.             for (final ComponentSet subset : subsets)
  80.                 subset.updateComponents(enabled);
  81.         }
  82.         private void setComponentState(final boolean enabled, final EnableAware component) {
  83.             if (!enabled)
  84.                 component.setEnabled(false);
  85.             else
  86.                 setComponentState(component);
  87.         }
  88.         private void setComponentState(final EnableAware component) {
  89.             component.setEnabled(inEnabledGroup(component));
  90.         }
  91.         private boolean inEnabledGroup(final EnableAware component) {
  92.             for (final ComponentSet disabledSet : disabledSets)
  93.                 if (disabledSet.set.contains(component))
  94.                     return false;
  95.             return isEnabled();
  96.         }
  97.         public String toString() {
  98.             return name;
  99.         }
  100.     }
  101.     private interface EnableAware {
  102.         void setEnabled(boolean enabled);
  103.     }
  104.     public static void main(final String[] arguments) {
  105.         final JFrame frame = new JFrame("test" );
  106.         final EnableManager enableManager = new EnableManager();
  107.         final EnableManager.ComponentSet root = enableManager.getRoot();
  108.         final ComponentSet set = root.createSubSet("set" );
  109.         final ComponentSet set2 = root.createSubSet("set2" );
  110.         frame.getContentPane().setLayout(new GridLayout(0, 1));
  111.         addCheckBox(frame, root, "root" );
  112.         addCheckBox(frame, set, "enable1" );
  113.         addCheckBox(frame, set2, "enable2" );
  114.         final JButton button1 = new JButton("bt1" );
  115.         set.addComponent(button1);
  116.         final JButton button2 = new JButton("bt2" );
  117.         set2.addComponent(button2);
  118.         final JButton button12 = new JButton("bt12" );
  119.         set.addComponent(button12);
  120.         set2.addComponent(button12);
  121.         frame.getContentPane().add(button1);
  122.         frame.getContentPane().add(button2);
  123.         frame.getContentPane().add(button12);
  124.         frame.setSize(500, 500);
  125.         frame.setVisible(true);
  126.     }
  127.     private static void addCheckBox(final JFrame frame, final ComponentSet set, final String name) {
  128.         final JCheckBox rootCheckBox = createCheckBox(set, name);
  129.         frame.getContentPane().add(rootCheckBox);
  130.     }
  131.     private static JCheckBox createCheckBox(final ComponentSet set, final String text) {
  132.         final JCheckBox checkBox = new JCheckBox(text, true);
  133.         checkBox.addActionListener(new ActionListener() {
  134.             public void actionPerformed(final ActionEvent e) {
  135.                 set.setEnabled(checkBox.isSelected());
  136.             }
  137.         });
  138.         return checkBox;
  139.     }
  140. }


 
ceci est un cadal nraynaud consulting [:klem3i1]


---------------
trainoo.com, c'est fini
n°1960929
boulax
Inserer phrase hype en anglais
Posté le 27-01-2010 à 17:02:01  profilanswer
 

Ok donc de base y'a rien en fait ? Ton truc il gere le fait qu'un disable au niveau du panel a préseance sur toute logique sous-jacente ?


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1960932
nraynaud
lol
Posté le 27-01-2010 à 17:12:13  profilanswer
 

Non, y'a rien de prévu de base.
 
En fait tu créé un set par "raison" de disable, par exemple quand l'application bosse, on disable tout, donc tous les composants de l'appli doivent être enregistrés dans un set "application working". Puis tu as des subsets : quand l'option "jacky" est décochée, ça disable le choix de la largeur des pneus et le choix des ailerons (tu auras enregistré ces composants dans ce set à l'avance), donc tu as un subset de "l'application bosse" qui s'appelle "jaky" dans lequel tu enregistres tous les composants liés aux option de jackyisation.
 
quand ton application bosse, elle disable tout le set "application bosse" ce qui disable toutes les options de jackyisation. Quand l'application fini de bosser, elle enable le set "application bosse" mais les composants du set "jacky" ne seront enablés que si le set "jacky" avait été enablé.
 
C'est assez complexe, mais je pense que c'est le problème de départ qui était complexe.


---------------
trainoo.com, c'est fini
n°1960933
boulax
Inserer phrase hype en anglais
Posté le 27-01-2010 à 17:14:34  profilanswer
 

[:implosion du tibia]


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1960935
nraynaud
lol
Posté le 27-01-2010 à 17:34:10  profilanswer
 

je l'utilise sur un formulaire à tiroirs long comme ma bite (gerne 90 champs) dans une appli qui se disable quand elle bosse et ça a l'air de marcher :o
 
par contre, c'est compatible avec rien d'autre, si tu touche à Enable à la main sur un de tes composants qui est enregistré dans le système, il va se faire écraser comme une merde.


---------------
trainoo.com, c'est fini
n°1960988
the real m​oins moins
Posté le 27-01-2010 à 21:08:43  profilanswer
 

Taiche a écrit :

Je vois pas le rapport avec le partage SMB ? L'idée c'est que ton serveur va se connecter au serveur Active Directory pour récupérer les infos qui vont bien une fois la partie NTLM finie, je crois pas qu'il y ait besoin de partage SMB. Mais à vérifier, je suis vraiment pas connaisseur sur le sujet.

jpensais que le Samba exposait les "domaines" windoze.. euh et que c'était lui qui allait valider l'auth. Si pas Samba, alors sous nulix on met quoi comme serveur ? :O (i.e. qui c'est qui va se connecter a l'AD?)
(bon donc le mot "partage" était de trop, clairement, vu que ça à rien a voir :D)
 

Taiche a écrit :

Ca marche avec Firefox aussi, sauf que tu dois entrer ton login/pwd dans une boîte de dialoge [:dawao] Mais ça marche pareil, sinon. C'est vraiment de l'authentification au sens NTLM, donc n'importe quel client qui sait faire ça y arrivera (c'est ce que je disais plus haut quand je disais que j'avais utilisé jcifs pour coder un client Java). Avec IE c'est transparent parce que il a moyen de récupérer les credentials Windows facilement sans pop-up, tout comme en .Net d'ailleurs.


ha ok, merci pour la clarification [:romf]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1960989
the real m​oins moins
Posté le 27-01-2010 à 21:10:06  profilanswer
 

nraynaud a écrit :

Non, y'a rien de prévu de base.

même en java 6, 7, ou dans swingx et ce genre de libs ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1961013
nraynaud
lol
Posté le 27-01-2010 à 22:02:49  profilanswer
 

the real moins moins a écrit :

même en java 6, 7, ou dans swingx et ce genre de libs ?


pas dans swingx et java6 en tout cas


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 27-01-2010 à 22:02:49  profilanswer
 

n°1961039
the real m​oins moins
Posté le 28-01-2010 à 00:00:54  profilanswer
 

jgoodies ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1961042
nraynaud
lol
Posté le 28-01-2010 à 00:34:03  profilanswer
 

non plus que j'te dis :fou:
 
avant de me lancer dans ce genre de code, j'aime autant te dire que j'ai googlé :fou:


---------------
trainoo.com, c'est fini
n°1962094
tofti
Posté le 01-02-2010 à 19:59:34  profilanswer
 

Dites, je fais un site communautaire en Java (jsp/servlet) :  
- Est-ce une bonne methode ?
- J'aimerai faire un chat : avec quoi ?
- J'aimerai rendre l'interface client un peu plus jolie : quoi utiliser ? Flex ? GWT ?  
 
 
Merci :d

n°1963895
TBone
Qui vivum verrum; vroom vroom.
Posté le 08-02-2010 à 14:30:54  profilanswer
 

un truc con qui m'échappe:

 
Code :
  1. public class MaClasse{
  2. private final String hostname;
  3. public MaClasse(){
  4.         try {
  5.             this.hostname = InetAddress.getLocalHost().getHostName();
  6.         } catch (UnknownHostException ex) {
  7.             this.hostname="unknown-host";
  8.         }
  9. }
  10. }
 

J'ai une erreur de compil sur l'assignation dans le catch: "variable hostname might already have been assigned".
Si je suis dans le catch, c'est que ça s'est planté à droite de l'assignation... donc ma variable n'a pu être assignée.

 

non ?

Message cité 1 fois
Message édité par TBone le 08-02-2010 à 14:32:07

---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1963898
lorill
Posté le 08-02-2010 à 14:38:14  profilanswer
 

j'imagine que le compilateur ne s'embête pas a vérifier que tu n'aies qu'une instruction dans le bloc.

n°1963899
zapan666
Tout est relatif
Posté le 08-02-2010 à 14:38:50  profilanswer
 


ouais mais non, imaginons le cas suivant :  

Code :
  1. public class MaClasse{
  2. private final String hostname;
  3. public MaClasse(){
  4.         try {
  5.             this.hostname = InetAddress.getLocalHost().getHostName();
  6.             throw new UnknownHostException();
  7.         } catch (UnknownHostException ex) {
  8.             this.hostname="unknown-host";
  9.         }
  10. }
  11. }


(d'où le might)


---------------
my flick r - Just Tab it !
n°1963904
TBone
Qui vivum verrum; vroom vroom.
Posté le 08-02-2010 à 14:52:45  profilanswer
 

en effet. groumpf. pff'.

 

[:joce]

 

edit> quoique. ok qu'il me dise "might" SI j'ai du code derrière... il est capable de détecter des merdouilles à 15km et de faire chier pour une poussière à 10cm :sweat:

 

;)


Message édité par TBone le 08-02-2010 à 14:54:19

---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1964460
the real m​oins moins
Posté le 10-02-2010 à 12:17:45  profilanswer
 

jsp-2_1-fr-spec.pdf
584 pages  [:pingouino] wtf  [:pingouino]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1965003
el muchach​o
Comfortably Numb
Posté le 11-02-2010 à 14:17:09  profilanswer
 

tofti a écrit :

Dites, je fais un site communautaire en Java (jsp/servlet) :  
- Est-ce une bonne methode ?
- J'aimerai faire un chat : avec quoi ?
- J'aimerai rendre l'interface client un peu plus jolie : quoi utiliser ? Flex ? GWT ?  
Merci :d


Désolé d'arriver après la bataille, mais les JSP/servlet à la main, c'est les années 90.
Un bon compromis qui devrait marcher pas trop mal: framework Stripes + Flex pour le chat.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1966798
Toxin
Carpe ★★ Vitam
Posté le 17-02-2010 à 11:37:06  profilanswer
 

Je ne connais rien à Java/JBoss mais j'aurais une question de culture générale de fonctionnement en production à ce sujet à vous poser.
 
J'alloue 1go à la JVM.
Quand l'appli démarre, il prend les 1go directement pour lui ?
Si je change la conf pour lui dire que la JVM fait 2go, dois-je m'attendre à ce que la consommation de RAM soit doublée ? Allouera t-il plus en fonction de l'activité client ?
 
Y a t-il des valeurs usuelles de taille de JVM en fonction de la RAM disponible ?
Si j'ai un serveur 64 bits, puis-je techniquement et raisonnablement mettre par exemple 20Go de JVM si j'ai 32G de RAM ?
 
(ceci en considérant que l'on a aucun pb de RAM et qu'on ne considère pas le swap).
 
 
Merci :)


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
n°1966805
nraynaud
lol
Posté le 17-02-2010 à 11:44:08  profilanswer
 

Toxin a écrit :

Je ne connais rien à Java/JBoss mais j'aurais une question de culture générale de fonctionnement en production à ce sujet à vous poser.
 
J'alloue 1go à la JVM.
Quand l'appli démarre, il prend les 1go directement pour lui ?
Si je change la conf pour lui dire que la JVM fait 2go, dois-je m'attendre à ce que la consommation de RAM soit doublée ? Allouera t-il plus en fonction de l'activité client ?
 
Y a t-il des valeurs usuelles de taille de JVM en fonction de la RAM disponible ?
Si j'ai un serveur 64 bits, puis-je techniquement et raisonnablement mettre par exemple 20Go de JVM si j'ai 32G de RAM ?
 
(ceci en considérant que l'on a aucun pb de RAM et qu'on ne considère pas le swap).
 
 
Merci :)


 
tu as le Xmx qui est la valeur max allouée visible en interne de la JVM (ça veut dire un poil plus vu de l'extérieur)
tu as le Xms qui est la valeur initiale allouée à la JVM.  
si tu mets ton Xms trop bas, le démarrage est très lent, car avant d'étendre la mémoire, la JVM va faire un full GC (qui va échouer), mais au final elle va atteindre sa taille de croisière quand même.
 
les valeurs dépendent vraiment de ton appli, là c'est à toi de prendre de l'expérience.


---------------
trainoo.com, c'est fini
n°1966827
Toxin
Carpe ★★ Vitam
Posté le 17-02-2010 à 12:03:13  profilanswer
 

Xms=Xmx ici :)


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
n°1966831
nraynaud
lol
Posté le 17-02-2010 à 12:06:21  profilanswer
 

ok


---------------
trainoo.com, c'est fini
n°1966841
the real m​oins moins
Posté le 17-02-2010 à 12:28:37  profilanswer
 

ouais, mauvais topic :O


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1966949
___alt
Posté le 17-02-2010 à 16:49:08  profilanswer
 

Y'a quoi comme outils à la PMD qui fait de l'analyse statique de code pour y trouver des cochoncetés ?
 
Ou à défaut, comment faire générer à PMD des rapports un peu plus "reader friendly" ?


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°1966952
84mickael
Posté le 17-02-2010 à 16:58:19  profilanswer
 

Le contenu de ce message a été effacé par son auteur

n°1966955
charly007
Posté le 17-02-2010 à 17:06:37  profilanswer
 

___alt a écrit :

Y'a quoi comme outils à la PMD qui fait de l'analyse statique de code pour y trouver des cochoncetés ?


CheckStyle, FindBugs.

n°1966968
the real m​oins moins
Posté le 17-02-2010 à 18:07:04  profilanswer
 

84mickael a écrit :

Il doit y avoir un plugin PMD pour Eclipse. Et aussi différents formats de sortie (XML, HTML...).
 
Sinon, tu peux essayer Sonar, ça exécute plusieurs analyseurs de code, puis fait une belle synthèse.


Tu utilises Sonar? T'en es content? Ton setup ressemble à quoi? (i.e qui/quoi pousse des données dans ton Sonar ?)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1966978
84mickael
Posté le 17-02-2010 à 19:20:57  profilanswer
 

Le contenu de ce message a été effacé par son auteur

n°1966981
the real m​oins moins
Posté le 17-02-2010 à 19:55:38  profilanswer
 

han je savais pas que c'était pas du plain java.
Sinon merci pour le feedback.
En fait j'ai déjà la stack m2 et hudson. Tu peux me confirmer qu'il y a (rien|peu) à configurer au niveau du pom.xml des projets eux-mêmes. J'ai la vague impression que le plugin hudson->sonar fait tout ça de manière transparent ? (par opposition aux exemples que j'avais vu dans la doc de sonar y'a longtemps, ou genre ton build local allait taper dans la bdd remote de sonar)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1966982
84mickael
Posté le 17-02-2010 à 20:05:12  profilanswer
 

Le contenu de ce message a été effacé par son auteur

n°1966986
the real m​oins moins
Posté le 17-02-2010 à 20:31:53  profilanswer
 

Bon, cool. Ca va pas motiver tout le monde à écrire du meilleur code, mais au moins j'aurai des jolis dessins sous les yeux.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1967315
lasnoufle
La seule et unique!
Posté le 18-02-2010 à 17:44:50  profilanswer
 

Salut l'élite!
 
Je cherche des outils, de préférence sous forme de librairie Java, permettant de tester les relations topologiques entre des objets 3D. Du genre "touche", "contient", etc.
 
Est-ce que ca existe?
Est-ce possible de faire quelque chose à partir de Java3D? J'ai jeté un coup d'oeil aux classes mais ca m'a pas l'air d'etre le genre de truc que je pourrais faire "vite fait", faudra surement que je me forme (ou au moins m'auto-forme) avant.
Vous savez comment font les programmeurs de jeux en général pour faire ca? Oui j'me doute que c'est pas en Java, mais juste pour avoir des pistes.
Au "pire", y a-t-il des outils hors Java qui feraient ca?
Et au pire du pire, des publications diverses avec des algorithmes valides?
 
Et le non dit jusqu'ici c'est que faudrait que ca soit gratuit (c'est surtout ca qui va coincer je pense, mais des librairies gratuites pour faire ca en 2D, il y en a...).
 
Merci!


---------------
C'était vraiment très intéressant.
n°1967320
nraynaud
lol
Posté le 18-02-2010 à 18:00:24  profilanswer
 

lasnoufle > tu parles de tas de triangles ou de modèles paramétriques ?


---------------
trainoo.com, c'est fini
n°1967321
lasnoufle
La seule et unique!
Posté le 18-02-2010 à 18:08:41  profilanswer
 

nraynaud a écrit :

lasnoufle > tu parles de tas de triangles ou de modèles paramétriques ?


Mh, vu que je vois pas trop ce que c'est un modèle paramétrique, je vais pencher pour le tas de triangles (ou autres trucs avec plus de cotés).
Les objets seraient stockés sous Oracle Spatial, donc avec les coordonnées exactes de chaque point.


---------------
C'était vraiment très intéressant.
n°1967328
nraynaud
lol
Posté le 18-02-2010 à 18:33:51  profilanswer
 

ok ça doit être des triangles, donc ça doit exister, parce que c'est facile à calculer.
 
va chercher les détecteurs de collision dans les moteurs 3D genre Java monkey, tu dois avoir des leads par ça.


---------------
trainoo.com, c'est fini
n°1967343
lasnoufle
La seule et unique!
Posté le 18-02-2010 à 19:19:53  profilanswer
 

nraynaud a écrit :

ok ça doit être des triangles, donc ça doit exister, parce que c'est facile à calculer.
 
va chercher les détecteurs de collision dans les moteurs 3D genre Java monkey, tu dois avoir des leads par ça.


Un googlage rapide me fait dire que ca pourrait bien etre une bonne base, y a effectivement l'air d'y avoir des tests pour collision de rectangles, et en effet, je suppose que je peux décomposer n'importe quelle "face" non triangle d'un objet en plusieurs triangles. Ca devrait donc suffire pour la collision, merci beaucoup!
 
Par contre, pour des relations du genre "contient", j'sais pas si ca suffira... Mais j'en ai pas besoin pour l'instant a priori.


---------------
C'était vraiment très intéressant.
n°1967365
nraynaud
lol
Posté le 18-02-2010 à 20:47:56  profilanswer
 

en général, les sommets du triangle sont toujours mis dans le même ordre de façon que tu puisse immédiatement savoir ce qui est "dedans" et "dehors".
 
chaque triangle défini un plan. Quand tu as un point dans l'espace, il est soit côté dedans, soit côté dehors du plan.  
 
Un objet est contenu dans un autre si tous ses sommets sont du côté "dedans" des triangles de son objet englobant.
 
En gros, t'as juste un gros paquet d'inéquations à vérifier.  
 
Et je serai très étonné que tu ait autre chose que des triangles.
 
Soit tu fais du volumique et là tout ce que je te dit est faux, soit tu fais de la 3D "visuelle" et là t'est dans le monde du triangle.


---------------
trainoo.com, c'est fini
n°1967380
the real m​oins moins
Posté le 18-02-2010 à 21:41:20  profilanswer
 

y'a pas ça dans java3d?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1967393
0x90
Posté le 18-02-2010 à 22:41:22  profilanswer
 

nraynaud a écrit :

en général, les sommets du triangle sont toujours mis dans le même ordre de façon que tu puisse immédiatement savoir ce qui est "dedans" et "dehors".
 
chaque triangle défini un plan. Quand tu as un point dans l'espace, il est soit côté dedans, soit côté dehors du plan.  
 
Un objet est contenu dans un autre si tous ses sommets sont du côté "dedans" des triangles de son objet englobant.
 
En gros, t'as juste un gros paquet d'inéquations à vérifier.  
 
Et je serai très étonné que tu ait autre chose que des triangles.
 
Soit tu fais du volumique et là tout ce que je te dit est faux, soit tu fais de la 3D "visuelle" et là t'est dans le monde du triangle.


 
http://en.wikipedia.org/wiki/Gilbe [...] _algorithm & Co.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1967414
nraynaud
lol
Posté le 19-02-2010 à 01:12:58  profilanswer
 

the real moins moins a écrit :

y'a pas ça dans java3d?


non, je crois qu'il y a pas de gestion de collision en java 3D, juste un graphe de scène sans collision.


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  262  263  264  ..  327  328  329  330  331  332

Aller à :
Ajouter une réponse
 

Sujets relatifs
[java]Ouvrir un fichier dans la fenetre principaleformation pour developpeurs Java
crontab : programme java[JAVA] Aide pour packager un jar
[java] copie de fichier et progressbarinstallation java
[JAVA]Comment insérer un texte dans un fichier audio?[JAVA] Intégrer ANT : API ou ligne de commande ?
[Java][Bouley]Serializable : mauvaise instanciation des champs[JAVA : JNI] Pb a l'execution avec library
Plus de sujets relatifs à : BlaBlaTech@JAVA [ELITE, viendez les boobs]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)