我想使用低于x,y,z的值创建化学结构。需要这些结构才能从PHP接口调用。 At-no表示其中包含的原子数分子。例如:6表示碳,7表示氮,1表示氢。因此,基于C,N的坐标值,H需要绘制实心球体
是否可以在opengl中绘制一个实心球体,并且能够从PHP界面调用它。
在opengl中,我无法使用某些坐标绘制单个实心球......
x,y,z坐标值是
---------------------------------------------------------------------
At-No X Y Z
---------------------------------------------------------------------
6 3.532210 -2.171743 0.921140
7 1.164869 -1.418981 0.782133
1 2.454732 2.332989 -0.907213
6 -3.246376 -1.047325 -0.602590
6 -2.620684 0.053348 -0.013310
6 -4.569969 -1.249720 -0.617858
6 -3.436335 1.003953 0.597094
1 -5.328079 -0.323336 -0.025131
有没有办法在php或opengl中从这些坐标创建结构?
答案 0 :(得分:1)
我不确定这是否是您想要的,但您可以使用gnuplot
创建值的三维可视化:
your.data:
4.475711 -0.327638 0.082195
1.587359 0.477095 -0.094705
4.022151 0.936543 -0.444569
3.379861 -1.156311 0.521058
2.035736 -0.780174 0.439864
2.677913 1.310293 -0.523684
5.711393 -0.670462 0.158877
0.346038 0.825585 -0.179264
gnuplot
命令:
gnuplot> set dgrid3d 30,30
gnuplot> set hidden3d
gnuplot> splot "your.data" u 1:2:3 with lines
这给你这样的东西:
(我在拍摄截图之前以交互方式更改相机位置)。您可以使用gnu plot并最终使用PHP调用它以获得交互式解决方案。