Asymptote: 3d graph over a disc The Next CEO of Stack OverflowSquiggly line in...

(How) Could a medieval fantasy world survive a magic-induced "nuclear winter"?

Help understanding this unsettling image of Titan, Epimetheus, and Saturn's rings?

Spaces in which all closed sets are regular closed

Towers in the ocean; How deep can they be built?

How do I fit a non linear curve?

How can I make proper oatmeal cookies?

What day is it again?

What does "shotgun unity" refer to here in this sentence?

Do scriptures give a method to recognize a truly self-realized person/jivanmukta?

Why don't programming languages automatically manage the synchronous/asynchronous problem?

Is it OK to decorate a log book cover?

My ex-girlfriend uses my Apple ID to login to her iPad, do I have to give her my Apple ID password to reset it?

Raspberry pi 3 B with Ubuntu 18.04 server arm64: what chip

Can this note be analyzed as a non-chord tone?

Why do we say 'Un seul M' and not 'Une seule M' even though M is a "consonne"

Is French Guiana a (hard) EU border?

Do I need to write [sic] when including a quotation with a number less than 10 that isn't written out?

Which Pokemon have a special animation when running with them out of their pokeball?

Getting Stale Gas Out of a Gas Tank w/out Dropping the Tank

Asymptote: 3d graph over a disc

Ising model simulation

TikZ: How to fill area with a special pattern?

Is there such a thing as a proper verb, like a proper noun?

Help! I cannot understand this game’s notations!



Asymptote: 3d graph over a disc



The Next CEO of Stack OverflowSquiggly line in AsymptoteDrawing a surface over a nonrectangular domain in asymptotetransparency groups in asymptoteCropping 3D Graphs in AsymptoteAsymptote: have stuff outside the box3D Vector Fields in AsymptoteExport asymptote 3D arrowsUnderbrace in asymptoteproblems with labelpath asymptoteTikZ Arrowheads for Asymptote












3















Is there a straightforward way to draw a 3D graph over a disc domain? Say
z=x^2-y^2 for x^2+y^2<1.



[I just started to use asymptote; this page explained me how to do it for a rectangular domain. I hope it is an easy question.]










share|improve this question



























    3















    Is there a straightforward way to draw a 3D graph over a disc domain? Say
    z=x^2-y^2 for x^2+y^2<1.



    [I just started to use asymptote; this page explained me how to do it for a rectangular domain. I hope it is an easy question.]










    share|improve this question

























      3












      3








      3








      Is there a straightforward way to draw a 3D graph over a disc domain? Say
      z=x^2-y^2 for x^2+y^2<1.



      [I just started to use asymptote; this page explained me how to do it for a rectangular domain. I hope it is an easy question.]










      share|improve this question














      Is there a straightforward way to draw a 3D graph over a disc domain? Say
      z=x^2-y^2 for x^2+y^2<1.



      [I just started to use asymptote; this page explained me how to do it for a rectangular domain. I hope it is an easy question.]







      graphs asymptote






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 3 hours ago









      Anton PetruninAnton Petrunin

      532313




      532313






















          1 Answer
          1






          active

          oldest

          votes


















          3














          One way to make sure that x^2+y^2<1 is to use polar coordinates. Then x=r cos(phi) and y=r sin(phi).



          documentclass[variwidth,border=3.14mm]{standalone}
          usepackage{asypictureB}
          begin{document}
          begin{asypicture}{name=discgraph}
          usepackage("mathrsfs");
          import graph3;
          import solids;
          import interpolate;

          settings.outformat="pdf";


          size(500);

          defaultpen(0.5mm);
          pen darkgreen=rgb(0,138/255,122/255);

          draw(Label("$x$",1),(0,0,0)--(1.2,0,0),darkgreen,Arrow3);
          draw(Label("$y$",1),(0,0,0)--(0,1.2,0),darkgreen,Arrow3);
          draw(Label("$f(x,y)$",1),(0,0,0)--(0,0,0.6),darkgreen,Arrow3);



          //function: call the radial coordinate r=t.x and the angle phi=t.y
          triple f(pair t) {
          return ((t.x)*cos(t.y), (t.x)*sin(t.y),
          ((t.x)*cos(t.y))^2-((t.x)*sin(t.y))^2);
          }

          surface s=surface(f,(0,1),(0.49,2.5*pi),32,16,
          usplinetype=new splinetype[] {notaknot,notaknot,monotonic},
          vsplinetype=Spline);
          pen p=rgb(0,0,.7);
          draw(s,lightolive+white);
          end{asypicture}
          end{document}


          enter image description here






          share|improve this answer
























          • Thank you, but is there a direct way to make a condition x^2+y^2<1 for the arguments?

            – Anton Petrunin
            2 hours ago











          • @marmot: The x-axis near origin should be hidden from the given point of view. Is there any way to improve this issue? E.g., by setting some samples-option?

            – Marian G.
            1 hour ago












          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "85"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f482530%2fasymptote-3d-graph-over-a-disc%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          3














          One way to make sure that x^2+y^2<1 is to use polar coordinates. Then x=r cos(phi) and y=r sin(phi).



          documentclass[variwidth,border=3.14mm]{standalone}
          usepackage{asypictureB}
          begin{document}
          begin{asypicture}{name=discgraph}
          usepackage("mathrsfs");
          import graph3;
          import solids;
          import interpolate;

          settings.outformat="pdf";


          size(500);

          defaultpen(0.5mm);
          pen darkgreen=rgb(0,138/255,122/255);

          draw(Label("$x$",1),(0,0,0)--(1.2,0,0),darkgreen,Arrow3);
          draw(Label("$y$",1),(0,0,0)--(0,1.2,0),darkgreen,Arrow3);
          draw(Label("$f(x,y)$",1),(0,0,0)--(0,0,0.6),darkgreen,Arrow3);



          //function: call the radial coordinate r=t.x and the angle phi=t.y
          triple f(pair t) {
          return ((t.x)*cos(t.y), (t.x)*sin(t.y),
          ((t.x)*cos(t.y))^2-((t.x)*sin(t.y))^2);
          }

          surface s=surface(f,(0,1),(0.49,2.5*pi),32,16,
          usplinetype=new splinetype[] {notaknot,notaknot,monotonic},
          vsplinetype=Spline);
          pen p=rgb(0,0,.7);
          draw(s,lightolive+white);
          end{asypicture}
          end{document}


          enter image description here






          share|improve this answer
























          • Thank you, but is there a direct way to make a condition x^2+y^2<1 for the arguments?

            – Anton Petrunin
            2 hours ago











          • @marmot: The x-axis near origin should be hidden from the given point of view. Is there any way to improve this issue? E.g., by setting some samples-option?

            – Marian G.
            1 hour ago
















          3














          One way to make sure that x^2+y^2<1 is to use polar coordinates. Then x=r cos(phi) and y=r sin(phi).



          documentclass[variwidth,border=3.14mm]{standalone}
          usepackage{asypictureB}
          begin{document}
          begin{asypicture}{name=discgraph}
          usepackage("mathrsfs");
          import graph3;
          import solids;
          import interpolate;

          settings.outformat="pdf";


          size(500);

          defaultpen(0.5mm);
          pen darkgreen=rgb(0,138/255,122/255);

          draw(Label("$x$",1),(0,0,0)--(1.2,0,0),darkgreen,Arrow3);
          draw(Label("$y$",1),(0,0,0)--(0,1.2,0),darkgreen,Arrow3);
          draw(Label("$f(x,y)$",1),(0,0,0)--(0,0,0.6),darkgreen,Arrow3);



          //function: call the radial coordinate r=t.x and the angle phi=t.y
          triple f(pair t) {
          return ((t.x)*cos(t.y), (t.x)*sin(t.y),
          ((t.x)*cos(t.y))^2-((t.x)*sin(t.y))^2);
          }

          surface s=surface(f,(0,1),(0.49,2.5*pi),32,16,
          usplinetype=new splinetype[] {notaknot,notaknot,monotonic},
          vsplinetype=Spline);
          pen p=rgb(0,0,.7);
          draw(s,lightolive+white);
          end{asypicture}
          end{document}


          enter image description here






          share|improve this answer
























          • Thank you, but is there a direct way to make a condition x^2+y^2<1 for the arguments?

            – Anton Petrunin
            2 hours ago











          • @marmot: The x-axis near origin should be hidden from the given point of view. Is there any way to improve this issue? E.g., by setting some samples-option?

            – Marian G.
            1 hour ago














          3












          3








          3







          One way to make sure that x^2+y^2<1 is to use polar coordinates. Then x=r cos(phi) and y=r sin(phi).



          documentclass[variwidth,border=3.14mm]{standalone}
          usepackage{asypictureB}
          begin{document}
          begin{asypicture}{name=discgraph}
          usepackage("mathrsfs");
          import graph3;
          import solids;
          import interpolate;

          settings.outformat="pdf";


          size(500);

          defaultpen(0.5mm);
          pen darkgreen=rgb(0,138/255,122/255);

          draw(Label("$x$",1),(0,0,0)--(1.2,0,0),darkgreen,Arrow3);
          draw(Label("$y$",1),(0,0,0)--(0,1.2,0),darkgreen,Arrow3);
          draw(Label("$f(x,y)$",1),(0,0,0)--(0,0,0.6),darkgreen,Arrow3);



          //function: call the radial coordinate r=t.x and the angle phi=t.y
          triple f(pair t) {
          return ((t.x)*cos(t.y), (t.x)*sin(t.y),
          ((t.x)*cos(t.y))^2-((t.x)*sin(t.y))^2);
          }

          surface s=surface(f,(0,1),(0.49,2.5*pi),32,16,
          usplinetype=new splinetype[] {notaknot,notaknot,monotonic},
          vsplinetype=Spline);
          pen p=rgb(0,0,.7);
          draw(s,lightolive+white);
          end{asypicture}
          end{document}


          enter image description here






          share|improve this answer













          One way to make sure that x^2+y^2<1 is to use polar coordinates. Then x=r cos(phi) and y=r sin(phi).



          documentclass[variwidth,border=3.14mm]{standalone}
          usepackage{asypictureB}
          begin{document}
          begin{asypicture}{name=discgraph}
          usepackage("mathrsfs");
          import graph3;
          import solids;
          import interpolate;

          settings.outformat="pdf";


          size(500);

          defaultpen(0.5mm);
          pen darkgreen=rgb(0,138/255,122/255);

          draw(Label("$x$",1),(0,0,0)--(1.2,0,0),darkgreen,Arrow3);
          draw(Label("$y$",1),(0,0,0)--(0,1.2,0),darkgreen,Arrow3);
          draw(Label("$f(x,y)$",1),(0,0,0)--(0,0,0.6),darkgreen,Arrow3);



          //function: call the radial coordinate r=t.x and the angle phi=t.y
          triple f(pair t) {
          return ((t.x)*cos(t.y), (t.x)*sin(t.y),
          ((t.x)*cos(t.y))^2-((t.x)*sin(t.y))^2);
          }

          surface s=surface(f,(0,1),(0.49,2.5*pi),32,16,
          usplinetype=new splinetype[] {notaknot,notaknot,monotonic},
          vsplinetype=Spline);
          pen p=rgb(0,0,.7);
          draw(s,lightolive+white);
          end{asypicture}
          end{document}


          enter image description here







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 2 hours ago









          marmotmarmot

          113k5145275




          113k5145275













          • Thank you, but is there a direct way to make a condition x^2+y^2<1 for the arguments?

            – Anton Petrunin
            2 hours ago











          • @marmot: The x-axis near origin should be hidden from the given point of view. Is there any way to improve this issue? E.g., by setting some samples-option?

            – Marian G.
            1 hour ago



















          • Thank you, but is there a direct way to make a condition x^2+y^2<1 for the arguments?

            – Anton Petrunin
            2 hours ago











          • @marmot: The x-axis near origin should be hidden from the given point of view. Is there any way to improve this issue? E.g., by setting some samples-option?

            – Marian G.
            1 hour ago

















          Thank you, but is there a direct way to make a condition x^2+y^2<1 for the arguments?

          – Anton Petrunin
          2 hours ago





          Thank you, but is there a direct way to make a condition x^2+y^2<1 for the arguments?

          – Anton Petrunin
          2 hours ago













          @marmot: The x-axis near origin should be hidden from the given point of view. Is there any way to improve this issue? E.g., by setting some samples-option?

          – Marian G.
          1 hour ago





          @marmot: The x-axis near origin should be hidden from the given point of view. Is there any way to improve this issue? E.g., by setting some samples-option?

          – Marian G.
          1 hour ago


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f482530%2fasymptote-3d-graph-over-a-disc%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Gersau Kjelder | Navigasjonsmeny46°59′0″N 8°31′0″E46°59′0″N...

          What is the “three and three hundred thousand syndrome”?Who wrote the book Arena?What five creatures were...

          Are all UTXOs locked by an address spent in a transaction?UTXO all sent to change address?Signing...