在php中使用x,y,z坐标绘制结构

时间:2015-05-29 09:23:56

标签: php opengl

我想使用低于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中从这些坐标创建结构?

1 个答案:

答案 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

这给你这样的东西:

enter image description here

(我在拍摄截图之前以交互方式更改相机位置)。您可以使用gnu plot并最终使用PHP调用它以获得交互式解决方案。