diff options
Diffstat (limited to 'Master/texmf-dist/tex/generic/pgf/rendering')
-rw-r--r-- | Master/texmf-dist/tex/generic/pgf/rendering/pgfrenderpoints.code.tex | 138 | ||||
-rw-r--r-- | Master/texmf-dist/tex/generic/pgf/rendering/pgfrendertransform.code.tex | 117 |
2 files changed, 0 insertions, 255 deletions
diff --git a/Master/texmf-dist/tex/generic/pgf/rendering/pgfrenderpoints.code.tex b/Master/texmf-dist/tex/generic/pgf/rendering/pgfrenderpoints.code.tex deleted file mode 100644 index 48d36bae8bf..00000000000 --- a/Master/texmf-dist/tex/generic/pgf/rendering/pgfrenderpoints.code.tex +++ /dev/null @@ -1,138 +0,0 @@ -% Copyright 2006 by Till Tantau -% -% This file may be distributed and/or modified -% -% 1. under the LaTeX Project Public License and/or -% 2. under the GNU Public License. -% -% See the file doc/generic/pgf/licenses/LICENSE for more details. - -\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/rendering/pgfrenderpoints.code.tex,v 1.2 2007/03/09 17:49:33 tantau Exp $ - - - - - -% Create a 3D point -% -% #1 = macro name in which the point object should be stored -% #2 to #4 = x-, y- and z-coordinate of the point -% -% Note: -% -% The quick version does not call \setlength and is faster. -% -% Example: -% -% \pgfrenderpointcreate{\pgfpoint{2pt+3cm}{3cm}} - -\def\pgfrenderpointcreate#1#2#3#4{% - \pgfmathsetlength\pgf@xa{#2}% - \pgfmathsetlength\pgf@xb{#3}% - \pgfmathsetlength\pgf@xc{#4}% - \pgfqrenderpointcreate{\the\pgf@xa}{\the\pgf@xb}{\the\pgf@xc}% -} - -\def\pgfqrenderpointcreate#1#2#3#4{% - \edef#1{\pgf@xa=#2\relax\pgf@xb=#3\pgf@xc=#4\relax}% -} - -\def\pgf@render@unpack#1{% - #1% -} - - -% The origin point object -% -% Description: -% -% This object is always the origin. -% - -\pgfqrenderpointcreate\pgfrenderobjorigin{0pt}{0pt}{0pt} - - - - -% Add two 3D vectors -% -% #1 = name of new vector (may be one of the input) -% #2 = name of first vector -% #3 = name of second vector -% -% Description: -% -% The points #2 and #3 are added and the result is stored in #1. If #1 -% equals either #2 or #3, to point is overwritten. -% -% Example: -% -% \pgfrenderpointcreate{\myvec}{1cm}{2cm}{3cm} -% \pgfrenderpointcreate{\offset}{1cm}{0cm}{0cm} -% \pgfrenderpointadd{\myvec}{\myvec}{\offset} - -\def\pgfrenderpointadd#1#2#3{% - \pgf@render@unpack#2% - \pgf@ya=\pgf@xa% - \pgf@yb=\pgf@xb% - \pgf@yc=\pgf@xc% - \pgf@render@unpack#3% - \advance\pgf@xa by\pgf@ya% - \advance\pgf@xb by\pgf@yb% - \advance\pgf@xc by\pgf@yc% - \pgfqrenderpointcreate#1{\the\pgf@xa}{\the\pgf@xb}{\the\pgf@xc}% -} - - -% Scale a 3D vectors -% -% #1 = name of new vector (may be one of the input) -% #2 = scale -% #3 = name of vector to be scaled -% -% Description: -% -% Sets #1 := #2*#3. -% -% Example: -% -% \pgfrenderpointcreate{\myvec}{1cm}{2cm}{3cm} -% \pgfrenderpointscale{\myvec}{2}{\myvec} - -\def\pgfrenderpointscale#1#2#3{% - \pgf@render@unpack#3% - \pgf@xa=#2\pgf@xa% - \pgf@xb=#2\pgf@xb% - \pgf@xc=#2\pgf@xc% - \pgfqrenderpointcreate#1{\the\pgf@xa}{\the\pgf@xb}{\the\pgf@xc}% -} - - - - -% Project a 3D point to 2D -% -% #1 = 3D point object -% -% Description: -% -% This command takes a 3D point object and sets \pgf@x to the x-value -% of the point and \pgf@y to the y-value. -% -% Example: -% -% \pgfpointprojection{\mypoint} - -\def\pgfpointprojection#1{% - \pgf@render@unpack{#1}% - \pgf@x=\pgf@xa% - \pgf@y=\pgf@ya% -} - - - - - - - -\endinput diff --git a/Master/texmf-dist/tex/generic/pgf/rendering/pgfrendertransform.code.tex b/Master/texmf-dist/tex/generic/pgf/rendering/pgfrendertransform.code.tex deleted file mode 100644 index fb6802e9f1c..00000000000 --- a/Master/texmf-dist/tex/generic/pgf/rendering/pgfrendertransform.code.tex +++ /dev/null @@ -1,117 +0,0 @@ -% Copyright 2006 by Till Tantau -% -% This file may be distributed and/or modified -% -% 1. under the LaTeX Project Public License and/or -% 2. under the GNU Public License. -% -% See the file doc/generic/pgf/licenses/LICENSE for more details. - -\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/rendering/pgfrendertransform.code.tex,v 1.1 2006/11/12 14:18:46 tantau Exp $ - - - - -% Create a 3D transformation matrix -% -% #1 = macro name in which the transformation matrix should be stored -% #2 = three comma-separated numbers, representing the first line of -% the matrix. -% #3 = three numbers, representing the second line of the matrix. -% #4 = three numbers, representing the thrid line of the matrix. -% #5 = 3D point object, used for the offset. -% -% Example: -% -% \pgfrendertransformcreate{\mymatrix}{1,0,0}{0,1,0}{0,0,1}{\pgfrenderobjorigin} - -\def\pgfrendertransformcreate#1#2#3#4#5{% - \pgf@render@unpack#5% - \edef#1{{#2}{#3}{#4}{\pgf@xa=\the\pgf@xa\pgf@xb=\the\pgf@xb\pgf@xc=\the\pgf@xc}}% -} - - - -% Apply a 3D transformation matrix to a 3D point -% -% #1 = new point (may be the old point) (#1 := #2*#3) -% #2 = transformation matrix object -% #3 = point to be transformed -% -% Example: -% -% \pgfrendertransform{\newvec}{\mymatrix}{\oldvec} - -\def\pgfrendertransform#1#2#3{% - \pgf@render@unpack#3% - \expandafter\pgf@rendertransform#2% - \pgf@xa=\pgf@ya% - \pgf@xb=\pgf@yb% - \pgf@xc=\pgf@yc% -} - -\def\pgf@rendertransform#1#2#3#4{% - \pgf@@rendertransform\pgf@ya#1\relax% - \pgf@@rendertransform\pgf@yb#2\relax% - \pgf@@rendertransform\pgf@yc#3\relax% - #4% - \advance\pgf@ya by \pgf@xa% - \advance\pgf@yb by \pgf@xb% - \advance\pgf@yc by \pgf@xc% -} - -\def\pgf@@rendertransform#1#2,#3,#4\relax{% - #1=#2\pgf@xa% - \advance#1by#3\pgf@xb% - \advance#1by#4\pgf@xc% -} - - - -% Concatenate two 3D transformation matrices -% -% #1 = new matrix, (#1 := #2*#3) -% #2 = first matrix -% #3 = second matrix -% -% Example: -% -% \pgfrendertransformconcat{\mymatrix}{\rotationmatrix}{\mymatrix} - -\def\pgfrendertransformconcat#1#2#3{% - \expandafter\pgf@render@extract@columns#3% - \pgfrendertransform\pgf@render@temp@a#2\pgf@render@temp@a% - \pgfrendertransform\pgf@render@temp@b#2\pgf@render@temp@b% - \pgfrendertransform\pgf@render@temp@c#2\pgf@render@temp@c% - \pgfrendertransform\pgf@render@temp@d#2\pgf@render@temp@d% - \pgf@render@unpack\pgf@render@temp@a% - \edef\pgf@temp@a{\pgf@sys@tonumber\pgf@xa}% - \edef\pgf@temp@b{\pgf@sys@tonumber\pgf@xb}% - \edef\pgf@temp@c{\pgf@sys@tonumber\pgf@xc}% - \pgf@render@unpack\pgf@render@temp@b% - \edef\pgf@temp@a{\pgf@temp@a,\pgf@sys@tonumber\pgf@xa}% - \edef\pgf@temp@b{\pgf@temp@b,\pgf@sys@tonumber\pgf@xb}% - \edef\pgf@temp@c{\pgf@temp@c,\pgf@sys@tonumber\pgf@xc}% - \pgf@render@unpack\pgf@render@temp@c% - \edef\pgf@temp@a{\pgf@temp@a,\pgf@sys@tonumber\pgf@xa}% - \edef\pgf@temp@b{\pgf@temp@b,\pgf@sys@tonumber\pgf@xb}% - \edef\pgf@temp@c{\pgf@temp@c,\pgf@sys@tonumber\pgf@xc}% - \pgfrendertransformcreate#1{\pgf@temp@a}{\pgf@temp@b}{\pgf@temp@c}{\pgf@render@temp@c}% -} - -\def\pgf@render@extract@columns#1#2#3#4{% - \pgf@@render@extract@columns#1,#2,#3\relax% - \def\pgf@render@temp@d{#4}% -} - -\def\pgf@@render@extract@columns#1,#2,#3,#4,#5,#6,#7,#8,#9\relax{% - \pgfqrenderpointcreate\pgf@render@temp@a{#1pt}{#4pt}{#7pt}% - \pgfqrenderpointcreate\pgf@render@temp@b{#2pt}{#5pt}{#8pt}% - \pgfqrenderpointcreate\pgf@render@temp@c{#3pt}{#6pt}{#9pt}% -} - - - - - -\endinput |