Commit Graph

173 Commits

Author SHA1 Message Date
brunoherbelin
4f5a71970d Initial integration of Mixer, Views and Source classes.
First tests with user interface and Mixing View
2020-04-19 00:49:55 +02:00
brunoherbelin
c7a69c1ac8 Fix warnings 2020-04-14 23:14:53 +02:00
brunoherbelin
014fd4fc5f Compilation fix OSX 2020-04-14 22:57:39 +02:00
brunoherbelin
0f9c076d8d Update README 2020-04-13 22:15:54 +02:00
brunoherbelin
fa0f4c8fc4 Add GLM as submodule 2020-04-13 21:53:19 +02:00
brunoherbelin
da7cd9afd9 adding mesh border 2020-04-13 20:28:41 +02:00
brunoherbelin
1e9c8c013d Glm backward compatibility gtc extension 2020-04-13 20:24:46 +02:00
brunoherbelin
c4c48a84b2 matrix transform is in glm/gtc 2020-04-13 17:57:29 +02:00
brunoherbelin
1f2a37a85f avoid include glm/ext/vector_float 2020-04-13 17:52:48 +02:00
brunoherbelin
a2091adcd1 Adding various mesh 2020-04-13 16:23:18 +02:00
brunoherbelin
ccd5d182ca Cleanup Scene and Primitives. Add comments. 2020-04-13 15:17:10 +02:00
brunoherbelin
7be79a9c96 Switch to OpenGL 3.3 2020-04-13 15:15:53 +02:00
brunoherbelin
57fc66c546 Fixed init of Group (actually should NOT init its children nodes).
Ensure Nodes deletetion is done.
2020-04-13 11:48:06 +02:00
brunoherbelin
df6e2bbe63 Implementation of Mesh Primitive Node to draw geometries (replace OBJ). 2020-04-12 23:10:29 +02:00
brunoherbelin
bf953b328a Using vec4 for color (adding alpha) 2020-04-11 22:30:19 +02:00
brunoherbelin
3c12baffc5 moved image 2020-04-08 00:42:36 +02:00
brunoherbelin
de08b056fb Fixed broken draw of Nodes 2020-04-08 00:42:18 +02:00
brunoherbelin
1e9acb544a Adding OBJ model support 2020-04-07 00:45:40 +02:00
brunoherbelin
0ee6f37736 Adding OBJ model loading 2020-04-07 00:45:20 +02:00
brunoherbelin
5574c9a9b0 added busy image in ressource 2020-04-06 20:44:20 +02:00
brunoherbelin
dbc51f2ed4 compilation OSX 2020-04-06 13:26:38 +02:00
brunoherbelin
4b9ba47038 Cleanup update and matrix transformation 2020-04-05 23:11:47 +02:00
brunoherbelin
ea7c4aaa93 Playing with picking 2020-04-05 17:59:35 +02:00
brunoherbelin
2b7531dc38 Cleanup Scene classes 2020-04-05 17:59:16 +02:00
brunoherbelin
1e70d8f4e2 Implement mechanism to push & pop rendering attributes 2020-04-05 11:44:01 +02:00
brunoherbelin
370e680e91 Separate Screenshot class header 2020-04-05 10:55:21 +02:00
brunoherbelin
c23586df27 Bugfix - init all children when init group 2020-04-05 10:25:29 +02:00
brunoherbelin
bef60e3e13 Using translation, rotation and scale vectors to define transform of
node (matrix computed at update). GUI to modify transform adapted
accordingly. Initialization nodes done at first run of draw (prevents
mistake of forgetting to init).
2020-04-05 01:21:29 +02:00
brunoherbelin
cf72a4d658 New visitor for ImGui display of scene 2020-04-04 23:47:06 +02:00
brunoherbelin
bc811f1f1f Render main window first 2020-04-04 23:46:31 +02:00
brunoherbelin
edd2a6d2c8 Fixed dependency on ulong 2020-04-04 23:45:58 +02:00
brunoherbelin
7bc3a2fb30 Define black opengl texture in resource 2020-04-04 23:45:18 +02:00
brunoherbelin
7536df3c13 Implementation of Frame Buffer Object to render output 2020-04-04 00:01:49 +02:00
brunoherbelin
f071a49187 Fixed implementation of Visitor in hierarchy of Nodes. 2020-04-03 23:10:23 +02:00
brunoherbelin
91043a0c67 Add possibility to add callback front or back (for different rendering
priorities)
2020-04-03 23:08:59 +02:00
brunoherbelin
687c462738 Added milisecond precision to date-time function 2020-04-03 23:08:03 +02:00
brunoherbelin
0e25810a74 Unified class methods naming (lower case function names as other
classes)
2020-04-03 23:06:24 +02:00
brunoherbelin
fc256693dc Creation of Switch Node, Fixed Primitives inheritance, and added
Blending to Shader.
2020-04-02 00:06:55 +02:00
brunoherbelin
37a6754de2 Extend mechanism of visitor for all important classes that has
attributes of a scene (for saving in XML, or other visitors)
2020-04-01 14:41:42 +02:00
brunoherbelin
178bf45f08 XML visitor for session saving (with toolkit for GLM saving to XML) 2020-03-31 21:22:36 +02:00
brunoherbelin
96a9805377 Cleanup XML visitor 2020-03-31 21:08:25 +02:00
brunoherbelin
42e398fd48 Merge branch 'master' of github.com:brunoherbelin/v-mix 2020-03-31 20:54:09 +02:00
brunoherbelin
547bc3e151 XML Visitor with GLM matrix and vector 2020-03-31 20:52:42 +02:00
brunoherbelin
da8e124ad1 Avoid Clang compilation warnings 2020-03-31 20:52:00 +02:00
brunoherbelin
2fc01e8435 Introducing scene graph 2020-03-31 17:01:33 +02:00
brunoherbelin
cf5a3b3fc9 Use Log class for errors 2020-03-29 18:16:05 +02:00
brunoherbelin
25ed6e5337 Shader refer to single instance of shading program to avoid duplicate in
GPU.
2020-03-29 09:56:56 +02:00
brunoherbelin
84734727a2 Simplified Shader (uniforms must be set at each use of a Shader, even if
they share the same program).
2020-03-29 00:54:44 +01:00
brunoherbelin
a36ec5ffeb Redefine shading classes: glsl program is now separate from shader
class, which are derived to manage uniform variables.
2020-03-29 00:22:56 +01:00
brunoherbelin
29507bfc09 Move and improve time_to_string and date_time_string functions to
GstToolkit
2020-03-24 00:03:31 +01:00