我想为我的物理课绘制三维图形和图表。绘图的一些示例可以是各种取向的各种晶体结构、其中的各种平面、分子的三维结构、标记距离和角度等。我将tikz
其用于 2D 图形。我对 2D 图形非常满意。但就 3D 图形而言,感觉就像我在绘制 2D 图形并更改/调整它以获得 3D 图形的外观。到目前为止,我一直在使用三维图形Asymptote
。我用它来制作晶体结构,它们看起来几乎和我想要的一样好。我希望这些图形具有以下品质:
它们应该是数学上准确的。
程序应该知道所有表面上哪个表面位于哪个表面之上。
它应该能够识别表面的内部和外部。
应该有阴影和灯光效果的可能性。
一旦我绘制了图形,只需更改参数即可轻松旋转图形。灯光、阴影等效果应由程序处理。
Tikz
仅满足第一个要求,因此我不使用它。
Asymptote
并且(大概)pst-solides3d
满足所有这些条件。我最近查看了文档pst-solides3d
,示例表明这是我应该投入时间的软件包。您在这方面有什么建议?也许您可以在以下几行中比较这两个:
哪一个有据可查?对我来说答案似乎是
pst-solides3d
。一旦我知道了
Asymptote
,就不需要学习了pst-solides3d
。我其实不太了解 Asymptote,如果需要的话可以换一个。哪一个更适合我的需求?这显然是整个问题的关键。
请随意添加其他考虑因素。
以下是有关我的一些详细信息,希望有助于做出有重点的答复。
- 我已经使用制作了一些晶体结构图
Asymptote
。 - 我不是程序员,但也不认为自己很笨。
- 我不知道
C
或C++
语言。 - 数字运算是否需要由程序本身完成并不重要(
tikz
如果确实如此,那将非常方便,就像在 中一样)。我准备使用我熟悉的其他工具来生成这些数字。 - 我使用
pdflatex
(如果可以考虑的话)。 - 我正在寻找一个易于学习的程序,但能够制作我选择的图形是最重要的。
我希望这个问题不是重复的,而且有价值。提前致谢。