Merge lp:~motuscience/ubuntu/karmic/k3dsurf/version0.6.2.4 into lp:ubuntu/karmic/k3dsurf
- Karmic (9.10)
- version0.6.2.4
- Merge into karmic
Status: | Merged |
---|---|
Merge reported by: | James Westby |
Merged at revision: | not available |
Proposed branch: | lp:~motuscience/ubuntu/karmic/k3dsurf/version0.6.2.4 |
Merge into: | lp:ubuntu/karmic/k3dsurf |
Diff against target: | None lines |
To merge this branch: | bzr merge lp:~motuscience/ubuntu/karmic/k3dsurf/version0.6.2.4 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
James Westby (community) | Approve | ||
Review via email:
|
Commit message
Description of the change
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
James Westby (james-w) wrote : | # |
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
Scott Howard (showard314) wrote : | # |
Sure - I've been working with gnome-power-manager which used to have a
very different way maintaining that package (we keep only the debian
file in ~gnome-
kept the debian directory and replaced the rest. Here's my reasoning
and steps:
1) For this package I just compared our bzr branch to the upstream
source, saw that the only difference was the debian directory, so I
deleted everything except for debian/ then extracted the upstream
source into the folder. (This is so all the bzr functionality was
maintained).
2) ran "bzr add -a" which just logged that the Makefile was moved
3) "dch -i" for the new version
4) "bzr bd --builder pbuilder" (tested that it built, installed, ran)
5) "debcommit"
6) bzr push
I've read on the mailing list that Ubuntu wants to go to bzr merges
instead of debdiffs, should I be doing bzr merges like this? Have you
found any interesting/better ways?
I'm applying for contributing developer:
https:/
If you have the time, could you put a testimonial for this package? Thanks!
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
James Westby (james-w) wrote : | # |
> Sure - I've been working with gnome-power-manager which used to have a
> very different way maintaining that package (we keep only the debian
> file in ~gnome-
> kept the debian directory and replaced the rest. Here's my reasoning
> and steps:
>
> 1) For this package I just compared our bzr branch to the upstream
> source, saw that the only difference was the debian directory, so I
> deleted everything except for debian/ then extracted the upstream
> source into the folder. (This is so all the bzr functionality was
> maintained).
> 2) ran "bzr add -a" which just logged that the Makefile was moved
> 3) "dch -i" for the new version
> 4) "bzr bd --builder pbuilder" (tested that it built, installed, ran)
> 5) "debcommit"
> 6) bzr push
>
> I've read on the mailing list that Ubuntu wants to go to bzr merges
> instead of debdiffs, should I be doing bzr merges like this? Have you
> found any interesting/better ways?
Check out "bzr merge-upstream"
bzr merge-upstream http://
would have automated the first three steps for you and more.
We're planning to add "uscan" integration, so that you don't even have
to give the URL and version number at some point.
> I'm applying for contributing developer:
> https:/
> If you have the time, could you put a testimonial for this package? Thanks!
Without looking I don't remember other things I have sponsored for you,
and one upload, while valued, isn't really enough to comment on an application.
If I am misremembering then please point me to the other uploads and I will
look again. Otherwise keep submitting changes and I'll soon be in a
position to comment :-)
Thanks,
James
![](/+icing/build/overlay/assets/skins/sam/images/close.gif)
James Westby (james-w) wrote : | # |
Merged, thanks.
Could you please file a bug in Debian requesting the new version
and pointing to your updated package?
Thanks,
James
Preview Diff
1 | === added file 'Makefile' |
2 | --- Makefile 1970-01-01 00:00:00 +0000 |
3 | +++ Makefile 2009-09-08 00:51:00 +0000 |
4 | @@ -0,0 +1,51 @@ |
5 | +############################################################################# |
6 | +# Makefile for building: k3dsurf |
7 | +# Generated by qmake (1.07a) (Qt 3.3.8b) on: Sun May 24 15:52:01 2009 |
8 | +# Project: k3dsurf.pro |
9 | +# Template: subdirs |
10 | +# Command: $(QMAKE) -o Makefile k3dsurf.pro |
11 | +############################################################################# |
12 | + |
13 | +MAKEFILE = Makefile |
14 | +QMAKE = qmake |
15 | +DEL_FILE = rm -f |
16 | +CHK_DIR_EXISTS= test -d |
17 | +MKDIR = mkdir -p |
18 | +INSTALL_FILE= |
19 | +INSTALL_DIR = |
20 | +SUBTARGETS = \ |
21 | + sub-src |
22 | + |
23 | +first: all |
24 | + |
25 | +all: Makefile $(SUBTARGETS) |
26 | + |
27 | +src/$(MAKEFILE): |
28 | + @$(CHK_DIR_EXISTS) "src" || $(MKDIR) "src" |
29 | + cd src && $(QMAKE) src.pro -o $(MAKEFILE) |
30 | +sub-src: src/$(MAKEFILE) FORCE |
31 | + cd src && $(MAKE) -f $(MAKEFILE) |
32 | + |
33 | +Makefile: k3dsurf.pro /usr/share/qt3/mkspecs/default/qmake.conf |
34 | + $(QMAKE) -o Makefile k3dsurf.pro |
35 | +qmake: qmake_all |
36 | + @$(QMAKE) -o Makefile k3dsurf.pro |
37 | + |
38 | +all: $(SUBTARGETS) |
39 | +qmake_all: src/$(MAKEFILE) |
40 | + ( [ -d src ] && cd src ; grep "^qmake_all:" $(MAKEFILE) && $(MAKE) -f $(MAKEFILE) qmake_all; ) || true |
41 | +clean uicables mocables uiclean mocclean lexclean yaccclean : qmake_all FORCE |
42 | + ( [ -d src ] && cd src ; $(MAKE) -f $(MAKEFILE) $@; ) || true |
43 | +uninstall_subdirs: qmake_all FORCE |
44 | + ( [ -d src ] && cd src ; $(MAKE) -f $(MAKEFILE) uninstall; ) || true |
45 | +install_subdirs: qmake_all FORCE |
46 | + ( [ -d src ] && cd src ; $(MAKE) -f $(MAKEFILE) install; ) || true |
47 | +distclean: qmake_all FORCE |
48 | + ( [ -d src ] && cd src ; $(MAKE) -f $(MAKEFILE) $@; $(DEL_FILE) $(MAKEFILE); ) || true |
49 | + |
50 | +install: install_subdirs |
51 | + |
52 | +uninstall: uninstall_subdirs |
53 | + |
54 | +FORCE: |
55 | + |
56 | |
57 | === added file 'bin/k3dsurf' |
58 | Binary files bin/k3dsurf 1970-01-01 00:00:00 +0000 and bin/k3dsurf 2009-09-08 00:51:00 +0000 differ |
59 | === modified file 'debian/changelog' |
60 | --- debian/changelog 2008-03-02 15:46:02 +0000 |
61 | +++ debian/changelog 2009-09-08 00:51:00 +0000 |
62 | @@ -1,3 +1,11 @@ |
63 | +k3dsurf (0.6.2.4-0ubuntu1) karmic; urgency=low |
64 | + |
65 | + * New upstream release includes fix for crash on startup (LP: #295140) |
66 | + * debian/control |
67 | + - MOTU maintainers |
68 | + |
69 | + -- Scott Howard <showard314@gmail.com> Mon, 07 Sep 2009 19:47:08 -0400 |
70 | + |
71 | k3dsurf (0.6.2-3) unstable; urgency=low |
72 | |
73 | * Brown paper bag bug: Use “configure” and not “configure-stamp” in the |
74 | |
75 | === modified file 'debian/control' |
76 | --- debian/control 2007-12-26 16:22:49 +0000 |
77 | +++ debian/control 2009-09-08 00:51:00 +0000 |
78 | @@ -1,7 +1,8 @@ |
79 | Source: k3dsurf |
80 | Section: kde |
81 | Priority: optional |
82 | -Maintainer: Cyril Brulebois <cyril.brulebois@enst-bretagne.fr> |
83 | +Maintainer: Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com> |
84 | +XSBC-Original-Maintainer: Cyril Brulebois <cyril.brulebois@enst-bretagne.fr> |
85 | Build-Depends: debhelper (>= 5), libqt3-mt-dev, imagemagick, quilt |
86 | Standards-Version: 3.7.3 |
87 | Homepage: http://k3dsurf.sourceforge.net/ |
88 | |
89 | === added file 'src/Makefile' |
90 | --- src/Makefile 1970-01-01 00:00:00 +0000 |
91 | +++ src/Makefile 2009-09-08 00:51:00 +0000 |
92 | @@ -0,0 +1,557 @@ |
93 | +############################################################################# |
94 | +# Makefile for building: ../bin/k3dsurf |
95 | +# Generated by qmake (1.07a) (Qt 3.3.8b) on: Sun May 24 15:52:07 2009 |
96 | +# Project: src.pro |
97 | +# Template: app |
98 | +# Command: $(QMAKE) -o Makefile src.pro |
99 | +############################################################################# |
100 | + |
101 | +####### Compiler, tools and options |
102 | + |
103 | +CC = gcc |
104 | +CXX = g++ |
105 | +LEX = flex |
106 | +YACC = yacc |
107 | +CFLAGS = -pipe -g -Wall -W -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT |
108 | +CXXFLAGS = -pipe -g -Wall -W -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT |
109 | +LEXFLAGS = |
110 | +YACCFLAGS= -d |
111 | +INCPATH = -I/usr/share/qt3/mkspecs/default -I. -I/usr/include/qt3 -I/usr/X11R6/include -I/usr/X11R6/include |
112 | +LINK = g++ |
113 | +LFLAGS = |
114 | +LIBS = $(SUBLIBS) -L/usr/share/qt3/lib -L/usr/X11R6/lib -L/usr/X11R6/lib -lqt-mt -lGLU -lGL -lXmu -lXext -lX11 -lm -lpthread |
115 | +AR = ar cqs |
116 | +RANLIB = |
117 | +MOC = /usr/share/qt3/bin/moc |
118 | +UIC = /usr/share/qt3/bin/uic |
119 | +QMAKE = qmake |
120 | +TAR = tar -cf |
121 | +GZIP = gzip -9f |
122 | +COPY = cp -f |
123 | +COPY_FILE= $(COPY) |
124 | +COPY_DIR = $(COPY) -r |
125 | +INSTALL_FILE= $(COPY_FILE) |
126 | +INSTALL_DIR = $(COPY_DIR) |
127 | +DEL_FILE = rm -f |
128 | +SYMLINK = ln -sf |
129 | +DEL_DIR = rmdir |
130 | +MOVE = mv -f |
131 | +CHK_DIR_EXISTS= test -d |
132 | +MKDIR = mkdir -p |
133 | + |
134 | +####### Output directory |
135 | + |
136 | +OBJECTS_DIR = ./ |
137 | + |
138 | +####### Files |
139 | + |
140 | +HEADERS = k3dsurf.ui.h \ |
141 | + newwindow2.ui.h \ |
142 | + IsoWindow.ui.h \ |
143 | + GlWindow.ui.h \ |
144 | + drawingoptions.ui.h \ |
145 | + coloroptions.ui.h \ |
146 | + presentation.ui.h \ |
147 | + panel.h \ |
148 | + Matrix3D.h \ |
149 | + IsoMatrix3D.h \ |
150 | + Model3D.h \ |
151 | + fparser/fparser.h \ |
152 | + edit.h \ |
153 | + Matrix4D.h \ |
154 | + nd/Matrix5D.h \ |
155 | + videoplayer.h \ |
156 | + nd/Matrix6D.h \ |
157 | + Iso3D.h \ |
158 | + IsoPanel.h \ |
159 | + glviewer.h \ |
160 | + GL3D.h \ |
161 | + lib.h \ |
162 | + ParisoMathObject.h \ |
163 | + menubar.h \ |
164 | + PovConfig.h |
165 | +SOURCES = main.cpp \ |
166 | + panel.cpp \ |
167 | + Matrix3D.cpp \ |
168 | + IsoMatrix3D.cpp \ |
169 | + Model3D.cpp \ |
170 | + fparser/fparser.cpp \ |
171 | + edit.cpp \ |
172 | + Matrix4D.cpp \ |
173 | + nd/Matrix5D.cpp \ |
174 | + videoplayer.cpp \ |
175 | + nd/Matrix6D.cpp \ |
176 | + Iso3D.cpp \ |
177 | + IsoPanel.cpp \ |
178 | + glviewer.cpp \ |
179 | + GL3D.cpp \ |
180 | + lib.cpp \ |
181 | + ParisoMathObject.cpp \ |
182 | + menubar.cpp \ |
183 | + PovConfig.cpp |
184 | +OBJECTS = main.o \ |
185 | + panel.o \ |
186 | + Matrix3D.o \ |
187 | + IsoMatrix3D.o \ |
188 | + Model3D.o \ |
189 | + fparser.o \ |
190 | + edit.o \ |
191 | + Matrix4D.o \ |
192 | + Matrix5D.o \ |
193 | + videoplayer.o \ |
194 | + Matrix6D.o \ |
195 | + Iso3D.o \ |
196 | + IsoPanel.o \ |
197 | + glviewer.o \ |
198 | + GL3D.o \ |
199 | + lib.o \ |
200 | + ParisoMathObject.o \ |
201 | + menubar.o \ |
202 | + PovConfig.o \ |
203 | + k3dsurf.o \ |
204 | + newwindow2.o \ |
205 | + IsoWindow.o \ |
206 | + GlWindow.o \ |
207 | + drawingoptions.o \ |
208 | + coloroptions.o \ |
209 | + presentation.o |
210 | +FORMS = k3dsurf.ui \ |
211 | + newwindow2.ui \ |
212 | + IsoWindow.ui \ |
213 | + GlWindow.ui \ |
214 | + drawingoptions.ui \ |
215 | + coloroptions.ui \ |
216 | + presentation.ui |
217 | +UICDECLS = k3dsurf.h \ |
218 | + newwindow2.h \ |
219 | + IsoWindow.h \ |
220 | + GlWindow.h \ |
221 | + drawingoptions.h \ |
222 | + coloroptions.h \ |
223 | + presentation.h |
224 | +UICIMPLS = k3dsurf.cpp \ |
225 | + newwindow2.cpp \ |
226 | + IsoWindow.cpp \ |
227 | + GlWindow.cpp \ |
228 | + drawingoptions.cpp \ |
229 | + coloroptions.cpp \ |
230 | + presentation.cpp |
231 | +SRCMOC = moc_panel.cpp \ |
232 | + moc_edit.cpp \ |
233 | + moc_videoplayer.cpp \ |
234 | + moc_IsoPanel.cpp \ |
235 | + moc_menubar.cpp \ |
236 | + moc_PovConfig.cpp \ |
237 | + moc_k3dsurf.cpp \ |
238 | + moc_newwindow2.cpp \ |
239 | + moc_IsoWindow.cpp \ |
240 | + moc_GlWindow.cpp \ |
241 | + moc_drawingoptions.cpp \ |
242 | + moc_coloroptions.cpp \ |
243 | + moc_presentation.cpp |
244 | +OBJMOC = moc_panel.o \ |
245 | + moc_edit.o \ |
246 | + moc_videoplayer.o \ |
247 | + moc_IsoPanel.o \ |
248 | + moc_menubar.o \ |
249 | + moc_PovConfig.o \ |
250 | + moc_k3dsurf.o \ |
251 | + moc_newwindow2.o \ |
252 | + moc_IsoWindow.o \ |
253 | + moc_GlWindow.o \ |
254 | + moc_drawingoptions.o \ |
255 | + moc_coloroptions.o \ |
256 | + moc_presentation.o |
257 | +DIST = src.pro |
258 | +QMAKE_TARGET = k3dsurf |
259 | +DESTDIR = ../bin/ |
260 | +TARGET = ../bin/k3dsurf |
261 | + |
262 | +first: all |
263 | +####### Implicit rules |
264 | + |
265 | +.SUFFIXES: .c .o .cpp .cc .cxx .C |
266 | + |
267 | +.cpp.o: |
268 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< |
269 | + |
270 | +.cc.o: |
271 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< |
272 | + |
273 | +.cxx.o: |
274 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< |
275 | + |
276 | +.C.o: |
277 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< |
278 | + |
279 | +.c.o: |
280 | + $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< |
281 | + |
282 | +####### Build rules |
283 | + |
284 | +all: Makefile $(TARGET) |
285 | + |
286 | +$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) |
287 | + test -d ../bin/ || mkdir -p ../bin/ |
288 | + $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(OBJCOMP) $(LIBS) |
289 | + |
290 | +mocables: $(SRCMOC) |
291 | +uicables: $(UICDECLS) $(UICIMPLS) |
292 | + |
293 | +$(MOC): |
294 | + ( cd $(QTDIR)/src/moc && $(MAKE) ) |
295 | + |
296 | +Makefile: src.pro /usr/share/qt3/mkspecs/default/qmake.conf /usr/share/qt3/lib/libqt-mt.prl |
297 | + $(QMAKE) -o Makefile src.pro |
298 | +qmake: |
299 | + @$(QMAKE) -o Makefile src.pro |
300 | + |
301 | +dist: |
302 | + @mkdir -p .tmp/k3dsurf && $(COPY_FILE) --parents $(SOURCES) $(HEADERS) $(FORMS) $(DIST) .tmp/k3dsurf/ && $(COPY_FILE) --parents k3dsurf.ui.h newwindow2.ui.h IsoWindow.ui.h GlWindow.ui.h drawingoptions.ui.h coloroptions.ui.h presentation.ui.h .tmp/k3dsurf/ && ( cd `dirname .tmp/k3dsurf` && $(TAR) k3dsurf.tar k3dsurf && $(GZIP) k3dsurf.tar ) && $(MOVE) `dirname .tmp/k3dsurf`/k3dsurf.tar.gz . && $(DEL_FILE) -r .tmp/k3dsurf |
303 | + |
304 | +mocclean: |
305 | + -$(DEL_FILE) $(OBJMOC) |
306 | + -$(DEL_FILE) $(SRCMOC) |
307 | + |
308 | +uiclean: |
309 | + -$(DEL_FILE) $(UICIMPLS) $(UICDECLS) |
310 | + |
311 | +yaccclean: |
312 | +lexclean: |
313 | +clean: mocclean uiclean |
314 | + -$(DEL_FILE) $(OBJECTS) |
315 | + -$(DEL_FILE) *~ core *.core |
316 | + |
317 | + |
318 | +####### Sub-libraries |
319 | + |
320 | +distclean: clean |
321 | + -$(DEL_FILE) ../bin/$(TARGET) $(TARGET) |
322 | + |
323 | + |
324 | +FORCE: |
325 | + |
326 | +####### Compile |
327 | + |
328 | +main.o: main.cpp menubar.h \ |
329 | + glviewer.h \ |
330 | + edit.h \ |
331 | + k3dsurf.h \ |
332 | + PovConfig.h \ |
333 | + coloroptions.h \ |
334 | + drawingoptions.h \ |
335 | + presentation.h \ |
336 | + GlWindow.h \ |
337 | + panel.h \ |
338 | + IsoPanel.h \ |
339 | + Model3D.h \ |
340 | + Matrix3D.h \ |
341 | + Matrix4D.h \ |
342 | + nd/Matrix5D.h \ |
343 | + nd/Matrix6D.h \ |
344 | + fparser/fparser.h \ |
345 | + Iso3D.h \ |
346 | + IsoMatrix3D.h |
347 | + |
348 | +panel.o: panel.cpp panel.h \ |
349 | + Model3D.h \ |
350 | + edit.h \ |
351 | + Matrix3D.h \ |
352 | + Matrix4D.h \ |
353 | + nd/Matrix5D.h \ |
354 | + nd/Matrix6D.h \ |
355 | + fparser/fparser.h |
356 | + |
357 | +Matrix3D.o: Matrix3D.cpp Matrix3D.h |
358 | + |
359 | +IsoMatrix3D.o: IsoMatrix3D.cpp IsoMatrix3D.h |
360 | + |
361 | +Model3D.o: Model3D.cpp Model3D.h \ |
362 | + Matrix3D.h \ |
363 | + Matrix4D.h \ |
364 | + nd/Matrix5D.h \ |
365 | + nd/Matrix6D.h \ |
366 | + fparser/fparser.h |
367 | + |
368 | +fparser.o: fparser/fparser.cpp fparser/fparser.h |
369 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o fparser.o fparser/fparser.cpp |
370 | + |
371 | +edit.o: edit.cpp edit.h \ |
372 | + filesave.xpm \ |
373 | + fileopen.xpm |
374 | + |
375 | +Matrix4D.o: Matrix4D.cpp Matrix4D.h |
376 | + |
377 | +Matrix5D.o: nd/Matrix5D.cpp nd/Matrix5D.h |
378 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o Matrix5D.o nd/Matrix5D.cpp |
379 | + |
380 | +videoplayer.o: videoplayer.cpp videoplayer.h |
381 | + |
382 | +Matrix6D.o: nd/Matrix6D.cpp nd/Matrix6D.h |
383 | + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o Matrix6D.o nd/Matrix6D.cpp |
384 | + |
385 | +Iso3D.o: Iso3D.cpp Iso3D.h \ |
386 | + IsoMatrix3D.h \ |
387 | + fparser/fparser.h \ |
388 | + edit.h |
389 | + |
390 | +IsoPanel.o: IsoPanel.cpp IsoPanel.h \ |
391 | + Iso3D.h \ |
392 | + edit.h \ |
393 | + IsoMatrix3D.h \ |
394 | + fparser/fparser.h |
395 | + |
396 | +glviewer.o: glviewer.cpp glviewer.h \ |
397 | + edit.h |
398 | + |
399 | +GL3D.o: GL3D.cpp |
400 | + |
401 | +lib.o: lib.cpp k3dsurf.h |
402 | + |
403 | +ParisoMathObject.o: ParisoMathObject.cpp ParisoMathObject.h |
404 | + |
405 | +menubar.o: menubar.cpp menubar.h \ |
406 | + glviewer.h \ |
407 | + filesave.xpm \ |
408 | + fileopen.xpm \ |
409 | + gedit.xpm \ |
410 | + gear.xpm \ |
411 | + snapshot.xpm \ |
412 | + pov.xpm \ |
413 | + tools.xpm \ |
414 | + graphics.xpm \ |
415 | + edit.h \ |
416 | + k3dsurf.h \ |
417 | + PovConfig.h \ |
418 | + coloroptions.h \ |
419 | + drawingoptions.h \ |
420 | + presentation.h \ |
421 | + GlWindow.h \ |
422 | + panel.h \ |
423 | + IsoPanel.h \ |
424 | + Model3D.h \ |
425 | + Matrix3D.h \ |
426 | + Matrix4D.h \ |
427 | + nd/Matrix5D.h \ |
428 | + nd/Matrix6D.h \ |
429 | + fparser/fparser.h \ |
430 | + Iso3D.h \ |
431 | + IsoMatrix3D.h |
432 | + |
433 | +PovConfig.o: PovConfig.cpp PovConfig.h \ |
434 | + k3dsurf.h |
435 | + |
436 | +k3dsurf.h: k3dsurf.ui panel.h \ |
437 | + IsoPanel.h \ |
438 | + glviewer.h \ |
439 | + openglwidget.h \ |
440 | + connectwidget.h \ |
441 | + isowidget.h \ |
442 | + Model3D.h \ |
443 | + edit.h \ |
444 | + Matrix3D.h \ |
445 | + Matrix4D.h \ |
446 | + nd/Matrix5D.h \ |
447 | + nd/Matrix6D.h \ |
448 | + fparser/fparser.h \ |
449 | + Iso3D.h \ |
450 | + IsoMatrix3D.h |
451 | + $(UIC) k3dsurf.ui -o k3dsurf.h |
452 | + |
453 | +k3dsurf.cpp: k3dsurf.h k3dsurf.ui k3dsurf.ui.h panel.h \ |
454 | + IsoPanel.h \ |
455 | + glviewer.h \ |
456 | + openglwidget.h \ |
457 | + connectwidget.h \ |
458 | + isowidget.h \ |
459 | + Model3D.h \ |
460 | + edit.h \ |
461 | + Matrix3D.h \ |
462 | + Matrix4D.h \ |
463 | + nd/Matrix5D.h \ |
464 | + nd/Matrix6D.h \ |
465 | + fparser/fparser.h \ |
466 | + Iso3D.h \ |
467 | + IsoMatrix3D.h |
468 | + $(UIC) k3dsurf.ui -i k3dsurf.h -o k3dsurf.cpp |
469 | + |
470 | +newwindow2.h: newwindow2.ui panel.h \ |
471 | + connectwidget.h \ |
472 | + Model3D.h \ |
473 | + edit.h \ |
474 | + Matrix3D.h \ |
475 | + Matrix4D.h \ |
476 | + nd/Matrix5D.h \ |
477 | + nd/Matrix6D.h \ |
478 | + fparser/fparser.h |
479 | + $(UIC) newwindow2.ui -o newwindow2.h |
480 | + |
481 | +newwindow2.cpp: newwindow2.h newwindow2.ui newwindow2.ui.h panel.h \ |
482 | + connectwidget.h \ |
483 | + Model3D.h \ |
484 | + edit.h \ |
485 | + Matrix3D.h \ |
486 | + Matrix4D.h \ |
487 | + nd/Matrix5D.h \ |
488 | + nd/Matrix6D.h \ |
489 | + fparser/fparser.h |
490 | + $(UIC) newwindow2.ui -i newwindow2.h -o newwindow2.cpp |
491 | + |
492 | +IsoWindow.h: IsoWindow.ui IsoPanel.h \ |
493 | + isowidget.h \ |
494 | + Iso3D.h \ |
495 | + edit.h \ |
496 | + IsoMatrix3D.h \ |
497 | + fparser/fparser.h |
498 | + $(UIC) IsoWindow.ui -o IsoWindow.h |
499 | + |
500 | +IsoWindow.cpp: IsoWindow.h IsoWindow.ui IsoWindow.ui.h IsoPanel.h \ |
501 | + isowidget.h \ |
502 | + Iso3D.h \ |
503 | + edit.h \ |
504 | + IsoMatrix3D.h \ |
505 | + fparser/fparser.h |
506 | + $(UIC) IsoWindow.ui -i IsoWindow.h -o IsoWindow.cpp |
507 | + |
508 | +GlWindow.h: GlWindow.ui glviewer.h \ |
509 | + openglwidget.h |
510 | + $(UIC) GlWindow.ui -o GlWindow.h |
511 | + |
512 | +GlWindow.cpp: GlWindow.h GlWindow.ui GlWindow.ui.h glviewer.h \ |
513 | + openglwidget.h |
514 | + $(UIC) GlWindow.ui -i GlWindow.h -o GlWindow.cpp |
515 | + |
516 | +drawingoptions.h: drawingoptions.ui |
517 | + $(UIC) drawingoptions.ui -o drawingoptions.h |
518 | + |
519 | +drawingoptions.cpp: drawingoptions.h drawingoptions.ui drawingoptions.ui.h |
520 | + $(UIC) drawingoptions.ui -i drawingoptions.h -o drawingoptions.cpp |
521 | + |
522 | +coloroptions.h: coloroptions.ui |
523 | + $(UIC) coloroptions.ui -o coloroptions.h |
524 | + |
525 | +coloroptions.cpp: coloroptions.h coloroptions.ui coloroptions.ui.h |
526 | + $(UIC) coloroptions.ui -i coloroptions.h -o coloroptions.cpp |
527 | + |
528 | +presentation.h: presentation.ui |
529 | + $(UIC) presentation.ui -o presentation.h |
530 | + |
531 | +presentation.cpp: presentation.h presentation.ui presentation.ui.h |
532 | + $(UIC) presentation.ui -i presentation.h -o presentation.cpp |
533 | + |
534 | +k3dsurf.o: k3dsurf.cpp k3dsurf.ui.h \ |
535 | + k3dsurf.h |
536 | + |
537 | +newwindow2.o: newwindow2.cpp newwindow2.ui.h \ |
538 | + newwindow2.h |
539 | + |
540 | +IsoWindow.o: IsoWindow.cpp IsoWindow.ui.h \ |
541 | + IsoWindow.h |
542 | + |
543 | +GlWindow.o: GlWindow.cpp GlWindow.ui.h \ |
544 | + GlWindow.h |
545 | + |
546 | +drawingoptions.o: drawingoptions.cpp drawingoptions.ui.h \ |
547 | + drawingoptions.h |
548 | + |
549 | +coloroptions.o: coloroptions.cpp coloroptions.h |
550 | + |
551 | +presentation.o: presentation.cpp presentation.ui.h \ |
552 | + presentation.h |
553 | + |
554 | +moc_panel.o: moc_panel.cpp panel.h Model3D.h \ |
555 | + edit.h \ |
556 | + Matrix3D.h \ |
557 | + Matrix4D.h \ |
558 | + nd/Matrix5D.h \ |
559 | + nd/Matrix6D.h \ |
560 | + fparser/fparser.h |
561 | + |
562 | +moc_edit.o: moc_edit.cpp edit.h |
563 | + |
564 | +moc_videoplayer.o: moc_videoplayer.cpp videoplayer.h |
565 | + |
566 | +moc_IsoPanel.o: moc_IsoPanel.cpp IsoPanel.h Iso3D.h \ |
567 | + edit.h \ |
568 | + IsoMatrix3D.h \ |
569 | + fparser/fparser.h |
570 | + |
571 | +moc_menubar.o: moc_menubar.cpp menubar.h edit.h \ |
572 | + k3dsurf.h \ |
573 | + PovConfig.h \ |
574 | + coloroptions.h \ |
575 | + drawingoptions.h \ |
576 | + presentation.h \ |
577 | + GlWindow.h \ |
578 | + panel.h \ |
579 | + IsoPanel.h \ |
580 | + Model3D.h \ |
581 | + Matrix3D.h \ |
582 | + Matrix4D.h \ |
583 | + nd/Matrix5D.h \ |
584 | + nd/Matrix6D.h \ |
585 | + fparser/fparser.h \ |
586 | + Iso3D.h \ |
587 | + IsoMatrix3D.h |
588 | + |
589 | +moc_PovConfig.o: moc_PovConfig.cpp PovConfig.h k3dsurf.h |
590 | + |
591 | +moc_k3dsurf.o: moc_k3dsurf.cpp k3dsurf.h |
592 | + |
593 | +moc_newwindow2.o: moc_newwindow2.cpp newwindow2.h |
594 | + |
595 | +moc_IsoWindow.o: moc_IsoWindow.cpp IsoWindow.h |
596 | + |
597 | +moc_GlWindow.o: moc_GlWindow.cpp GlWindow.h |
598 | + |
599 | +moc_drawingoptions.o: moc_drawingoptions.cpp drawingoptions.h |
600 | + |
601 | +moc_coloroptions.o: moc_coloroptions.cpp coloroptions.h |
602 | + |
603 | +moc_presentation.o: moc_presentation.cpp presentation.h |
604 | + |
605 | +moc_panel.cpp: $(MOC) panel.h |
606 | + $(MOC) panel.h -o moc_panel.cpp |
607 | + |
608 | +moc_edit.cpp: $(MOC) edit.h |
609 | + $(MOC) edit.h -o moc_edit.cpp |
610 | + |
611 | +moc_videoplayer.cpp: $(MOC) videoplayer.h |
612 | + $(MOC) videoplayer.h -o moc_videoplayer.cpp |
613 | + |
614 | +moc_IsoPanel.cpp: $(MOC) IsoPanel.h |
615 | + $(MOC) IsoPanel.h -o moc_IsoPanel.cpp |
616 | + |
617 | +moc_menubar.cpp: $(MOC) menubar.h |
618 | + $(MOC) menubar.h -o moc_menubar.cpp |
619 | + |
620 | +moc_PovConfig.cpp: $(MOC) PovConfig.h |
621 | + $(MOC) PovConfig.h -o moc_PovConfig.cpp |
622 | + |
623 | +moc_k3dsurf.cpp: $(MOC) k3dsurf.h |
624 | + $(MOC) k3dsurf.h -o moc_k3dsurf.cpp |
625 | + |
626 | +moc_newwindow2.cpp: $(MOC) newwindow2.h |
627 | + $(MOC) newwindow2.h -o moc_newwindow2.cpp |
628 | + |
629 | +moc_IsoWindow.cpp: $(MOC) IsoWindow.h |
630 | + $(MOC) IsoWindow.h -o moc_IsoWindow.cpp |
631 | + |
632 | +moc_GlWindow.cpp: $(MOC) GlWindow.h |
633 | + $(MOC) GlWindow.h -o moc_GlWindow.cpp |
634 | + |
635 | +moc_drawingoptions.cpp: $(MOC) drawingoptions.h |
636 | + $(MOC) drawingoptions.h -o moc_drawingoptions.cpp |
637 | + |
638 | +moc_coloroptions.cpp: $(MOC) coloroptions.h |
639 | + $(MOC) coloroptions.h -o moc_coloroptions.cpp |
640 | + |
641 | +moc_presentation.cpp: $(MOC) presentation.h |
642 | + $(MOC) presentation.h -o moc_presentation.cpp |
643 | + |
644 | +####### Install |
645 | + |
646 | +install: |
647 | + |
648 | +uninstall: |
649 | + |
650 | |
651 | === modified file 'src/PovConfig.cpp' |
652 | --- src/PovConfig.cpp 2007-10-13 10:57:18 +0000 |
653 | +++ src/PovConfig.cpp 2009-09-08 00:51:00 +0000 |
654 | @@ -18,6 +18,7 @@ |
655 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * |
656 | ***************************************************************************/ |
657 | #include "PovConfig.h" |
658 | +#include <cstdlib> |
659 | |
660 | static QString xterm="", |
661 | Width="200", Height="200", |
662 | @@ -675,7 +676,7 @@ |
663 | "+"+SC"+Start_ColumnEdit+" "+"+EC"+End_ColumnEdit+" \ |
664 | "+Pause_When_Done+" "+"+X"+Test_Abort_CountEdit3+"\ |
665 | "+OutPutBuffer+" "+IncludeHeaderFile+" "+Continue+" &"; |
666 | - result = system(execute_commande); |
667 | + result = std::system(execute_commande); |
668 | if(result != 1) std::cout << "Ok \n"; |
669 | |
670 | }; |
671 | |
672 | === modified file 'src/glviewer.cpp' |
673 | --- src/glviewer.cpp 2007-10-13 10:57:18 +0000 |
674 | +++ src/glviewer.cpp 2009-09-08 00:51:00 +0000 |
675 | @@ -730,7 +730,7 @@ |
676 | VertexNumber = 0; |
677 | |
678 | NBGlWindow++; |
679 | - if(NBGlWindow == 1) { |
680 | +/* if(NBGlWindow == 1) { |
681 | GLfloat ambient[] = { .0, .0, .0, 1.0 }; |
682 | GLfloat diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; |
683 | GLfloat lmodel_ambient[] = { 0.2, 0.2, 0.2, 1.0 }; |
684 | @@ -760,7 +760,145 @@ |
685 | glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR ); |
686 | glTexImage2D( GL_TEXTURE_2D, 0, 3, tex1.width(), tex1.height(), 0, GL_RGBA, GL_UNSIGNED_BYTE, tex1.bits() ); |
687 | // Font initialisation: |
688 | - InitFont(); |
689 | + InitFont();*/ |
690 | +} |
691 | + |
692 | +///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
693 | +void OpenGlWidget::initializeGL() |
694 | +{ int i, j, k, l, mn, nbpl; |
695 | + GLuint * PolyIndices_local_tmp; |
696 | + GLuint * PolyIndices_localBorderCND_tmp; |
697 | + GLuint * PolyIndices_localVerifyCND_tmp; |
698 | + GLuint * PolyIndices_localNotVerifyCND_tmp; |
699 | + |
700 | + boxok(); |
701 | + glInterleavedArrays (GL_N3F_V3F, 0, LocalScene.ArrayNorVer_localPt); |
702 | + |
703 | +if(LocalScene.condition == 1){ |
704 | + j = k = l = 0; |
705 | + nbpl = (int)(NbPolygnNbVertex[0]/3); |
706 | + //Count the number of different poly types: |
707 | + for(i = 0; i < nbpl; i++){ |
708 | + mn = TypeIsoSurfaceTriangleListeCND[i]; |
709 | + if(mn == 1) j+=3; |
710 | + else if(mn == 0) k+=3; |
711 | + else if(mn == 4) l+=3; |
712 | + } |
713 | + // Save the result: |
714 | + LocalScene.PolyNumberBorderCND = l; |
715 | + LocalScene.PolyNumberVerifyCND = k; |
716 | + LocalScene.PolyNumberNotVerifyCND = j; |
717 | + |
718 | +// No we start treating triangles: |
719 | +PolyIndices_local_tmp = new GLuint [3*MaximumNumberTriangles]; |
720 | +PolyIndices_localBorderCND_tmp = &PolyIndices_local_tmp[0]; |
721 | +PolyIndices_localVerifyCND_tmp = &PolyIndices_local_tmp[l]; |
722 | +PolyIndices_localNotVerifyCND_tmp = &PolyIndices_local_tmp[l+k]; |
723 | +// Restart treating polygons but this time with saving them in the appropriate location: |
724 | + j = k = l = 0; |
725 | + for(i = 0; i < nbpl; i++){ |
726 | + mn = TypeIsoSurfaceTriangleListeCND[i]; |
727 | + if(mn == 1) { |
728 | + PolyIndices_localNotVerifyCND_tmp[j ] = LocalScene.PolyIndices_localPt[3*i ]; |
729 | + PolyIndices_localNotVerifyCND_tmp[j+1] = LocalScene.PolyIndices_localPt[3*i+1]; |
730 | + PolyIndices_localNotVerifyCND_tmp[j+2] = LocalScene.PolyIndices_localPt[3*i+2]; |
731 | + j += 3; |
732 | + } |
733 | + else if(mn == 0) { |
734 | + PolyIndices_localVerifyCND_tmp[k ] = LocalScene.PolyIndices_localPt[3*i ]; |
735 | + PolyIndices_localVerifyCND_tmp[k+1] = LocalScene.PolyIndices_localPt[3*i+1]; |
736 | + PolyIndices_localVerifyCND_tmp[k+2] = LocalScene.PolyIndices_localPt[3*i+2]; |
737 | + k += 3; |
738 | + } |
739 | + else if(mn == 4) { |
740 | + PolyIndices_localBorderCND_tmp[l ] = LocalScene.PolyIndices_localPt[3*i ]; |
741 | + PolyIndices_localBorderCND_tmp[l+1] = LocalScene.PolyIndices_localPt[3*i+1]; |
742 | + PolyIndices_localBorderCND_tmp[l+2] = LocalScene.PolyIndices_localPt[3*i+2]; |
743 | + l += 3; |
744 | + } |
745 | + } |
746 | + |
747 | +memcpy(LocalScene.PolyIndices_localPt, |
748 | + PolyIndices_local_tmp, |
749 | + (l+k+j)*sizeof(GLuint)); |
750 | +LocalScene.PolyIndices_localBorderCND = &LocalScene.PolyIndices_localPt[0]; |
751 | +LocalScene.PolyIndices_localVerifyCND = &LocalScene.PolyIndices_localPt[l]; |
752 | +LocalScene.PolyIndices_localNotVerifyCND = &LocalScene.PolyIndices_localPt[l+k]; |
753 | +delete(PolyIndices_local_tmp); |
754 | + } |
755 | + InitGlParameters(); |
756 | + IndiceMorphFrame =0; /// To Initialise the morph effect |
757 | + |
758 | +} |
759 | + |
760 | +///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
761 | +void OpenGlWidget::boxok(){ |
762 | +GLfloat minx= 999999999, miny= 999999999, minz= 999999999, |
763 | + maxx=-999999999, maxy=-999999999, maxz=-999999999; |
764 | +int i, nbvertex; |
765 | +(LocalScene.typedrawing ==1) ? nbvertex = (int)NbPolygnNbVertex[0]/3 : |
766 | + nbvertex = (int)NbPolygnNbVertex[0]/4 ; |
767 | +nbvertex = VertexNumber; |
768 | +for(i=0; i< VertexNumber/*nbvertex*/; i++) { |
769 | +if(minx >LocalScene.ArrayNorVer_localPt[6*i+3]) minx = LocalScene.ArrayNorVer_localPt[6*i+3]; |
770 | +if(miny >LocalScene.ArrayNorVer_localPt[6*i+4]) miny = LocalScene.ArrayNorVer_localPt[6*i+4]; |
771 | +if(minz >LocalScene.ArrayNorVer_localPt[6*i+5]) minz = LocalScene.ArrayNorVer_localPt[6*i+5]; |
772 | + |
773 | +if(maxx <LocalScene.ArrayNorVer_localPt[6*i+3]) maxx = LocalScene.ArrayNorVer_localPt[6*i+3]; |
774 | +if(maxy <LocalScene.ArrayNorVer_localPt[6*i+4]) maxy = LocalScene.ArrayNorVer_localPt[6*i+4]; |
775 | +if(maxz <LocalScene.ArrayNorVer_localPt[6*i+5]) maxz = LocalScene.ArrayNorVer_localPt[6*i+5]; |
776 | +} |
777 | + |
778 | +LocalScene.BoxLimits[0][0] = minx; |
779 | +LocalScene.BoxLimits[1][0] = miny; |
780 | +LocalScene.BoxLimits[2][0] = minz; |
781 | + |
782 | +LocalScene.BoxLimits[0][5] = maxx; |
783 | +LocalScene.BoxLimits[1][5] = maxy; |
784 | +LocalScene.BoxLimits[2][5] = maxz; |
785 | + |
786 | +glDeleteLists(LocalScene.boxliste, 1); |
787 | +LocalScene.boxliste = glGenLists(1); |
788 | + glNewList(LocalScene.boxliste, GL_COMPILE ); |
789 | + |
790 | + glLineWidth(2); |
791 | + glColor3f (1., 0.0, 0.0); |
792 | + glBegin( GL_LINES ); |
793 | +glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][0]); |
794 | +glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][0]); |
795 | +glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][0]); |
796 | +glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][0]); |
797 | +glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][0]); |
798 | +glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][0]); |
799 | +glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][0]); |
800 | +glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][0]); |
801 | + |
802 | +glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][5]); |
803 | +glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][5]); |
804 | +glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][5]); |
805 | +glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][5]); |
806 | +glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][5]); |
807 | +glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][5]); |
808 | +glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][5]); |
809 | +glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][5]); |
810 | + |
811 | +glColor3f (0.0, 0.0, 1.0); |
812 | +glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][0]); |
813 | +glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][5]); |
814 | + |
815 | +glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][0]); |
816 | +glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][5]); |
817 | + |
818 | +glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][0]); |
819 | +glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][5]); |
820 | + |
821 | +glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][0]); |
822 | +glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][5]); |
823 | + glEnd(); |
824 | + |
825 | + glLineWidth(0.9); |
826 | + glColor3f (LocalScene.gridcol[0], LocalScene.gridcol[1], LocalScene.gridcol[3]); |
827 | + glEndList(); |
828 | } |
829 | |
830 | ///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
831 | @@ -1107,73 +1245,6 @@ |
832 | InitGlParameters(); |
833 | } |
834 | |
835 | -///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
836 | -void OpenGlWidget::initializeGL() |
837 | -{ int i, j, k, l, mn, nbpl; |
838 | - GLuint * PolyIndices_local_tmp; |
839 | - GLuint * PolyIndices_localBorderCND_tmp; |
840 | - GLuint * PolyIndices_localVerifyCND_tmp; |
841 | - GLuint * PolyIndices_localNotVerifyCND_tmp; |
842 | - |
843 | - boxok(); |
844 | - glInterleavedArrays (GL_N3F_V3F, 0, LocalScene.ArrayNorVer_localPt); |
845 | - |
846 | -if(LocalScene.condition == 1){ |
847 | - j = k = l = 0; |
848 | - nbpl = (int)(NbPolygnNbVertex[0]/3); |
849 | - //Count the number of different poly types: |
850 | - for(i = 0; i < nbpl; i++){ |
851 | - mn = TypeIsoSurfaceTriangleListeCND[i]; |
852 | - if(mn == 1) j+=3; |
853 | - else if(mn == 0) k+=3; |
854 | - else if(mn == 4) l+=3; |
855 | - } |
856 | - // Save the result: |
857 | - LocalScene.PolyNumberBorderCND = l; |
858 | - LocalScene.PolyNumberVerifyCND = k; |
859 | - LocalScene.PolyNumberNotVerifyCND = j; |
860 | - |
861 | -// No we start treating triangles: |
862 | -PolyIndices_local_tmp = new GLuint [3*MaximumNumberTriangles]; |
863 | -PolyIndices_localBorderCND_tmp = &PolyIndices_local_tmp[0]; |
864 | -PolyIndices_localVerifyCND_tmp = &PolyIndices_local_tmp[l]; |
865 | -PolyIndices_localNotVerifyCND_tmp = &PolyIndices_local_tmp[l+k]; |
866 | -// Restart treating polygons but this time with saving them in the appropriate location: |
867 | - j = k = l = 0; |
868 | - for(i = 0; i < nbpl; i++){ |
869 | - mn = TypeIsoSurfaceTriangleListeCND[i]; |
870 | - if(mn == 1) { |
871 | - PolyIndices_localNotVerifyCND_tmp[j ] = LocalScene.PolyIndices_localPt[3*i ]; |
872 | - PolyIndices_localNotVerifyCND_tmp[j+1] = LocalScene.PolyIndices_localPt[3*i+1]; |
873 | - PolyIndices_localNotVerifyCND_tmp[j+2] = LocalScene.PolyIndices_localPt[3*i+2]; |
874 | - j += 3; |
875 | - } |
876 | - else if(mn == 0) { |
877 | - PolyIndices_localVerifyCND_tmp[k ] = LocalScene.PolyIndices_localPt[3*i ]; |
878 | - PolyIndices_localVerifyCND_tmp[k+1] = LocalScene.PolyIndices_localPt[3*i+1]; |
879 | - PolyIndices_localVerifyCND_tmp[k+2] = LocalScene.PolyIndices_localPt[3*i+2]; |
880 | - k += 3; |
881 | - } |
882 | - else if(mn == 4) { |
883 | - PolyIndices_localBorderCND_tmp[l ] = LocalScene.PolyIndices_localPt[3*i ]; |
884 | - PolyIndices_localBorderCND_tmp[l+1] = LocalScene.PolyIndices_localPt[3*i+1]; |
885 | - PolyIndices_localBorderCND_tmp[l+2] = LocalScene.PolyIndices_localPt[3*i+2]; |
886 | - l += 3; |
887 | - } |
888 | - } |
889 | - |
890 | -memcpy(LocalScene.PolyIndices_localPt, |
891 | - PolyIndices_local_tmp, |
892 | - (l+k+j)*sizeof(GLuint)); |
893 | -LocalScene.PolyIndices_localBorderCND = &LocalScene.PolyIndices_localPt[0]; |
894 | -LocalScene.PolyIndices_localVerifyCND = &LocalScene.PolyIndices_localPt[l]; |
895 | -LocalScene.PolyIndices_localNotVerifyCND = &LocalScene.PolyIndices_localPt[l+k]; |
896 | -delete(PolyIndices_local_tmp); |
897 | - } |
898 | - InitGlParameters(); |
899 | - IndiceMorphFrame =0; /// To Initialise the morph effect |
900 | - |
901 | -} |
902 | |
903 | ///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
904 | void OpenGlWidget::scalcoeff(double ){ |
905 | @@ -1530,75 +1601,6 @@ |
906 | //if(LocalScene.infos == 1) PrintInfos2(&LocalScene); |
907 | if(LocalScene.infos == 1) PrintInfos(); |
908 | } |
909 | -///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
910 | -void OpenGlWidget::boxok(){ |
911 | -GLfloat minx= 999999999, miny= 999999999, minz= 999999999, |
912 | - maxx=-999999999, maxy=-999999999, maxz=-999999999; |
913 | -int i, nbvertex; |
914 | -(LocalScene.typedrawing ==1) ? nbvertex = (int)NbPolygnNbVertex[0]/3 : |
915 | - nbvertex = (int)NbPolygnNbVertex[0]/4 ; |
916 | -nbvertex = VertexNumber; |
917 | -for(i=0; i< VertexNumber/*nbvertex*/; i++) { |
918 | -if(minx >LocalScene.ArrayNorVer_localPt[6*i+3]) minx = LocalScene.ArrayNorVer_localPt[6*i+3]; |
919 | -if(miny >LocalScene.ArrayNorVer_localPt[6*i+4]) miny = LocalScene.ArrayNorVer_localPt[6*i+4]; |
920 | -if(minz >LocalScene.ArrayNorVer_localPt[6*i+5]) minz = LocalScene.ArrayNorVer_localPt[6*i+5]; |
921 | - |
922 | -if(maxx <LocalScene.ArrayNorVer_localPt[6*i+3]) maxx = LocalScene.ArrayNorVer_localPt[6*i+3]; |
923 | -if(maxy <LocalScene.ArrayNorVer_localPt[6*i+4]) maxy = LocalScene.ArrayNorVer_localPt[6*i+4]; |
924 | -if(maxz <LocalScene.ArrayNorVer_localPt[6*i+5]) maxz = LocalScene.ArrayNorVer_localPt[6*i+5]; |
925 | -} |
926 | - |
927 | -LocalScene.BoxLimits[0][0] = minx; |
928 | -LocalScene.BoxLimits[1][0] = miny; |
929 | -LocalScene.BoxLimits[2][0] = minz; |
930 | - |
931 | -LocalScene.BoxLimits[0][5] = maxx; |
932 | -LocalScene.BoxLimits[1][5] = maxy; |
933 | -LocalScene.BoxLimits[2][5] = maxz; |
934 | - |
935 | -glDeleteLists(LocalScene.boxliste, 1); |
936 | -LocalScene.boxliste = glGenLists(1); |
937 | - glNewList(LocalScene.boxliste, GL_COMPILE ); |
938 | - |
939 | - glLineWidth(2); |
940 | - glColor3f (1., 0.0, 0.0); |
941 | - glBegin( GL_LINES ); |
942 | -glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][0]); |
943 | -glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][0]); |
944 | -glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][0]); |
945 | -glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][0]); |
946 | -glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][0]); |
947 | -glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][0]); |
948 | -glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][0]); |
949 | -glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][0]); |
950 | - |
951 | -glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][5]); |
952 | -glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][5]); |
953 | -glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][5]); |
954 | -glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][5]); |
955 | -glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][5]); |
956 | -glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][5]); |
957 | -glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][5]); |
958 | -glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][5]); |
959 | - |
960 | -glColor3f (0.0, 0.0, 1.0); |
961 | -glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][0]); |
962 | -glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][5]); |
963 | - |
964 | -glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][0]); |
965 | -glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][0], LocalScene.BoxLimits[2][5]); |
966 | - |
967 | -glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][0]); |
968 | -glVertex3f(LocalScene.BoxLimits[0][5], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][5]); |
969 | - |
970 | -glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][0]); |
971 | -glVertex3f(LocalScene.BoxLimits[0][0], LocalScene.BoxLimits[1][5], LocalScene.BoxLimits[2][5]); |
972 | - glEnd(); |
973 | - |
974 | - glLineWidth(0.9); |
975 | - glColor3f (LocalScene.gridcol[0], LocalScene.gridcol[1], LocalScene.gridcol[3]); |
976 | - glEndList(); |
977 | -} |
978 | |
979 | ///+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
980 | void OpenGlWidget::mouseReleaseEvent( QMouseEvent *){ |
981 | |
982 | === modified file 'src/glviewer.h' |
983 | --- src/glviewer.h 2007-10-13 10:57:18 +0000 |
984 | +++ src/glviewer.h 2009-09-08 00:51:00 +0000 |
985 | @@ -128,7 +128,7 @@ |
986 | |
987 | |
988 | class OpenGlWidget : public QGLWidget, public QThread |
989 | -{ Q_OBJECT |
990 | +{ |
991 | public : |
992 | static int TransparenceVal; |
993 | int colortype, btgauche, btdroit, btmilieu, |
994 | |
995 | === modified file 'src/main.cpp' |
996 | --- src/main.cpp 2007-10-13 10:57:18 +0000 |
997 | +++ src/main.cpp 2009-09-08 00:51:00 +0000 |
998 | @@ -45,7 +45,7 @@ |
999 | menubar * newmenu = new menubar(&mainwindow, &a); |
1000 | newmenu->constructmenubar(); |
1001 | // Init Parametric Page: |
1002 | -mainwindow.ParametricSurfaceProcess(); |
1003 | +//mainwindow.ParametricSurfaceProcess(); |
1004 | // Init Iso page: |
1005 | mainwindow.Initisopage(); |
1006 |
Hi,
How did you merge the new upstream in to bzr? I'm interested
in learning how different people approach this.
Thanks,
James