Шаблон:Asy

{{Asy}} — шаблон для векторной графики, отрисованной программой Asymptote, использующий функциональность расширения MediaWiki ExternalData.

Параметры:

  1. или asymptote — команды Asymptote. Если в них присутсвует знак равенства, потребуется использовать синтаксис именованного параметра (1= или asymptote=). Если имеется символ |, его надо заменить на {{!}}.
  2. или output — svg (по умолчанию) для двумерной графики или html> для трёхмерной.

ПримерыПравить

Викитекст Вывод
Двумерная графика
{{asy|asymptote=size(590);
pair z0=(0,0);
pair z1=(1,2);
pair z2=(2,1);

path g=z0..z1..z2;

label("$\ell_k$",z0--z1);
draw("$\ell_{k+1}$",z1--z2,dashed);
draw(z0--interp(z0,z1,1.5),dashed);
pair d1=dir(g,1);
draw(z1-d1..z1+d1,blue+dashed);
draw(g,blue);
draw(Label("$\theta_k$",0.4),arc(z1,0.4,degrees(z2-z1),degrees(d1)),blue,Arrow,
     EndPenMargin);
draw("$\phi_k$",arc(z1,0.4,degrees(d1),degrees(z1-z0),CCW),Arrow,
     EndPenMargin);

dot("$z_{k-1}$",z0,red);
dot("$z_k$",z1,NW,red);
dot("$z_{k+1}$",z2,red);}}
Трёхмерная графика
{{asy|asymptote=// Peter Luschny's Condor function
// http://www.luschny.de/math/asy/ElCondorYElGamma.html

import palette;
import graph3;

size(600,600,IgnoreAspect);

currentprojection=orthographic(0,-1.1,0,center=true);
currentlight=White;
real K=7;

triple condor(pair t)
{
  real y=t.y;
  real x=t.x*y;
  real e=gamma(y+1);
  real ymx=y-x;
  real ypx=y+x;
  real a=gamma((ymx+1)/2);
  real b=gamma((ymx+2)/2);
  real c=gamma((ypx+1)/2);
  real d=gamma((ypx+2)/2);
  real A=cos(pi*ymx);
  real B=cos(pi*ypx);
  return (x,y,log(e)+log(a)*((A-1)/2)+log(b)*((-A-1)/2)+log(c)*((B-1)/2)+
          log(d)*((-B-1)/2));
}

surface s=surface(condor,(-1,0),(1,K),16,Spline);
s.colors(palette(s.map(zpart),Rainbow()));

draw(s,render(compression=Low,merge=true));|output=html}}

Настройки викиПравить

Для работы шаблон требует установки расширения MediaWiki ExternalData, развёртывания контейнера asymptote в соответствии с инструкциями, прилагаемыми к расширению, и активации преднастроенного источника данных asymptote.

СсылкиПравить