Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
四面体Java3d_Java_Math_Geometry_Java 3d - Fatal编程技术网

四面体Java3d

四面体Java3d,java,math,geometry,java-3d,Java,Math,Geometry,Java 3d,正如所描述的,我需要在Java3d中制作一个四面体,其中任意两个边界之间的角度为109度(H以C为边界,因此直线为边界)。 我必须承认,我不太知道该怎么做。我试过这样做:一个与rotX和rotZ在0度的温度下结合。一个旋转角度为109度。下一步是rotZ和rotX旋转角度为109度。假设旋转角度为AngleX,旋转角度为AngleZ。气缸的末端将(计算并尝试)处于(正弦角度Z、余弦角度Z*余弦角度X、余弦角度Z*正弦角度X)。这是合法的,所以再次剧烈地旋转是没有好处的 我有4个2f长的圆柱体,一

正如所描述的,我需要在Java3d中制作一个四面体,其中任意两个边界之间的角度为109度(H以C为边界,因此直线为边界)。
我必须承认,我不太知道该怎么做。我试过这样做:一个与rotX和rotZ在0度的温度下结合。一个旋转角度为109度。下一步是
rotZ
rotX
旋转角度为109度。假设旋转角度为AngleX,旋转角度为AngleZ。气缸的末端将(计算并尝试)处于
(正弦角度Z、余弦角度Z*余弦角度X、余弦角度Z*正弦角度X)
。这是合法的,所以再次剧烈地旋转是没有好处的

我有4个2f长的圆柱体,一次创建一个,在(0,1,0)处平移,因此它们的末端在(0,0,0)。从这一点开始,我围绕点(0,0,0)旋转圆柱体,并尝试形成一个四面体。左圆柱在{109,0},右圆柱在{109109}可以很容易地看到,左圆柱和上升的圆柱,右圆柱和上升的圆柱之间的角度不同

我还要说,用微积分来解决这个问题对我帮助不大,因为在某些情况下,我可能需要改变角度,但我仍然需要在圆柱体之间有相同的角度

有什么想法吗?我应该如何解决这个问题


注意:为了更简单,我在程序中将弧度转换为度,因此我使用度

我想你可能把这件事弄得有点复杂了。甲烷不是对称的吗?如果是这样,把氢原子放在立方体的非相邻顶点,碳原子放在立方体的中心

要了解我的意思,请在谷歌上搜索“甲烷对称”并查看图像


如果你需要一个非对称变量,我仍然会在你的程序外计算原子的位置,或者使用非图形代码,并且只使用java-3d来放置它们。

我认为你必须进一步缩小你的问题范围。到目前为止,您尝试了什么,遇到了哪些具体问题。现在还不清楚这里的问题是什么。也发布你的代码。我认为它可能会工作,适用于某些分子。非常感谢。