Gambas France BETA


Pas de compte ? Incription

Projet C(AD)²O : Application de Dessin par Ordinateur

1
AuteurMessages
Flachy Joe#1 Posté le 22/10/2011 à 14:58:24
Iguane : Il Gambas Uniquement pour Activer ses NEuronesBonjour,
alors voila j'ai commencé il y a quelque temps un projet d'application de dessin par ordinateur (CAD in english).
Il est réalisé avec l'OpenGL et intègre un interpréteur de commande pour faire du dessin "au clavier".

J'essaye de le faire modulable au maximum, de manière à ce que chaque partie puisse être utilisée indépendamment. Par exemple l'Interface Graphique sera dissociée de la gestion Géométries et Calques et de même pour le rendu OpenGL auquel un module gérant les impression devra pouvoir être substitué.

J'ai repris il y a quelques jours ce projet qui dormait et j'ai actuellement des soucis avec le passage à Gambas3 (L'OpenGL n'affichait plus rien avec Gambas 2, sans doute des problèmes de versions avec les paquets de ma Debian testing) : La surcharge des procédures de la classe Collection ne fonctionne plus (ou plus comme avant et je ne trouve pas de documentation à ce sujet). J'ai posté sur la mail list gambas-user-fr à ce sujet.

Voili voulou, si quelqu'un veut me donner un coup de main (ou un coup d'œil au code) qu'il n'hésite pas. :)

A bientôt.
Flachy Joe
;) Flachy Joe ;)
manu#2 Posté le 22/10/2011 à 16:49:46
Avec Gambas ca roule !Bonjour et bienvenue

Je crois que ton projet en intéresse plus d'un ici et je pense que Gambix, si il est disponible, pourra t'aider.

Pour que nous puissions nous faire une idée de ce que tu fait, tu peux mettre tes projets en Gambas2 et 3 dans la forge en expliquant ce qui fonctionne et ce qui ne marche pas.

Voila,

Au plaisir de te lire

Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
gambix#3 Posté le 22/10/2011 à 21:19:21
Faire simple !oui, tes surcharge ne sont pas correctes. Tu dois respster la signature du parent


collection.add reçoit un variant !

si tu veut autre chose il va falloir ruser

tu n'hérite plus de collection mais tu l'utilise en interne.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
PRIVATE $cCol AS NEW collection
PUBLIC SUB Add(Vkey AS STRING,value AS maclass)

$cCol.add(key,Value)

END

PUBLIC sun _Get(Key AS STRING) AS maclass

RETURN $cCol[Key]

END

PUBLIC SUB _Next AS maclass
END


... etc

Moins de texte dans une signature c'est agrandir son espace.
Flachy Joe#4 Posté le 23/10/2011 à 07:57:36
Iguane : Il Gambas Uniquement pour Activer ses NEuronesC'est bête, l'ancien fonctionnement était plutôt pratique...

Je fais ces modif pour que le projet se lance et je le rajoute dans la forge.

Merci et a+
;) Flachy Joe ;)
gambix#5 Posté le 23/10/2011 à 09:44:46
Faire simple !oui pratique mais générateur de bugs sur l'interpréteur et pas logique d'un poin de vue objet ... quoique.

Ça reviendrra surement dans la 4 mais sous une autre forme.
Moins de texte dans une signature c'est agrandir son espace.
Flachy Joe#6 Posté le 23/10/2011 à 12:01:54
Iguane : Il Gambas Uniquement pour Activer ses NEuronesC'est sur la Forge à cette adresse :
http://gambasforge.org/code-43-cado--application-de-dessin-par-ordinateur.html

L'OpenGl n'affiche pas mes géométrie, va falloir que je reprenne tout ça... :|
;) Flachy Joe ;)
gambix#7 Posté le 23/10/2011 à 13:48:52
Faire simple !oui en effet ... rien ne marche !... tu aurais du le corriger avant de le poster non ?

Je ne vois même pas ce qui met le bazard
Moins de texte dans une signature c'est agrandir son espace.
Flachy Joe#8 Posté le 23/10/2011 à 17:32:37
Iguane : Il Gambas Uniquement pour Activer ses NEurones
tu aurais du le corriger avant de le poster non ?

Ben y a la structure qui est là, et si par hasard quelqu'un à le courage de s'y mettre avant moi, ça pourrait m'arranger ;)
;) Flachy Joe ;)
Flachy Joe#9 Posté le 25/10/2011 à 22:32:31
Iguane : Il Gambas Uniquement pour Activer ses NEurones Ça y est l'affichage fonctionne mais il y a encore gros à faire pour avoir quelque chose de propre, je ne pense pas sur que mon système d'affichage des lignes cachées soit optimum. :|
Actuellement j'affiche les lignes de toutes les géométries, par dessus un remplissage de chacune et enfin les lignes cachées en pointillés. Les pointillés sont sensés se confondre avec les lignes déjà affichées mais en pratique ce n'est pas le cas et on voit des pointillés par dessus les lignes.

Il y a surement moyen de bidouiller avec le tampon de profondeur d'OpenGl pour remédier à ça. Il faudra que je me penche sur cette question... :scratch:

A pluch, :sleep:

EDIT: un chouillat d'orthographe...
;) Flachy Joe ;)
Flachy Joe#10 Posté le 2/11/2011 à 19:27:43
Iguane : Il Gambas Uniquement pour Activer ses NEuronesJ'ai trouvé la solution pour les lignes cachées mais il y a un os : il faut utiliser la fonction glPolygonOffset et celle-ci n'est pas encore implémentée dans le composant OpenGL...
;) Flachy Joe ;)
gambix#11 Posté le 2/11/2011 à 21:48:45
Faire simple !tu peu écrire a laurent carlier pour lui en parler

son adresse est sur le site officiel de gambas
Moins de texte dans une signature c'est agrandir son espace.
Flachy Joe#12 Posté le 2/11/2011 à 22:08:32
Iguane : Il Gambas Uniquement pour Activer ses NEuronesOk, merci.
En attendant j'ai posté une mise à jour, on pourrait presque croire que ça ressemble à quelque chose. :face:

Jette donc un œil sur la structure... :geek:
;) Flachy Joe ;)
gambix#13 Posté le 2/11/2011 à 23:13:42
Faire simple !voila lolo a implémenté glPolygonOffset
Moins de texte dans une signature c'est agrandir son espace.
Flachy Joe#14 Posté le 4/11/2011 à 18:24:33
Iguane : Il Gambas Uniquement pour Activer ses NEuronesOui et ça marche nickel ! Je ne vais pas poster une mise-à-jour juste pour ça.
Ce soir je m'attèle à la récupération des coordonnées de la souris dans le modèle, à partir de celles dans l'affichage. Va y avoir des histoires de repères à gérer...

EDIT (2h30 plus tard): Et voilà, j'arrive à coller une pitite sphère jaune sur les sommets des géométries quand la souris s'en approche.
;) Flachy Joe ;)
1