From e016835962ac15598c9bb2a4bde89fca447eacf6 Mon Sep 17 00:00:00 2001
From: Florent Berthaut <florent.berthaut@univ-lille.fr>
Date: Mon, 9 Jan 2023 14:46:18 +0100
Subject: [PATCH] Added test for opensoundcontrol communication

---
 doc/rivillOSC.pd  | Bin 0 -> 3008 bytes
 doc/rivillOSC.rev | 526 ++++++++++++++++++++++++++++++++++++++++++++++
 src/Reveal.cpp    |   4 +-
 3 files changed, 528 insertions(+), 2 deletions(-)
 create mode 100644 doc/rivillOSC.pd
 create mode 100644 doc/rivillOSC.rev

diff --git a/doc/rivillOSC.pd b/doc/rivillOSC.pd
new file mode 100644
index 0000000000000000000000000000000000000000..87ddbc1cccf1c3dcabdc74fd5e2859462c8e02fc
GIT binary patch
literal 3008
zcmY%PQ%FwCD@!a^urxDLFf%k$urxJOFflV$Ff_2{QjSo_ElyXkFj25DRY=J!PR`HE
zOHD2TOXMeIDHxlXDj1p@DkPWWWagoYT39HgRumK|XsDza>YAEsYMH|2jSS2bj0{W_
zax(K$!Ga(=j6haeSSaWk8W<=T8z3wPsW!B*P(T+qHnLOzi9=L^Tmw>RWNfKWkeHmU
zkOqQa)8SG^MhYb$QH3<HILKBrQ$qzK151UZ#JqH{AXu?6SS-IdxgfEq7~({bxP^g&
zp@ES?UTR5kYF>(hZmEK95?qs^v4W|gLQZCJi9$h9Y5_<ANENcYnFU0?q$o2NEDm#l
zAxvjUYB3^kO$^Kw49$%dGKzB)42>)l3{4db6by~b6$}&%6jE~wN-9xET_Xiu3y=x}
z1?9A45L8e$00TH}pkN5L7vvcuV+BJ?Ly%{RQj=3N%Tgi!Q7|_^3VRC!1v3i;Xsm<m
z)-%vE&@)u9Fg7wrHp$4y9L;M`D~!yI6^impOHvhzlT)Fw4U@7ogGps179c{|$XLPH
z#8ROoJqO}rOrIK>D}VyQkT{QmLd@92f{F%O8YvhXn=6#&VM%C)=4J}U7KUh%h7n~E
z3c7}-B>BSJOu@u}pt+G`nQKJQ+$d7bH8!D5IDpKhML2-Xr9n6tf>N_WkwQs+P-a<X
zP7X@0F*ShZfFe{mV>8SY1}(HenFs7v6M}ITLTa3W3PVFP3x)jR<h1;v+{6+E-86+_
z1&HGy8CW4PB_+NXHNS#Nb5k=^U1@1)sQSQq6bkZ-GfOh_5mg1qN+Tm=%_z2k%0q>s
z)ZF|sMEL+J3Qf!ua`F>XP)lu)JIsw0iZR0)WQ(DNDK04^6Rf&G1(Bg8EQV6cQWJAh
zQ{szDi_#L4Qx%F}0-1TmnJGy8<kY;9)FOm@YDGzEUWtxEnu0l`swzpXC{ZvnG*d7%
zvs7^Q_X`Q~_fZJ&5B3c4^!Ed&53mYDOR$0<S7%qxFjoZ^#}G#aw;+FCg&@x`Pahv7
zg=V0F(%Ik7&(%3Z!O_n}A=uT=MIpo=L#3ICnS!CQp@O4}3s_x{tFM2Ut3rrtaEL;%
zhhu;%!cZei0|jGqh?IXpYF==DX<mwReqKpYevU$Ner|4QUS@J4C@vMsGfOfQAgNmc
zq!b$Q{=v?AMX6;9CHV@)si_Jj8L0}%8Hsu6sl}kMFtG&N1*=*>Rhprp0wjQ7f`$qP
z3PxyRMhXTB#%N;33I+-mXksQ<)Pd?xbiHO+)PX7&V^cH(K~<|chM1v(IkZlNIod+O
zNWome2*r1nAWO{9G#i5bjP7njkOvLXT?rCUzziR-Cr!}J1$h%a*bG7b1lfq<E<=z{
zF^vUz)fgi(K%Ou%K(h=apkRWo)(8|MM(7R$wKx=v(8JZpSiwla2t9C&!GVMB3y`A}
z3@y>zU<?W}P_qcdZ^lLnh6+aL!E0;;vJHy~#tO#hfo=>AUJSLM;5EiD7ZkoG=%Hf_
m4qx<C0}3t$BlIvcF$B36-Nz<|AorrX%*0T^SOMg1Yc2qjPZJmb

literal 0
HcmV?d00001

diff --git a/doc/rivillOSC.rev b/doc/rivillOSC.rev
new file mode 100644
index 0000000..bde9507
--- /dev/null
+++ b/doc/rivillOSC.rev
@@ -0,0 +1,526 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Rivill>
+  <Attributes>
+    <open>
+      <String value=""/>
+    </open>
+    <save>
+      <String value="/home/flo/INFO/Soft/rivill/doc/rivillOSC.rev"/>
+    </save>
+    <quit/>
+    <ressources_folder>
+      <String value=""/>
+    </ressources_folder>
+    <ressource_upload>
+      <String value=""/>
+      <String value=""/>
+    </ressource_upload>
+    <debug_osc_input>
+      <Bool value="0"/>
+    </debug_osc_input>
+  </Attributes>
+  <Modules>
+    <OutputManager>
+      <Attributes>
+        <add_osc_output>
+          <String value="osc"/>
+        </add_osc_output>
+        <add_pd_output>
+          <String value="patch"/>
+        </add_pd_output>
+      </Attributes>
+      <Modules/>
+    </OutputManager>
+    <Spaces>
+      <Attributes>
+        <add_space/>
+      </Attributes>
+      <Modules>
+        <Preview>
+          <Attributes>
+            <active>
+              <Bool value="1"/>
+            </active>
+            <look_at>
+              <Float value="0"/>
+              <Float value="0"/>
+              <Float value="0"/>
+            </look_at>
+            <from>
+              <Float value="0"/>
+              <Float value="0"/>
+              <Float value="-700"/>
+            </from>
+          </Attributes>
+        </Preview>
+        <Space>
+          <Attributes>
+            <name>
+              <String value="space"/>
+            </name>
+            <remove/>
+            <visible>
+              <Bool value="1"/>
+            </visible>
+            <add_projector/>
+            <add_depth_group>
+              <String value="group"/>
+            </add_depth_group>
+            <add_depth_camera/>
+            <add_depth_shape>
+              <String value="shape"/>
+            </add_depth_shape>
+            <add_depth_mesh>
+              <String value="mesh"/>
+            </add_depth_mesh>
+            <position>
+              <Float value="0"/>
+              <Float value="0"/>
+              <Float value="0"/>
+            </position>
+            <scale>
+              <Float value="1"/>
+              <Float value="1"/>
+              <Float value="1"/>
+            </scale>
+            <quaternion>
+              <Float value="0"/>
+              <Float value="0"/>
+              <Float value="0"/>
+              <Float value="0"/>
+            </quaternion>
+            <rotation>
+              <Float value="0"/>
+              <Float value="0"/>
+              <Float value="0"/>
+            </rotation>
+            <absolute_position>
+              <Float value="0"/>
+              <Float value="0"/>
+              <Float value="0"/>
+            </absolute_position>
+          </Attributes>
+          <Modules>
+            <DepthShape>
+              <Attributes>
+                <name>
+                  <String value="depthshape"/>
+                </name>
+                <remove/>
+                <visible>
+                  <Bool value="1"/>
+                </visible>
+                <shape>
+                  <String value="box"/>
+                </shape>
+                <dimensions>
+                  <Float value="200"/>
+                  <Float value="200"/>
+                  <Float value="1"/>
+                </dimensions>
+                <position>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                </position>
+                <scale>
+                  <Float value="1"/>
+                  <Float value="1"/>
+                  <Float value="1"/>
+                </scale>
+                <quaternion>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                </quaternion>
+                <rotation>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                </rotation>
+                <absolute_position>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                </absolute_position>
+                <follow_marker>
+                  <Int value="0"/>
+                </follow_marker>
+              </Attributes>
+            </DepthShape>
+            <Projector>
+              <Attributes>
+                <name>
+                  <String value="projector"/>
+                </name>
+                <remove/>
+                <active>
+                  <Bool value="1"/>
+                </active>
+                <window_dimensions>
+                  <Int value="0"/>
+                  <Int value="57"/>
+                  <Int value="640"/>
+                  <Int value="480"/>
+                </window_dimensions>
+                <fullscreen_monitor>
+                  <String value="windowed"/>
+                </fullscreen_monitor>
+                <view_matrix>
+                  <Float value="1"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="1"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="-1"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="1"/>
+                </view_matrix>
+                <projection_matrix>
+                  <Float value="1.34444"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="1.79259"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="-1.0202"/>
+                  <Float value="-1"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="-202.02"/>
+                  <Float value="0"/>
+                </projection_matrix>
+                <mirrored>
+                  <Bool value="0"/>
+                </mirrored>
+                <position>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="-700"/>
+                </position>
+                <scale>
+                  <Float value="1"/>
+                  <Float value="1"/>
+                  <Float value="1"/>
+                </scale>
+                <quaternion>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                </quaternion>
+                <rotation>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                </rotation>
+                <absolute_position>
+                  <Float value="0"/>
+                  <Float value="0"/>
+                  <Float value="-700"/>
+                </absolute_position>
+                <attached_to_camera>
+                  <String value="none"/>
+                </attached_to_camera>
+                <calibrate_with_camera>
+                  <String value="none"/>
+                </calibrate_with_camera>
+                <output_revealed>
+                  <Bool value="1"/>
+                </output_revealed>
+                <post_filter>
+                  <Int value="0"/>
+                </post_filter>
+                <transparent_window>
+                  <Bool value="0"/>
+                </transparent_window>
+              </Attributes>
+            </Projector>
+          </Modules>
+        </Space>
+      </Modules>
+    </Spaces>
+    <Scene>
+      <Attributes>
+        <add_shape>
+          <String value="test"/>
+        </add_shape>
+        <add_model>
+          <String value="model"/>
+        </add_model>
+        <add_path>
+          <String value="path"/>
+        </add_path>
+        <add_text>
+          <String value="text"/>
+        </add_text>
+        <add_cut>
+          <String value="cut"/>
+        </add_cut>
+        <add_arrow>
+          <String value="arrow"/>
+        </add_arrow>
+        <add_grid>
+          <String value="grid"/>
+        </add_grid>
+        <add_group>
+          <String value="group"/>
+        </add_group>
+      </Attributes>
+      <Modules>
+        <Shape>
+          <Attributes>
+            <name>
+              <String value="shape"/>
+              <Listeners/>
+            </name>
+            <remove>
+              <Listeners/>
+            </remove>
+            <visible>
+              <Bool value="1"/>
+              <Listeners/>
+            </visible>
+            <visible_from>
+              <String value="all"/>
+              <Listeners/>
+            </visible_from>
+            <revealed_by>
+              <String value="all"/>
+              <Listeners/>
+            </revealed_by>
+            <shape>
+              <String value="sphere"/>
+              <Listeners/>
+            </shape>
+            <dimensions>
+              <Float value="200"/>
+              <Float value="200"/>
+              <Float value="200"/>
+              <Listeners/>
+            </dimensions>
+            <position>
+              <Float value="100"/>
+              <Float value="100"/>
+              <Float value="100"/>
+              <Listeners/>
+            </position>
+            <scale>
+              <Float value="1"/>
+              <Float value="1"/>
+              <Float value="1"/>
+              <Listeners/>
+            </scale>
+            <quaternion>
+              <Float value="0"/>
+              <Float value="0"/>
+              <Float value="0"/>
+              <Float value="0"/>
+              <Listeners/>
+            </quaternion>
+            <rotation>
+              <Float value="0"/>
+              <Float value="0"/>
+              <Float value="0"/>
+              <Listeners/>
+            </rotation>
+            <absolute_position>
+              <Float value="100"/>
+              <Float value="100"/>
+              <Float value="100"/>
+            </absolute_position>
+            <follow_marker>
+              <Int value="0"/>
+              <Listeners/>
+            </follow_marker>
+            <color>
+              <Float value="360"/>
+              <Float value="0"/>
+              <Float value="100"/>
+              <Listeners/>
+            </color>
+            <surface>
+              <String value="color"/>
+              <Listeners/>
+            </surface>
+            <surface_color>
+              <Float value="360"/>
+              <Float value="0"/>
+              <Float value="100"/>
+              <Listeners/>
+            </surface_color>
+            <surface_thickness>
+              <Float value="5"/>
+              <Listeners/>
+            </surface_thickness>
+            <surface_texture>
+              <String value=""/>
+              <Listeners/>
+            </surface_texture>
+            <inside_visible>
+              <Bool value="1"/>
+              <Listeners/>
+            </inside_visible>
+            <inside_axes>
+              <String value="local"/>
+              <Listeners/>
+            </inside_axes>
+            <inside_structure>
+              <String value="from_surface"/>
+              <Listeners/>
+            </inside_structure>
+            <structure_ratio>
+              <Float value="0"/>
+              <Listeners/>
+            </structure_ratio>
+            <gradient_alpha>
+              <Float value="1"/>
+              <Listeners/>
+            </gradient_alpha>
+            <gradient_type>
+              <String value="grayscale"/>
+              <Listeners/>
+            </gradient_type>
+            <gradient_steps>
+              <Int value="0"/>
+              <Listeners/>
+            </gradient_steps>
+            <gradient_curve_ratio>
+              <Float value="1"/>
+              <Listeners/>
+            </gradient_curve_ratio>
+            <gradient_texture>
+              <String value=""/>
+              <Listeners/>
+            </gradient_texture>
+            <density_alpha>
+              <Float value="0.5"/>
+              <Listeners/>
+            </density_alpha>
+            <density_type>
+              <String value="layers"/>
+              <Listeners/>
+            </density_type>
+            <density_ratio>
+              <Float value="0.3"/>
+              <Listeners/>
+            </density_ratio>
+            <density_size>
+              <Float value="0.1"/>
+              <Listeners/>
+            </density_size>
+            <density_curve_ratio>
+              <Float value="1"/>
+              <Listeners/>
+            </density_curve_ratio>
+            <texture_alpha>
+              <Float value="0"/>
+              <Listeners/>
+            </texture_alpha>
+            <texture>
+              <String value=""/>
+              <Listeners/>
+            </texture>
+            <texture_layers_folder>
+              <String value=""/>
+              <Listeners/>
+            </texture_layers_folder>
+            <texture_grayscale>
+              <Bool value="0"/>
+              <Listeners/>
+            </texture_grayscale>
+            <texture_blend>
+              <Bool value="1"/>
+              <Listeners/>
+            </texture_blend>
+            <texture_offset>
+              <Float value="0"/>
+              <Float value="0"/>
+              <Float value="0"/>
+              <Listeners/>
+            </texture_offset>
+            <texture_scale>
+              <Float value="1"/>
+              <Float value="1"/>
+              <Float value="1"/>
+              <Listeners/>
+            </texture_scale>
+            <texture_reactivity>
+              <String value="none"/>
+              <Listeners/>
+            </texture_reactivity>
+            <layer_anim_position>
+              <Float value="0"/>
+              <Listeners/>
+            </layer_anim_position>
+            <layer_anim_play>
+              <Bool value="0"/>
+              <Listeners/>
+            </layer_anim_play>
+            <layer_anim_speed>
+              <Float value="1"/>
+              <Listeners/>
+            </layer_anim_speed>
+            <revealed_name>
+              <Listeners/>
+            </revealed_name>
+            <revealed_surface>
+              <Listeners>
+                <OscListener>
+                  <Parameter value="/rivill/scene/shape/revealed_surface"/>
+                  <Parameter value="127.0.0.1:7000"/>
+                  <Parameter value="grouped"/>
+                </OscListener>
+              </Listeners>
+            </revealed_surface>
+            <revealed_inside>
+              <Listeners>
+                <OscListener>
+                  <Parameter value="/rivill/scene/shape/revealed_inside"/>
+                  <Parameter value="127.0.0.1:7000"/>
+                  <Parameter value="grouped"/>
+                </OscListener>
+              </Listeners>
+            </revealed_inside>
+            <revealed_center>
+              <Listeners>
+                <OscListener>
+                  <Parameter value="/rivill/scene/shape/revealed_center"/>
+                  <Parameter value="127.0.0.1:7000"/>
+                  <Parameter value="grouped"/>
+                </OscListener>
+              </Listeners>
+            </revealed_center>
+            <revealed_extent>
+              <Listeners>
+                <OscListener>
+                  <Parameter value="/rivill/scene/shape/revealed_extent"/>
+                  <Parameter value="127.0.0.1:7000"/>
+                  <Parameter value="grouped"/>
+                </OscListener>
+              </Listeners>
+            </revealed_extent>
+            <revealed_color>
+              <Listeners/>
+            </revealed_color>
+            <revealed_histo/>
+            <revealed_voxels/>
+          </Attributes>
+        </Shape>
+      </Modules>
+    </Scene>
+  </Modules>
+</Rivill>
diff --git a/src/Reveal.cpp b/src/Reveal.cpp
index 68396b4..5458bef 100644
--- a/src/Reveal.cpp
+++ b/src/Reveal.cpp
@@ -70,8 +70,8 @@ Reveal* Reveal::getInstance() {
 Reveal::~Reveal(){}
 
 Reveal::Reveal() : GroupModule() {
-	m_type="Revil";
-	m_name="revil";
+	m_type="Rivill";
+	m_name="rivill";
 	addAttribute(new Attribute("open", 
 				Attribute::FILE_OPEN_ATTRIBUTE, 
 				openCallback, this, Attribute::LOCAL, 
-- 
GitLab