From a2091adcd1ab89749ebfef454a4501c5755ea24f Mon Sep 17 00:00:00 2001 From: brunoherbelin Date: Mon, 13 Apr 2020 16:23:18 +0200 Subject: [PATCH] Adding various mesh --- README.md | 16 ++ Shader.h | 2 +- main.cpp | 6 +- rsc/images/checkerboard.png | Bin 0 -> 229 bytes rsc/images/transparencygrid.png | Bin 0 -> 412 bytes rsc/mesh/disk.ply | 141 ++++++++++++++ rsc/mesh/icon_image.ply | 132 +++++++++++++ rsc/mesh/icon_video.ply | 132 +++++++++++++ rsc/mesh/point.ply | 271 ++++++++++++++++++++++++++ rsc/mesh/shadow.ply | 32 +++ rsc/mesh/shadow.png | Bin 0 -> 5314 bytes rsc/mesh/target.ply | 334 ++++++++++++++++++++++++++++++++ 12 files changed, 1062 insertions(+), 4 deletions(-) create mode 100644 rsc/images/checkerboard.png create mode 100644 rsc/images/transparencygrid.png create mode 100644 rsc/mesh/disk.ply create mode 100644 rsc/mesh/icon_image.ply create mode 100644 rsc/mesh/icon_video.ply create mode 100644 rsc/mesh/point.ply create mode 100644 rsc/mesh/shadow.ply create mode 100755 rsc/mesh/shadow.png create mode 100644 rsc/mesh/target.ply diff --git a/README.md b/README.md index 2d82828..8efbd80 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,18 @@ # v-mix Live Video Mixer + +## Clone + +git clone --recursive https://github.com/brunoherbelin/v-mix.git + +## Compile + +## Dependencies + +Compiling tools: +gcc, cmake & Ninja + +Libraries:2 +libpng +libglfw3-dev +libgml-dev diff --git a/Shader.h b/Shader.h index 2663e2e..f791e08 100644 --- a/Shader.h +++ b/Shader.h @@ -52,7 +52,6 @@ public: glm::mat4 projection; glm::mat4 modelview; - glm::vec3 resolution; glm::vec4 color; typedef enum { @@ -67,6 +66,7 @@ public: protected: ShadingProgram *program_; + glm::vec3 resolution; }; diff --git a/main.cpp b/main.cpp index 44faa04..91e3d5e 100644 --- a/main.cpp +++ b/main.cpp @@ -318,9 +318,9 @@ int main(int, char**) } - SessionVisitor savetoxml; - scene.accept(savetoxml); - savetoxml.save("/home/bhbn/test.vmx"); + // SessionVisitor savetoxml; + // scene.accept(savetoxml); + // savetoxml.save("/home/bhbn/test.vmx"); UserInterface::manager().Terminate(); Rendering::manager().Terminate(); diff --git a/rsc/images/checkerboard.png b/rsc/images/checkerboard.png new file mode 100644 index 0000000000000000000000000000000000000000..eb241614e2bb66185bac799217a5854fd2372f57 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$wj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQN18`O_0$dlF`!V9r;B4q#=W;UFLE9*;9xzlrG#6& zEb#ja9Y+H9^3EJu$1_e!u(AjRPja@ZhKI rhFf*-?co9pAMV;duuo`#3v6S(lh-YIcC(X)3`oq=)z4*}Q$iB}J?cSH literal 0 HcmV?d00001 diff --git a/rsc/images/transparencygrid.png b/rsc/images/transparencygrid.png new file mode 100644 index 0000000000000000000000000000000000000000..a22935e2b464f7b8e64783412072d055d42abd23 GIT binary patch literal 412 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 Uif5!$^8f$<07*qoM6N<$f+%UQu>b%7 literal 0 HcmV?d00001 diff --git a/rsc/mesh/target.ply b/rsc/mesh/target.ply new file mode 100644 index 0000000..a9cfd97 --- /dev/null +++ b/rsc/mesh/target.ply @@ -0,0 +1,334 @@ +ply +format ascii 1.0 +comment Created by Blender 2.82 (sub 7) - www.blender.org, source file: 'target.blend' +element vertex 160 +property float x +property float y +property float z +property uchar red +property uchar green +property uchar blue +property uchar alpha +element face 160 +property list uchar uint vertex_indices +end_header +-0.828712 -0.553724 0.000000 255 255 255 255 +-0.696734 -0.696731 0.000000 255 255 255 255 +-0.819273 -0.547417 0.000000 255 255 255 255 +0.977535 0.194448 0.000000 255 255 255 255 +0.985334 0.000004 0.000000 255 255 255 255 +0.996686 0.000004 0.000000 255 255 255 255 +-0.910327 -0.377066 0.000000 255 255 255 255 +-0.920816 -0.381410 0.000000 255 255 255 255 +0.966401 -0.192225 0.000000 255 255 255 255 +0.977535 -0.194439 0.000000 255 255 255 255 +-0.977532 -0.194439 0.000000 255 255 255 255 +-0.966398 -0.192224 0.000000 255 255 255 255 +0.910330 -0.377066 0.000000 255 255 255 255 +0.920818 -0.381411 0.000000 255 255 255 255 +-0.996683 0.000005 0.000000 255 255 255 255 +-0.985331 0.000005 0.000000 255 255 255 255 +0.819275 -0.547417 0.000000 255 255 255 255 +0.828714 -0.553724 0.000000 255 255 255 255 +-0.977532 0.194449 0.000000 255 255 255 255 +-0.966398 0.192234 0.000000 255 255 255 255 +0.696737 -0.696731 0.000000 255 255 255 255 +0.704764 -0.704759 0.000000 255 255 255 255 +-0.920815 0.381420 0.000000 255 255 255 255 +-0.910327 0.377075 0.000000 255 255 255 255 +0.547423 -0.819270 0.000000 255 255 255 255 +0.553730 -0.828709 0.000000 255 255 255 255 +-0.819272 0.547426 0.000000 255 255 255 255 +-0.828711 0.553733 0.000000 255 255 255 255 +0.377072 -0.910325 0.000000 255 255 255 255 +0.381416 -0.920813 0.000000 255 255 255 255 +0.194445 0.977538 0.000000 255 255 255 255 +0.000002 0.985337 0.000000 255 255 255 255 +0.192230 0.966404 0.000000 255 255 255 255 +-0.704760 0.704768 0.000000 255 255 255 255 +-0.696733 0.696740 0.000000 255 255 255 255 +0.192230 -0.966396 0.000000 255 255 255 255 +0.194445 -0.977530 0.000000 255 255 255 255 +0.377072 0.910332 0.000000 255 255 255 255 +0.381416 0.920821 0.000000 255 255 255 255 +-0.553726 0.828718 0.000000 255 255 255 255 +-0.547419 0.819279 0.000000 255 255 255 255 +0.000001 -0.985329 0.000000 255 255 255 255 +0.000001 -0.996681 0.000000 255 255 255 255 +0.547423 0.819278 0.000000 255 255 255 255 +0.553730 0.828717 0.000000 255 255 255 255 +-0.381412 0.920821 0.000000 255 255 255 255 +-0.377068 0.910333 0.000000 255 255 255 255 +-0.192228 -0.966396 0.000000 255 255 255 255 +-0.194442 -0.977530 0.000000 255 255 255 255 +0.704764 0.704767 0.000000 255 255 255 255 +0.696737 0.696740 0.000000 255 255 255 255 +-0.194441 0.977538 0.000000 255 255 255 255 +-0.192226 0.966404 0.000000 255 255 255 255 +-0.381414 -0.920812 0.000000 255 255 255 255 +-0.377069 -0.910324 0.000000 255 255 255 255 +0.819275 0.547425 0.000000 255 255 255 255 +0.828714 0.553732 0.000000 255 255 255 255 +0.000001 0.996689 0.000000 255 255 255 255 +-0.547421 -0.819269 0.000000 255 255 255 255 +-0.553728 -0.828709 0.000000 255 255 255 255 +0.910330 0.377075 0.000000 255 255 255 255 +0.920818 0.381419 0.000000 255 255 255 255 +-0.704762 -0.704758 0.000000 255 255 255 255 +0.966401 0.192233 0.000000 255 255 255 255 +-0.802883 -0.536465 0.000000 255 255 255 128 +-0.892116 -0.369522 0.000000 255 255 255 128 +0.947068 -0.188379 0.000000 255 255 255 128 +-0.947065 -0.188378 0.000000 255 255 255 128 +0.892119 -0.369523 0.000000 255 255 255 128 +-0.965619 0.000005 0.000000 255 255 255 128 +0.802886 -0.536466 0.000000 255 255 255 128 +-0.947065 0.188388 0.000000 255 255 255 128 +0.682798 -0.682793 0.000000 255 255 255 128 +-0.892115 0.369532 0.000000 255 255 255 128 +0.536471 -0.802880 0.000000 255 255 255 128 +-0.802882 0.536475 0.000000 255 255 255 128 +0.369528 -0.892113 0.000000 255 255 255 128 +0.000002 0.965624 0.000000 255 255 255 128 +0.188385 0.947070 0.000000 255 255 255 128 +-0.682795 0.682802 0.000000 255 255 255 128 +0.188385 -0.947062 0.000000 255 255 255 128 +0.369528 0.892121 0.000000 255 255 255 128 +-0.536467 0.802889 0.000000 255 255 255 128 +0.000001 -0.965616 0.000000 255 255 255 128 +0.536472 0.802888 0.000000 255 255 255 128 +-0.369524 0.892122 0.000000 255 255 255 128 +-0.188382 -0.947062 0.000000 255 255 255 128 +0.682798 0.682801 0.000000 255 255 255 128 +-0.188380 0.947071 0.000000 255 255 255 128 +-0.369526 -0.892113 0.000000 255 255 255 128 +0.802886 0.536474 0.000000 255 255 255 128 +-0.536469 -0.802880 0.000000 255 255 255 128 +0.892119 0.369531 0.000000 255 255 255 128 +-0.682796 -0.682792 0.000000 255 255 255 128 +0.947068 0.188387 0.000000 255 255 255 128 +0.965622 0.000004 0.000000 255 255 255 128 +0.798841 -0.020279 0.000000 255 255 255 128 +0.947146 0.020279 0.000000 255 255 255 128 +0.947146 -0.020279 0.000000 255 255 255 128 +0.798841 0.020279 0.000000 255 255 255 128 +0.598522 -0.020279 0.000000 255 255 255 128 +0.699328 0.020279 0.000000 255 255 255 128 +0.699328 -0.020279 0.000000 255 255 255 128 +0.598522 0.020279 0.000000 255 255 255 128 +0.399188 -0.020279 0.000000 255 255 255 128 +0.499995 0.020279 0.000000 255 255 255 128 +0.499995 -0.020279 0.000000 255 255 255 128 +0.399188 0.020279 0.000000 255 255 255 128 +0.201310 -0.020279 0.000000 255 255 255 128 +0.302116 0.020279 0.000000 255 255 255 128 +0.302116 -0.020279 0.000000 255 255 255 128 +0.201310 0.020279 0.000000 255 255 255 128 +-0.797386 0.020279 0.000000 255 255 255 128 +-0.945691 -0.020279 0.000000 255 255 255 128 +-0.945691 0.020279 0.000000 255 255 255 128 +-0.797386 -0.020279 0.000000 255 255 255 128 +-0.597067 0.020279 0.000000 255 255 255 128 +-0.697873 -0.020279 0.000000 255 255 255 128 +-0.697873 0.020279 0.000000 255 255 255 128 +-0.597067 -0.020279 0.000000 255 255 255 128 +-0.397733 0.020279 0.000000 255 255 255 128 +-0.498540 -0.020279 0.000000 255 255 255 128 +-0.498540 0.020279 0.000000 255 255 255 128 +-0.397733 -0.020279 0.000000 255 255 255 128 +-0.199855 0.020279 0.000000 255 255 255 128 +-0.300662 -0.020279 0.000000 255 255 255 128 +-0.300662 0.020279 0.000000 255 255 255 128 +-0.199855 -0.020279 0.000000 255 255 255 128 +-0.020279 -0.700783 0.000000 255 255 255 128 +0.020279 -0.599977 0.000000 255 255 255 128 +0.020279 -0.700783 0.000000 255 255 255 128 +-0.020279 -0.501450 0.000000 255 255 255 128 +0.020279 -0.400643 0.000000 255 255 255 128 +0.020279 -0.501450 0.000000 255 255 255 128 +0.020279 0.947145 0.000000 255 255 255 128 +-0.020279 0.798841 0.000000 255 255 255 128 +-0.020279 0.947145 0.000000 255 255 255 128 +-0.020279 -0.303571 0.000000 255 255 255 128 +0.020279 -0.202765 0.000000 255 255 255 128 +0.020279 -0.303571 0.000000 255 255 255 128 +0.020279 0.302116 0.000000 255 255 255 128 +-0.020279 0.201310 0.000000 255 255 255 128 +-0.020279 0.302116 0.000000 255 255 255 128 +0.020279 0.699328 0.000000 255 255 255 128 +-0.020279 0.598522 0.000000 255 255 255 128 +-0.020279 0.699328 0.000000 255 255 255 128 +0.020279 0.499995 0.000000 255 255 255 128 +-0.020279 0.399188 0.000000 255 255 255 128 +-0.020279 0.499995 0.000000 255 255 255 128 +-0.020279 -0.948601 0.000000 255 255 255 128 +0.020279 -0.800296 0.000000 255 255 255 128 +0.020279 -0.948601 0.000000 255 255 255 128 +0.020279 0.798841 0.000000 255 255 255 128 +0.020279 0.201310 0.000000 255 255 255 128 +0.020279 0.598522 0.000000 255 255 255 128 +0.020279 0.399188 0.000000 255 255 255 128 +-0.020279 -0.599977 0.000000 255 255 255 128 +-0.020279 -0.400643 0.000000 255 255 255 128 +-0.020279 -0.202765 0.000000 255 255 255 128 +-0.020279 -0.800296 0.000000 255 255 255 128 +3 0 1 2 +3 3 4 5 +3 0 6 7 +3 5 8 9 +3 10 6 11 +3 9 12 13 +3 14 11 15 +3 13 16 17 +3 18 15 19 +3 17 20 21 +3 22 19 23 +3 21 24 25 +3 22 26 27 +3 25 28 29 +3 30 31 32 +3 33 26 34 +3 29 35 36 +3 30 37 38 +3 39 34 40 +3 36 41 42 +3 38 43 44 +3 45 40 46 +3 42 47 48 +3 49 43 50 +3 51 46 52 +3 53 47 54 +3 49 55 56 +3 51 31 57 +3 53 58 59 +3 56 60 61 +3 62 58 1 +3 61 63 3 +3 6 64 65 +3 4 66 8 +3 6 67 11 +3 8 68 12 +3 11 69 15 +3 12 70 16 +3 19 69 71 +3 16 72 20 +3 23 71 73 +3 20 74 24 +3 23 75 26 +3 24 76 28 +3 32 77 78 +3 34 75 79 +3 28 80 35 +3 37 78 81 +3 34 82 40 +3 35 83 41 +3 43 81 84 +3 40 85 46 +3 41 86 47 +3 43 87 50 +3 52 85 88 +3 54 86 89 +3 50 90 55 +3 52 77 31 +3 54 91 58 +3 55 92 60 +3 1 91 93 +3 60 94 63 +3 1 64 2 +3 63 95 4 +3 0 62 1 +3 3 63 4 +3 0 2 6 +3 5 4 8 +3 10 7 6 +3 9 8 12 +3 14 10 11 +3 13 12 16 +3 18 14 15 +3 17 16 20 +3 22 18 19 +3 21 20 24 +3 22 23 26 +3 25 24 28 +3 30 57 31 +3 33 27 26 +3 29 28 35 +3 30 32 37 +3 39 33 34 +3 36 35 41 +3 38 37 43 +3 45 39 40 +3 42 41 47 +3 49 44 43 +3 51 45 46 +3 53 48 47 +3 49 50 55 +3 51 52 31 +3 53 54 58 +3 56 55 60 +3 62 59 58 +3 61 60 63 +3 6 2 64 +3 4 95 66 +3 6 65 67 +3 8 66 68 +3 11 67 69 +3 12 68 70 +3 19 15 69 +3 16 70 72 +3 23 19 71 +3 20 72 74 +3 23 73 75 +3 24 74 76 +3 32 31 77 +3 34 26 75 +3 28 76 80 +3 37 32 78 +3 34 79 82 +3 35 80 83 +3 43 37 81 +3 40 82 85 +3 41 83 86 +3 43 84 87 +3 52 46 85 +3 54 47 86 +3 50 87 90 +3 52 88 77 +3 54 89 91 +3 55 90 92 +3 1 58 91 +3 60 92 94 +3 1 93 64 +3 63 94 95 +3 96 97 98 +3 96 99 97 +3 100 101 102 +3 100 103 101 +3 104 105 106 +3 104 107 105 +3 108 109 110 +3 108 111 109 +3 112 113 114 +3 112 115 113 +3 116 117 118 +3 116 119 117 +3 120 121 122 +3 120 123 121 +3 124 125 126 +3 124 127 125 +3 128 129 130 +3 131 132 133 +3 134 135 136 +3 137 138 139 +3 140 141 142 +3 143 144 145 +3 146 147 148 +3 149 150 151 +3 134 152 135 +3 140 153 141 +3 143 154 144 +3 146 155 147 +3 128 156 129 +3 131 157 132 +3 137 158 138 +3 149 159 150