Re: [NTG-context] Has anybody used asymptote without LaTeX?

2008-10-11 Thread Zhichu Chen
Hi all,

On Sat, Oct 11, 2008 at 1:25 PM, Michail Vidiassov [EMAIL PROTECTED] wrote:
 Dear All,

 On Fri, 10 Oct 2008, Zhichu Chen wrote:

 If I want to embed the .prc file into a pdf document, all I need to do
 is specify the correct /Subtype and mime type. That's very easy. I
 think creating 3D presentations without any commercial or mouse-
 clicking-GUI interface becomes realistic now.

 No, there is more - you have to set appearance (may be empty).
 And many nice things can be done via properties of the 3D object embedded
 into PDF. Consult latest PDF reference.

Oh, yea, I don't know that, no wonder my output doesn't look good.

 You may look at libharu U3D code (it handles PRC too) and my
 embedder (it needs libconfig from http://www.hyperrealm.com/libconfig/
 and libharu from libharu.org) from
 http://www.iaas.msu.ru/tmp/u3dembedder.tgz
Thanks, I'll study on that.

   Sincerely, Michail

 ___
 If your question is of interest to others as well, please add an entry to the 
 Wiki!

 maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
 webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
 archive  : https://foundry.supelec.fr/projects/contextrev/
 wiki : http://contextgarden.net
 ___




-- 
Best Regards
Chen


  Zhi-chu Chen | Shanghai Synchrotron Radiation Facility
 No. 2019 | Jialuo Rd. | Jiading | Shanghai | P.R. China
 tel: 086 21 5955 3405 | zhichu.chen.googlepages.com
   | www.sinap.ac.cn

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Has anybody used asymptote without LaTeX?

2008-10-10 Thread Michail Vidiassov
Dear All,

On Fri, 10 Oct 2008, Zhichu Chen wrote:

 If I want to embed the .prc file into a pdf document, all I need to do
 is specify the correct /Subtype and mime type. That's very easy. I
 think creating 3D presentations without any commercial or mouse-
 clicking-GUI interface becomes realistic now.

No, there is more - you have to set appearance (may be empty).
And many nice things can be done via properties of the 3D object embedded 
into PDF. Consult latest PDF reference.
You may look at libharu U3D code (it handles PRC too) and my 
embedder (it needs libconfig from http://www.hyperrealm.com/libconfig/
and libharu from libharu.org) from
http://www.iaas.msu.ru/tmp/u3dembedder.tgz

   Sincerely, Michail

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Has anybody used asymptote without LaTeX?

2008-10-09 Thread Zhichu Chen
Hi, all,

It's me again. Since Asymptote 1.44 has been released, I don't have
to compile it myself. So I played a little bit and find out that if I don't
want labels nor produce a pdf format of that image, I can live without
LaTeX. That's kind of a good news.

If I want to embed the .prc file into a pdf document, all I need to do
is specify the correct /Subtype and mime type. That's very easy. I
think creating 3D presentations without any commercial or mouse-
clicking-GUI interface becomes realistic now.


-- 
Best Regards
Chen


  Zhi-chu Chen | Shanghai Synchrotron Radiation Facility
 No. 2019 | Jialuo Rd. | Jiading | Shanghai | P.R. China
 tel: 086 21 5955 3405 | zhichu.chen.googlepages.com
   | www.sinap.ac.cn

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Has anybody used asymptote without LaTeX?

2008-10-08 Thread Zhichu Chen
Hi Michail,

It's a little late for me to check my mailbox. Thank you for your work
and yes, I'm
interested in it. Can I get a copy of it?

On Mon, Sep 29, 2008 at 5:19 PM, Michail Vidiassov [EMAIL PROTECTED] wrote:
 Dear All,

 And how to embed .prc files into the .pdf document?

 I have made a standalone embedder some time ago,
 reproducing capabilities of movie15 LeTeX package and somewhat extending them.
 If anybody is interested it can be put in shipable state.

Sincerely, Michail

 ___
 If your question is of interest to others as well, please add an entry to the 
 Wiki!

 maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
 webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
 archive  : https://foundry.supelec.fr/projects/contextrev/
 wiki : http://contextgarden.net
 ___




-- 
Best Regards
Chen


  Zhi-chu Chen | Shanghai Synchrotron Radiation Facility
 No. 2019 | Jialuo Rd. | Jiading | Shanghai | P.R. China
 tel: 086 21 5955 3405 | zhichu.chen.googlepages.com
   | www.sinap.ac.cn

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Has anybody used asymptote without LaTeX?

2008-09-29 Thread Zhichu Chen
Hi Yue,

On Mon, Sep 29, 2008 at 1:57 PM, Yue Wang [EMAIL PROTECTED] wrote:
 Hi, Zhichu:

 $n$ years ago ($n\geq 2$), some user had successfully embed a u3d
 format file into pdf using ConTeXt with the instruction from Hans. I
 think the module is still there. Maybe you can have a look. In fact
 u3d and prc are similar, maybe you can try the same way. But I have no
 idea how to create a asy-tex interface like tex-mp [Moreover, I prefer
 to extend mp to 3-dimension, I look at the c code, it is not
 impossible:)].
Yes, I know that Renaud Aubin has u3d usable by ConTeXt. That's very
impressive. I will check that if I can get Asymptote compiled and work
with ConTeXt, although I don't think that necessary because labeled figures
often appears in 2D version.

If metapost could provide 3D figures, that will be great. But I don't think
Hans and Taco like that idea because prc isn't a standard yet maybe.

 Yue Wang

 ___
 If your question is of interest to others as well, please add an entry to the 
 Wiki!

 maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
 webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
 archive  : https://foundry.supelec.fr/projects/contextrev/
 wiki : http://contextgarden.net
 ___




-- 
Best Regards
Chen


  Zhi-chu Chen | Shanghai Synchrotron Radiation Facility
 No. 2019 | Jialuo Rd. | Jiading | Shanghai | P.R. China
 tel: 086 21 5955 3405 | zhichu.chen.googlepages.com
   | www.sinap.ac.cn

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Has anybody used asymptote without LaTeX?

2008-09-29 Thread Michail Vidiassov
Dear All,

 And how to embed .prc files into the .pdf document?

I have made a standalone embedder some time ago,
reproducing capabilities of movie15 LeTeX package and somewhat extending them.
If anybody is interested it can be put in shipable state.

Sincerely, Michail

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] Has anybody used asymptote without LaTeX?

2008-09-28 Thread Alan BRASLAU
On 2008-09-28 04:35 Zhichu Chen wrote:
 It is said that Asymptote has supported PRC format 3D file: 
 http://asymptote.sourceforge.net/gallery/3D%20graphs/ 
 
 I really wanna give it a try, but once I was building from the svn 
 source, I was told that I don't have LaTeX in my $PATH. I haven't 
 really been using LaTeX for a long time, and I prefer I don't need 
 to install a bunch of LaTeX programs and packages just for a 
 drawing program which, IMHO, only use LaTeX to make nice 
 labels. 
 
 Is there any workarounds? And how to embed .prc files into 
 the .pdf document? 
  -- 
 Best Regards
 Chen

This doesn't really answer your question
but may be of some related interest to the mailing list.

I am quite fond of pfg/tikz as a drawing package
that works rather well with plain tex, latex and context.
Asymptote is a similar tool, but it seems to be less portable.
However, it appears on the other hand to be much more powerful for 3D.
Neverless, I am sharing with this context list an impressive tikz example





-- 
Alan Braslau
CEA DSM-IRAMIS-SPEC
CNRS URA 2464
Orme des Merisiers
91191 Gif-sur-Yvette cedex FRANCE
tel: +33 1 69 08 73 15
fax: +33 1 69 08 87 86
mailto:[EMAIL PROTECTED]

http://www-dna2006.cea.fr/

 .''`.
: :'  :
`. `'`
  `-
that I have adapted to context. (I have put the author on copy.)

Basically, the only changes to the latex source are
\usepackage{preview} - \startTEXpage \stopTEXpage
\begin{tikzpicture} - \starttikzpicture
and a few other minor syntax adaptations...)

Alan

% What is it
% ==
%
% Examples inspired by the thread at comp.text.tex about how to convert some 
hand 
% drawn pictures into programmatic 3D sketches:
% 
http://groups.google.com/group/comp.text.tex/browse_thread/thread/a03baf5d6fa64865/f7e7b903f1d87a6a
% The sketches present stereographic and cylindrical map projections and they 
% pose some interesting challenges for doing them with a 2D drawing package 
PGF/TikZ. 
%
% The main idea is to draw in selected 3D planes and then project onto the 
canvas 
% coordinate system with an appriopriate transformation. Some highlights:
% [*] usage of pgf math engine for calculation of projection transformations 
and 
% transitions points from visible (solid lines) to invisible (dashed 
lines) on 
% meridians and latitude circles
% [*] definition of 3D plane transformation with expanded styles so that they 
are robust 
% against redefinition of macros used in their construction
% [*] usage of named coordinates (nodes) for definition of characteristic 
points in 
% local coordinate systems so that they are accessible outside of their 
plane of 
% definition
% [*] calculation of intersections points with TikZ intersection coordinate 
system
% [*] usage of 'to' path operation instead of 'arc' for marking angles to 
allow for 
% easy positioning of text labels on the curve
% [*] 3D lighting effects with shading
%
%
% Who's done it
% =
%
% Tomasz M. Trzeciak
%
%
% Distribution and use
% 
%
% Use as you see fit. Consider giving a proper attribution to the author.
%
%
% Change log
% ==
%
% 2008/08/07  posted to latex-community.org
% 2008/08/08  fixed some typos, added note about 'to' path operation to the 
description,
% fixed positioning issue of nodes and 'to' path operation as 
suggested 
% by Kjell, removed some dead code from KART picture
% 2008/09/28  adapted as an example to ConTeXt

\usemodule[tikz] 
\usetikzlibrary[calc,fadings,decorations.pathreplacing]

%% helper macros

\def\pgfmathsinandcos#1#2#3{% 
  \pgfmathsetmacro#1{sin(#3)}% 
  \pgfmathsetmacro#2{cos(#3)}% 
} 
\def\LongitudePlane#1#2#3{%
  \pgfmathsinandcos\sinEl\cosEl{#2} % elevation
  \pgfmathsinandcos\sint\cost{#3} % azimuth
  \tikzset{#1/.estyle={cm={\cost,\sint*\sinEl,0,\cosEl,(0,0)}}}
}
\def\LatitudePlane#1#2#3{%
  \pgfmathsinandcos\sinEl\cosEl{#2} % elevation
  \pgfmathsinandcos\sint\cost{#3} % latitude
  \pgfmathsetmacro\yshift{\cosEl*\sint}
  \tikzset{#1/.estyle={cm={\cost,0,0,\cost*\sinEl,(0,\yshift)}}} % 
}
\def\DrawLongitudeCircle#1#2{
  \LongitudePlane{current plane}{\angEl}{#2}
  \tikzset{current plane/.prefix style={scale=#1}}
   % angle of visibility 
  \pgfmathsetmacro\angVis{atan(sin(#2)*cos(\angEl)/sin(\angEl))} %
  \draw[current plane] (\angVis:1) arc (\angVis:\angVis+180:1); 
  \draw[current plane,dashed] (\angVis-180:1) arc (\angVis-180:\angVis:1); 
}
\def\DrawLatitudeCircle#1#2{
  \LatitudePlane{current plane}{\angEl}{#2}
  \tikzset{current plane/.prefix style={scale=#1}}
  \pgfmathsetmacro\sinVis{sin(#2)/cos(#2)*sin(\angEl)/cos(\angEl)} 
  % angle of visibility
  \pgfmathsetmacro\angVis{asin(min(1,max(\sinVis,-1)))}  
  \draw[current plane] (\angVis:1) arc (\angVis:-\angVis-180:1); 
  \draw[current plane,dashed] (180-\angVis:1) arc (180-\angVis:\angVis:1);
}

%% document-wide tikz options and styles

\tikzset{%
  =latex, % option for nice arrows 
  inner sep=0pt,%
  outer sep=2pt,%
  mark 

Re: [NTG-context] Has anybody used asymptote without LaTeX?

2008-09-28 Thread Zhichu Chen
Hi, Alan

Thank you for your attention, but I don't need the psedu-3D effect. Asymptote
could create real 3D file which pdf has supported since, maybe, version 1.5.



On Sun, Sep 28, 2008 at 10:19 PM, Alan BRASLAU [EMAIL PROTECTED] wrote:
 On 2008-09-28 04:35 Zhichu Chen wrote:
 It is said that Asymptote has supported PRC format 3D file:
 http://asymptote.sourceforge.net/gallery/3D%20graphs/

 I really wanna give it a try, but once I was building from the svn
 source, I was told that I don't have LaTeX in my $PATH. I haven't
 really been using LaTeX for a long time, and I prefer I don't need
 to install a bunch of LaTeX programs and packages just for a
 drawing program which, IMHO, only use LaTeX to make nice
 labels.

 Is there any workarounds? And how to embed .prc files into
 the .pdf document?
  --
 Best Regards
 Chen

 This doesn't really answer your question
 but may be of some related interest to the mailing list.

 I am quite fond of pfg/tikz as a drawing package
 that works rather well with plain tex, latex and context.
 Asymptote is a similar tool, but it seems to be less portable.
 However, it appears on the other hand to be much more powerful for 3D.
 Neverless, I am sharing with this context list an impressive tikz example





 --
 Alan Braslau
 CEA DSM-IRAMIS-SPEC
 CNRS URA 2464
 Orme des Merisiers
 91191 Gif-sur-Yvette cedex FRANCE
 tel: +33 1 69 08 73 15
 fax: +33 1 69 08 87 86
 mailto:[EMAIL PROTECTED]

 http://www-dna2006.cea.fr/

  .''`.
 : :'  :
 `. `'`
  `-
 that I have adapted to context. (I have put the author on copy.)

 Basically, the only changes to the latex source are
 \usepackage{preview} - \startTEXpage \stopTEXpage
 \begin{tikzpicture} - \starttikzpicture
 and a few other minor syntax adaptations...)

 Alan

 % What is it
 % ==
 %
 % Examples inspired by the thread at comp.text.tex about how to convert some
 hand
 % drawn pictures into programmatic 3D sketches:
 %
 http://groups.google.com/group/comp.text.tex/browse_thread/thread/a03baf5d6fa64865/f7e7b903f1d87a6a
 % The sketches present stereographic and cylindrical map projections and they
 % pose some interesting challenges for doing them with a 2D drawing package
 PGF/TikZ.
 %
 % The main idea is to draw in selected 3D planes and then project onto the
 canvas
 % coordinate system with an appriopriate transformation. Some highlights:
 % [*] usage of pgf math engine for calculation of projection transformations
 and
 % transitions points from visible (solid lines) to invisible (dashed
 lines) on
 % meridians and latitude circles
 % [*] definition of 3D plane transformation with expanded styles so that they
 are robust
 % against redefinition of macros used in their construction
 % [*] usage of named coordinates (nodes) for definition of characteristic
 points in
 % local coordinate systems so that they are accessible outside of their
 plane of
 % definition
 % [*] calculation of intersections points with TikZ intersection coordinate
 system
 % [*] usage of 'to' path operation instead of 'arc' for marking angles to
 allow for
 % easy positioning of text labels on the curve
 % [*] 3D lighting effects with shading
 %
 %
 % Who's done it
 % =
 %
 % Tomasz M. Trzeciak
 %
 %
 % Distribution and use
 % 
 %
 % Use as you see fit. Consider giving a proper attribution to the author.
 %
 %
 % Change log
 % ==
 %
 % 2008/08/07  posted to latex-community.org
 % 2008/08/08  fixed some typos, added note about 'to' path operation to the
 description,
 % fixed positioning issue of nodes and 'to' path operation as
 suggested
 % by Kjell, removed some dead code from KART picture
 % 2008/09/28  adapted as an example to ConTeXt

 \usemodule[tikz]
 \usetikzlibrary[calc,fadings,decorations.pathreplacing]

 %% helper macros

 \def\pgfmathsinandcos#1#2#3{%
  \pgfmathsetmacro#1{sin(#3)}%
  \pgfmathsetmacro#2{cos(#3)}%
 }
 \def\LongitudePlane#1#2#3{%
  \pgfmathsinandcos\sinEl\cosEl{#2} % elevation
  \pgfmathsinandcos\sint\cost{#3} % azimuth
  \tikzset{#1/.estyle={cm={\cost,\sint*\sinEl,0,\cosEl,(0,0)}}}
 }
 \def\LatitudePlane#1#2#3{%
  \pgfmathsinandcos\sinEl\cosEl{#2} % elevation
  \pgfmathsinandcos\sint\cost{#3} % latitude
  \pgfmathsetmacro\yshift{\cosEl*\sint}
  \tikzset{#1/.estyle={cm={\cost,0,0,\cost*\sinEl,(0,\yshift)}}} %
 }
 \def\DrawLongitudeCircle#1#2{
  \LongitudePlane{current plane}{\angEl}{#2}
  \tikzset{current plane/.prefix style={scale=#1}}
   % angle of visibility
  \pgfmathsetmacro\angVis{atan(sin(#2)*cos(\angEl)/sin(\angEl))} %
  \draw[current plane] (\angVis:1) arc (\angVis:\angVis+180:1);
  \draw[current plane,dashed] (\angVis-180:1) arc (\angVis-180:\angVis:1);
 }
 \def\DrawLatitudeCircle#1#2{
  \LatitudePlane{current plane}{\angEl}{#2}
  \tikzset{current plane/.prefix style={scale=#1}}
  \pgfmathsetmacro\sinVis{sin(#2)/cos(#2)*sin(\angEl)/cos(\angEl)}
  % angle of visibility
  \pgfmathsetmacro\angVis{asin(min(1,max(\sinVis,-1)))}
 

Re: [NTG-context] Has anybody used asymptote without LaTeX?

2008-09-28 Thread Yue Wang
Hi, Zhichu:

$n$ years ago ($n\geq 2$), some user had successfully embed a u3d
format file into pdf using ConTeXt with the instruction from Hans. I
think the module is still there. Maybe you can have a look. In fact
u3d and prc are similar, maybe you can try the same way. But I have no
idea how to create a asy-tex interface like tex-mp [Moreover, I prefer
to extend mp to 3-dimension, I look at the c code, it is not
impossible:)].

Yue Wang

On Mon, Sep 29, 2008 at 1:17 PM, Zhichu Chen [EMAIL PROTECTED] wrote:
 Hi, Alan

 Thank you for your attention, but I don't need the psedu-3D effect. Asymptote
 could create real 3D file which pdf has supported since, maybe, version 1.5.



 On Sun, Sep 28, 2008 at 10:19 PM, Alan BRASLAU [EMAIL PROTECTED] wrote:
 On 2008-09-28 04:35 Zhichu Chen wrote:
 It is said that Asymptote has supported PRC format 3D file:
 http://asymptote.sourceforge.net/gallery/3D%20graphs/

 I really wanna give it a try, but once I was building from the svn
 source, I was told that I don't have LaTeX in my $PATH. I haven't
 really been using LaTeX for a long time, and I prefer I don't need
 to install a bunch of LaTeX programs and packages just for a
 drawing program which, IMHO, only use LaTeX to make nice
 labels.

 Is there any workarounds? And how to embed .prc files into
 the .pdf document?
  --
 Best Regards
 Chen

 This doesn't really answer your question
 but may be of some related interest to the mailing list.

 I am quite fond of pfg/tikz as a drawing package
 that works rather well with plain tex, latex and context.
 Asymptote is a similar tool, but it seems to be less portable.
 However, it appears on the other hand to be much more powerful for 3D.
 Neverless, I am sharing with this context list an impressive tikz example





 --
 Alan Braslau
 CEA DSM-IRAMIS-SPEC
 CNRS URA 2464
 Orme des Merisiers
 91191 Gif-sur-Yvette cedex FRANCE
 tel: +33 1 69 08 73 15
 fax: +33 1 69 08 87 86
 mailto:[EMAIL PROTECTED]

 http://www-dna2006.cea.fr/

  .''`.
 : :'  :
 `. `'`
  `-
 that I have adapted to context. (I have put the author on copy.)

 Basically, the only changes to the latex source are
 \usepackage{preview} - \startTEXpage \stopTEXpage
 \begin{tikzpicture} - \starttikzpicture
 and a few other minor syntax adaptations...)

 Alan

 % What is it
 % ==
 %
 % Examples inspired by the thread at comp.text.tex about how to convert some
 hand
 % drawn pictures into programmatic 3D sketches:
 %
 http://groups.google.com/group/comp.text.tex/browse_thread/thread/a03baf5d6fa64865/f7e7b903f1d87a6a
 % The sketches present stereographic and cylindrical map projections and they
 % pose some interesting challenges for doing them with a 2D drawing package
 PGF/TikZ.
 %
 % The main idea is to draw in selected 3D planes and then project onto the
 canvas
 % coordinate system with an appriopriate transformation. Some highlights:
 % [*] usage of pgf math engine for calculation of projection transformations
 and
 % transitions points from visible (solid lines) to invisible (dashed
 lines) on
 % meridians and latitude circles
 % [*] definition of 3D plane transformation with expanded styles so that they
 are robust
 % against redefinition of macros used in their construction
 % [*] usage of named coordinates (nodes) for definition of characteristic
 points in
 % local coordinate systems so that they are accessible outside of their
 plane of
 % definition
 % [*] calculation of intersections points with TikZ intersection coordinate
 system
 % [*] usage of 'to' path operation instead of 'arc' for marking angles to
 allow for
 % easy positioning of text labels on the curve
 % [*] 3D lighting effects with shading
 %
 %
 % Who's done it
 % =
 %
 % Tomasz M. Trzeciak
 %
 %
 % Distribution and use
 % 
 %
 % Use as you see fit. Consider giving a proper attribution to the author.
 %
 %
 % Change log
 % ==
 %
 % 2008/08/07  posted to latex-community.org
 % 2008/08/08  fixed some typos, added note about 'to' path operation to the
 description,
 % fixed positioning issue of nodes and 'to' path operation as
 suggested
 % by Kjell, removed some dead code from KART picture
 % 2008/09/28  adapted as an example to ConTeXt

 \usemodule[tikz]
 \usetikzlibrary[calc,fadings,decorations.pathreplacing]

 %% helper macros

 \def\pgfmathsinandcos#1#2#3{%
  \pgfmathsetmacro#1{sin(#3)}%
  \pgfmathsetmacro#2{cos(#3)}%
 }
 \def\LongitudePlane#1#2#3{%
  \pgfmathsinandcos\sinEl\cosEl{#2} % elevation
  \pgfmathsinandcos\sint\cost{#3} % azimuth
  \tikzset{#1/.estyle={cm={\cost,\sint*\sinEl,0,\cosEl,(0,0)}}}
 }
 \def\LatitudePlane#1#2#3{%
  \pgfmathsinandcos\sinEl\cosEl{#2} % elevation
  \pgfmathsinandcos\sint\cost{#3} % latitude
  \pgfmathsetmacro\yshift{\cosEl*\sint}
  \tikzset{#1/.estyle={cm={\cost,0,0,\cost*\sinEl,(0,\yshift)}}} %
 }
 \def\DrawLongitudeCircle#1#2{
  \LongitudePlane{current plane}{\angEl}{#2}
  \tikzset{current plane/.prefix