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 0000000..eb24161 Binary files /dev/null and b/rsc/images/checkerboard.png differ diff --git a/rsc/images/transparencygrid.png b/rsc/images/transparencygrid.png new file mode 100644 index 0000000..a22935e Binary files /dev/null and b/rsc/images/transparencygrid.png differ diff --git a/rsc/mesh/disk.ply b/rsc/mesh/disk.ply new file mode 100644 index 0000000..0a42004 --- /dev/null +++ b/rsc/mesh/disk.ply @@ -0,0 +1,141 @@ +ply +format ascii 1.0 +comment Created by Blender 2.82 (sub 7) - www.blender.org, source file: 'disk.blend' +element vertex 64 +property float x +property float y +property float z +property float nx +property float ny +property float nz +property float s +property float t +element face 62 +property list uchar uint vertex_indices +end_header +-0.000000 -0.998589 0.000000 0.000000 -0.000000 -1.000000 0.475571 0.003919 +-0.880667 -0.470725 0.000000 0.000000 -0.000000 -1.000000 0.925984 0.244608 +0.000000 0.998589 0.000000 0.000000 -0.000000 -1.000000 0.524429 0.996081 +0.097878 0.993768 0.000000 0.000000 0.000000 -1.000000 0.475688 0.996081 +0.993769 -0.097878 0.000000 0.000000 0.000000 -1.000000 0.003919 0.475688 +0.194815 0.979401 0.000000 0.000000 0.000000 -1.000000 0.427182 0.991315 +0.289872 0.955578 0.000000 0.000000 0.000000 -1.000000 0.379375 0.981806 +0.470726 0.880666 0.000000 -0.000000 -0.000000 -1.000000 0.287697 0.949015 +0.382143 0.922575 0.000000 -0.000000 -0.000000 -1.000000 0.332729 0.967668 +0.554786 0.830296 0.000000 0.000000 0.000000 -1.000000 0.244704 0.926048 +0.633490 0.771910 0.000000 0.000000 0.000000 -1.000000 0.204177 0.898969 +0.706109 0.706109 0.000000 0.000000 0.000000 -1.000000 0.166490 0.868055 +0.771910 0.633490 0.000000 0.000000 0.000000 -1.000000 0.132026 0.833590 +0.830296 0.554786 0.000000 0.000000 0.000000 -1.000000 0.101097 0.795921 +0.880666 0.470726 0.000000 0.000000 0.000000 -1.000000 0.074016 0.755393 +0.955578 0.289872 0.000000 -0.000000 -0.000000 -1.000000 0.032377 0.667380 +0.922575 0.382143 0.000000 -0.000000 -0.000000 -1.000000 0.051030 0.712411 +0.979401 0.194815 0.000000 0.000000 0.000000 -1.000000 0.018217 0.620740 +0.993768 0.097878 0.000000 0.000000 0.000000 -1.000000 0.008708 0.572935 +0.998589 0.000000 0.000000 0.000000 0.000000 -1.000000 0.003919 0.524429 +0.979401 -0.194815 0.000000 0.000000 0.000000 -1.000000 0.008685 0.427178 +0.955579 -0.289871 0.000000 0.000000 0.000000 -1.000000 0.018194 0.379374 +0.922576 -0.382143 0.000000 0.000000 0.000000 -1.000000 0.032332 0.332729 +0.880666 -0.470726 0.000000 0.000000 0.000000 -1.000000 0.050985 0.287696 +0.830296 -0.554786 0.000000 0.000000 0.000000 -1.000000 0.073951 0.244705 +0.771910 -0.633490 0.000000 0.000000 0.000000 -1.000000 0.101031 0.204177 +0.097877 -0.993769 0.000000 -0.000000 0.000000 -1.000000 0.427065 0.008708 +0.289871 -0.955579 0.000000 -0.000000 0.000000 -1.000000 0.332620 0.032377 +0.706109 -0.706109 0.000000 0.000000 0.000000 -1.000000 0.131945 0.166491 +0.633490 -0.771910 0.000000 0.000000 0.000000 -1.000000 0.166410 0.132026 +0.554786 -0.830296 0.000000 0.000000 0.000000 -1.000000 0.204081 0.101095 +0.470726 -0.880666 0.000000 0.000000 0.000000 -1.000000 0.244608 0.074016 +0.382143 -0.922576 0.000000 -0.000000 0.000000 -1.000000 0.287589 0.051029 +0.194815 -0.979401 0.000000 0.000000 0.000000 -1.000000 0.379259 0.018217 +-0.097878 -0.993768 0.000000 0.000000 0.000000 -1.000000 0.524313 0.003919 +-0.771911 -0.633490 0.000000 0.000000 0.000000 -1.000000 0.867974 0.166410 +-0.194815 -0.979401 0.000000 0.000000 0.000000 -1.000000 0.572821 0.008685 +-0.289872 -0.955578 0.000000 0.000000 0.000000 -1.000000 0.620626 0.018194 +-0.633491 -0.771910 0.000000 0.000000 0.000000 -1.000000 0.795823 0.101031 +-0.382144 -0.922575 0.000000 0.000000 0.000000 -1.000000 0.667270 0.032332 +-0.470726 -0.880666 0.000000 0.000000 0.000000 -1.000000 0.712303 0.050985 +-0.554787 -0.830296 0.000000 0.000000 0.000000 -1.000000 0.755295 0.073951 +-0.706109 -0.706108 0.000000 0.000000 0.000000 -1.000000 0.833508 0.131944 +-0.830296 -0.554785 0.000000 0.000000 0.000000 -1.000000 0.898904 0.204080 +-0.922576 -0.382143 0.000000 0.000000 0.000000 -1.000000 0.948971 0.287590 +-0.955579 -0.289871 0.000000 0.000000 0.000000 -1.000000 0.967623 0.332621 +-0.979401 -0.194814 0.000000 0.000000 0.000000 -1.000000 0.981783 0.379261 +-0.993769 -0.097877 0.000000 0.000000 0.000000 -1.000000 0.991292 0.427065 +-0.998589 0.000001 0.000000 0.000000 -0.000000 -1.000000 0.996081 0.475569 +-0.993768 0.097879 0.000000 0.000000 -0.000000 -1.000000 0.996081 0.524313 +-0.979401 0.194816 0.000000 0.000000 0.000000 -1.000000 0.991315 0.572820 +-0.955578 0.289873 0.000000 0.000000 0.000000 -1.000000 0.981805 0.620627 +-0.922575 0.382144 0.000000 0.000000 0.000000 -1.000000 0.967668 0.667273 +-0.880666 0.470727 0.000000 0.000000 0.000000 -1.000000 0.949015 0.712304 +-0.830295 0.554787 0.000000 0.000000 0.000000 -1.000000 0.926048 0.755297 +-0.771910 0.633491 0.000000 0.000000 0.000000 -1.000000 0.898969 0.795823 +-0.289870 0.955579 0.000000 0.000000 -0.000000 -1.000000 0.667379 0.967623 +-0.470725 0.880667 0.000000 0.000000 -0.000000 -1.000000 0.755392 0.925984 +-0.706108 0.706110 0.000000 0.000000 0.000000 -1.000000 0.868056 0.833508 +-0.633489 0.771911 0.000000 0.000000 0.000000 -1.000000 0.833590 0.867975 +-0.554785 0.830297 0.000000 0.000000 0.000000 -1.000000 0.795920 0.898904 +-0.382142 0.922576 0.000000 0.000000 0.000000 -1.000000 0.712413 0.948970 +-0.194814 0.979401 0.000000 0.000000 0.000000 -1.000000 0.620741 0.981783 +-0.097877 0.993769 0.000000 0.000000 0.000000 -1.000000 0.572935 0.991292 +3 0 1 2 +3 2 3 4 +3 3 5 6 +3 7 6 8 +3 3 6 7 +3 7 9 10 +3 10 11 12 +3 10 3 7 +3 12 13 14 +3 15 14 16 +3 12 14 15 +3 15 17 18 +3 18 19 4 +3 18 12 15 +3 4 20 21 +3 21 22 23 +3 4 0 2 +3 23 24 25 +3 26 25 27 +3 25 28 29 +3 23 25 26 +3 29 30 31 +3 27 31 32 +3 29 31 27 +3 27 33 26 +3 26 0 21 +3 25 29 27 +3 0 34 35 +3 34 36 37 +3 34 38 35 +3 37 39 40 +3 34 37 38 +3 40 41 38 +3 38 42 35 +3 35 43 1 +3 1 44 45 +3 45 46 47 +3 47 48 49 +3 49 50 51 +3 51 52 53 +3 49 1 47 +3 53 54 55 +3 56 55 57 +3 55 58 59 +3 53 55 56 +3 59 60 57 +3 57 61 56 +3 56 62 63 +3 51 63 1 +3 63 2 1 +3 56 63 51 +3 3 10 4 +3 12 18 10 +3 4 21 0 +3 21 23 26 +3 40 38 37 +3 35 1 0 +3 45 47 1 +3 49 51 1 +3 51 53 56 +3 59 57 55 +3 10 18 4 diff --git a/rsc/mesh/icon_image.ply b/rsc/mesh/icon_image.ply new file mode 100644 index 0000000..91bd762 --- /dev/null +++ b/rsc/mesh/icon_image.ply @@ -0,0 +1,132 @@ +ply +format ascii 1.0 +comment Created by Blender 2.82 (sub 7) - www.blender.org, source file: 'icons.blend' +element vertex 61 +property float x +property float y +property float z +property uchar red +property uchar green +property uchar blue +property uchar alpha +element face 57 +property list uchar uint vertex_indices +end_header +-0.656711 -0.879600 0.000000 255 255 255 255 +-0.677007 -0.717270 0.000000 255 255 255 255 +-0.656711 -0.696979 0.000000 255 255 255 255 +-0.900258 -0.696979 0.000000 255 255 255 255 +-0.879962 -0.717270 0.000000 255 255 255 255 +-0.900258 -0.879600 0.000000 255 255 255 255 +-0.677007 -0.859309 0.000000 255 255 255 255 +-0.879962 -0.859309 0.000000 255 255 255 255 +-0.720607 -0.737700 0.000000 255 255 255 255 +-0.724736 -0.737700 0.000000 255 255 255 255 +-0.722672 -0.737561 0.000000 255 255 255 255 +-0.726717 -0.738105 0.000000 255 255 255 255 +-0.718627 -0.738105 0.000000 255 255 255 255 +-0.728595 -0.738758 0.000000 255 255 255 255 +-0.716749 -0.738758 0.000000 255 255 255 255 +-0.730353 -0.739640 0.000000 255 255 255 255 +-0.714991 -0.739640 0.000000 255 255 255 255 +-0.731971 -0.740733 0.000000 255 255 255 255 +-0.713372 -0.740733 0.000000 255 255 255 255 +-0.733433 -0.742020 0.000000 255 255 255 255 +-0.711910 -0.742020 0.000000 255 255 255 255 +-0.734720 -0.743482 0.000000 255 255 255 255 +-0.710623 -0.743482 0.000000 255 255 255 255 +-0.735814 -0.745100 0.000000 255 255 255 255 +-0.709529 -0.745100 0.000000 255 255 255 255 +-0.736697 -0.746858 0.000000 255 255 255 255 +-0.708647 -0.746858 0.000000 255 255 255 255 +-0.737349 -0.748735 0.000000 255 255 255 255 +-0.707994 -0.748735 0.000000 255 255 255 255 +-0.737754 -0.750715 0.000000 255 255 255 255 +-0.707589 -0.750715 0.000000 255 255 255 255 +-0.737893 -0.752780 0.000000 255 255 255 255 +-0.707450 -0.752780 0.000000 255 255 255 255 +-0.707589 -0.754846 0.000000 255 255 255 255 +-0.737754 -0.754846 0.000000 255 255 255 255 +-0.707994 -0.756827 0.000000 255 255 255 255 +-0.737349 -0.756827 0.000000 255 255 255 255 +-0.708647 -0.758706 0.000000 255 255 255 255 +-0.736697 -0.758706 0.000000 255 255 255 255 +-0.773218 -0.798435 0.000000 255 255 255 255 +-0.849519 -0.839018 0.000000 255 255 255 255 +-0.798780 -0.757852 0.000000 255 255 255 255 +-0.709529 -0.760463 0.000000 255 255 255 255 +-0.735814 -0.760463 0.000000 255 255 255 255 +-0.710623 -0.762082 0.000000 255 255 255 255 +-0.734720 -0.762082 0.000000 255 255 255 255 +-0.711910 -0.763543 0.000000 255 255 255 255 +-0.733433 -0.763543 0.000000 255 255 255 255 +-0.713372 -0.764829 0.000000 255 255 255 255 +-0.731971 -0.764829 0.000000 255 255 255 255 +-0.714991 -0.765922 0.000000 255 255 255 255 +-0.730353 -0.765922 0.000000 255 255 255 255 +-0.716749 -0.766803 0.000000 255 255 255 255 +-0.728595 -0.766803 0.000000 255 255 255 255 +-0.718627 -0.767455 0.000000 255 255 255 255 +-0.726717 -0.767455 0.000000 255 255 255 255 +-0.720607 -0.767859 0.000000 255 255 255 255 +-0.724736 -0.767859 0.000000 255 255 255 255 +-0.722672 -0.767998 0.000000 255 255 255 255 +-0.707450 -0.839018 0.000000 255 255 255 255 +-0.748041 -0.778550 0.000000 255 255 255 255 +3 0 1 2 +3 1 3 2 +3 1 4 3 +3 4 5 3 +3 0 6 1 +3 7 5 4 +3 8 9 10 +3 8 11 9 +3 12 11 8 +3 12 13 11 +3 14 13 12 +3 14 15 13 +3 16 15 14 +3 16 17 15 +3 18 17 16 +3 18 19 17 +3 20 19 18 +3 20 21 19 +3 22 21 20 +3 22 23 21 +3 24 23 22 +3 24 25 23 +3 26 25 24 +3 26 27 25 +3 28 27 26 +3 28 29 27 +3 30 29 28 +3 30 31 29 +3 32 31 30 +3 33 31 32 +3 33 34 31 +3 35 34 33 +3 35 36 34 +3 37 36 35 +3 37 38 36 +3 39 40 41 +3 42 38 37 +3 42 43 38 +3 44 43 42 +3 44 45 43 +3 46 45 44 +3 46 47 45 +3 48 47 46 +3 48 49 47 +3 50 49 48 +3 50 51 49 +3 52 51 50 +3 52 53 51 +3 54 53 52 +3 54 55 53 +3 56 55 54 +3 56 57 55 +3 58 57 56 +3 59 39 60 +3 59 40 39 +3 0 7 6 +3 0 5 7 diff --git a/rsc/mesh/icon_video.ply b/rsc/mesh/icon_video.ply new file mode 100644 index 0000000..337c6a1 --- /dev/null +++ b/rsc/mesh/icon_video.ply @@ -0,0 +1,132 @@ +ply +format ascii 1.0 +comment Created by Blender 2.82 (sub 7) - www.blender.org, source file: 'icons.blend' +element vertex 61 +property float x +property float y +property float z +property uchar red +property uchar green +property uchar blue +property uchar alpha +element face 57 +property list uchar uint vertex_indices +end_header +0.656711 -0.879600 0.000000 255 255 255 255 +0.677007 -0.717270 0.000000 255 255 255 255 +0.656711 -0.696979 0.000000 255 255 255 255 +0.900258 -0.696979 0.000000 255 255 255 255 +0.879962 -0.717270 0.000000 255 255 255 255 +0.900258 -0.879600 0.000000 255 255 255 255 +0.677007 -0.859309 0.000000 255 255 255 255 +0.879962 -0.859309 0.000000 255 255 255 255 +0.720607 -0.737700 0.000000 255 255 255 255 +0.724736 -0.737700 0.000000 255 255 255 255 +0.722672 -0.737561 0.000000 255 255 255 255 +0.726717 -0.738105 0.000000 255 255 255 255 +0.718627 -0.738105 0.000000 255 255 255 255 +0.728595 -0.738758 0.000000 255 255 255 255 +0.716749 -0.738758 0.000000 255 255 255 255 +0.730353 -0.739640 0.000000 255 255 255 255 +0.714991 -0.739640 0.000000 255 255 255 255 +0.731971 -0.740733 0.000000 255 255 255 255 +0.713372 -0.740733 0.000000 255 255 255 255 +0.733433 -0.742020 0.000000 255 255 255 255 +0.711910 -0.742020 0.000000 255 255 255 255 +0.734720 -0.743482 0.000000 255 255 255 255 +0.710623 -0.743482 0.000000 255 255 255 255 +0.735814 -0.745100 0.000000 255 255 255 255 +0.709529 -0.745100 0.000000 255 255 255 255 +0.736697 -0.746858 0.000000 255 255 255 255 +0.708647 -0.746858 0.000000 255 255 255 255 +0.737349 -0.748735 0.000000 255 255 255 255 +0.707994 -0.748735 0.000000 255 255 255 255 +0.737754 -0.750715 0.000000 255 255 255 255 +0.707589 -0.750715 0.000000 255 255 255 255 +0.737893 -0.752780 0.000000 255 255 255 255 +0.707450 -0.752780 0.000000 255 255 255 255 +0.707589 -0.754846 0.000000 255 255 255 255 +0.737754 -0.754846 0.000000 255 255 255 255 +0.707994 -0.756827 0.000000 255 255 255 255 +0.737349 -0.756827 0.000000 255 255 255 255 +0.708647 -0.758706 0.000000 255 255 255 255 +0.736697 -0.758706 0.000000 255 255 255 255 +0.773218 -0.798435 0.000000 255 255 255 255 +0.849519 -0.839018 0.000000 255 255 255 255 +0.798780 -0.757852 0.000000 255 255 255 255 +0.709529 -0.760463 0.000000 255 255 255 255 +0.735814 -0.760463 0.000000 255 255 255 255 +0.710623 -0.762082 0.000000 255 255 255 255 +0.734720 -0.762082 0.000000 255 255 255 255 +0.711910 -0.763543 0.000000 255 255 255 255 +0.733433 -0.763543 0.000000 255 255 255 255 +0.713372 -0.764829 0.000000 255 255 255 255 +0.731971 -0.764829 0.000000 255 255 255 255 +0.714991 -0.765922 0.000000 255 255 255 255 +0.730353 -0.765922 0.000000 255 255 255 255 +0.716749 -0.766803 0.000000 255 255 255 255 +0.728595 -0.766803 0.000000 255 255 255 255 +0.718627 -0.767455 0.000000 255 255 255 255 +0.726717 -0.767455 0.000000 255 255 255 255 +0.720607 -0.767859 0.000000 255 255 255 255 +0.724736 -0.767859 0.000000 255 255 255 255 +0.722672 -0.767998 0.000000 255 255 255 255 +0.707450 -0.839018 0.000000 255 255 255 255 +0.748041 -0.778550 0.000000 255 255 255 255 +3 0 1 2 +3 1 3 2 +3 1 4 3 +3 4 5 3 +3 0 6 1 +3 7 5 4 +3 8 9 10 +3 8 11 9 +3 12 11 8 +3 12 13 11 +3 14 13 12 +3 14 15 13 +3 16 15 14 +3 16 17 15 +3 18 17 16 +3 18 19 17 +3 20 19 18 +3 20 21 19 +3 22 21 20 +3 22 23 21 +3 24 23 22 +3 24 25 23 +3 26 25 24 +3 26 27 25 +3 28 27 26 +3 28 29 27 +3 30 29 28 +3 30 31 29 +3 32 31 30 +3 33 31 32 +3 33 34 31 +3 35 34 33 +3 35 36 34 +3 37 36 35 +3 37 38 36 +3 39 40 41 +3 42 38 37 +3 42 43 38 +3 44 43 42 +3 44 45 43 +3 46 45 44 +3 46 47 45 +3 48 47 46 +3 48 49 47 +3 50 49 48 +3 50 51 49 +3 52 51 50 +3 52 53 51 +3 54 53 52 +3 54 55 53 +3 56 55 54 +3 56 57 55 +3 58 57 56 +3 59 39 60 +3 59 40 39 +3 0 7 6 +3 0 5 7 diff --git a/rsc/mesh/point.ply b/rsc/mesh/point.ply new file mode 100644 index 0000000..c1f68ae --- /dev/null +++ b/rsc/mesh/point.ply @@ -0,0 +1,271 @@ +ply +format ascii 1.0 +comment Created by Blender 2.82 (sub 7) - www.blender.org, source file: 'point.blend' +element vertex 97 +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 64 +-0.892116 -0.369522 0.000000 255 255 255 64 +0.947068 -0.188379 0.000000 255 255 255 64 +-0.947065 -0.188378 0.000000 255 255 255 64 +0.892119 -0.369523 0.000000 255 255 255 64 +-0.965619 0.000005 0.000000 255 255 255 64 +0.802886 -0.536466 0.000000 255 255 255 64 +-0.947065 0.188388 0.000000 255 255 255 64 +0.682798 -0.682793 0.000000 255 255 255 64 +-0.892115 0.369532 0.000000 255 255 255 64 +0.536471 -0.802880 0.000000 255 255 255 64 +-0.802882 0.536475 0.000000 255 255 255 64 +0.369528 -0.892113 0.000000 255 255 255 64 +0.000002 0.965624 0.000000 255 255 255 64 +0.188385 0.947070 0.000000 255 255 255 64 +-0.682795 0.682802 0.000000 255 255 255 64 +0.188385 -0.947062 0.000000 255 255 255 64 +0.369528 0.892121 0.000000 255 255 255 64 +-0.536467 0.802889 0.000000 255 255 255 64 +0.000001 -0.965616 0.000000 255 255 255 64 +0.536472 0.802888 0.000000 255 255 255 64 +-0.369524 0.892122 0.000000 255 255 255 64 +-0.188382 -0.947062 0.000000 255 255 255 64 +0.682798 0.682801 0.000000 255 255 255 64 +-0.188380 0.947071 0.000000 255 255 255 64 +-0.369526 -0.892113 0.000000 255 255 255 64 +0.802886 0.536474 0.000000 255 255 255 64 +-0.536469 -0.802880 0.000000 255 255 255 64 +0.892119 0.369531 0.000000 255 255 255 64 +-0.682796 -0.682792 0.000000 255 255 255 64 +0.947068 0.188387 0.000000 255 255 255 64 +0.965622 0.000004 0.000000 255 255 255 64 +0.000002 0.000004 0.000000 255 255 255 64 +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 69 96 71 +3 72 96 74 +3 73 96 75 +3 74 96 76 +3 78 96 81 +3 79 96 82 +3 80 96 83 +3 81 96 84 +3 82 96 85 +3 87 96 90 +3 88 96 77 +3 90 96 92 +3 91 96 93 +3 92 96 94 +3 93 96 64 +3 94 96 95 +3 65 96 67 +3 66 96 68 +3 67 96 69 +3 68 96 70 +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 72 70 96 +3 73 71 96 +3 78 77 96 +3 79 75 96 +3 80 76 96 +3 86 83 96 +3 87 84 96 +3 88 85 96 +3 89 86 96 +3 91 89 96 +3 65 64 96 +3 66 95 96 diff --git a/rsc/mesh/shadow.ply b/rsc/mesh/shadow.ply new file mode 100644 index 0000000..0006997 --- /dev/null +++ b/rsc/mesh/shadow.ply @@ -0,0 +1,32 @@ +ply +format ascii 1.0 +comment Created by Blender 2.82 (sub 7) - www.blender.org, source file: 'square.blend' +element vertex 8 +property float x +property float y +property float z +property float s +property float t +property uchar red +property uchar green +property uchar blue +property uchar alpha +element face 8 +property list uchar uint vertex_indices +end_header +1.000000 -1.000000 0.000000 0.202616 0.797384 255 255 255 255 +-1.300000 -1.300000 0.000000 1.000000 1.000000 255 255 255 65 +1.300000 -1.300000 0.000000 0.000000 1.000000 255 255 255 65 +-1.000000 -1.000000 0.000000 0.797384 0.797384 255 255 255 255 +-1.300000 1.300000 0.000000 1.000000 0.000000 255 255 255 65 +1.000000 1.000000 0.000000 0.202616 0.202616 255 255 255 255 +1.300000 1.300000 0.000000 0.000000 0.000000 255 255 255 65 +-1.000000 1.000000 0.000000 0.797384 0.202616 255 255 255 255 +3 0 1 2 +3 3 4 1 +3 5 2 6 +3 7 6 4 +3 0 3 1 +3 3 7 4 +3 5 0 2 +3 7 5 6 diff --git a/rsc/mesh/shadow.png b/rsc/mesh/shadow.png new file mode 100755 index 0000000..f0a350a Binary files /dev/null and b/rsc/mesh/shadow.png differ 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