¿Por qué los objetos en tikz3d no giran?

¿Por qué los objetos en tikz3d no giran?

Yo uso tikz-3dploty espero eso rectangle, gridy objetos similares se rotan junto con el resto de la figura. Sin embargo, están dibujados como si estuvieran en 2D. ¿Cómo fuerzo que rectanglese dibuje a en las coordenadas rotadas?

\documentclass{article}

\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{patterns, arrows, matrix, positioning, decorations.markings, arrows.meta, decorations.pathreplacing}
\usepackage{tikz-3dplot}

\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}

\begin{document}

\tdplotsetmaincoords{70}{110}
\def\mycolor{blue}


\begin{tikzpicture}[scale=1, tdplot_main_coords, axis/.style={->,\mycolor,thick}]

    \def\latnum{8}
    \def\lonnum{8}

    \draw[axis] (0,0,0) -- (\latnum+1,0,0) node[anchor=north east]{\huge $lat$};
    \draw[axis] (0,0,0) -- (0,\lonnum+1,0) node[anchor=north west]{\huge $lon$};

    \fill [orange] (\latnum-2,\lonnum-2,0) rectangle (2,2,0);

\end{tikzpicture}

\end{document}

Respuesta1

Esta es una pregunta muy interesante.

Esperamos que las siguientes líneas sean equivalentes. Pero no lo son.

\draw[red](0,0)rectangle(1,1);
\draw[blue](0,0)--(1,0)--(1,1)--(0,1)--cycle;

El rectangleoperador es procesado por Ti.kZ por las siguientes líneas ( tikz.code.texlínea 3140-3148

  \pgfpathmoveto{\pgfqpoint{\pgf@xa}{\pgf@ya}}%
  \tikz@path@lineto{\pgfqpoint{\pgf@xa}{\tikz@lasty}}%
  \tikz@path@lineto{\pgfqpoint{\tikz@lastx}{\tikz@lasty}}%
  \tikz@path@lineto{\pgfqpoint{\tikz@lastx}{\pgf@ya}}%
  \pgfpathclose%
  \pgfpathmoveto{\pgfqpoint{\tikz@lastx}{\tikz@lasty}}%

En este nivel, PGF no reconoce la estructura 3D de los gráficos, por lo que los rectángulos se dibujan en el lienzo en 2D.



Y aquí hay algo realmente irónico: si \usetikzlibrary{3d}escribes

\draw[canvas is xy plane at z=0](0,0)rectangle(1,1)circle(1);
\draw[canvas is yz plane at x=0](0,0)rectangle(1,1)circle(1);
\draw[canvas is zx plane at y=0](0,0)rectangle(1,1)circle(1);

Luego se dibujan correctamente tres círculos y dos de tres rectángulos se dibujan correctamente. El incorrecto es el del plano xy.

Esto está arreglado enDibujar rectángulo 3D.

información relacionada