Commit Graph
100 Commits
Author SHA1 Message Date
Anakin 9808cd03c0 save more material information,
hold default material in geometry separated,
load diffuse color if texture cannot be opened,
fixed gamma correction on the texture,
2017-01-20 16:26:58 +01:00
Anakin 28d17b2fdd trying to workaround gamma correction (remove from tga) 2017-01-19 20:15:00 +01:00
Anakin 9fb3ca03bd added specular, ambient light,...
need to fix the texutre gamma correction,
look at the todos
2017-01-19 17:57:50 +01:00
Anakin 4c177f2ddc adjust light functionality,
bugs:
- background cannot be changed during runtime
2017-01-18 17:01:43 +01:00
Anakin a521dfc292 calculate normal matrix once in cpp (performance),
added bool variable to turn light on/off (still needs button),
2017-01-17 20:18:04 +01:00
Anakin f5863752e2 fixed the light problem,
very basic light at the moment, needs a lot of work:
- custom position,
- custom intensities,
- calculate at better positions,
others:
- adjust zoom speed
2017-01-17 18:03:47 +01:00
Anakin 1c962a481f implemented light into cpp,
bug:
everything is dark,
need to calculate the normal matrix once in cpp and not for every pixel
2017-01-17 17:48:54 +01:00
Anakin 86c0559fdc Merge branch 'master' of git.rwth-aachen.de:carstenf/OpenGL 2017-01-17 17:36:35 +01:00
Anakin 91b3f25dbb fixed wireframe bug 2017-01-16 16:41:52 +01:00
Anakin 47c73ed881 added custom info window,
set min size to mainwindow
2017-01-16 15:41:37 +01:00
Anakin 86dfe32145 add wireframe paint option,
write file information on the screen,
bug fixes
2017-01-16 14:24:30 +01:00
Anakin 454ed45fa1 support transparency now 2017-01-15 15:51:12 +01:00
Anakin b8f8a5c2ad fixed the problem 2017-01-15 12:33:57 +01:00
Anakin 6ead5d7bc6 working on changing the texture names to materials,
problems with call by value/reference
2017-01-15 12:26:15 +01:00
Anakin f469dff656 added transparency support,
need to sort the transparent things to the back
2017-01-14 17:20:50 +01:00
Anakin 930c49e9c7 add screenshot function 2017-01-11 16:28:51 +01:00
Anakin 77ffe7baf4 added icons 2017-01-09 16:34:54 +01:00
Anakin e41b831047 new release version
Features:
- WinXP support
2017-01-09 10:34:24 +01:00
Anakin 948578f506 add normal to VertexData 2017-01-08 14:41:53 +01:00
Anakin 5c2f5503fc new release version,
forgot to update the help text
2017-01-08 12:36:08 +01:00
Anakin c94a9c3462 new release version,
Features:
- status messages while import,
- fixed triangulation,
- rle and 24 bit image support (normally qt should support 24 bit, too),
- rotation can be limit to the directions,
- added fileinfo,
- performance,
Bugs:
- nothing known
2017-01-08 12:27:37 +01:00
Anakin 3be5793ffc limit pitch to [-90,90] 2017-01-08 12:21:56 +01:00
Anakin f5ee8a973d Using QString now,
fileinfo works now
2017-01-07 15:59:16 +01:00
Anakin 8c2ca44f20 added limited rotation,
2 directions do not work
2017-01-07 12:46:06 +01:00
Anakin e963b7538e fixed texture problem 2017-01-05 16:18:01 +01:00
Anakin b58b7c47e5 some buttons added 2017-01-05 16:04:51 +01:00
Anakin 44e36b8b0d trying to fix the 2xEmit bug,
write directly mirrored to the image,
2017-01-05 14:46:01 +01:00
Anakin 1d5d20cfb8 trying to fix the crash 2017-01-05 13:44:53 +01:00
Anakin 0bbc0da324 rle and 24bit support,
need to write direct into image for performance
2017-01-05 11:31:36 +01:00
Anakin 552f86bf2d fix quad poly bug 2017-01-05 09:39:18 +01:00
Anakin a2f5324a3c sendMessage via signal plot from file to window,
add severity to messages (black, yellow, red),
add about text,
removed unused texture from resource
2017-01-04 14:35:27 +01:00
Anakin a221ed4957 new release version,
Features:
-changed library,
-new interaction,
-new software icon,
-rotation bug fixed,
-cloth bug fixed,
Bugs:
-rle compressed tga not working.
-old assets are not displayed correctly,
2017-01-03 14:35:09 +01:00
Anakin c28a12cd8f finally fixed rotation bug,
some performance,
2017-01-03 14:18:46 +01:00
Anakin 0fefc6168b add drag and drop support 2017-01-03 11:47:27 +01:00
Anakin ae84c55559 changed default opened file 2017-01-02 17:10:22 +01:00
Anakin 191c0cbcea scale and move to center,
performance is not very good. Takes very long to load
2017-01-02 17:03:23 +01:00
Anakin fc7941a890 fixed rotation problem 2017-01-02 16:43:38 +01:00
Anakin 24d26cfdfa removed unused things from FileInterface 2017-01-02 15:07:39 +01:00
Anakin 876c689a1d cleanup code 2017-01-02 14:14:27 +01:00
Anakin fa8808fea8 add exe icon,
signal-slot for openFile,
resetView on openFile,
cleanup when open a new file,
triangulate quad poly now correctly, more not working, bug from previous version,
next:
fix 5,6,.. triangulation,
triClothMan, IC Helmet, still buggy,
2017-01-02 12:21:32 +01:00
Anakin 0735ef996d cosmetic to MainWindow,
drop does not work for widget,
fixed offset problem,
add esc key
2016-12-31 16:18:35 +01:00
Anakin dca6e61c4b parent matrix works,
texture works,
next fix multimodel problem
2016-12-31 14:40:05 +01:00
Anakin 3758a2601c cleanup data after file is no longer needed 2016-12-31 13:11:14 +01:00
Anakin 9a5d09b80c fixed crash 2016-12-31 13:04:03 +01:00
Anakin ee8705f9e4 draw all models from vector,
window cosmetic,
next:
texture,
calculate modelmatrix from parent
2016-12-31 12:31:38 +01:00
Anakin c96d05decb fixed the triangle problem :D
next:
add texture import,
test multiedged mesh,
add open button,
add drag n' drop
2016-12-30 15:39:31 +01:00
Anakin d63d5276a1 Merge branch 'master' of git.rwth-aachen.de:carstenf/OpenGL 2016-12-30 15:07:29 +01:00
Anakin 32b0a95afb use import data 2016-12-30 15:06:26 +01:00
Anakin e863c68a77 added movement and zoom 2016-12-30 13:28:07 +01:00
Anakin 353d932147 import msh file,
problems:
it is not correctly displayed (vertice and what happend to the texture?)
todo:
improve the import, remove unused garbage,
add move and zoom function
2016-12-30 12:36:05 +01:00
Anakin 82ce8ad72a manage data in vectors 2016-12-29 14:06:25 +01:00
Anakin 0499982150 move texture to GeometryEngine 2016-12-29 13:37:15 +01:00
Anakin faea3b0737 removed timer rotation, now the user has full control,
added keyboard support,
reset rotation with space
2016-12-27 14:05:39 +01:00
Anakin a30f1b125c added Qt Example, next change it to fit my project 2016-12-24 16:03:37 +01:00
Anakin b6ef34f988 still trying to fix the problem 2016-12-14 17:20:20 +01:00
Anakin 96379a9afb fixed texture error 2016-12-13 19:07:36 +01:00
Anakin 481256e8ea added open file ability from the old project to Qt,
texture seams not to open,
texture display does not work
2016-12-12 16:47:38 +01:00
Anakin 1cc4f1ca90 removed vertex class (i have my own data structure)
implemented the glInit and glPaint function
2016-12-12 12:38:13 +01:00
Anakin 53ac8c3e5b copied from the old Ppoject:
shaders,
object class
Modified to use better names and use Qt things
2016-12-11 17:46:22 +01:00
Anakin 5faf584d84 First triangle drawn in Qt Project 2016-12-10 14:42:00 +01:00
Anakin 8cf86a41eb Added new Project using Qt,
There is garbage left from Qt??
2016-12-09 15:56:45 +01:00
Anakin 1c5a33cfa7 different quat2eul function from the internet 2016-12-03 14:33:15 +01:00
Anakin 4078347023 fixed cloth problem 2016-12-03 13:39:57 +01:00
Anakin 46c4a166c4 code improvement 2016-12-02 14:04:01 +01:00
Anakin 1918d5c844 new release version,
Features:
- performance improvement,
- code improvement,
- move the model to the center,
- scale everything to 1,
- do not open a default file for release build
Bugs:
- cloth is not displayed correctly,
- turning in the wrong x direction when model is turned 180° in y direction,
- consular class corvette is not displayed,
- rep_weap_LJ-50 is not displayed correctly
2016-12-02 13:07:49 +01:00
Anakin 3118118953 some fixes 2016-12-02 13:00:38 +01:00
Anakin 9b3d12dfeb scale everything to 1,
cloth not displayed completely,
corvette is not displayed why?
2016-12-02 12:10:52 +01:00
Anakin a47eefe92e move the model to the center,
clean up variables,
use delete[]
2016-12-01 19:51:11 +01:00
Anakin 1c0ed61b34 adjust boundingbox (only for SINF)
use else if
2016-11-30 17:05:39 +01:00
Anakin ef2c341a1a using c++11 loops,
reading bbox for each geom,
added some TODO
use the bbox information
2016-11-28 14:04:09 +01:00
Anakin 5ab2f2eaf9 fixed the memory garbage problem 2016-11-26 15:39:59 +01:00
Anakin 5c5b9ac2f1 don't copy the model list. It can be very big - using pointer now,
garbage is not from the texture or object changes
2016-11-25 16:14:33 +01:00
Anakin e1e8e165fe removed unused information from texture,
don't copy the data, give a pointer,
there is some data left, need to find out if it's from these changes
2016-11-24 19:40:17 +01:00
Anakin 97a38d5260 new release version,
Features:
- fixed texture problem
- fixed multi polygon problem
Bugs:
- cloth not working correctly,
- seams that bones as parent do not work
2016-11-23 17:34:03 +01:00
Anakin 23ce58291e fixed the multiedged polygons 2016-11-23 17:30:38 +01:00
Anakin 232acedce7 trying to fix the polygon mess up,
added new multipoly for testing
2016-11-22 20:05:02 +01:00
Anakin 60cc7bb562 fixed messed up textures of the cluster 2016-11-21 15:02:33 +01:00
Anakin 9abd285239 new release version,
Features:
- reset view before loading new mesh
- reset view when pressing space
- clustered msh can be displayed
- shadow mesh, nulls, bones, hidden things are no longer displayed
- now mulitpolygons can be displayed
- fasten and improved code
Bugs:
- cluster mixed up textures,
- at most mesh only every 2nd triangle is displayed,
- triangulation is not very good (DarthDUCK's Proton charge)
2016-11-20 17:00:17 +01:00
Anakin bcdc17c362 shorten code,
tested multipoly, there are some problems, look at the README.md,
2016-11-20 16:56:56 +01:00
Anakin b3a8b4bb81 triangulation implemented,
now need to test it
2016-11-20 16:46:49 +01:00
Anakin f81f03353d cloth stores the data in vectors, too;
removed the old unused code
2016-11-20 13:09:02 +01:00
Anakin 9ac1a25954 fixed the uv problem 2016-11-20 12:38:22 +01:00
Anakin 57df0a2e15 use different variables to store the data. The aim is to handle even not triangulated mesh files.
At the moment there is a problem with the UV using the new method
2016-11-20 12:26:23 +01:00
Anakin 927ce1cd0a fixed warnings 2016-11-16 14:18:11 +01:00
Anakin f4d8018f8f workaround: don't read Data from bones, nulls, shadow and hidden,
new implementation of segm read strp to not only read triangles,
needs to be included in the buffer fill function/draw function
2016-11-16 14:00:51 +01:00
Anakin 806024f4f9 faster method for texture handling 2016-11-13 15:46:52 +01:00
Anakin 0f379ba04a ignore null, bones, shadow mesh and hidden things 2016-11-13 12:47:19 +01:00
Anakin 8929717c9f handle clustered models 2016-11-13 12:15:33 +01:00
Anakin bbe657d030 reset view before loading a new file,
reset view when pressing space
2016-11-12 13:53:49 +01:00
Anakin 1ab385475b new release version,
Features:
- drag and drop
2016-11-12 12:30:54 +01:00
Anakin 9298d88260 cleaning up before loading new stuff,
next step: calculate best first view position
2016-11-12 12:17:46 +01:00
Anakin 91b65bf6e3 added drag n drop function,
need to clean up before loading the next mesh
2016-11-12 12:14:45 +01:00
Anakin b4bd314450 clean up code 2016-11-12 12:05:03 +01:00
Anakin 2524971d19 include all parent modelmatrices 2016-11-12 11:54:44 +01:00
Anakin 15743e11fa new release version 2016-11-09 17:49:02 +01:00
Anakin 6107b648f9 now every model is painted with it's own texture 2016-11-09 17:48:28 +01:00
Anakin ee8989b098 update README.md,
Cip hat nur OpenGl 2.1 -.-
2016-11-09 14:02:57 +01:00
Anakin 2f83d37e12 fixed the problem,
next solve texture name is taken only from the first element,
move some code around
2016-11-08 21:28:24 +01:00
Anakin b4b2538ea6 fixed problem 2016-11-08 17:06:50 +01:00
Anakin e5490b9451 collect all texture data and give it to the shader later,
solid color works,
texture crash
2016-11-08 16:42:05 +01:00