-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
211 lines (168 loc) · 8.75 KB
/
index.html
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
<!--
~ /*
~ * Copyright (c) 2024. Manuel Daniel Dahmen
~ *
~ *
~ * Copyright 2024 Manuel Daniel Dahmen
~ *
~ * Licensed under the Apache License, Version 2.0 (the "License");
~ * you may not use this file except in compliance with the License.
~ * You may obtain a copy of the License at
~ *
~ * http://www.apache.org/licenses/LICENSE-2.0
~ *
~ * Unless required by applicable law or agreed to in writing, software
~ * distributed under the License is distributed on an "AS IS" BASIS,
~ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ * See the License for the specific language governing permissions and
~ * limitations under the License.
~ */
~
-->
<html>
<head>
<title>page</title>
</head>
<body>
<h1>README MIS A JOUR</h1>
* AU 18/04/2020
18/04/2020
----------
Nouveau développement en cours: #opengl #java #json #javascript #shader #glsl
13/10/2019
----------
J'avais des idées pour Opad, visionné l'évolution du jeu. Mais tout seul ça va être long.
12/10/2019
----------
Les Representable ("objet3D") contiennent des propriétés de classe "StructureMatrix" qui peuvent être à 0, 1 ou 2
dimensions. Contenant des objets (pas des données de type scalar).
Dans chaque Representable, les StructureMatrix sont instanciées dans le constructeur avec des valeurs par défaut.
En cas de changement, une méthode
public void declareProperties();
permet de rafraîchir les références vers les propriétés StructureMatrix.
La méthode declarations() permet d'itérer ou de getter (sur) une/les propriété(s).
Celà a demandé des efforts, d'abandonner la vitesse d'exécution qui n'était déjà pas élevée au profit d'une interface
GUI : e3gui
La représentation XML: nouvelle. Donc enregistrer/charger les données 3D. Pas encore terminé. La position n'est pas
sauvegardée ou chargée pour le moment.
21/03/2019
----------
Oui les anciens de l'école c'est toujours gentil d'avoir des intentions et des avis sur moi, quoique
je crois m'être fait largement oublier. En tout cas ce n'est pas sympa de m'avoir insulté et pire.
J'ai lu des livres sur la folie appris l'informatique dans des écoles
sur des sites internet comme tout ceux qui l'ont fait. Ce n'est pas important le monde est une merde géante.
Que suis-je? On m'a condamné mes lectures comme on fait en Inde ou en Arabie Saoudite. Pourtant c'est la Belgique
fortemenent réprimandée pour son injustice superficielle et ses rats puants de la justice des avocats des docteurs
toutes ces professions où la belle situation l'emporte largement sur l'intelligence et la moralité et la santé mentale
que ce sont eux seuls à évaluer les pourceaux. L'Ordre des médecins? Je ne sais pas ce que c'est mais je voudrais les
contacter. Bref cela mes problèmes qui ne sont pas uniques où il y collage de pages sur la gueule du lecteur. Pitoyable
pour des adultes. Des identifications sur base de lecture, humour? Non sauvagerie grottesque et insolence meurtrière.
Finalement cette condamnation grottesque m'a fait faire des bonds en avant sur la compréhension que j'avais de cette
société de bâtards dans laquelle mes parents ont essayé de me jeter comme un lapin sur le feu selon le rite dont
j'ai entendu à la télé hier.
TextCol, TextImg TextMov 3 classes que j'ai codées comme un bâtard et qui fonctionnent bien. Les noms sont explicites.
On ne se la joue pas finaux non plus avec l'exportateur STL (encore un vernissage à la con où on ne a pas envie de
parler mais de se ruer au bar) qui permet quand même d'ouvrir les fichiers exportés dans 3D Builder (il semble que ce ne
soit pas adéquat pour le Print 3D. TODO 1
Comment se servir de ce framework? TODO TUTO 1
Finir ma bière.
Sinon il n'y a rien de nouveau depuis 2016.
Les NURBS qui ont eu la côte, et qui sont assez faciles mais longues à implémenter. Je compte finaliser en moins d'un an
pour ne pas me sentir pressé. D'ailleurs personne n'attend rien de moi tout le monde m'a dit dégage mais j'imagine
qu'ils reviendront quand je serai riche moi non j'irai aux Caraïbes me former au tourisme....
11/10/2016
----------
Ajout d'un raytracer débutant...
http://www.alrj.org/docs/3D/raytracer/raytracertutchap2.htm
par darkWorlf.
info\emptycanvas\library\raytracer
traduit du C++ vers Java par Manuel Dahmen.
18/12/2014
----------
Ce texte est écrit en français. Il sera peut-être traduit dans
sa version actuelle ou future dans d'autres langues comme
l'anglais, l'italien, l'espagnol, l'allemand, le nérerlandais.
Selon mes moyens, mon temps, etc.
Ce fichier README est fourni tel quel.
Emptycanvas (Empty3) est une bibliothèque de classes Java. Il a été conçu
pour être prêt à l'emploi, après téléchargement. Mais Netbeans,
Eclipse, ou autres, reste pour le moins des outils incontournables,
bien qu'il soit possible de s'en passer et certains le font avec
réussite j'imgine ;-)
Il est disponible en telechargement sur :
http://www.gitlab.com/Graphics3D/ qui contient des informations de base
sur l'auteur du projet.
Les sites de référence pour le code source sont:
http://gitlab.com
http://manudahmen.be
Le logiciel accompagné de ces sources est fourni ici, sous forme de
sources Java ou autre langage. Des releases plus ou moins fréquentes
permettent à ce projet de se donner régulièrement à l'utilisateur.
Le projet, cependant, n'évolue pas vite. Il "n'est pas à la hauteur"
c'est-à-dire "L'essayer c'est l'adopter". ... Mais oui, mais
Mesdames, Messieurs, parfois on se lasse, l'utilisateur, que dire
alors du développeur? Eh bien, il ne perd pas courage et espère voir
un jour ses solutions adoptées, ses problèmes résolus.
Le prix:
+ no cost for proper internet connexion. (Je crois que ça fait partie
du texte de la GNU GPL ou d'un dire de RMS, notre grand gourou à tous.
Licence logicielle:
J'ai déjà pensé à bidouiller mes licences, à jouer à qui-perd-gagne,
au pigeon idiot, au requin méchant.
Disons que la licence est libre, en tant que développeur ou
utlisateur vous avez un choix:
- Microsoft Public Licence
- FSF GNU General Licence (123+)
- Une licence que je souhaite écrire moi-même, ou me faire
aider d'une secrétaire ou d'un avocat.
[DESSIN DE PILULLE] Emptycanvas ne contient pas de code malicieux a ma connaissance.
Toutefois beaucoup de calculs sans accélération matérielle
peuvent être lourds: dans ce cas, il vaut mieux ne pas utiliser Emptycanvas si
vos calculs sont longs et pénibles, ou bien que votre machine n'est pas au standard
du marché actuel.
Le logiciel a été testé avec succès sur différentes plateformes
et systèmes d'exploitation;
WINDOWS² 7 32b
WINDOWS² 7 64b
LINUX² Ubuntu² 32b
- Java²@Oracle ²
- Java²@openjdk²
Les jars ne sont pas signés pour l'instant:
"""ce serait pas trop te"""
"""demander que de ne pas .."""
""te faire taxer "ton bic"!"""
Emptycanvas utlise les bibliothèques tierces suivantes:
- OpenGL (Jogl) OpenGL for Java.²
- Montemedia randelhofs.ch Creative Commons² la bibliotheque
MonteMedia d'une tierce partie est incluse²
- JAI Java Advanced Imaging²
- API Netbeans
Qu'est-ce qu'il fait Emtycanvas au juste:
C'était au départ une excercice. Je voulais je crois extraire la
logique d'une ecBufferedImageStructureMatrix 2D en obtenant des paramètres de perspective,
de localisation d'objets, d'idenfication de forme et de personnes.
Le projet est lui-même à ce stade est plus modeste. Apparence
d'une bibliothèque de classe permettant de dessiner des images et de
construire des vidéos à partir des formes de base: comme le point,
le triangle, le polygone, le segment de droite,
les équations paramétriques, les polyhèdres, les formes
de Bézier (courbes et surface) et bientôt les NURBS [à ce jour, février 2018
je n'y suis pas encore arrivé, et les bonnes implémentations libres je
ne sais pas s'il y en a].
[février 2018] A venir:
D'autres objets mathémathiques, pour le rendu,
les utlisent comme les fractales, les processus stochastiques, et d'autres.
Au niveau des vidéos, EC génère une série d'images. Au cours de la
génération de chaque ecBufferedImageStructureMatrix, un processus - une méthode - permet
de modifier la scène (composée d'objets géométriques tels que
cités plus haut) on peut avoir une méthode qui calcule l'ecBufferedImageStructureMatrix suivante.
Différents calculs sont posibles:
- Modification de formes et de couleurs d'objets.
- Ajout / Suppression d'objets.
- Déplacement d'objets (y compris la caméra)
- La rotation d'objet n'est pas toujours au point, il faudrait l'écrire pour
chaque objet, ou enregistrer (registerPoint) les points qui comptent dans le
dessin auprès de la matrice d'homothétie... Mais là je vais quand même prendre
un dafalgan même si j'ai presque 40 ans et que j'ai réussi mes cours de maths.
</body>
</html>