Merci pour ce premier plug-in dont j'ai fait mention à la fin du guide du développeur de plug-in :
http://www.sweethome3d.eu/pluginDeveloperGuide.html#contributingPlugins
Je l'ai essayé, et il marche très bien. Son seul défaut est de ne pas poster une modification dans le système annuler/refaire. Comme l'annulation d'une rotation est une rotation en sens inverse, ce ne devrait pas être difficile à corriger.
Si vous n'avez jamais programmé d'annuler/refaire en Java, regardez la classe PlanController
http://sweethome3d.cvs.sourceforge.net/viewvc/sweethome3d/SweetHome3D/src/com/eteks/sweethome3d/viewcontroller/PlanController.java?revision=1.38&view=markup qui en est truffée. Sur le principe, il suffit d'ajouter l'instruction :
getUndoableEditSupport().postEdit(new AbstractUndoableEdit() {
@Override
public void undo() throws CannotUndoException {
super.undo();
// Program your undo operation
}
@Override
public void redo() throws CannotRedoException {
super.redo();
// Program your redo operation
}
@Override
public String getPresentationName() {
// Return localized operation name
return "operation";
}
});
Au passage, j'ai trouvé l'erreur dans vos fichiers OBJ, il y manque des lignes "vn" de description de normale. D'ailleurs, Art Of Illusion lui-même n'arrive pas à importer l'un des deux fichiers que vous m'avez envoyés.
Je pense que certains logiciels sont tolérants avec ces fichiers parce qu'ils ignorent les normales (ce que fait par exemple Blender).