3d 图形的 Asymptote 或 pst-solides3d

3d 图形的 Asymptote 或 pst-solides3d

我想为我的物理课绘制三维图形和图表。绘图的一些示例可以是各种取向的各种晶体结构、其中的各种平面、分子的三维结构、标记距离和角度等。我将tikz其用于 2D 图形。我对 2D 图形非常满意。但就 3D 图形而言,感觉就像我在绘制 2D 图形并更改/调整它以获得 3D 图形的外观。到目前为止,我一直在使用三维图形Asymptote。我用它来制作晶体结构,它们看起来几乎和我想要的一样好。我希望这些图形具有以下品质:

  • 它们应该是数学上准确的。

  • 程序应该知道所有表面上哪个表面位于哪个表面之上。

  • 它应该能够识别表面的内部和外部。

  • 应该有阴影和灯光效果的可能性。

  • 一旦我绘制了图形,只需更改参数即可轻松旋转图形。灯光、阴影等效果应由程序处理。

Tikz仅满足第一个要求,因此我不使用它。 Asymptote并且(大概)pst-solides3d满足所有这些条件。我最近查看了文档pst-solides3d,示例表明这是我应该投入时间的软件包。您在这方面有什么建议?也许您可以在以下几行中比较这两个:

  • 哪一个有据可查?对我来说答案似乎是pst-solides3d

  • 一旦我知道了Asymptote,就不需要学习了pst-solides3d。我其实不太了解 Asymptote,如果需要的话可以换一个。

  • 哪一个更适合我的需求?这显然是整个问题的关键。

  • 请随意添加其他考虑因素。

以下是有关我的一些详细信息,希望有助于做出有重点的答复。

  • 我已经使用制作了一些晶体结构图Asymptote
  • 我不是程序员,但也不认为自己很笨。
  • 我不知道CC++语言。
  • 数字运算是否需要由程序本身完成并不重要(tikz如果确实如此,那将非常方便,就像在 中一样)。我准备使用我熟悉的其他工具来生成这些数字。
  • 我使用pdflatex(如果可以考虑的话)。
  • 我正在寻找一个易于学习的程序,但能够制作我选择的图形是最重要的。

我希望这个问题不是重复的,而且有价值。提前致谢。

相关内容