------------------------------------------------------------------------ r3523 | jcbowman | 2008-10-06 12:26:16 -0600 (Mon, 06 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/asymptote.texi Update documentation. ------------------------------------------------------------------------ r3522 | jcbowman | 2008-10-06 12:05:43 -0600 (Mon, 06 Oct 2008) | 2 lines Changed paths: A /trunk/asymptote/doc/reloadpdf.tex Add utility for forcing Adobe Reader to update all currently loaded documents. ------------------------------------------------------------------------ r3521 | jcbowman | 2008-10-06 11:24:49 -0600 (Mon, 06 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/runtime.in Use NUL instead of /dev/null under MSWindows. ------------------------------------------------------------------------ r3520 | jcbowman | 2008-10-06 05:36:07 -0600 (Mon, 06 Oct 2008) | 1 line Changed paths: M /trunk/asymptote/configure.ac Increment version to 1.45svn. ------------------------------------------------------------------------ r3519 | jcbowman | 2008-10-06 03:48:54 -0600 (Mon, 06 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/asymptote.spec M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/doc/errorbars.asy M /trunk/asymptote/doc/externalprc.tex M /trunk/asymptote/doc/graphmarkers.asy M /trunk/asymptote/doc/latexusage.tex M /trunk/asymptote/doc/secondaryaxis.asy M /trunk/asymptote/doc/westnile.asy Update documentation. ------------------------------------------------------------------------ r3518 | jcbowman | 2008-10-06 01:09:53 -0600 (Mon, 06 Oct 2008) | 7 lines Changed paths: M /trunk/asymptote/base/embed.asy D /trunk/asymptote/base/embedding.asy M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/doc/latexusage.tex M /trunk/asymptote/examples/animations/externalmovie.asy Remove settings.tex="pdflatex" from embed.asy and move contents of embedding.asy into this file. Generalize movie15 patch to pdflatex; restore @ catcode to its previous value. Reduce size of manual. ------------------------------------------------------------------------ r3517 | jcbowman | 2008-10-05 21:20:57 -0600 (Sun, 05 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/base/embedding.asy Fix missing BBox bug in movie15 version 2008/01/16. ------------------------------------------------------------------------ r3516 | jcbowman | 2008-10-05 03:33:08 -0600 (Sun, 05 Oct 2008) | 6 lines Changed paths: M /trunk/asymptote/base/graph.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/doc/Makefile.in M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/doc/diatom.asy M /trunk/asymptote/doc/latexusage.tex M /trunk/asymptote/doc/leastsquares.asy M /trunk/asymptote/examples/label3.asy M /trunk/asymptote/examples/lever.asy M /trunk/asymptote/examples/sinc.asy M /trunk/asymptote/examples/yingyang.asy Handle degenerate scaling. Fix manual build problems. Update examples and documentation. ------------------------------------------------------------------------ r3515 | jcbowman | 2008-10-04 23:13:48 -0600 (Sat, 04 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Fix absolute viewpoints. ------------------------------------------------------------------------ r3514 | jcbowman | 2008-10-04 19:18:49 -0600 (Sat, 04 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/externalprc.tex M /trunk/asymptote/examples/washermethod.asy Fix example. ------------------------------------------------------------------------ r3513 | jcbowman | 2008-10-04 18:18:00 -0600 (Sat, 04 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/examples/cones.asy M /trunk/asymptote/examples/epix.asy M /trunk/asymptote/examples/partialsurface.asy M /trunk/asymptote/examples/sinc.asy M /trunk/asymptote/examples/washermethod.asy Fix examples. ------------------------------------------------------------------------ r3512 | jcbowman | 2008-10-04 17:12:05 -0600 (Sat, 04 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Add file missing from last revision. ------------------------------------------------------------------------ r3511 | jcbowman | 2008-10-04 17:11:37 -0600 (Sat, 04 Oct 2008) | 4 lines Changed paths: M /trunk/asymptote/base/plain_xasy.asy M /trunk/asymptote/base/solids.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/examples/sphere.asy Improve definition of unitcone. Make xasy work again with 3D pictures. ------------------------------------------------------------------------ r3510 | jcbowman | 2008-10-04 14:53:47 -0600 (Sat, 04 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/builtin.cc Remove interp(int,int,real). ------------------------------------------------------------------------ r3509 | jcbowman | 2008-10-04 11:45:14 -0600 (Sat, 04 Oct 2008) | 4 lines Changed paths: M /trunk/asymptote/base/solids.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_arrows.asy M /trunk/asymptote/examples/cones.asy Handle degenerate point in cone. Tweak parameter in thick lines. ------------------------------------------------------------------------ r3508 | jcbowman | 2008-10-04 01:15:46 -0600 (Sat, 04 Oct 2008) | 6 lines Changed paths: M /trunk/asymptote/base/animation.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_arrows.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/doc/Makefile.in M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/examples/animations/sphere.asy M /trunk/asymptote/examples/epix.asy M /trunk/asymptote/examples/partialsurface.asy M /trunk/asymptote/examples/shellsqrtx01.asy M /trunk/asymptote/examples/sinc.asy M /trunk/asymptote/examples/sqrtx01.asy M /trunk/asymptote/examples/washermethod.asy M /trunk/asymptote/examples/xxsq01.asy M /trunk/asymptote/examples/xxsq01y.asy Fix cracks in thick lines. Fix projection and clipping. Fix 3D animations. ------------------------------------------------------------------------ r3507 | jcbowman | 2008-10-03 17:21:00 -0600 (Fri, 03 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/Makefile.in Force -noprc during documentation builds. ------------------------------------------------------------------------ r3506 | hammera | 2008-10-03 17:07:00 -0600 (Fri, 03 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/application.cc Fixed matching of defaults for functions with rest arguments. ------------------------------------------------------------------------ r3505 | jcbowman | 2008-10-03 16:32:10 -0600 (Fri, 03 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/doc/latexusage.tex M /trunk/asymptote/examples/shellmethod.asy D /trunk/asymptote/examples/wedge.asy Make latexusage produce a rendered image by default. ------------------------------------------------------------------------ r3504 | jcbowman | 2008-10-03 15:49:34 -0600 (Fri, 03 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/doc/latexusage.tex Respect -noprc. ------------------------------------------------------------------------ r3503 | jcbowman | 2008-10-03 04:09:58 -0600 (Fri, 03 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/asymptote.texi Remove references to obsolete modules. ------------------------------------------------------------------------ r3502 | jcbowman | 2008-10-03 03:43:53 -0600 (Fri, 03 Oct 2008) | 8 lines Changed paths: M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/examples/animations/slidemovies.asy M /trunk/asymptote/examples/sacone3D.asy M /trunk/asymptote/examples/sacylinder3D.asy M /trunk/asymptote/examples/shellsqrtx01.asy M /trunk/asymptote/examples/sphere.asy M /trunk/asymptote/examples/sqrtx01.asy M /trunk/asymptote/examples/sqrtx01y1.asy M /trunk/asymptote/examples/washermethod.asy M /trunk/asymptote/examples/workcone.asy M /trunk/asymptote/examples/xxsq01.asy M /trunk/asymptote/examples/xxsq01y.asy Restore symmetric clipping planes. Fix embed ambiguity. Update examples. Make preliminary documentation updates. ------------------------------------------------------------------------ r3501 | jcbowman | 2008-10-03 01:01:09 -0600 (Fri, 03 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/doc/helix.asy M /trunk/asymptote/examples/sinc.asy M /trunk/asymptote/examples/xxsq01.asy Use a better default for tick and axis label selection. ------------------------------------------------------------------------ r3500 | jcbowman | 2008-10-03 00:02:26 -0600 (Fri, 03 Oct 2008) | 4 lines Changed paths: M /trunk/asymptote/base/graph.asy M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/grid3.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/doc/axis3.asy A /trunk/asymptote/doc/externalprc.tex M /trunk/asymptote/doc/generalaxis.asy M /trunk/asymptote/doc/generalaxis3.asy M /trunk/asymptote/doc/grid3xyz.asy M /trunk/asymptote/doc/helix.asy M /trunk/asymptote/examples/sinc.asy A /trunk/asymptote/examples/strokeshade.asy M /trunk/asymptote/examples/vectorfield3.asy Return a zero scaling when unbounded (revert r3371); see generalaxis3. Rename LeftTicks3 to InTicks, RightTicks3 to OutTicks, and Ticks3 to InOutTicks. ------------------------------------------------------------------------ r3499 | jcbowman | 2008-10-02 16:47:12 -0600 (Thu, 02 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_shipout.asy Remove unused code. ------------------------------------------------------------------------ r3498 | jcbowman | 2008-10-02 16:43:22 -0600 (Thu, 02 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/doc/asymptote.sty M /trunk/asymptote/doc/latexusage.tex M /trunk/asymptote/settings.cc Support PRC images even when inlinetex=false. ------------------------------------------------------------------------ r3497 | jcbowman | 2008-10-02 02:40:10 -0600 (Thu, 02 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_light.asy M /trunk/asymptote/doc/latexusage.tex M /trunk/asymptote/examples/BezierSurface.asy M /trunk/asymptote/examples/parametricsurface.asy M /trunk/asymptote/examples/xxsq01x-1.asy M /trunk/asymptote/runtime.in Support PRC, with optional rendered preview, in inlinetex mode. ------------------------------------------------------------------------ r3496 | jcbowman | 2008-10-01 23:50:15 -0600 (Wed, 01 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/doc/latexusage.tex M /trunk/asymptote/examples/shellmethod.asy Work around degenerate up vectors. ------------------------------------------------------------------------ r3495 | jcbowman | 2008-10-01 22:45:06 -0600 (Wed, 01 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Fix perspective projections and clipping. ------------------------------------------------------------------------ r3494 | jcbowman | 2008-10-01 21:34:38 -0600 (Wed, 01 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Fix reference vector indices. ------------------------------------------------------------------------ r3493 | jcbowman | 2008-10-01 20:56:14 -0600 (Wed, 01 Oct 2008) | 6 lines Changed paths: M /trunk/asymptote/base/plain_paths.asy M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_light.asy M /trunk/asymptote/doc/asymptote.sty M /trunk/asymptote/settings.cc Support prc with pdflatex. Fix light transforms. Use sequence for array loops. ------------------------------------------------------------------------ r3492 | jcbowman | 2008-10-01 14:07:53 -0600 (Wed, 01 Oct 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/latexusage.tex M /trunk/asymptote/runtime.in M /trunk/asymptote/texfile.cc M /trunk/asymptote/texfile.h Support texpath in inlinetex mode. ------------------------------------------------------------------------ r3491 | jcbowman | 2008-10-01 03:45:46 -0600 (Wed, 01 Oct 2008) | 7 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/doc/helix.asy M /trunk/asymptote/doc/latexusage.tex M /trunk/asymptote/drawelement.h M /trunk/asymptote/drawpath3.h M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/examples/shellmethod.asy M /trunk/asymptote/examples/xxsq01x-1.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/path3.cc M /trunk/asymptote/path3.h M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h M /trunk/asymptote/runtime.in Fix sizing of perspective projections by usingd an accurate subdivison algorithm to calculate the optimal field of view angle. Use an accurate projected path3 bound for picture sizing. Optimize projection routines. ------------------------------------------------------------------------ r3490 | jcbowman | 2008-09-30 11:58:22 -0600 (Tue, 30 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three_surface.asy Don't cache projected bounds. ------------------------------------------------------------------------ r3489 | jcbowman | 2008-09-30 10:59:03 -0600 (Tue, 30 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Fix rendering from an absolute viewpoint. ------------------------------------------------------------------------ r3488 | jcbowman | 2008-09-30 03:53:15 -0600 (Tue, 30 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Fix picture sizing and clipping plane. ------------------------------------------------------------------------ r3487 | jcbowman | 2008-09-30 02:14:12 -0600 (Tue, 30 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Use a separate frame for preview rendering. ------------------------------------------------------------------------ r3486 | jcbowman | 2008-09-29 19:01:39 -0600 (Mon, 29 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Minor optimizations. ------------------------------------------------------------------------ r3485 | jcbowman | 2008-09-29 03:39:09 -0600 (Mon, 29 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/glrender.cc Limit window to physical screen size under MSWindows due to OS limitations. ------------------------------------------------------------------------ r3484 | jcbowman | 2008-09-29 02:08:52 -0600 (Mon, 29 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/glrender.cc Fix window size checks. ------------------------------------------------------------------------ r3483 | jcbowman | 2008-09-29 01:41:25 -0600 (Mon, 29 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/drawpath3.cc Use gluEndCurve not gluEndSurface. ------------------------------------------------------------------------ r3482 | jcbowman | 2008-09-29 01:09:16 -0600 (Mon, 29 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/glrender.cc Allocate image rather than putting it on the stack. ------------------------------------------------------------------------ r3481 | jcbowman | 2008-09-29 00:47:41 -0600 (Mon, 29 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/solids.asy M /trunk/asymptote/examples/cones.asy Optimize solids.asy. ------------------------------------------------------------------------ r3480 | jcbowman | 2008-09-28 23:01:01 -0600 (Sun, 28 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/glrender.cc Fix shrink (- or _) and expand (+ or =) keys. ------------------------------------------------------------------------ r3479 | jcbowman | 2008-09-28 22:25:20 -0600 (Sun, 28 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/glrender.cc Remove unneeded bzero. ------------------------------------------------------------------------ r3478 | jcbowman | 2008-09-28 22:22:19 -0600 (Sun, 28 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/join3.asy M /trunk/asymptote/glrender.cc Port to cygwin. ------------------------------------------------------------------------ r3477 | jcbowman | 2008-09-28 21:46:48 -0600 (Sun, 28 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/configure.ac Fix cygwin configuration. ------------------------------------------------------------------------ r3476 | jcbowman | 2008-09-28 12:58:51 -0600 (Sun, 28 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/configure.ac M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc Support CYGWIN freeglut configuration. ------------------------------------------------------------------------ r3475 | jcbowman | 2008-09-28 11:56:33 -0600 (Sun, 28 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Avoid redundant transformation for infinite projections. ------------------------------------------------------------------------ r3474 | jcbowman | 2008-09-28 11:47:50 -0600 (Sun, 28 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/glrender.cc M /trunk/asymptote/settings.cc Preserve aspect ratio on export. Work around viewport size driver bugs. ------------------------------------------------------------------------ r3473 | jcbowman | 2008-09-28 03:27:07 -0600 (Sun, 28 Sep 2008) | 10 lines Changed paths: M /trunk/asymptote/configure.ac M /trunk/asymptote/glrender.cc A /trunk/asymptote/patches/cygwin_glu.patch M /trunk/asymptote/picture.cc M /trunk/asymptote/psfile.cc Port to cygwin. Wait until menu disappears before exporting. Right button without motion, in addition to middle button, now brings up menu. Fix export segmentation fault. Fix mesh mode. ------------------------------------------------------------------------ r3472 | jcbowman | 2008-09-27 10:37:38 -0600 (Sat, 27 Sep 2008) | 6 lines Changed paths: M /trunk/asymptote/base/graph.asy M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/plain_arcs.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/doc/asymptote.texi Add missing 2D Arc routiones. Remove unusual handling of negative radii. Update arc and Arc documentation. ------------------------------------------------------------------------ r3471 | jcbowman | 2008-09-27 03:17:06 -0600 (Sat, 27 Sep 2008) | 8 lines Changed paths: M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/plain_arcs.asy M /trunk/asymptote/base/solids.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/examples/shellmethod.asy M /trunk/asymptote/glrender.cc Render at requested size in interactive mode. Fix transverse slices of solids of revolution. Simplify arc and Arc routines. Check for invalid normal vectors in 3D arc and Arc. ------------------------------------------------------------------------ r3470 | jcbowman | 2008-09-27 00:29:16 -0600 (Sat, 27 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/drawelement.h M /trunk/asymptote/glrender.cc Preliminary changes to support CYGWIN. ------------------------------------------------------------------------ r3469 | jcbowman | 2008-09-27 00:18:48 -0600 (Sat, 27 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_shipout.asy Remove psimage code. ------------------------------------------------------------------------ r3468 | jcbowman | 2008-09-26 23:38:00 -0600 (Fri, 26 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/Makefile.in D /trunk/asymptote/base/silentPrint.js M /trunk/asymptote/picture.cc M /trunk/asymptote/settings.cc Remove obsolete psimage feature (use -render=n instead). ------------------------------------------------------------------------ r3467 | jcbowman | 2008-09-26 23:33:09 -0600 (Fri, 26 Sep 2008) | 17 lines Changed paths: M /trunk/asymptote/array.h M /trunk/asymptote/arrayop.h M /trunk/asymptote/base/graph3.asy D /trunk/asymptote/base/lights.js M /trunk/asymptote/base/solids.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_light.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/doc/flowchartdemo.asy M /trunk/asymptote/drawelement.h M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/drawpath3.h M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h A /trunk/asymptote/examples/controlsystem.asy M /trunk/asymptote/examples/shellmethod.asy M /trunk/asymptote/examples/xxsq01x-1.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/path3.cc M /trunk/asymptote/path3.h M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h M /trunk/asymptote/runtime.in M /trunk/asymptote/triple.h Fix path3 rendering. Add meshlight option to surface routines. Improve glrender mesh mode. Simplify light constructors. Clean up code. Remove OpenGL license from glrender.cc as the original code has been completely replaced by our own code. Update examples. Remove unused lights.js file. ------------------------------------------------------------------------ r3466 | jcbowman | 2008-09-26 12:53:55 -0600 (Fri, 26 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/flowchart.asy Make object argument optional in flowchart routines. ------------------------------------------------------------------------ r3465 | jcbowman | 2008-09-25 00:31:50 -0600 (Thu, 25 Sep 2008) | 8 lines Changed paths: M /trunk/asymptote/Makefile.in M /trunk/asymptote/array.h M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_light.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/builtin.cc M /trunk/asymptote/builtin.h M /trunk/asymptote/examples/hyperboloid.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h M /trunk/asymptote/runtime.in Standardize lightmodel with openGL; support multiple lights. Add viewport option to light to force lights to be fixed in the viewport frame. Communicate non-viewport lights to embedded PRC files. Add +/- expand/shrink keyboard shortcuts. ------------------------------------------------------------------------ r3464 | jcbowman | 2008-09-24 03:34:35 -0600 (Wed, 24 Sep 2008) | 9 lines Changed paths: M /trunk/asymptote/Makefile.in A /trunk/asymptote/base/lights.js M /trunk/asymptote/base/plain_pens.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_arrows.asy M /trunk/asymptote/base/three_light.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/glrender.cc M /trunk/asymptote/settings.cc Replace the light model with the one used by openGL. Use nurb routine whenever the surface is not straight and the light is on. Add -nothin option to force pen thin to be set to the initial defaultpen. Support custom embedded javascript files via a script option to shipout; add lights.js example. ------------------------------------------------------------------------ r3463 | jcbowman | 2008-09-24 03:25:34 -0600 (Wed, 24 Sep 2008) | 3 lines Changed paths: M /trunk/asymptote/pen.h Set the opacity of the sum of two pens to be the larger of the two opacities, adopting the blending mode of the second pen. ------------------------------------------------------------------------ r3462 | jcbowman | 2008-09-23 02:18:57 -0600 (Tue, 23 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_light.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/pen.h M /trunk/asymptote/runtime.in Fix more material vs. pen problems. Improve degenerate normal test. ------------------------------------------------------------------------ r3461 | jcbowman | 2008-09-22 23:16:10 -0600 (Mon, 22 Sep 2008) | 11 lines Changed paths: M /trunk/asymptote/base/contour3.asy M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_light.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/examples/cones.asy M /trunk/asymptote/glrender.cc If the render value is negative, use 4 times its absolute value for rendering eps and pdf formats and 2 times its absolute value for rendering other formats. Turn light off for drawing meshes. Specify light coordinates in viewport frame. Fix line colors. Provide an optimized patch constructor for quadrilaterals. ------------------------------------------------------------------------ r3460 | jcbowman | 2008-09-22 17:24:11 -0600 (Mon, 22 Sep 2008) | 9 lines Changed paths: M /trunk/asymptote/base/plain_Label.asy M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_light.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/settings.cc Remove preview option in favour of render=n > 0. Fix line material defaults. Viewer is no longer updated by erase() since we don't know whether the original picture was 2D or 3D and reloading acroread is slow. Spurious shipouts arising from cameralink are now suppressed. ------------------------------------------------------------------------ r3459 | jcbowman | 2008-09-22 14:51:56 -0600 (Mon, 22 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/examples/BezierSurface.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/settings.cc Add option -preview to render 3D preview image. ------------------------------------------------------------------------ r3458 | jcbowman | 2008-09-22 11:52:56 -0600 (Mon, 22 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/examples/parametricsurface.asy Remove obsolete outward flag. ------------------------------------------------------------------------ r3457 | jcbowman | 2008-09-22 09:05:17 -0600 (Mon, 22 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Revert last change. ------------------------------------------------------------------------ r3456 | jcbowman | 2008-09-22 09:03:50 -0600 (Mon, 22 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Suppress another unnecessary warning. ------------------------------------------------------------------------ r3455 | jcbowman | 2008-09-22 08:45:44 -0600 (Mon, 22 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Suppress unnecessary warnings from automatic picture sizing. ------------------------------------------------------------------------ r3454 | jcbowman | 2008-09-22 03:05:03 -0600 (Mon, 22 Sep 2008) | 6 lines Changed paths: M /trunk/asymptote/base/animation.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_light.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/runtime.in Support orthographic projections in PRC. Fix definition of emissive. Transform currentlight correctly in shipout3. ------------------------------------------------------------------------ r3453 | jcbowman | 2008-09-21 14:43:48 -0600 (Sun, 21 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Fix orthographic and oblique clipping. ------------------------------------------------------------------------ r3452 | oshardt | 2008-09-21 14:10:34 -0600 (Sun, 21 Sep 2008) | 1 line Changed paths: M /trunk/asymptote/glrender.cc Fix z rotation. ------------------------------------------------------------------------ r3451 | jcbowman | 2008-09-21 13:34:37 -0600 (Sun, 21 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/picture.h M /trunk/asymptote/runtime.in Support compilation without freeglut. ------------------------------------------------------------------------ r3450 | jcbowman | 2008-09-21 11:33:45 -0600 (Sun, 21 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three_surface.asy Fix normal0. ------------------------------------------------------------------------ r3449 | jcbowman | 2008-09-21 11:32:55 -0600 (Sun, 21 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/base/plain_arrows.asy M /trunk/asymptote/base/three_arrows.asy M /trunk/asymptote/base/three_surface.asy Add optimized vertex normal routines. Add fuzz to arrow position test. ------------------------------------------------------------------------ r3448 | jcbowman | 2008-09-21 00:57:00 -0600 (Sun, 21 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/glrender.cc Fix includes. ------------------------------------------------------------------------ r3447 | jcbowman | 2008-09-21 00:52:01 -0600 (Sun, 21 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/examples/parametricsurface.asy M /trunk/asymptote/glrender.cc Fix glOrtho parameters. ------------------------------------------------------------------------ r3446 | jcbowman | 2008-09-20 23:59:37 -0600 (Sat, 20 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/bbox.h M /trunk/asymptote/bbox3.h M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/drawelement.h M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/drawpath3.h M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/examples/parametricsurface.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h M /trunk/asymptote/runtime.in Improve surface culling. Use GLUnurb for rendering a path3 (unless it is piecewise straight). ------------------------------------------------------------------------ r3445 | oshardt | 2008-09-20 14:20:06 -0600 (Sat, 20 Sep 2008) | 1 line Changed paths: D /trunk/asymptote/examples/animatations A /trunk/asymptote/examples/slidemovies.asy (from /trunk/asymptote/examples/animatations:3444) Undo renaming of slidemovies.asy. ------------------------------------------------------------------------ r3444 | jcbowman | 2008-09-19 22:55:58 -0600 (Fri, 19 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/picture.cc Adjust rendering constants. ------------------------------------------------------------------------ r3443 | jcbowman | 2008-09-19 22:36:16 -0600 (Fri, 19 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/animation.asy M /trunk/asymptote/doc/FAQ/asy-faq.bfnn M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/picture.cc M /trunk/asymptote/settings.cc Update convert options; add convertOptions setting. ------------------------------------------------------------------------ r3442 | jcbowman | 2008-09-19 14:58:20 -0600 (Fri, 19 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/drawelement.h M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h M /trunk/asymptote/runtime.in Allow compilation without freeglut library. Fix width and height sizing. ------------------------------------------------------------------------ r3441 | jcbowman | 2008-09-19 13:36:35 -0600 (Fri, 19 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc M /trunk/asymptote/settings.cc Use render setting for convert. ------------------------------------------------------------------------ r3440 | jcbowman | 2008-09-19 13:08:14 -0600 (Fri, 19 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/palette.asy Add antialias=false option to image routines. ------------------------------------------------------------------------ r3439 | jcbowman | 2008-09-19 12:44:53 -0600 (Fri, 19 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/main.cc M /trunk/asymptote/settings.cc Improve configuration diagnostics. ------------------------------------------------------------------------ r3438 | jcbowman | 2008-09-19 01:59:23 -0600 (Fri, 19 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/psfile.cc Don't dealias last column of pixels. ------------------------------------------------------------------------ r3437 | jcbowman | 2008-09-19 01:55:18 -0600 (Fri, 19 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/psfile.cc Fix segmentation fault: don't dealias the top row of pixels. ------------------------------------------------------------------------ r3436 | jcbowman | 2008-09-19 01:20:05 -0600 (Fri, 19 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/drawimage.h M /trunk/asymptote/glrender.cc M /trunk/asymptote/runtime.in Support antialiasing of all images. ------------------------------------------------------------------------ r3435 | jcbowman | 2008-09-19 01:10:51 -0600 (Fri, 19 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/drawimage.h M /trunk/asymptote/psfile.cc M /trunk/asymptote/psfile.h Support inline antialiasing. ------------------------------------------------------------------------ r3434 | jcbowman | 2008-09-18 23:18:41 -0600 (Thu, 18 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/settings.cc Improve rendering options. ------------------------------------------------------------------------ r3433 | jcbowman | 2008-09-18 12:25:57 -0600 (Thu, 18 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/psfile.cc Antialias export images. ------------------------------------------------------------------------ r3432 | jcbowman | 2008-09-18 12:11:57 -0600 (Thu, 18 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/glrender.cc Fix export. ------------------------------------------------------------------------ r3431 | jcbowman | 2008-09-18 03:47:05 -0600 (Thu, 18 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/drawelement.h M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/drawpath3.h M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h Simplify and optimize surface rendering. ------------------------------------------------------------------------ r3430 | jcbowman | 2008-09-18 02:23:07 -0600 (Thu, 18 Sep 2008) | 3 lines Changed paths: M /trunk/asymptote/base/contour3.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/runtime.in Always use nurb rendering algorithm (with callback) for degenerate patches when the light is on. ------------------------------------------------------------------------ r3429 | jcbowman | 2008-09-18 00:17:53 -0600 (Thu, 18 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/drawelement.h M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/drawpath3.h M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h M /trunk/asymptote/settings.cc Fix rendering artifacts at degenerate control points. Improve unitcone. ------------------------------------------------------------------------ r3428 | jcbowman | 2008-09-17 08:55:44 -0600 (Wed, 17 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/glrender.cc M /trunk/asymptote/settings.cc Add a maxviewport setting for working around direct rendering driver bugs. ------------------------------------------------------------------------ r3427 | jcbowman | 2008-09-16 23:47:20 -0600 (Tue, 16 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/examples/parametricsurface.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc M /trunk/asymptote/settings.cc Retune rendering parameters. ------------------------------------------------------------------------ r3426 | jcbowman | 2008-09-16 22:28:11 -0600 (Tue, 16 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/drawelement.h M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/drawpath3.h M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/examples/parametricsurface.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h M /trunk/asymptote/runtime.in Add mesh mode menu. ------------------------------------------------------------------------ r3425 | jcbowman | 2008-09-16 19:34:29 -0600 (Tue, 16 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/glrender.cc Force a minimum rendering window size. ------------------------------------------------------------------------ r3424 | jcbowman | 2008-09-16 19:06:42 -0600 (Tue, 16 Sep 2008) | 3 lines Changed paths: M /trunk/asymptote/base/contour3.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/examples/label3.asy M /trunk/asymptote/examples/label3ribbon.asy M /trunk/asymptote/examples/magnetic.asy M /trunk/asymptote/picture.cc Allow explicit surface normals to be specified (currently only respected when render=0). ------------------------------------------------------------------------ r3423 | jcbowman | 2008-09-16 17:42:33 -0600 (Tue, 16 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/glrender.cc M /trunk/asymptote/settings.cc Work around direct rendering segmentation faults. Improve full screen mode. ------------------------------------------------------------------------ r3422 | jcbowman | 2008-09-16 13:29:55 -0600 (Tue, 16 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/glrender.cc M /trunk/asymptote/settings.cc Use fullscreen rendering by default. ------------------------------------------------------------------------ r3421 | jcbowman | 2008-09-16 09:21:24 -0600 (Tue, 16 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/drawpath3.h M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/glrender.cc Remove broken bounding box test optimization. ------------------------------------------------------------------------ r3420 | jcbowman | 2008-09-16 02:08:38 -0600 (Tue, 16 Sep 2008) | 7 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/drawpath3.h M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/examples/parametricsurface.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h M /trunk/asymptote/runtime.in M /trunk/asymptote/settings.cc Use hybrid EvalMesh2/NurbSurface rendering algorithm for better speed & accuracy. Remove localsub option. Rename int path3quality back to bool thick. ------------------------------------------------------------------------ r3419 | jcbowman | 2008-09-15 23:13:09 -0600 (Mon, 15 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/glrender.cc Add toggle fullscreen menu option. Add further keycodes. ------------------------------------------------------------------------ r3418 | jcbowman | 2008-09-15 17:31:58 -0600 (Mon, 15 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/glrender.cc Initialize timer before spinning. ------------------------------------------------------------------------ r3417 | jcbowman | 2008-09-15 17:21:28 -0600 (Mon, 15 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/glrender.cc Improve spin/arcball interaction. Make the Home menu item reset the zoom. ------------------------------------------------------------------------ r3416 | jcbowman | 2008-09-15 08:49:52 -0600 (Mon, 15 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/Makefile.in M /trunk/asymptote/doc/Makefile.in Use -render=0 instead of -norender. ------------------------------------------------------------------------ r3415 | jcbowman | 2008-09-14 22:03:32 -0600 (Sun, 14 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/glrender.cc M /trunk/asymptote/path.h M /trunk/asymptote/path3.h Use a better reference value in path and path3 dir functions. Fix zoom/rotate synchronization. ------------------------------------------------------------------------ r3414 | jcbowman | 2008-09-14 20:53:45 -0600 (Sun, 14 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/path.h M /trunk/asymptote/path3.h Simplify dir(path, real) and dir(path3, real) computations. Fix accel(path3, real). ------------------------------------------------------------------------ r3413 | jcbowman | 2008-09-14 09:56:50 -0600 (Sun, 14 Sep 2008) | 3 lines Changed paths: M /trunk/asymptote/glrender.cc M /trunk/asymptote/settings.cc Add position parameter to specify initial rendering screen position (negative components indicate relative to screen width or height). ------------------------------------------------------------------------ r3412 | jcbowman | 2008-09-14 09:23:08 -0600 (Sun, 14 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/examples/parametricsurface.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc Add Export and Quit menu items. ------------------------------------------------------------------------ r3411 | jcbowman | 2008-09-14 03:05:29 -0600 (Sun, 14 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/picture.cc Remove remaining scale3D factor; retune adaptive constants. ------------------------------------------------------------------------ r3410 | jcbowman | 2008-09-14 02:44:01 -0600 (Sun, 14 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_pens.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/drawelement.h M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/examples/parametricsurface.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc M /trunk/asymptote/prc/oPRCFile.cc M /trunk/asymptote/prc/oPRCFile.h M /trunk/asymptote/prcfile.h Move PRC cm scaling to a more sensible place. ------------------------------------------------------------------------ r3409 | jcbowman | 2008-09-14 01:10:13 -0600 (Sun, 14 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/arcball.h M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h M /trunk/asymptote/runtime.in M /trunk/asymptote/settings.cc Fix oblique transformations. Rename linequality to path3quality. ------------------------------------------------------------------------ r3408 | jcbowman | 2008-09-13 22:18:15 -0600 (Sat, 13 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/glrender.cc Add menu (middle mouse button) with Home and Spin options. ------------------------------------------------------------------------ r3407 | jcbowman | 2008-09-13 17:57:35 -0600 (Sat, 13 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/builtin.cc M /trunk/asymptote/builtin.h M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h M /trunk/asymptote/pipestream.h M /trunk/asymptote/runtime.in Support interactive rendering. Remove obsolete Wait and NoWait keywords. ------------------------------------------------------------------------ r3406 | jcbowman | 2008-09-13 13:14:55 -0600 (Sat, 13 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc M /trunk/asymptote/settings.cc Add linequality and twosided settings. ------------------------------------------------------------------------ r3405 | jcbowman | 2008-09-13 09:43:03 -0600 (Sat, 13 Sep 2008) | 5 lines Changed paths: M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/bbox3.h M /trunk/asymptote/drawelement.h M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/drawpath3.h M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/examples/BezierSurface.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h M /trunk/asymptote/runtime.in Compute surface bounds for transformed frames correctly. Speed up rendering by drawing only the surfaces and paths within the field of view. ------------------------------------------------------------------------ r3404 | jcbowman | 2008-09-12 21:48:33 -0600 (Fri, 12 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/glrender.cc Fix mouse button zoom. Improve mouse bindings. ------------------------------------------------------------------------ r3403 | jcbowman | 2008-09-12 17:04:16 -0600 (Fri, 12 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/glrender.cc More zoom improvements. ------------------------------------------------------------------------ r3402 | jcbowman | 2008-09-12 16:23:47 -0600 (Fri, 12 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/glrender.cc Zoom on center of window; improve resizing. ------------------------------------------------------------------------ r3401 | jcbowman | 2008-09-12 00:42:43 -0600 (Fri, 12 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Account for field of view factor of 0.6 (from javascript). ------------------------------------------------------------------------ r3400 | jcbowman | 2008-09-10 01:45:00 -0600 (Wed, 10 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/drawimage.h M /trunk/asymptote/glrender.cc M /trunk/asymptote/pen.h M /trunk/asymptote/picture.cc M /trunk/asymptote/psfile.cc M /trunk/asymptote/psfile.h M /trunk/asymptote/runtime.in Compress all images and encode them with ASCII85. ------------------------------------------------------------------------ r3399 | jcbowman | 2008-09-09 10:56:31 -0600 (Tue, 09 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/asy-mode.el Force use of new c-lang-defconst for proper indentation after struct. ------------------------------------------------------------------------ r3398 | jcbowman | 2008-09-09 02:57:38 -0600 (Tue, 09 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/three.asy Fix add. ------------------------------------------------------------------------ r3397 | jcbowman | 2008-09-09 02:38:47 -0600 (Tue, 09 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/psfile.cc M /trunk/asymptote/psfile.h Compress rendered images with zlib. ------------------------------------------------------------------------ r3396 | jcbowman | 2008-09-09 00:42:32 -0600 (Tue, 09 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/drawimage.h M /trunk/asymptote/picture.cc M /trunk/asymptote/psfile.cc M /trunk/asymptote/psfile.h Support rendering into other colorspaces. ------------------------------------------------------------------------ r3395 | jcbowman | 2008-09-08 23:51:16 -0600 (Mon, 08 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/glrender.cc Fix zoom-dependence of arcball radius. Fix rendering problems with mixed 2D+3D drawings (ignore 2D drawing). ------------------------------------------------------------------------ r3394 | jcbowman | 2008-09-08 23:19:00 -0600 (Mon, 08 Sep 2008) | 10 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/drawelement.h M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/drawpath3.h M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/examples/parametricsurface.asy M /trunk/asymptote/glrender.cc M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h Fix segmentation fault if renderer ends abnormally. Use color instead of material for path3 rendering, just as for prc. Add thicklocalsub parameter. Use two-sided lighting model. Fix handling of transparency. ------------------------------------------------------------------------ r3393 | jcbowman | 2008-09-08 02:54:29 -0600 (Mon, 08 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/Makefile.in M /trunk/asymptote/doc/GaussianSurface.asy M /trunk/asymptote/doc/Makefile.in Disable rendering during builds. ------------------------------------------------------------------------ r3392 | jcbowman | 2008-09-08 02:14:24 -0600 (Mon, 08 Sep 2008) | 2 lines Changed paths: M /trunk/asymptote/Makefile.in A /trunk/asymptote/algebra3.cc A /trunk/asymptote/algebra3.h A /trunk/asymptote/arcball.cc A /trunk/asymptote/arcball.h M /trunk/asymptote/arrayop.h M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/solids.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_arrows.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/builtin.cc M /trunk/asymptote/builtin.h M /trunk/asymptote/configure.ac M /trunk/asymptote/drawelement.h M /trunk/asymptote/drawimage.h M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/drawpath3.h M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/examples/BezierSurface.asy M /trunk/asymptote/examples/sinc.asy M /trunk/asymptote/examples/teapot.asy A /trunk/asymptote/glrender.cc M /trunk/asymptote/mathop.h M /trunk/asymptote/path3.cc M /trunk/asymptote/path3.h M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h M /trunk/asymptote/pipestream.h M /trunk/asymptote/prcfile.h M /trunk/asymptote/psfile.cc M /trunk/asymptote/psfile.h A /trunk/asymptote/quaternion.cc A /trunk/asymptote/quaternion.h M /trunk/asymptote/runtime.in M /trunk/asymptote/settings.cc M /trunk/asymptote/settings.h M /trunk/asymptote/triple.h M /trunk/asymptote/util.cc M /trunk/asymptote/util.h Implement openGL-based adaptive-mesh renderer. ------------------------------------------------------------------------ r3391 | jcbowman | 2008-09-04 22:57:07 -0600 (Thu, 04 Sep 2008) | 4 lines Changed paths: M /trunk/asymptote/base/graph3.asy Fix surface orientations. Optimizations array references. ------------------------------------------------------------------------ r3390 | jcbowman | 2008-08-29 21:53:57 -0600 (Fri, 29 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/doc/join3.asy Allow 2D drawings under 3D drawings. ------------------------------------------------------------------------ r3389 | jcbowman | 2008-08-29 20:17:36 -0600 (Fri, 29 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/path.cc Use consistent notation for control points. ------------------------------------------------------------------------ r3388 | jcbowman | 2008-08-29 20:16:18 -0600 (Fri, 29 Aug 2008) | 4 lines Changed paths: M /trunk/asymptote/base/graph.asy M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/plain_picture.asy Turn off default graph autoscaling. Set extend=false by default for 3D axes. ------------------------------------------------------------------------ r3387 | jcbowman | 2008-08-29 20:14:29 -0600 (Fri, 29 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/path3.cc M /trunk/asymptote/runtime.in Rename Bezier/BezierP to bezier/bezierP. ------------------------------------------------------------------------ r3386 | jcbowman | 2008-08-29 12:36:21 -0600 (Fri, 29 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three_arrows.asy Don't allow curve to reach surface of tube. ------------------------------------------------------------------------ r3385 | jcbowman | 2008-08-29 12:35:00 -0600 (Fri, 29 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/graph.asy Fix overflow problem. ------------------------------------------------------------------------ r3384 | jcbowman | 2008-08-29 10:12:37 -0600 (Fri, 29 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/drawpath.cc Re-enable adjustdash for paths. ------------------------------------------------------------------------ r3383 | jcbowman | 2008-08-29 01:50:34 -0600 (Fri, 29 Aug 2008) | 7 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/examples/shellmethod.asy Implement add(picture,picture,triple) for adding fixed sized 3D pictures about a point. Simplify arrow definition. Move supplementary 3D routines from plain_picture.asy to three.asy. ------------------------------------------------------------------------ r3382 | jcbowman | 2008-08-29 01:02:27 -0600 (Fri, 29 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Add pen bounds to arrow routine. ------------------------------------------------------------------------ r3381 | jcbowman | 2008-08-29 00:54:30 -0600 (Fri, 29 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/Makefile.in Uninstall pixel.pdf. ------------------------------------------------------------------------ r3380 | jcbowman | 2008-08-28 09:00:49 -0600 (Thu, 28 Aug 2008) | 1 line Changed paths: M /trunk/asymptote/Makefile.in Fix typo ------------------------------------------------------------------------ r3379 | jcbowman | 2008-08-28 09:00:30 -0600 (Thu, 28 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/Makefile.in Fix file location. ------------------------------------------------------------------------ r3378 | jcbowman | 2008-08-28 01:13:22 -0600 (Thu, 28 Aug 2008) | 10 lines Changed paths: M /trunk/asymptote/Makefile.in M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/examples/conicurv.asy M /trunk/asymptote/examples/epix.asy M /trunk/asymptote/examples/equilchord.asy M /trunk/asymptote/examples/near_earth.asy M /trunk/asymptote/examples/partialsurface.asy M /trunk/asymptote/examples/shellmethod.asy M /trunk/asymptote/examples/vectorfield3.asy M /trunk/asymptote/examples/xxsq01.asy M /trunk/asymptote/patches/README D /trunk/asymptote/patches/gc-7.1FreeBSD.patch Add missing 3D arrow and dot functions. Workaround singular matrices in align routines. Fix conditional drawing of surfaces. Update examples. Delete gc-7.1FreeBSD.patch as it isn't required any more under 7.0-RELEASE-p2. ------------------------------------------------------------------------ r3377 | jcbowman | 2008-08-27 23:11:31 -0600 (Wed, 27 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/drawpath.cc Fix segmentation fault. ------------------------------------------------------------------------ r3376 | jcbowman | 2008-08-27 21:58:08 -0600 (Wed, 27 Aug 2008) | 8 lines Changed paths: M /trunk/asymptote/Makefile.in M /trunk/asymptote/base/graph3.asy A /trunk/asymptote/base/reload.js (from /trunk/asymptote/reload.js:3374) A /trunk/asymptote/base/silentPrint.js (from /trunk/asymptote/silentPrint.js:3374) M /trunk/asymptote/base/three.asy D /trunk/asymptote/reload.js D /trunk/asymptote/silentPrint.js Rename dir parameter of axes to align. Check that the sum of all dash lengths is positive. Install pixel.pdf in examples directory. Install silentPrint.js and reload.js in base directory. ------------------------------------------------------------------------ r3375 | jcbowman | 2008-08-27 21:28:11 -0600 (Wed, 27 Aug 2008) | 3 lines Changed paths: M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/splinetype.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/doc/GaussianSurface.asy M /trunk/asymptote/examples/sinc.asy M /trunk/asymptote/examples/spline.asy Add surface bicubic spline code (based on code contributed by Oliver Guibe and the method use in Scilab). ------------------------------------------------------------------------ r3374 | jcbowman | 2008-08-27 16:35:04 -0600 (Wed, 27 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three_arrows.asy Improve the appearance of arrows on cyclic paths. ------------------------------------------------------------------------ r3373 | jcbowman | 2008-08-27 16:28:11 -0600 (Wed, 27 Aug 2008) | 6 lines Changed paths: M /trunk/asymptote/base/plain_arrows.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_arrows.asy M /trunk/asymptote/path.h M /trunk/asymptote/path3.h M /trunk/asymptote/picture.cc M /trunk/asymptote/runtime.in M /trunk/asymptote/settings.cc M /trunk/asymptote/settings.h Implement more accurate and efficient version of accel(path3, double). Add missing begingroup3/endgroup3. Fix texengine vs. texcommand confusion. ------------------------------------------------------------------------ r3372 | jcbowman | 2008-08-27 15:39:43 -0600 (Wed, 27 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_Label.asy Check for division by 0. ------------------------------------------------------------------------ r3371 | jcbowman | 2008-08-27 15:11:48 -0600 (Wed, 27 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy Return a unit scaling again when unbounded. ------------------------------------------------------------------------ r3370 | oshardt | 2008-08-27 14:38:39 -0600 (Wed, 27 Aug 2008) | 1 line Changed paths: M /trunk/asymptote/prc/PRC.h Add header for uint32_t. ------------------------------------------------------------------------ r3369 | jcbowman | 2008-08-27 02:44:35 -0600 (Wed, 27 Aug 2008) | 4 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/examples/animations/cube.asy M /trunk/asymptote/runtime.in Optimize projection routines. Update cube animation. ------------------------------------------------------------------------ r3368 | jcbowman | 2008-08-27 01:43:40 -0600 (Wed, 27 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/grid3.asy Rename keyword. ------------------------------------------------------------------------ r3367 | jcbowman | 2008-08-27 01:32:48 -0600 (Wed, 27 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/helix.asy M /trunk/asymptote/examples/sinc.asy M /trunk/asymptote/path3.h Update examples. ------------------------------------------------------------------------ r3366 | jcbowman | 2008-08-27 00:59:16 -0600 (Wed, 27 Aug 2008) | 6 lines Changed paths: M /trunk/asymptote/base/graph.asy M /trunk/asymptote/base/graph3.asy Try to draw labelled axes on the front boundary. Fix tick directions. Set axis types explicitly since axis members are volatile. ------------------------------------------------------------------------ r3365 | jcbowman | 2008-08-26 19:36:34 -0600 (Tue, 26 Aug 2008) | 4 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy Fix path labels. Remove filltype argument from 3D functions. ------------------------------------------------------------------------ r3364 | jcbowman | 2008-08-26 18:48:43 -0600 (Tue, 26 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/drawpath.cc M /trunk/asymptote/drawpath.h M /trunk/asymptote/runtime.in Implement 3D dash length adjustment. ------------------------------------------------------------------------ r3363 | jcbowman | 2008-08-26 17:20:16 -0600 (Tue, 26 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three_arrows.asy M /trunk/asymptote/base/three_light.asy M /trunk/asymptote/base/three_surface.asy Fix granularity; add arrowheadlight(). ------------------------------------------------------------------------ r3362 | jcbowman | 2008-08-26 17:18:35 -0600 (Tue, 26 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Make arrowheadlight=nolight by default for non-PRC drawings. ------------------------------------------------------------------------ r3361 | jcbowman | 2008-08-26 13:41:28 -0600 (Tue, 26 Aug 2008) | 14 lines Changed paths: M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/plain_arrows.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/solids.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_arrows.asy M /trunk/asymptote/base/three_light.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/builtin.cc M /trunk/asymptote/doc/unitcircle3.asy M /trunk/asymptote/examples/vectorfield3.asy M /trunk/asymptote/runtime.in Move operator * (transform3, triple) to C++ code. Remove align in favour of transpose(transform3); rename transform3 to align. Make arrowhead pen a material. Add arrowheadlight. Add light to PRC draw functions. Check all array pointers. Add operators == and != for pen arrays. ------------------------------------------------------------------------ r3360 | jcbowman | 2008-08-26 09:08:01 -0600 (Tue, 26 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/Makefile.in Turn off prc flag for documentation builds. ------------------------------------------------------------------------ r3359 | jcbowman | 2008-08-26 08:52:08 -0600 (Tue, 26 Aug 2008) | 6 lines Changed paths: M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/three_arrows.asy M /trunk/asymptote/doc/GaussianSurface.asy M /trunk/asymptote/doc/cylinderskeleton.asy M /trunk/asymptote/examples/vectorfield3.asy M /trunk/asymptote/settings.cc Set settings.prc=true by default. Update examples. Check for nullsurface in three_arrows. ------------------------------------------------------------------------ r3358 | jcbowman | 2008-08-26 08:15:38 -0600 (Tue, 26 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/Makefile.in M /trunk/asymptote/doc/GaussianSurface.asy M /trunk/asymptote/doc/Makefile.in Update example. ------------------------------------------------------------------------ r3357 | jcbowman | 2008-08-26 08:00:19 -0600 (Tue, 26 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/helix.asy A /trunk/asymptote/path3.h Add missing file. ------------------------------------------------------------------------ r3356 | jcbowman | 2008-08-26 02:07:26 -0600 (Tue, 26 Aug 2008) | 6 lines Changed paths: M /trunk/asymptote/base/bsp.asy M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/grid3.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_arrows.asy M /trunk/asymptote/bbox.h M /trunk/asymptote/bbox3.h M /trunk/asymptote/builtin.cc M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/drawpath3.h M /trunk/asymptote/examples/parametricsurface.asy M /trunk/asymptote/pair.h M /trunk/asymptote/path.cc M /trunk/asymptote/path.h M /trunk/asymptote/path3.cc M /trunk/asymptote/primitives.h M /trunk/asymptote/runtime.in M /trunk/asymptote/triple.h Speed up 3D graphics by moving path3 to C++ code. Fix 3D bounding box bugs. Remove remaining references to obsolete bbox3 structure. ------------------------------------------------------------------------ r3355 | jcbowman | 2008-08-26 01:38:13 -0600 (Tue, 26 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Check all three coordinates in path3.bounds(). ------------------------------------------------------------------------ r3354 | oshardt | 2008-08-25 20:45:07 -0600 (Mon, 25 Aug 2008) | 1 line Changed paths: A /trunk/asymptote/examples/cyclohexane.asy Add cyclohexane example. ------------------------------------------------------------------------ r3353 | jcbowman | 2008-08-25 13:52:20 -0600 (Mon, 25 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/array.h Initialize cycle flag. ------------------------------------------------------------------------ r3352 | jcbowman | 2008-08-25 10:58:46 -0600 (Mon, 25 Aug 2008) | 2 lines Changed paths: D /trunk/asymptote/doc/logo3.asy Remove duplicate file. ------------------------------------------------------------------------ r3351 | jcbowman | 2008-08-25 10:04:46 -0600 (Mon, 25 Aug 2008) | 6 lines Changed paths: M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy A /trunk/asymptote/examples/logo3.asy M /trunk/asymptote/settings.cc Add settings.thick option for rendering thick PRC lines (default is true). Don't force a mesh to be drawn when nolight is specified. Add Orest's 3D implementation of the Asymptote logo. ------------------------------------------------------------------------ r3350 | jcbowman | 2008-08-25 10:01:38 -0600 (Mon, 25 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/lineargraph.asy Use truepoint to attach legend in lineargraph.asy. ------------------------------------------------------------------------ r3349 | jcbowman | 2008-08-25 03:01:16 -0600 (Mon, 25 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/graph.asy M /trunk/asymptote/base/graph3.asy Set both axis types; use symbolic values. ------------------------------------------------------------------------ r3348 | jcbowman | 2008-08-25 01:59:44 -0600 (Mon, 25 Aug 2008) | 4 lines Changed paths: M /trunk/asymptote/base/grid3.asy M /trunk/asymptote/doc/grid3xyz.asy Update grid3 to handle Arrow3. Use limits in grid3xyz. ------------------------------------------------------------------------ r3347 | jcbowman | 2008-08-25 01:11:07 -0600 (Mon, 25 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/runtime.in Use all control points to compute normal vector of surfaces. ------------------------------------------------------------------------ r3346 | jcbowman | 2008-08-24 20:28:36 -0600 (Sun, 24 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three_arrows.asy Remove unused code. ------------------------------------------------------------------------ r3345 | jcbowman | 2008-08-24 14:44:13 -0600 (Sun, 24 Aug 2008) | 8 lines Changed paths: M /trunk/asymptote/base/plain_arrows.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_arrows.asy Improve arrow bounding box calculation. Fix 3D arrow positioning. Retune anglefactor for RPC angle calculation. Pass the correct size information to scale and scale3 when resizing. ------------------------------------------------------------------------ r3344 | jcbowman | 2008-08-23 13:58:27 -0600 (Sat, 23 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy Implement unitdisk and linecap(0) and linecap(2). ------------------------------------------------------------------------ r3343 | jcbowman | 2008-08-23 12:21:52 -0600 (Sat, 23 Aug 2008) | 4 lines Changed paths: M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/solids.asy M /trunk/asymptote/base/three.asy Support linecap(1) in 3D. Fix PRC mode. ------------------------------------------------------------------------ r3342 | jcbowman | 2008-08-23 03:46:16 -0600 (Sat, 23 Aug 2008) | 6 lines Changed paths: M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_arrows.asy M /trunk/asymptote/doc/helix.asy M /trunk/asymptote/doc/unitcircle3.asy Add support for 3D arrows. Set uptodate=false in picture.add. Implement better workaround for missing movie15.sty. ------------------------------------------------------------------------ r3341 | jcbowman | 2008-08-23 00:51:45 -0600 (Sat, 23 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/cube.asy Update example. ------------------------------------------------------------------------ r3340 | jcbowman | 2008-08-23 00:46:57 -0600 (Sat, 23 Aug 2008) | 7 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy Implement better workaround to allow nonPRC 3D output in the absence of the movie15.sty package. Rename unitcube to unitbox. Define surfaces unitplane and unitcube. ------------------------------------------------------------------------ r3339 | jcbowman | 2008-08-22 23:59:35 -0600 (Fri, 22 Aug 2008) | 8 lines Changed paths: M /trunk/asymptote/base/plain_pens.asy M /trunk/asymptote/base/solids.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/examples/hyperboloid.asy Define pen thin=linewidth(0). Use thin pen by default for mesh lines and skeletons. Generalize revolution constructor based on a graph. Use operator .. in hyperboloid example. ------------------------------------------------------------------------ r3338 | oshardt | 2008-08-22 17:47:12 -0600 (Fri, 22 Aug 2008) | 1 line Changed paths: M /trunk/asymptote/doc/logo3.asy Fix logo3. ------------------------------------------------------------------------ r3337 | oshardt | 2008-08-22 17:44:20 -0600 (Fri, 22 Aug 2008) | 1 line Changed paths: M /trunk/asymptote/doc/logo3.asy Fix logo3. ------------------------------------------------------------------------ r3336 | oshardt | 2008-08-22 15:44:28 -0600 (Fri, 22 Aug 2008) | 1 line Changed paths: A /trunk/asymptote/doc/logo3.asy Add 3D logo. ------------------------------------------------------------------------ r3335 | oshardt | 2008-08-22 14:21:48 -0600 (Fri, 22 Aug 2008) | 1 line Changed paths: M /trunk/asymptote/prc/PRCTools/bitData.cc M /trunk/asymptote/prc/PRCTools/describePRC.cc Improve debugging output. ------------------------------------------------------------------------ r3334 | jcbowman | 2008-08-22 12:35:50 -0600 (Fri, 22 Aug 2008) | 8 lines Changed paths: M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/solids.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_arrows.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/examples/cones.asy M /trunk/asymptote/examples/cylinder.asy M /trunk/asymptote/examples/hyperboloid.asy M /trunk/asymptote/examples/sphere.asy M /trunk/asymptote/examples/torus.asy M /trunk/asymptote/examples/workcone.asy Use curved slices in solids; reduce the default value of nslice to 12. Standardize solids interface. Fix determinant of align and transform3. Use larger sphere fuzz in tube. ------------------------------------------------------------------------ r3333 | pivaldi | 2008-08-22 08:28:54 -0600 (Fri, 22 Aug 2008) | 1 line Changed paths: M /trunk/asymptote/base/grid3.asy grid3.asy: set default value axis in routine (x/y/z)axis3. ------------------------------------------------------------------------ r3332 | pivaldi | 2008-08-22 08:18:27 -0600 (Fri, 22 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/grid3.asy grid3.asy: Renames (Left/Right)Ticks (Left/Right)Ticks3 for consistency. Remove an unnecessary parameter. ------------------------------------------------------------------------ r3331 | jcbowman | 2008-08-22 01:40:52 -0600 (Fri, 22 Aug 2008) | 4 lines Changed paths: M /trunk/asymptote/base/graph3.asy Fix yaxis3 placement. Fix 3D Arc and Circle. ------------------------------------------------------------------------ r3330 | jcbowman | 2008-08-21 21:09:26 -0600 (Thu, 21 Aug 2008) | 4 lines Changed paths: M /trunk/asymptote/prc/PRC.h M /trunk/asymptote/prc/oPRCFile.cc M /trunk/asymptote/prc/oPRCFile.h Add PRCVersion. Work around compiler bug in gcc-3.3.5. ------------------------------------------------------------------------ r3329 | oshardt | 2008-08-21 18:54:51 -0600 (Thu, 21 Aug 2008) | 1 line Changed paths: M /trunk/asymptote/base/three_arrows.asy Add test for straightness. ------------------------------------------------------------------------ r3328 | jcbowman | 2008-08-21 09:54:29 -0600 (Thu, 21 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/three.asy Use unit normals in circle and Circle. ------------------------------------------------------------------------ r3327 | jcbowman | 2008-08-21 09:44:34 -0600 (Thu, 21 Aug 2008) | 3 lines Changed paths: M /trunk/asymptote/texfile.cc Suppress page numbers for TeX engine; also suppress hoffset and voffset in inlinetex mode. ------------------------------------------------------------------------ r3326 | jcbowman | 2008-08-21 09:43:15 -0600 (Thu, 21 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three_surface.asy Set straight only if no internal patch points are given. ------------------------------------------------------------------------ r3325 | jcbowman | 2008-08-21 03:48:06 -0600 (Thu, 21 Aug 2008) | 12 lines Changed paths: M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/solids.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_arrows.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/drawpath3.cc M /trunk/asymptote/drawpath3.h M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/path.cc M /trunk/asymptote/path3.cc M /trunk/asymptote/prc/oPRCFile.cc M /trunk/asymptote/prc/oPRCFile.h M /trunk/asymptote/prcfile.h M /trunk/asymptote/runtime.in Increase Fuzz to sqrtFuzz in min(surface) and max(surface) C++ routine. Expose granularity parameter to PRC surface drawing routines. Put PRC surface pens and parameters in a material structure. Add straight flag to surface. Speed up thick line drawing by optimizing straight case. Optimize align(triple) and implement its inverse, called transform3(triple). ------------------------------------------------------------------------ r3324 | oshardt | 2008-08-20 22:12:16 -0600 (Wed, 20 Aug 2008) | 1 line Changed paths: M /trunk/asymptote/base/three_arrows.asy Add check for -X direction. ------------------------------------------------------------------------ r3323 | jcbowman | 2008-08-20 20:31:24 -0600 (Wed, 20 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_arrows.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/drawpath3.cc Add hook for thick line PRC support. ------------------------------------------------------------------------ r3322 | jcbowman | 2008-08-20 17:30:04 -0600 (Wed, 20 Aug 2008) | 6 lines Changed paths: M /trunk/asymptote/base/plain_arcs.asy M /trunk/asymptote/base/plain_pens.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/drawpath.cc M /trunk/asymptote/examples/Klein.asy M /trunk/asymptote/examples/parametricsurface.asy Make linewidth(0) draw the thinnest line supported by the output device. Redefine nullpen to linewidth(0)+invisible. Remove duplicate code. ------------------------------------------------------------------------ r3321 | jcbowman | 2008-08-20 15:45:25 -0600 (Wed, 20 Aug 2008) | 8 lines Changed paths: M /trunk/asymptote/base/contour3.asy M /trunk/asymptote/base/graph.asy M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/solids.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/examples/magnetic.asy Remove extra node from Circle. Add additional surface constructors. Fix transverse skeleton when angle2-angle1 < 360. Make contour3 return a surface. ------------------------------------------------------------------------ r3320 | jcbowman | 2008-08-20 10:06:35 -0600 (Wed, 20 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/graph.asy M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/graph_settings.asy M /trunk/asymptote/base/three.asy Fix Circle and Arc so that they are consistent with circle and arc. ------------------------------------------------------------------------ r3319 | oshardt | 2008-08-20 09:50:53 -0600 (Wed, 20 Aug 2008) | 1 line Changed paths: A /trunk/asymptote/base/three_arrows.asy Add 3d support for thick lines and arrows. ------------------------------------------------------------------------ r3318 | jcbowman | 2008-08-20 03:52:42 -0600 (Wed, 20 Aug 2008) | 26 lines Changed paths: A /trunk/asymptote/base/bsp.asy M /trunk/asymptote/base/contour3.asy M /trunk/asymptote/base/graph.asy M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/grid3.asy M /trunk/asymptote/base/palette.asy M /trunk/asymptote/base/plain.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/solids.asy M /trunk/asymptote/base/syzygy.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/doc/GaussianSurface.asy M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/doc/axis3.asy M /trunk/asymptote/doc/cube.asy M /trunk/asymptote/doc/flowchartdemo.asy M /trunk/asymptote/doc/generalaxis.asy M /trunk/asymptote/doc/generalaxis3.asy M /trunk/asymptote/doc/grid3xyz.asy M /trunk/asymptote/doc/helix.asy M /trunk/asymptote/doc/join3.asy M /trunk/asymptote/doc/lineargraph.asy M /trunk/asymptote/doc/planes.asy M /trunk/asymptote/examples/magnetic.asy M /trunk/asymptote/examples/parametricsurface.asy M /trunk/asymptote/examples/sinc.asy M /trunk/asymptote/process.cc M /trunk/asymptote/runtime.in Remove implicit casts from 3D to 2D objects (call project explicitly instead). Overhaul graph3 and grid3 to draw directly in 3D, keeping track of the picture bounds with an interface analogous to the graph2 routines (backwards incompatible). Update contour3 and solids to use new PRC-compatible surface drawing routines. Fix and optimize 3D fitting routines. Fix label bounds. Add functions XY(), etc., to force labels to be upright. Fix invert routine by adding missing shift terms. Make uptodate apply only to currentpicture. Add warn=true argument to solve routines. Simplify flowchartdemo deferred drawing. Move binary space partition code out of three.asy and into bsp.asy. Add operators == and != for real[][] and path3. ------------------------------------------------------------------------ r3317 | jcbowman | 2008-08-18 01:39:15 -0600 (Mon, 18 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_Label.asy Fix align.is3D flag. ------------------------------------------------------------------------ r3316 | jcbowman | 2008-08-18 01:03:08 -0600 (Mon, 18 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_Label.asy Fix Label diagnostic. ------------------------------------------------------------------------ r3315 | jcbowman | 2008-08-16 12:43:32 -0600 (Sat, 16 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/process.cc Use settings::outname instead of "out". ------------------------------------------------------------------------ r3314 | jcbowman | 2008-08-15 15:08:27 -0600 (Fri, 15 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three_surface.asy Fix 3D label sizing. ------------------------------------------------------------------------ r3313 | jcbowman | 2008-08-15 14:57:09 -0600 (Fri, 15 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Add operators == and != for path3. ------------------------------------------------------------------------ r3312 | jcbowman | 2008-08-15 01:13:17 -0600 (Fri, 15 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy Use currentprojection by default in min3(picture) and max3(picture). ------------------------------------------------------------------------ r3311 | jcbowman | 2008-08-15 01:02:58 -0600 (Fri, 15 Aug 2008) | 7 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy Remove width and height parameters from embed(picture). In embed(picture), avoid unused 2D bounding box calculation in final call to pic.fit3(). Add embed options to shipout. ------------------------------------------------------------------------ r3310 | jcbowman | 2008-08-14 12:12:57 -0600 (Thu, 14 Aug 2008) | 6 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/stats.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy Add drawer3 routine that works with pictures instead of frames. Make randompath(n) return a path of length n. Fix and optimize camera transforms. ------------------------------------------------------------------------ r3309 | jcbowman | 2008-08-14 01:42:05 -0600 (Thu, 14 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy Remove remaining "camera too close" messages (no longer needed). ------------------------------------------------------------------------ r3308 | jcbowman | 2008-08-14 01:28:15 -0600 (Thu, 14 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy Reinstate add(drawer d) function. ------------------------------------------------------------------------ r3307 | jcbowman | 2008-08-14 01:12:24 -0600 (Thu, 14 Aug 2008) | 8 lines Changed paths: M /trunk/asymptote/base/bezulate.asy M /trunk/asymptote/base/plain_arrows.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy Add path3 copy constructor. Automatically adjust camera so that entire picture is in front of camera. Add projection argument to shipout. Add min3(pic) and max3(pic) functions. ------------------------------------------------------------------------ r3306 | jcbowman | 2008-08-13 08:32:00 -0600 (Wed, 13 Aug 2008) | 6 lines Changed paths: M /trunk/asymptote/base/plain_arrows.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/runtime.in Move projection and picture argument (for double deferred drawing) to drawer3. Fix duplicate calls to tensorshade. Re-enable surface transparency. ------------------------------------------------------------------------ r3305 | oshardt | 2008-08-12 12:47:25 -0600 (Tue, 12 Aug 2008) | 1 line Changed paths: M /trunk/asymptote/base/three.asy Optimize 3d reflection routine. ------------------------------------------------------------------------ r3304 | jcbowman | 2008-08-12 09:50:14 -0600 (Tue, 12 Aug 2008) | 12 lines Changed paths: M /trunk/asymptote/base/graph_settings.asy M /trunk/asymptote/base/plain_Label.asy M /trunk/asymptote/base/plain_arrows.asy M /trunk/asymptote/base/plain_paths.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/stats.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/runtime.in Add realmult(triple,triple). Remove "camera too close" checks. Fix randompath; add randompath3. Add draw(frame,surface) routine. Allow align parameter of Label to be a triple. Make size(picture) return max(pic)-min(pic), as with frames. ------------------------------------------------------------------------ r3303 | jcbowman | 2008-08-10 10:48:32 -0600 (Sun, 10 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/builtin.cc M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/runtime.in Add general T[] sort(T[] a, bool compare(T i, T j)) function. ------------------------------------------------------------------------ r3302 | jcbowman | 2008-08-09 08:40:53 -0600 (Sat, 09 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Don't call surface mesh if meshpen == invisible. ------------------------------------------------------------------------ r3301 | jcbowman | 2008-08-09 00:04:52 -0600 (Sat, 09 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/path3.cc Increase fuzz in min(surface,projection) routine. ------------------------------------------------------------------------ r3300 | jcbowman | 2008-08-08 20:01:30 -0600 (Fri, 08 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy Fix picture min/max functions. ------------------------------------------------------------------------ r3299 | jcbowman | 2008-08-08 19:53:22 -0600 (Fri, 08 Aug 2008) | 8 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h M /trunk/asymptote/settings.cc Fix PRC angle computation. Rename reload to pdfreload (now disabled by default); add pdfreloadOptions. Fix empty picture check in max/min. Move default 3d embedding settings to defaultembed3options variable. ------------------------------------------------------------------------ r3298 | jcbowman | 2008-08-08 02:24:25 -0600 (Fri, 08 Aug 2008) | 4 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy Fix empty tests in picture min and max routines. Fix projection in draw(surface). ------------------------------------------------------------------------ r3297 | jcbowman | 2008-08-08 01:57:04 -0600 (Fri, 08 Aug 2008) | 6 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy Compute PRC lens angle based on projected picture size. Support lens angle in viewpoint. Simplify embedprc options. ------------------------------------------------------------------------ r3296 | jcbowman | 2008-08-08 01:40:15 -0600 (Fri, 08 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_strings.asy Fix handling of null deliminted entries in split. ------------------------------------------------------------------------ r3295 | jcbowman | 2008-08-07 23:28:33 -0600 (Thu, 07 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy Fix scale and scale3. ------------------------------------------------------------------------ r3294 | oshardt | 2008-08-07 11:54:41 -0600 (Thu, 07 Aug 2008) | 1 line Changed paths: M /trunk/asymptote/base/three.asy Optimize routine for rotation of axes. ------------------------------------------------------------------------ r3293 | jcbowman | 2008-08-06 14:55:45 -0600 (Wed, 06 Aug 2008) | 4 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy Support meshpen in PRC mode. Avoid duplicate drawing due to inexact bounds. ------------------------------------------------------------------------ r3292 | jcbowman | 2008-08-06 12:46:50 -0600 (Wed, 06 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy Fix supplementary scaling routines. ------------------------------------------------------------------------ r3291 | jcbowman | 2008-08-06 12:45:43 -0600 (Wed, 06 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/drawsurface.h M /trunk/asymptote/runtime.in Fix projection transformations. ------------------------------------------------------------------------ r3290 | oshardt | 2008-08-06 09:53:23 -0600 (Wed, 06 Aug 2008) | 1 line Changed paths: M /trunk/asymptote/prc/writePRC.cc Fix uint32_t cast. ------------------------------------------------------------------------ r3289 | jcbowman | 2008-08-06 08:51:30 -0600 (Wed, 06 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_Label.asy Cache return values of texpath. ------------------------------------------------------------------------ r3288 | jcbowman | 2008-08-06 08:16:37 -0600 (Wed, 06 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/drawtree.asy Apply submitted drawtree patches (Bug IDs 2031338,2031368, and 2031511). ------------------------------------------------------------------------ r3287 | jcbowman | 2008-08-06 00:57:49 -0600 (Wed, 06 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/grid3xyz.asy Remove obsolete call to aspect. ------------------------------------------------------------------------ r3286 | jcbowman | 2008-08-06 00:47:52 -0600 (Wed, 06 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/axis3.asy Temporarily revert change to allow svn builds. ------------------------------------------------------------------------ r3285 | jcbowman | 2008-08-06 00:36:59 -0600 (Wed, 06 Aug 2008) | 20 lines Changed paths: M /trunk/asymptote/base/graph.asy M /trunk/asymptote/base/math.asy M /trunk/asymptote/base/plain_Label.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/builtin.cc M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/doc/axis3.asy M /trunk/asymptote/doc/cube.asy M /trunk/asymptote/doc/generalaxis3.asy M /trunk/asymptote/doc/helix.asy M /trunk/asymptote/drawsurface.cc M /trunk/asymptote/drawsurface.h M /trunk/asymptote/examples/BezierSurface.asy M /trunk/asymptote/examples/sinc.asy M /trunk/asymptote/prc/writePRC.cc M /trunk/asymptote/runtime.in Remove obsolete aspect ratio support from projection routines (use size3 instead). Move diagonal(... real[] a) to runtime code. Add support for alternative PRC materials in surface routines. By default draw 3D labels without lighting effects. Add extra options string to PRC embed functions. Add min3(pen) and max3(pen) functions (only a spherical pen nib is currenty allowed). Remove unused cap functions from plain_picture. Fully implement drawerBound3 routines. Fix transform3 initialization in Label. ------------------------------------------------------------------------ r3284 | oshardt | 2008-08-05 19:09:40 -0600 (Tue, 05 Aug 2008) | 1 line Changed paths: M /trunk/asymptote/prc/oPRCFile.cc M /trunk/asymptote/prc/oPRCFile.h M /trunk/asymptote/prcfile.h Add support for materials in prc. ------------------------------------------------------------------------ r3283 | jcbowman | 2008-08-05 11:12:08 -0600 (Tue, 05 Aug 2008) | 4 lines Changed paths: M /trunk/asymptote/reload.js M /trunk/asymptote/silentPrint.js Make reload load the document if not already active. Improve documentation. ------------------------------------------------------------------------ r3282 | jcbowman | 2008-08-05 10:48:27 -0600 (Tue, 05 Aug 2008) | 3 lines Changed paths: M /trunk/asymptote/prc/oPRCFile.cc Avoid arbitrary default values; set line width to zero since that appears to be the only value implemented by Adobe Reader 8.1.2 and 9.0. ------------------------------------------------------------------------ r3281 | jcbowman | 2008-08-03 19:50:06 -0600 (Sun, 03 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/texfile.cc M /trunk/asymptote/texfile.h Support ASYbase in texpath. ------------------------------------------------------------------------ r3280 | jcbowman | 2008-08-03 01:26:56 -0600 (Sun, 03 Aug 2008) | 4 lines Changed paths: M /trunk/asymptote/base/three.asy M /trunk/asymptote/picture.cc Remove quotes from viewerOptions. Optimize piecewisestraight. ------------------------------------------------------------------------ r3279 | jcbowman | 2008-08-02 22:49:09 -0600 (Sat, 02 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Fix straight flag in drawprc. ------------------------------------------------------------------------ r3278 | jcbowman | 2008-08-02 22:37:56 -0600 (Sat, 02 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Set straight flag on transformation. ------------------------------------------------------------------------ r3277 | jcbowman | 2008-08-02 20:34:36 -0600 (Sat, 02 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/settings.cc Automatically embed option defaults into descriptions. ------------------------------------------------------------------------ r3276 | jcbowman | 2008-08-02 18:01:40 -0600 (Sat, 02 Aug 2008) | 3 lines Changed paths: M /trunk/asymptote/picture.cc M /trunk/asymptote/settings.cc Only attempt reload if acroread process is already running; add reloaddelay parameter. ------------------------------------------------------------------------ r3275 | jcbowman | 2008-08-02 16:18:12 -0600 (Sat, 02 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three_surface.asy Add unitcylinder. ------------------------------------------------------------------------ r3274 | jcbowman | 2008-08-02 14:19:23 -0600 (Sat, 02 Aug 2008) | 6 lines Changed paths: M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h A /trunk/asymptote/reload.js M /trunk/asymptote/settings.cc M /trunk/asymptote/silentPrint.js M /trunk/asymptote/util.cc M /trunk/asymptote/util.h Add code to automatically reload pdf files in viewer if settings.reload=true (requires manual installation of reload.js in ~/.adobe/Acrobat/x.x/JavaScripts/). Add psviewerOptions and pdfviewerOptions. ------------------------------------------------------------------------ r3273 | jcbowman | 2008-08-02 14:11:23 -0600 (Sat, 02 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/prc/oPRCFile.cc Simplify solid line pattern. ------------------------------------------------------------------------ r3272 | jcbowman | 2008-08-01 16:59:59 -0600 (Fri, 01 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_shipout.asy Fix -psimage -tex pdflatex. ------------------------------------------------------------------------ r3271 | jcbowman | 2008-08-01 15:10:30 -0600 (Fri, 01 Aug 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/picture.cc Remove interfering comments; change psimage timeout to 60 seconds. ------------------------------------------------------------------------ r3270 | jcbowman | 2008-08-01 10:36:55 -0600 (Fri, 01 Aug 2008) | 7 lines Changed paths: M /trunk/asymptote/base/plain_shipout.asy D /trunk/asymptote/print.js M /trunk/asymptote/settings.cc A /trunk/asymptote/silentPrint.js (from /trunk/asymptote/print.js:3269) Rename print.js to silentPrint.js; move all other Javascript commands to asy code. Check whether silentPrint is defined. Fix texengine(true). ------------------------------------------------------------------------ r3269 | jcbowman | 2008-08-01 01:58:03 -0600 (Fri, 01 Aug 2008) | 4 lines Changed paths: M /trunk/asymptote/picture.cc A /trunk/asymptote/print.js Add print.js; this should be put in ~/.adobe/Acrobat/8.0/JavaScripts/. Make -psimage give up on waiting for Adobe Reader to finish after 30 seconds. ------------------------------------------------------------------------ r3268 | jcbowman | 2008-08-01 01:43:50 -0600 (Fri, 01 Aug 2008) | 7 lines Changed paths: M /trunk/asymptote/base/animation.asy M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_light.asy M /trunk/asymptote/doc/GaussianSurface.asy M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/doc/cube.asy M /trunk/asymptote/picture.cc M /trunk/asymptote/runtime.in M /trunk/asymptote/settings.cc M /trunk/asymptote/settings.h Add -psimage option to dump rasterized postscript image of PRC scene. Force texpath to use latex/tex engine even with -tex pdflatex and -tex pdftex; add texdvicommand to specify an alternative latex/tex to dvi program. Use correct output prefix for intermediate PRC files. ------------------------------------------------------------------------ r3267 | jcbowman | 2008-07-31 22:23:29 -0600 (Thu, 31 Jul 2008) | 6 lines Changed paths: M /trunk/asymptote/base/plain_Label.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three_surface.asy Remove bulge from unitcube. Implement nolight with boolean variable. Fix sizing of transformed 3D pictures. ------------------------------------------------------------------------ r3266 | jcbowman | 2008-07-30 13:14:02 -0600 (Wed, 30 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/GUI/xasyOptionsDialog.py Use portable constructor for BooleanVar. ------------------------------------------------------------------------ r3265 | jcbowman | 2008-07-30 12:59:23 -0600 (Wed, 30 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/GUI/xasyOptions.py Move xasy.conf into ~/.asy directory. ------------------------------------------------------------------------ r3264 | jcbowman | 2008-07-30 11:02:46 -0600 (Wed, 30 Jul 2008) | 7 lines Changed paths: M /trunk/asymptote/base/plain.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/plain_shipout.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/doc/cube.asy M /trunk/asymptote/examples/BezierSurface.asy Allow separate 2D and 3D picture sizes. Use double deferred drawing for 3D projection to allow control of the 3D aspect ratio and also the width and height of the final projected picture. Remove obsolete cycle3 variable. ------------------------------------------------------------------------ r3263 | jcbowman | 2008-07-29 16:56:42 -0600 (Tue, 29 Jul 2008) | 8 lines Changed paths: M /trunk/asymptote/base/plain_Label.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/doc/cube.asy M /trunk/asymptote/doc/unitcircle3.asy M /trunk/asymptote/runtime.in Typeset 3D labels onto projection plane by default. Fix roll computation. Add transform3(triple u, triple v) that maps (X,Y) to (u,v). Add solidcone. ------------------------------------------------------------------------ r3262 | oshardt | 2008-07-29 14:47:55 -0600 (Tue, 29 Jul 2008) | 1 line Changed paths: M /trunk/asymptote/GUI/xasyGUIIcons.py Use cleaner icons. ------------------------------------------------------------------------ r3261 | oshardt | 2008-07-29 12:40:49 -0600 (Tue, 29 Jul 2008) | 1 line Changed paths: M /trunk/asymptote/Delaunay.cc Fix typo. ------------------------------------------------------------------------ r3260 | oshardt | 2008-07-29 12:38:40 -0600 (Tue, 29 Jul 2008) | 1 line Changed paths: M /trunk/asymptote/prc/PRCTools/describePRC.cc M /trunk/asymptote/prc/PRCTools/describePRC.h Describe scene display parameters. ------------------------------------------------------------------------ r3259 | oshardt | 2008-07-29 10:30:42 -0600 (Tue, 29 Jul 2008) | 1 line Changed paths: M /trunk/asymptote/GUI/xasyMainWin.py Do not freeze while waiting for external editor to close. ------------------------------------------------------------------------ r3258 | jcbowman | 2008-07-28 23:53:30 -0600 (Mon, 28 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/path3.cc Fix hang in surface bbox routines. ------------------------------------------------------------------------ r3257 | jcbowman | 2008-07-28 23:04:58 -0600 (Mon, 28 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three_surface.asy Add unit cone. ------------------------------------------------------------------------ r3256 | jcbowman | 2008-07-28 07:47:31 -0600 (Mon, 28 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_Label.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/doc/saddle.asy M /trunk/asymptote/doc/unitcircle3.asy Add support for path3 Labels. ------------------------------------------------------------------------ r3255 | jcbowman | 2008-07-27 23:09:39 -0600 (Sun, 27 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/Makefile.in Fix generation of asy-keywords.el. ------------------------------------------------------------------------ r3254 | jcbowman | 2008-07-27 22:57:25 -0600 (Sun, 27 Jul 2008) | 8 lines Changed paths: M /trunk/asymptote/base/plain_Label.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/doc/cube.asy M /trunk/asymptote/examples/BezierSurface.asy M /trunk/asymptote/examples/teapot.asy Defer projection of 3D (non-prc) pictures until drawing time. Express currentprojection in terms of user (picture) coordinates. Add missing tensorshade functions. Add casts from object to label and object to frame. ------------------------------------------------------------------------ r3253 | jcbowman | 2008-07-27 21:30:54 -0600 (Sun, 27 Jul 2008) | 8 lines Changed paths: M /trunk/asymptote/base/animation.asy M /trunk/asymptote/base/patterns.asy M /trunk/asymptote/base/slide.asy M /trunk/asymptote/castop.h M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/runtime.in Add locale() function to query/set current locale. Add locale string to format(string s, real x). Add string(int) function. Fix locale issues. ------------------------------------------------------------------------ r3252 | jcbowman | 2008-07-27 16:02:26 -0600 (Sun, 27 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_strings.asy M /trunk/asymptote/castop.h M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/runtime.in Make string(real, int digits=realDigits) use fixed notation. ------------------------------------------------------------------------ r3251 | jcbowman | 2008-07-27 00:12:38 -0600 (Sun, 27 Jul 2008) | 7 lines Changed paths: M /trunk/asymptote/base/plain_Label.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/base/three_surface.asy M /trunk/asymptote/doc/cube.asy M /trunk/asymptote/examples/BezierSurface.asy M /trunk/asymptote/examples/label3ribbon.asy Add three-dimensional Label support. Support adding a three-dimensional frame to a picture (positioned at the origin). Remove three-dimensional add functions in favour of embed. ------------------------------------------------------------------------ r3250 | jcbowman | 2008-07-26 18:22:39 -0600 (Sat, 26 Jul 2008) | 2 lines Changed paths: D /trunk/asymptote/base/light.asy D /trunk/asymptote/base/surface.asy M /trunk/asymptote/base/three.asy A /trunk/asymptote/base/three_light.asy (from /trunk/asymptote/base/light.asy:3249) A /trunk/asymptote/base/three_surface.asy (from /trunk/asymptote/base/surface.asy:3249) Rename surface.asy to three_surface.asy and light.asy to three_light.asy. ------------------------------------------------------------------------ r3249 | jcbowman | 2008-07-26 18:15:03 -0600 (Sat, 26 Jul 2008) | 14 lines Changed paths: M /trunk/asymptote/base/contour3.asy M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/light.asy M /trunk/asymptote/base/plain_constants.asy M /trunk/asymptote/base/plain_paths.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/solids.asy M /trunk/asymptote/base/surface.asy M /trunk/asymptote/base/three.asy M /trunk/asymptote/doc/cube.asy M /trunk/asymptote/examples/BezierSurface.asy M /trunk/asymptote/examples/label3.asy M /trunk/asymptote/examples/label3ribbon.asy M /trunk/asymptote/examples/teapot.asy M /trunk/asymptote/path.h M /trunk/asymptote/path3.cc M /trunk/asymptote/runtime.in M /trunk/asymptote/triple.h Move surface max and min functions to C++ code. Fix three-dimensional label functions. Implement unitsphere as an 8-patch Bezier approximation. Add three-dimensional dot functions. Include surface.asy and light.asy in three.asy. Remove casts from triple to pair and triple[][] to patch. Fix surface normals. ------------------------------------------------------------------------ r3248 | oshardt | 2008-07-26 08:14:27 -0600 (Sat, 26 Jul 2008) | 1 line Changed paths: M /trunk/asymptote/base/bezulate.asy Preserve original path's direction for each new region created. ------------------------------------------------------------------------ r3247 | jcbowman | 2008-07-25 16:53:29 -0600 (Fri, 25 Jul 2008) | 4 lines Changed paths: M /trunk/asymptote/base/bezulate.asy Fix removeDuplicates. Simplify uncycle. ------------------------------------------------------------------------ r3246 | jcbowman | 2008-07-25 15:38:43 -0600 (Fri, 25 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/base/bezulate.asy Use DBL_MANT_DIG for recursion depth limit. ------------------------------------------------------------------------ r3245 | jcbowman | 2008-07-23 02:16:40 -0600 (Wed, 23 Jul 2008) | 9 lines Changed paths: M /trunk/asymptote/base/graph.asy M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/plain_picture.asy M /trunk/asymptote/base/surface.asy M /trunk/asymptote/base/three.asy A /trunk/asymptote/bbox3.h M /trunk/asymptote/drawelement.h M /trunk/asymptote/drawpath3.h M /trunk/asymptote/drawsurface.h M /trunk/asymptote/examples/BezierSurface.asy M /trunk/asymptote/examples/label3.asy M /trunk/asymptote/examples/label3ribbon.asy M /trunk/asymptote/examples/teapot.asy M /trunk/asymptote/picture.cc M /trunk/asymptote/picture.h M /trunk/asymptote/runtime.in M /trunk/asymptote/settings.cc Generalize picture to handle 3D objects. Rename surface to patch; implement a surface structure to hold an array of patches. Implement simpler, faster surface bounding box routines. Add -prc setting (temporarily set to false) to enable prc output. ------------------------------------------------------------------------ r3244 | jcbowman | 2008-07-23 02:09:52 -0600 (Wed, 23 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/base/stats.asy Add randompath function. ------------------------------------------------------------------------ r3243 | jcbowman | 2008-07-23 02:02:59 -0600 (Wed, 23 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/base/embedding.asy Fix height and width units. ------------------------------------------------------------------------ r3242 | jcbowman | 2008-07-07 00:43:29 -0600 (Mon, 07 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/bbox.h M /trunk/asymptote/path.cc Use bounding box rather than less efficient convex hull test in inside. ------------------------------------------------------------------------ r3241 | jcbowman | 2008-07-06 22:52:29 -0600 (Sun, 06 Jul 2008) | 2 lines Changed paths: D /trunk/asymptote/xasy3 Remove obsolete file. ------------------------------------------------------------------------ r3240 | jcbowman | 2008-07-06 17:23:42 -0600 (Sun, 06 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/Makefile.in M /trunk/asymptote/patches/README A /trunk/asymptote/patches/gc-7.1FreeBSD.patch Support compilation of gc-7.1 with gcc-4.3.1 on FreeBSD 4.10-RELEASE-p2. ------------------------------------------------------------------------ r3239 | pivaldi | 2008-07-06 14:40:28 -0600 (Sun, 06 Jul 2008) | 1 line Changed paths: M /trunk/asymptote/doc/asymptote.texi Fix the documentation of quarticroots. ------------------------------------------------------------------------ r3238 | jcbowman | 2008-07-05 22:21:50 -0600 (Sat, 05 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/Delaunay.cc Minor optimization. ------------------------------------------------------------------------ r3237 | jcbowman | 2008-07-05 22:11:36 -0600 (Sat, 05 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/configure.ac Remove HAVE_TRIANGLE configuration. ------------------------------------------------------------------------ r3236 | jcbowman | 2008-07-05 22:05:42 -0600 (Sat, 05 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/prc/oPRCFile.cc M /trunk/asymptote/prc/writePRC.cc M /trunk/asymptote/prc/writePRC.h Port prc code to cygwin. ------------------------------------------------------------------------ r3235 | jcbowman | 2008-07-05 14:11:53 -0600 (Sat, 05 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/Makefile.in Port version changes to msdos. ------------------------------------------------------------------------ r3234 | jcbowman | 2008-07-05 13:47:51 -0600 (Sat, 05 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/Makefile.in More version fixes. ------------------------------------------------------------------------ r3233 | jcbowman | 2008-07-05 13:32:18 -0600 (Sat, 05 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/Makefile.in Fix version.texi; cleanup temporary files. ------------------------------------------------------------------------ r3232 | jcbowman | 2008-07-05 12:54:47 -0600 (Sat, 05 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/Makefile.in Add prc dependency. ------------------------------------------------------------------------ r3231 | jcbowman | 2008-07-05 12:52:54 -0600 (Sat, 05 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/Makefile.in Create empty svnrevision.cc by default to force update. ------------------------------------------------------------------------ r3230 | jcbowman | 2008-07-05 12:42:22 -0600 (Sat, 05 Jul 2008) | 3 lines Changed paths: M /trunk/asymptote/Makefile.in M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/patches/README D /trunk/asymptote/patches/triangle.patch M /trunk/asymptote/runtime.in Remove support for external triangle.shar.gz package now that Delaunay.cc is fixed. ------------------------------------------------------------------------ r3229 | jcbowman | 2008-07-05 12:26:50 -0600 (Sat, 05 Jul 2008) | 2 lines Changed paths: D /trunk/asymptote/GUI/xasyVersion.py.in M /trunk/asymptote/Makefile.in D /trunk/asymptote/base/version.asy.in M /trunk/asymptote/configure.ac D /trunk/asymptote/doc/version.texi.in M /trunk/asymptote/process.cc M /trunk/asymptote/psfile.cc M /trunk/asymptote/runtime.in M /trunk/asymptote/settings.cc M /trunk/asymptote/settings.h Include svn revision in version strings. ------------------------------------------------------------------------ r3228 | jcbowman | 2008-07-05 11:08:28 -0600 (Sat, 05 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/Delaunay.cc Fix supertriangle computation. ------------------------------------------------------------------------ r3227 | jcbowman | 2008-07-05 01:32:21 -0600 (Sat, 05 Jul 2008) | 4 lines Changed paths: A /trunk/asymptote/base/bezulate.asy M /trunk/asymptote/base/surface.asy M /trunk/asymptote/base/three.asy A /trunk/asymptote/examples/label3.asy Add bezier triangulation routines (developed by Orest Shardt). Add support for filled fonts. ------------------------------------------------------------------------ r3226 | jcbowman | 2008-07-05 00:37:42 -0600 (Sat, 05 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/base/surface.asy Fix surface constructor to handle all four intersection cases. ------------------------------------------------------------------------ r3225 | jcbowman | 2008-07-04 15:35:03 -0600 (Fri, 04 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/base/surface.asy M /trunk/asymptote/doc/asymptote.texi Generalize planar surface constructor to handle a single interior intersection. ------------------------------------------------------------------------ r3224 | jcbowman | 2008-07-04 11:29:01 -0600 (Fri, 04 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/base/surface.asy M /trunk/asymptote/path.cc Fix check in windingnumber for points on path. ------------------------------------------------------------------------ r3223 | oshardt | 2008-07-04 09:56:19 -0600 (Fri, 04 Jul 2008) | 1 line Changed paths: M /trunk/asymptote/prc/oPRCFile.cc Fix parameterization interval of PRCline. ------------------------------------------------------------------------ r3222 | jcbowman | 2008-07-04 01:09:09 -0600 (Fri, 04 Jul 2008) | 3 lines Changed paths: M /trunk/asymptote/base/surface.asy Add constructor for a (possibly) nonconvex cyclic path that returns an array of surfaces. ------------------------------------------------------------------------ r3221 | jcbowman | 2008-07-03 23:55:01 -0600 (Thu, 03 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_picture.asy Suppress output by size when picture is empty. ------------------------------------------------------------------------ r3220 | jcbowman | 2008-07-03 23:25:31 -0600 (Thu, 03 Jul 2008) | 7 lines Changed paths: M /trunk/asymptote/base/plain_constants.asy M /trunk/asymptote/base/plain_paths.asy M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/path.cc Check for coincident subpaths in path.cc to avoid infinite loops. Define restricted int undefined to the the largest odd integer (returned by windingnumber for points on the path). Update documentation. ------------------------------------------------------------------------ r3219 | jcbowman | 2008-07-03 15:46:32 -0600 (Thu, 03 Jul 2008) | 4 lines Changed paths: M /trunk/asymptote/path.cc Make windingnumber(g,z) return the largest odd integer when z lies on path g. Make inside return true for points on the boundary. ------------------------------------------------------------------------ r3218 | jcbowman | 2008-07-02 15:03:55 -0600 (Wed, 02 Jul 2008) | 3 lines Changed paths: M /trunk/asymptote/path.cc Revert to original version of cubicroots to handle the case where one of the first two roots is near zero. ------------------------------------------------------------------------ r3217 | jcbowman | 2008-07-02 12:57:21 -0600 (Wed, 02 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/examples/advection.asy Update example. ------------------------------------------------------------------------ r3216 | jcbowman | 2008-07-01 22:29:10 -0600 (Tue, 01 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/asymptote.sty Minor simplification. ------------------------------------------------------------------------ r3215 | jcbowman | 2008-07-01 20:27:06 -0600 (Tue, 01 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/asymptote.sty Fix AsyPDF flag. ------------------------------------------------------------------------ r3214 | jcbowman | 2008-07-01 20:11:33 -0600 (Tue, 01 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/latexusage.tex M /trunk/asymptote/drawclipbegin.h M /trunk/asymptote/drawclipend.h M /trunk/asymptote/settings.cc M /trunk/asymptote/settings.h M /trunk/asymptote/texfile.cc M /trunk/asymptote/texfile.h Support clipping with tex and pdftex TeX engines again (broken since r2785). ------------------------------------------------------------------------ r3213 | jcbowman | 2008-07-01 20:08:52 -0600 (Tue, 01 Jul 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/asymptote.sty Support xelatex. ------------------------------------------------------------------------ r3212 | jcbowman | 2008-07-01 00:19:54 -0600 (Tue, 01 Jul 2008) | 3 lines Changed paths: M /trunk/asymptote/doc/FAQ/asy-faq.bfnn M /trunk/asymptote/path.cc M /trunk/asymptote/runtime.in Leave cubic root refinement to the user, to avoid potential root interchange problems. ------------------------------------------------------------------------ r3211 | jcbowman | 2008-06-30 22:27:13 -0600 (Mon, 30 Jun 2008) | 3 lines Changed paths: M /trunk/asymptote/Delaunay.cc M /trunk/asymptote/path.cc M /trunk/asymptote/path.h M /trunk/asymptote/predicates.cc M /trunk/asymptote/predicates.h M /trunk/asymptote/runtime.in Implement robust inside algorithm based on conditional subdivision and robust orient2d predicate. ------------------------------------------------------------------------ r3210 | jcbowman | 2008-06-30 17:51:39 -0600 (Mon, 30 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/asymptote.sty M /trunk/asymptote/doc/latexusage.tex Add option to force PDF output. ------------------------------------------------------------------------ r3209 | jcbowman | 2008-06-30 08:51:03 -0600 (Mon, 30 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/runtime.in Add side and incircle functions. ------------------------------------------------------------------------ r3208 | jcbowman | 2008-06-29 17:57:25 -0600 (Sun, 29 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/Delaunay.cc Minor optimizations. ------------------------------------------------------------------------ r3207 | jcbowman | 2008-06-29 16:33:57 -0600 (Sun, 29 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/Delaunay.cc Correct typo. ------------------------------------------------------------------------ r3206 | jcbowman | 2008-06-29 16:30:53 -0600 (Sun, 29 Jun 2008) | 4 lines Changed paths: M /trunk/asymptote/Delaunay.cc M /trunk/asymptote/Delaunay.h M /trunk/asymptote/configure.ac M /trunk/asymptote/doc/asymptote.texi A /trunk/asymptote/predicates.cc A /trunk/asymptote/predicates.h A /trunk/asymptote/rounding.h M /trunk/asymptote/runtime.in Fix segmentation fault in default Delaunay triangulation routine. Use Shewcuk's exact predicates in Delaunay triangulation. ------------------------------------------------------------------------ r3205 | jcbowman | 2008-06-28 23:16:00 -0600 (Sat, 28 Jun 2008) | 3 lines Changed paths: M /trunk/asymptote/Delaunay.cc M /trunk/asymptote/doc/triangulate.asy M /trunk/asymptote/runtime.in Fix incorrect array size documentation of Delaunay.cc that can lead to a segmentation fault. ------------------------------------------------------------------------ r3204 | jcbowman | 2008-06-26 00:01:50 -0600 (Thu, 26 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/runtime.in M /trunk/asymptote/tests/arith/roots.asy Minor optimization. ------------------------------------------------------------------------ r3203 | jcbowman | 2008-06-25 23:19:25 -0600 (Wed, 25 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/path.cc Try to refine calculated cubic roots with Newton-Raphson iteration. ------------------------------------------------------------------------ r3202 | jcbowman | 2008-06-25 22:40:12 -0600 (Wed, 25 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/path.cc Simplify cubicroots. ------------------------------------------------------------------------ r3201 | jcbowman | 2008-06-25 17:00:22 -0600 (Wed, 25 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/base/solids.asy M /trunk/asymptote/bbox.h M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/path.cc M /trunk/asymptote/path.h M /trunk/asymptote/runtime.in Replace ytimes by real[] mintimes(path) and real[] maxtimes(path). ------------------------------------------------------------------------ r3200 | jcbowman | 2008-06-25 16:24:22 -0600 (Wed, 25 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/base/solids.asy Generalize last fix to an arbitrary axis. ------------------------------------------------------------------------ r3199 | jcbowman | 2008-06-25 15:04:03 -0600 (Wed, 25 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/base/solids.asy Handle degenerate cases. ------------------------------------------------------------------------ r3198 | jcbowman | 2008-06-25 00:38:12 -0600 (Wed, 25 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/path.cc Increase fuzz. ------------------------------------------------------------------------ r3197 | jcbowman | 2008-06-25 00:27:11 -0600 (Wed, 25 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/path.cc Fix numerical resolution problem in windingnumber. ------------------------------------------------------------------------ r3196 | jcbowman | 2008-06-24 23:45:50 -0600 (Tue, 24 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/path.cc Fix relative vs. absolute fuzz. ------------------------------------------------------------------------ r3195 | jcbowman | 2008-06-24 23:03:37 -0600 (Tue, 24 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/path.cc Adjust fuzz to fix remaining resolutions problems in windingnumber. ------------------------------------------------------------------------ r3194 | jcbowman | 2008-06-24 22:36:22 -0600 (Tue, 24 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/runtime.in Reinstate deleted function. ------------------------------------------------------------------------ r3193 | jcbowman | 2008-06-24 22:31:12 -0600 (Tue, 24 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/runtime.in Remove dir(path,real,int) since it is only needed internally. ------------------------------------------------------------------------ r3192 | jcbowman | 2008-06-24 22:20:09 -0600 (Tue, 24 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/path.cc Reinstate old inside function. ------------------------------------------------------------------------ r3191 | jcbowman | 2008-06-24 17:53:38 -0600 (Tue, 24 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/path.cc Use lineintersections routine to implement inside. ------------------------------------------------------------------------ r3190 | jcbowman | 2008-06-24 10:35:12 -0600 (Tue, 24 Jun 2008) | 4 lines Changed paths: M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/path.cc M /trunk/asymptote/path.h M /trunk/asymptote/runtime.in Fix windingnumber by using robust predir and postdir functions. Expose dir(path,real,int). ------------------------------------------------------------------------ r3189 | jcbowman | 2008-06-23 23:42:18 -0600 (Mon, 23 Jun 2008) | 3 lines Changed paths: M /trunk/asymptote/base/plain_paths.asy M /trunk/asymptote/base/solids.asy M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/path.cc M /trunk/asymptote/path.h M /trunk/asymptote/runtime.in Add real[] ytimes(path g) function to return times at which path g reaches its minimum and maximum y extents. ------------------------------------------------------------------------ r3188 | jcbowman | 2008-06-23 22:40:14 -0600 (Mon, 23 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/path.cc M /trunk/asymptote/path.h Consolidate bounding box code. ------------------------------------------------------------------------ r3187 | oshardt | 2008-06-23 18:04:57 -0600 (Mon, 23 Jun 2008) | 1 line Changed paths: M /trunk/asymptote/prc/PRC.h M /trunk/asymptote/prc/PRCTools/describePRC.cc M /trunk/asymptote/prc/PRCTools/iPRCFile.cc Correct handling of uncompressed files. Add enums to PRC.h ------------------------------------------------------------------------ r3186 | jcbowman | 2008-06-23 17:48:23 -0600 (Mon, 23 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/path.cc M /trunk/asymptote/path.h M /trunk/asymptote/runtime.in Increase minimal fuzz in intersections. ------------------------------------------------------------------------ r3185 | jcbowman | 2008-06-23 15:03:49 -0600 (Mon, 23 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/path.cc Increase fuzz to improve detection of roots at numerical infinity. ------------------------------------------------------------------------ r3184 | jcbowman | 2008-06-23 11:18:40 -0600 (Mon, 23 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/runtime.in User -dSAFER also for deconstruction into png format. ------------------------------------------------------------------------ r3183 | jcbowman | 2008-06-23 11:00:40 -0600 (Mon, 23 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/common.h M /trunk/asymptote/memory.h M /trunk/asymptote/picture.cc M /trunk/asymptote/runtime.in By default run gs with -dSAFER. ------------------------------------------------------------------------ r3182 | jcbowman | 2008-06-23 00:41:43 -0600 (Mon, 23 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/FAQ/asy-faq.bfnn M /trunk/asymptote/doc/asymptote.texi Fix typo. ------------------------------------------------------------------------ r3181 | jcbowman | 2008-06-23 00:31:13 -0600 (Mon, 23 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/doc/FAQ/asy-faq.bfnn Update link. ------------------------------------------------------------------------ r3180 | jcbowman | 2008-06-22 23:26:30 -0600 (Sun, 22 Jun 2008) | 8 lines Changed paths: M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/plain_arcs.asy M /trunk/asymptote/base/plain_boxes.asy M /trunk/asymptote/base/plain_paths.asy M /trunk/asymptote/base/solids.asy M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/path.cc M /trunk/asymptote/path.h M /trunk/asymptote/runtime.in M /trunk/asymptote/triple.h Merge C++ intersect and intersection routines. Optimize intersection routines for paths containing straight segments. Add function real[] intersections(path p, pair a, pair b, real fuzz=0) to return all intersection times of path p with the (infinite) line through points a and b. ------------------------------------------------------------------------ r3179 | jcbowman | 2008-06-21 19:24:45 -0600 (Sat, 21 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/process.cc Fix -listvariables. ------------------------------------------------------------------------ r3178 | jcbowman | 2008-06-21 14:46:23 -0600 (Sat, 21 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/base/graph3.asy M /trunk/asymptote/base/math.asy M /trunk/asymptote/base/plain_arcs.asy M /trunk/asymptote/base/plain_boxes.asy M /trunk/asymptote/base/plain_paths.asy M /trunk/asymptote/base/solids.asy M /trunk/asymptote/base/three.asy Use new intersection routines; handle degenerate cases. ------------------------------------------------------------------------ r3177 | jcbowman | 2008-06-21 14:36:53 -0600 (Sat, 21 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/builtin.cc M /trunk/asymptote/process.h M /trunk/asymptote/runtime.in Use a process-specific currentpen. ------------------------------------------------------------------------ r3176 | jcbowman | 2008-06-21 12:24:39 -0600 (Sat, 21 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/examples/Gouraudcontour.asy Update example. ------------------------------------------------------------------------ r3175 | jcbowman | 2008-06-20 22:49:58 -0600 (Fri, 20 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/base/three.asy Fix roll parameter. ------------------------------------------------------------------------ r3174 | jcbowman | 2008-06-20 19:34:56 -0600 (Fri, 20 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_paths.asy Rename intersectionsline to lineintersections. ------------------------------------------------------------------------ r3173 | jcbowman | 2008-06-20 16:56:05 -0600 (Fri, 20 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_paths.asy Fix and standardize new intersection routines. ------------------------------------------------------------------------ r3172 | jcbowman | 2008-06-20 16:12:09 -0600 (Fri, 20 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_paths.asy Improve intersection routines. ------------------------------------------------------------------------ r3171 | jcbowman | 2008-06-20 12:04:45 -0600 (Fri, 20 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/base/solids.asy Fix front/back detection when rotating about a point. ------------------------------------------------------------------------ r3170 | jcbowman | 2008-06-20 10:41:31 -0600 (Fri, 20 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/base/plain_paths.asy M /trunk/asymptote/base/stats.asy M /trunk/asymptote/doc/asymptote.texi M /trunk/asymptote/doc/multicontour.asy M /trunk/asymptote/examples/delu.asy M /trunk/asymptote/runtime.in Move unitrand to C++ code to avoid dependency on stats.asy. ------------------------------------------------------------------------ r3169 | jcbowman | 2008-06-20 10:23:21 -0600 (Fri, 20 Jun 2008) | 3 lines Changed paths: M /trunk/asymptote/base/plain_paths.asy Implement improved version of intersections(point, pair p, pair q) that returns all intersection times with the (infinite) line through p and q. ------------------------------------------------------------------------ r3168 | jcbowman | 2008-06-20 01:44:26 -0600 (Fri, 20 Jun 2008) | 2 lines Changed paths: M /trunk/asymptote/asymptote.spec M /trunk