<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Le 03/02/2018 à 20:11, Claus Futtrup a
écrit :<br>
</div>
<blockquote
cite="mid:CA+Q5Pwu8yJ5zDN5U6cpqx6_3WRjj7dwkwBdFsg5jdNGS+qM9wA@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>Hi Samuel</div>
<div><br>
</div>
<div>Thank you. This thing with the direction of the lines is
difficult to "discover" by accident. :-)</div>
<div><br>
</div>
<div>... And thanks for the good help for param3d(1). I hope
Scilab will adopt it.</div>
</div>
</blockquote>
<br>
When parts of curves are behind each others, there is a mess due to
the perspective.<br>
Here is a way to avoid this (i will also add it in the page):<br>
<br>
<pre style="font-family:Monospaced;font-style:normal;font-size:12.0;"><span style="color:rgb(74,85,219);">[</span><span style="color:rgb(0,0,0);">Xo</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">Yo</span><span style="color:rgb(74,85,219);">]</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(255,102,0);">ndgrid</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(92,92,92);">-</span><span style="color:rgb(188,143,143);">10</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(188,143,143);">0.5</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(188,143,143);">10</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(50,185,185);">sqrt</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">Xo</span><span style="color:rgb(92,92,92);">.*</span><span style="color:rgb(0,0,0);">Xo</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(0,0,0);">Yo</span><span style="color:rgb(92,92,92);">.*</span><span style="color:rgb(0,0,0);">Yo</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(92,92,92);">+</span> <span style="color:rgb(218,112,214);">%eps</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(0,0,0);">Zo</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);">R</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(92,92,92);">./</span><span style="color:rgb(0,0,0);">R</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(255,102,0);">clf</span>
<span style="color:rgb(100,174,100);font-style:italic;">// Simple plot with messed curves in the perspective</span>
<span style="color:rgb(255,102,0);">subplot</span><span style="color:rgb(74,85,219);">(</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);">3</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">)</span>
<span style="color:rgb(50,185,185);">param3d1</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">Xo</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">Yo</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">Zo</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">150</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">85</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">flag</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(74,85,219);">[</span><span style="color:rgb(188,143,143);">2</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">4</span><span style="color:rgb(74,85,219);">]</span><span style="color:rgb(74,85,219);">)</span>
<span style="color:rgb(100,174,100);font-style:italic;">// With a curtain and filled curved (to avoid messed areas)</span>
<span style="color:rgb(255,102,0);">subplot</span><span style="color:rgb(74,85,219);">(</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);">3</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">2</span><span style="color:rgb(74,85,219);">)</span>
<span style="color:rgb(0,0,0);">nc</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(50,185,185);">size</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">Xo</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">"</span><span style="color:rgb(188,143,143);">c</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(0,0,0);">zmin</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(50,185,185);">min</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">Zo</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(74,85,219);">[</span><span style="color:rgb(0,0,0);">Xo</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(0,0,0);">Xo</span> <span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(0,0,0);">Xo</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(255,170,0);">$</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(255,170,0);">:</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);">Y</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(74,85,219);">[</span><span style="color:rgb(0,0,0);">Yo</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(0,0,0);">Yo</span> <span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(0,0,0);">Yo</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(255,170,0);">$</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(255,170,0);">:</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);">Z</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(74,85,219);">[</span><span style="color:rgb(0,0,0);">zmin</span><span style="color:rgb(92,92,92);">*</span><span style="color:rgb(50,185,185);">ones</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">nc</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(0,0,0);">Zo</span> <span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(0,0,0);">zmin</span><span style="color:rgb(92,92,92);">*</span><span style="color:rgb(50,185,185);">ones</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">nc</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(50,185,185);">param3d1</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(188,143,143);">150</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">85</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">flag</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(74,85,219);">[</span><span style="color:rgb(188,143,143);">2</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">4</span><span style="color:rgb(74,85,219);">]</span><span style="color:rgb(74,85,219);">)</span>
<span style="color:rgb(0,0,0);">e</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(255,102,0);">gce</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);">e</span><span style="color:rgb(92,92,92);">.</span><span style="color:rgb(170,170,170);">children</span><span style="color:rgb(92,92,92);">.</span><span style="color:rgb(170,170,170);">fill_mode</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(188,143,143);">"</span><span style="color:rgb(188,143,143);">on</span><span style="color:rgb(188,143,143);">"</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(100,174,100);font-style:italic;">// Try to mask the curtain with %nan</span>
<span style="color:rgb(100,174,100);font-style:italic;">// =</span><span style="color:rgb(100,174,100);font-style:italic;">></span><span style="color:rgb(100,174,100);font-style:italic;"> unsuccessful due to the bug <a class="moz-txt-link-freetext" href="http://bugzilla.scilab.org/11803">http://bugzilla.scilab.org/11803</a></span>
<span style="color:rgb(255,102,0);">subplot</span><span style="color:rgb(74,85,219);">(</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);">3</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">3</span><span style="color:rgb(74,85,219);">)</span>
<span style="color:rgb(0,0,0);">X</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(74,85,219);">[</span><span style="color:rgb(0,0,0);">Xo</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(74,85,219);">[</span><span style="color:rgb(188,143,143);">1</span> <span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">]</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(0,0,0);">Xo</span> <span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(0,0,0);">Xo</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(74,85,219);">[</span><span style="color:rgb(255,170,0);">$</span> <span style="color:rgb(255,170,0);">$</span><span style="color:rgb(74,85,219);">]</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(255,170,0);">:</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);">Y</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(74,85,219);">[</span><span style="color:rgb(0,0,0);">Yo</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(74,85,219);">[</span><span style="color:rgb(188,143,143);">1</span> <span style="color:rgb(188,143,143);">1</span><span style="color:rgb(74,85,219);">]</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(0,0,0);">Yo</span> <span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(0,0,0);">Yo</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(74,85,219);">[</span><span style="color:rgb(255,170,0);">$</span> <span style="color:rgb(255,170,0);">$</span><span style="color:rgb(74,85,219);">]</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(255,170,0);">:</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);">Z</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(74,85,219);">[</span><span style="color:rgb(74,85,219);">[</span><span style="color:rgb(0,0,0);">zmin</span> <span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(218,112,214);">%nan</span><span style="color:rgb(74,85,219);">]</span><span style="color:rgb(92,92,92);">*</span><span style="color:rgb(50,185,185);">ones</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">nc</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(0,0,0);">Zo</span> <span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(74,85,219);">[</span><span style="color:rgb(218,112,214);">%nan</span> <span style="color:rgb(0,0,0);">;</span> <span style="color:rgb(0,0,0);">zmin</span><span style="color:rgb(74,85,219);">]</span><span style="color:rgb(92,92,92);">*</span><span style="color:rgb(50,185,185);">ones</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">1</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">nc</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(50,185,185);">param3d1</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(188,143,143);">150</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(188,143,143);">85</span><span style="color:rgb(0,0,0);">,</span> <span style="color:rgb(0,0,0);">flag</span><span style="color:rgb(92,92,92);">=</span><span style="color:rgb(74,85,219);">[</span><span style="color:rgb(188,143,143);">2</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">4</span><span style="color:rgb(74,85,219);">]</span><span style="color:rgb(74,85,219);">)</span>
<span style="color:rgb(0,0,0);">e</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(255,102,0);">gce</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);">e</span><span style="color:rgb(92,92,92);">.</span><span style="color:rgb(170,170,170);">children</span><span style="color:rgb(92,92,92);">.</span><span style="color:rgb(170,170,170);">fill_mode</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(188,143,143);">"</span><span style="color:rgb(188,143,143);">on</span><span style="color:rgb(188,143,143);">"</span><span style="color:rgb(0,0,0);">;</span></pre>
<img src="cid:part1.71770E15.EB223118@free.fr" alt="" height="163"
width="617">
</body>
</html>