<div dir="ltr"><div>.... the rotation can be realised by changing   <span style="color:rgb(0,0,0)">"rotation_angles"  in a for loop</span>

</div><div><br></div><div>.. creating the movie...maybe use scicv?<br></div><div><br></div><div>in a for loop</div><div>
- set rotation angle

</div><div>- display the graph</div><div>- save the actual graph as an image</div><div>- reload the image</div><div>- add image to frame</div><div><br></div><div><br></div><div>see code below:</div><div>Only draw back here:   the avi-file could not be played afterwards..and had only 6kB in size.<br></div><div></div><div></div><div><br></div><div>I guess, this is because ffmpeg is missing on my PC, but I am pretty sure that some scicv expert could solve this issue.<br></div><div><br></div><div>BR</div><div>Philipp</div><div><br></div><div><pre style="font-family:Monospaced;font-style:normal"><span style="color:rgb(50,185,185)"><span style="color:rgb(50,185,185)">scicv_Init</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(0,0,0)">R</span><span style="color:rgb(92,92,92)">=</span><span style="color:rgb(188,143,143)">23</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">N</span><span style="color:rgb(92,92,92)">=</span><span style="color:rgb(188,143,143)">14500</span><span style="color:rgb(0,0,0)">;</span> 
<span style="color:rgb(0,0,0)">r</span><span style="color:rgb(92,92,92)">=</span><span style="color:rgb(50,185,185)">grand</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">N</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">1</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">unf</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">0</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(0,0,0)">R</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">phi</span><span style="color:rgb(92,92,92)">=</span><span style="color:rgb(50,185,185)">grand</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">N</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">1</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">unf</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">0</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">2</span><span style="color:rgb(92,92,92)">*</span><span style="color:rgb(218,112,214)">%pi</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">theta</span><span style="color:rgb(92,92,92)">=</span><span style="color:rgb(50,185,185)">grand</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">N</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">1</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">unf</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">0</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(218,112,214)">%pi</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">x</span><span style="color:rgb(92,92,92)">=</span><span style="color:rgb(0,0,0)">r</span><span style="color:rgb(92,92,92)">.*</span><span style="color:rgb(50,185,185)">cos</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">phi</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(92,92,92)">.*</span><span style="color:rgb(50,185,185)">sin</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">theta</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">y</span><span style="color:rgb(92,92,92)">=</span><span style="color:rgb(0,0,0)">r</span><span style="color:rgb(92,92,92)">.*</span><span style="color:rgb(50,185,185)">sin</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">phi</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(92,92,92)">.*</span><span style="color:rgb(50,185,185)">sin</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">theta</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">z</span><span style="color:rgb(92,92,92)">=</span><span style="color:rgb(0,0,0)">r</span><span style="color:rgb(92,92,92)">.*</span><span style="color:rgb(50,185,185)">cos</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">theta</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(0,0,0)">f</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">figure</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">f</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">background</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">8</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(174,92,176);text-decoration:underline">scatter3d</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">x</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(0,0,0)">y</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(0,0,0)">z</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(0,0,0)">msizes</span><span style="color:rgb(92,92,92)">=</span><span style="color:rgb(188,143,143)">4</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">a</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(174,92,176);text-decoration:underline">gca</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(100,174,100);font-style:italic">// create the avi file</span>
<span style="color:rgb(0,0,0)">videoWriter</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">new_VideoWriter</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">F:\testAvi.avi</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(50,185,185)">CV_FOURCC</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">M</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">P</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">4</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">2</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">25</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">400</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">400</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(160,32,240)">for</span> <span style="color:rgb(0,0,0)">i</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">0</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(188,143,143)">360</span>
    <span style="color:rgb(0,0,0)">a</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">rotation_angles</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(74,85,219)">[</span><span style="color:rgb(188,143,143)">60</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(0,0,0)">i</span><span style="color:rgb(74,85,219)">]</span><span style="color:rgb(0,0,0)">;</span>
    
    <span style="color:rgb(100,174,100);font-style:italic">// save the graph as image</span>
    <span style="color:rgb(50,185,185)">xs2png</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">f</span><span style="color:rgb(92,92,92)">.</span><span style="color:rgb(170,170,170)">figure_id</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">F:\testImg.bmp</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
    
    <span style="color:rgb(100,174,100);font-style:italic">// read image    </span>
    <span style="color:rgb(0,0,0)">img</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">imread</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">F:\testImg.png</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(0,0,0)">CV_LOAD_IMAGE_GRAYSCALE</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>

    <span style="color:rgb(100,174,100);font-style:italic">// add image as frame to avi</span>
    <span style="color:rgb(50,185,185)">VideoWriter_write</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">videoWriter</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(0,0,0)">img</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(160,32,240)">end</span>

<span style="color:rgb(100,174,100);font-style:italic">// free avi from memory</span>
<span style="color:rgb(50,185,185)">delete_VideoWriter</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">videoWriter</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span><br></span><span style="color:rgb(0,0,0)"></span></pre></div><div><br></div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am Fr., 2. Juli 2021 um 00:22 Uhr schrieb Heinz Nabielek <<a href="mailto:heinznabielek@me.com" target="_blank">heinznabielek@me.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Colleagues:<br>
<br>
the code below generates 14,500 random points in a spherical volume.<br>
How can I make a movie that shows how the sphere rotates around the z-axis? And how do I store the animation? animaGIF does not exist on my Scilab 6.1 in my macOS 10.15.7<br>
<br>
Heinz<br>
<br>
<br>
R=23;<br>
N=14500;<br>
r=grand(N,1,'unf',0,R);<br>
phi=grand(N,1,'unf',0,2*%pi);<br>
theta=grand(N,1,'unf',0,%pi);<br>
x=r.*cos(phi).*sin(theta);<br>
y=r.*sin(phi).*sin(theta);<br>
z=r.*cos(theta);<br>
scatter3d(x,y,z,msizes=4);<br>
gca().rotation_angles = [60, 60];<br>
<br>
<br>
______________<br>
Dr Heinz Nabielek<br>
Schüttelstrasse 77A/11<br>
A-1020 Wien, Österreich<br>
Tel +43 1 276 56 13<br>
cell +43 677 616 349 22<br>
<a href="mailto:heinznabielek@me.com" target="_blank">heinznabielek@me.com</a><br>
_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@lists.scilab.org" target="_blank">users@lists.scilab.org</a><br>
<a href="http://lists.scilab.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.scilab.org/mailman/listinfo/users</a><br>
</blockquote></div>