« Rep Price » : différence entre les versions

De fablabo
Aller à :navigation, rechercher
ThomasB (discussion | contributions)
Aucun résumé des modifications
 
(8 versions intermédiaires par un autre utilisateur non affichées)
Ligne 1 : Ligne 1 :
{{Projet
{{Projet
<!--Header-->
|name = Rep_Price
|name = Rep_Price
|status = experimental
|status = experimental
<!--Image-->
|image =  
|image =  
<!--General-->
|description = fabrication de disque pour platine jouet de type Fisher Price avec boîte à musique.
|description = fabrication de disque pour platine jouet de type Fisher Price avec boîte à musique.
|license = GPL v3.0
|license = GPL v3.0
|contributeurs = [[contributeur::Thomas]]
|contributeurs = Thomas
|matériaux = [[materiau::PLA]],[[materiau::code]],[[materiau::Processing]], [[materiau::openSCAD]]
|ingrédients = PLA, code, Processing, openSCAD
|cadModel =
|url =  
|url =  
}}
}}
Ligne 44 : Ligne 40 :
== Expérimentations ==
== Expérimentations ==


J'ai tout d'abord tenté de réalisé un disque en utilisant la [[ReprapPrusa]] de PiNG ainsi qu'[[OpenScad]] pour créer la forme initiale.
J'ai tout d'abord tenté de réaliser un disque en utilisant la [[ReprapPrusa]] de PiNG ainsi qu'[[OpenScad]] pour créer la forme initiale.


Voici ici le code utilisé pour imprimé mon premier modèle de disque:
Voici ici le code utilisé pour imprimer mon premier modèle de disque:


<code>
<code>
Ligne 180 : Ligne 176 :
Le problème viendrait de la classe MouseNav3D.java qui utilise une classe Java plus usité dans la dernière version de Processing
Le problème viendrait de la classe MouseNav3D.java qui utilise une classe Java plus usité dans la dernière version de Processing


Event Handling has changed significantly in 2.0b7. Due to necessary changes in the OpenGL renderer, and to provide better compatibility with Android and JavaScript modes, we've added actual MouseEvent and KeyEvent classes to Processing. In previous releases, the MouseEvent and KeyEvent classes referred to the automatically imported "java.awt.MouseEvent" and "java.awt.KeyEvent". This is no longer the case, so your code will behave a little differently. The OpenGL renderer no longer uses AWT (and therefore doesn't use java.awt events), so it's a necessary change there. On Android, there's no such thing as java.awt. More details on this as I have time to write them up.
<tt> Event Handling has changed significantly in 2.0b7. Due to necessary changes in the OpenGL renderer, and to provide better compatibility with Android and JavaScript modes, we've added actual MouseEvent and KeyEvent classes to Processing. In previous releases, the MouseEvent and KeyEvent classes referred to the automatically imported "java.awt.MouseEvent" and "java.awt.KeyEvent". This is no longer the case, so your code will behave a little differently. The OpenGL renderer no longer uses AWT (and therefore doesn't use java.awt events), so it's a necessary change there. On Android, there's no such thing as java.awt. More details on this as I have time to write them up.  


This also has implications for libraries, and the library developer pages have more information.
This also has implications for libraries, and the library developer pages have more information.
</tt>
Je repasse donc avec succès sur Processing 1.5.1
Premier essai d'un export d'une forme simple en .STL
<code>
import unlekker.util.*;
import unlekker.modelbuilder.*;
MouseNav3D nav;
UGeometry model;
void setup () {
  size(600, 600, P3D);
  nav = new MouseNav3D(this);
  nav.trans.set(width/2, height/2, 0);
 
  model = Primitive.cylinder(121, 5, 100, true);
}
void draw() {
  background(100);
  lights();
  // call MouseNav3D transforms
  nav.doTransforms();
  fill(255);
  model.draw(this);
}
public void mouseDragged() {
  nav.mouseDragged();
}
public void keyPressed() {
  nav.keyPressed();
  if(key=='s') {
    model.writeSTL(this, "sphere.stl");
  }
}
</code>