Commit Graph

53 Commits

Author SHA1 Message Date
Bruno Herbelin
a6ba694fbd Code warning cleanup and add GPL license header to all CPP files 2021-11-10 23:19:38 +01:00
Bruno
a18fd3177c Follow clang-tidy and clazy suggestions
variables non-POD should not be 'static' outside a class. Always use and init variables. Delete useless classes.
2021-07-17 16:45:01 +02:00
brunoherbelin
f443720319 Programming style improvement: following Cppcheck suggestions. 2021-04-04 13:13:06 +02:00
brunoherbelin
dd9c8ac0b8 Added option to choose mirror or repeat texture on source 2021-03-18 19:43:51 +01:00
Bruno
d79c4cbfe1 Fixed rendering LineStrip 2021-03-06 11:39:01 +01:00
Bruno
737269bf5a New Primitive LineLoop (and cleanup associated visitors) 2021-03-03 22:36:59 +01:00
brunoherbelin
f7b93478ed Reimplementation of LineStrip primitive using DYNAMIC vertext array and
triangle strips (basic mesh).
2021-02-26 17:01:24 +01:00
brunoherbelin
a7b6a67a92 reimplementation of LineSquare using rectangular polygons for horizontal
and vertical lines.
2021-01-28 13:50:31 +01:00
Bruno
34c24d99df Integration procedural GLSL masks 2020-12-27 14:05:03 +01:00
brunoherbelin
a58c06c617 Fixed display cropped source in AppearanceView and code cleanup. 2020-12-08 23:43:50 +01:00
brunoherbelin
b7a54d0512 BugFix deep update views (depth and layout) and crop. 2020-12-08 23:04:12 +01:00
brunoherbelin
5200de2e3e Implementation of image transformation in shaders: iTransform is a
generic UV coordinates transformation matrix (for translation, scaling
and rotation) edited in AppearanceView. Removing previous UV editing
functions.
2020-11-29 12:31:06 +01:00
brunoherbelin
1ab2ae0df0 Operational implementation of UV texture coordinates changes in
Appearance View.
2020-11-16 21:43:39 +01:00
brunoherbelin
11a58b5adf Adding UV texture coordinates to Surface and ImageShader. 2020-11-12 22:07:00 +01:00
brunoherbelin
44901b1e78 various minor OSX compilation update 2020-10-31 19:21:21 +01:00
brunoherbelin
9320ba6743 Improving rendering of TransitionView 2020-07-08 08:52:11 +02:00
brunoherbelin
bfdeb0b52f Cleanup and 2020-06-14 20:21:09 +02:00
brunoherbelin
aa211fe39b Working on multiple sources selection: created bounding box decoration,
fixed Switch node in Scene, removed Animation node from scene, created
display mode for Source.
2020-06-13 18:22:32 +02:00
brunoherbelin
a3f3ff9c92 Fixed for OSX. 2020-06-02 23:12:10 +02:00
brunoherbelin
c0572faabf Greatly improved rendering of frame and decorators. Creation of a
DrawVisitor to selectively draw single nodes (for overlay of frame in
GeometryView)
2020-06-02 00:23:49 +02:00
brunoherbelin
010337518b Implementation of output window with fullscreen, settings restore and
icon.
2020-05-31 17:04:04 +02:00
brunoherbelin
11d21bcaeb Setup Multisampling for all rendering and frame buffers. Store in
settings.
2020-05-31 10:27:10 +02:00
brunoherbelin
aa6c12fd60 Improved Geometry view source manipulation; added cursor change and
fixed-size handles on frame.
2020-05-26 00:07:38 +02:00
brunoherbelin
ecbca0b5e6 BugFix FrameBuffer alpha (disabled for SessionSource and RenderSource)
and bugfix RenderPreview UV coordinates.
2020-05-22 23:08:09 +02:00
brunoherbelin
1cdc363194 OSX compilation fix. 2020-05-19 12:44:33 +02:00
brunoherbelin
54d4bc2aba Added Source Geometry properties. Started implementing Layers View. 2020-05-17 11:40:48 +02:00
brunoherbelin
610e68c697 Enabling OpenGL Multisampling for antialiasing 2020-05-16 16:01:01 +02:00
brunoherbelin
20cafa388f Initial implementation of handles on sources to manipulate in geometry
view (only resize implemented so far)
2020-05-16 12:06:52 +02:00
brunoherbelin
77cffa160e Fixed terminology for path (in filesystem) versus uri (with protocol)
for gstreamer in MediaPlayer and MediaSource.
2020-05-10 00:40:36 +02:00
brunoherbelin
ef34bed90a Cleanup Scene (in particular group) for simplified use in views
(background and foreground).
2020-05-09 10:12:04 +02:00
brunoherbelin
c1b76de6e0 Creation and deletion of sources, loading and new session. Cleanup code
and prevent crash on delete.
2020-05-09 00:56:37 +02:00
brunoherbelin
0e24d1a083 Implementation of source frame buffer; rendering of source and scene
integration
2020-04-25 11:52:47 +02:00
brunoherbelin
9b3eba8d1e Implementation of stippling in GLSL image shader and use in Mixing
Source. Creation of Mxing circle texture.
2020-04-23 21:49:42 +02:00
brunoherbelin
4930cc41c7 PickingVisitor first draft, with prototype integration in UserInterface 2020-04-19 23:59:21 +02:00
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
fa0f4c8fc4 Add GLM as submodule 2020-04-13 21:53:19 +02:00
brunoherbelin
1e9c8c013d Glm backward compatibility gtc extension 2020-04-13 20:24:46 +02:00
brunoherbelin
1f2a37a85f avoid include glm/ext/vector_float 2020-04-13 17:52:48 +02:00
brunoherbelin
ccd5d182ca Cleanup Scene and Primitives. Add comments. 2020-04-13 15:17:10 +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
de08b056fb Fixed broken draw of Nodes 2020-04-08 00:42:18 +02:00
brunoherbelin
4b9ba47038 Cleanup update and matrix transformation 2020-04-05 23:11:47 +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
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
7bc3a2fb30 Define black opengl texture in resource 2020-04-04 23:45:18 +02:00
brunoherbelin
f071a49187 Fixed implementation of Visitor in hierarchy of Nodes. 2020-04-03 23:10:23 +02:00
brunoherbelin
fc256693dc Creation of Switch Node, Fixed Primitives inheritance, and added
Blending to Shader.
2020-04-02 00:06:55 +02:00