OpenGL中点的变换

OpenGL中点的变换,opengl,3d,jogl,lwjgl,java-3d,Opengl,3d,Jogl,Lwjgl,Java 3d,我需要能够在模型上画图,所以我当然使用了拾取技术,我使用gluunproject来实现这一点。现在,当我从gluunproject得到点时,它总是乘以某个恒数,我不知道为什么会发生。 我的模型是: ***# XSI Wavefront OBJ Export v3.0 # File Created: Mon Oct 29 00:15:19 2007 # XSI Version: 6.02.2007.0613 mtllib cube.mtl o cube # Hierarchy (from self

我需要能够在模型上画图,所以我当然使用了拾取技术,我使用gluunproject来实现这一点。现在,当我从gluunproject得到点时,它总是乘以某个恒数,我不知道为什么会发生。 我的模型是:

***# XSI Wavefront OBJ Export v3.0
# File Created: Mon Oct 29 00:15:19 2007
# XSI Version: 6.02.2007.0613
mtllib cube.mtl
o cube
# Hierarchy (from self to top father)
g cube
#begin 8 vertices
v -8.000000 -8.000000 -8.000000
v 8.000000 -8.000000 -8.000000
v -8.000000 8.000000 -8.000000
v 8.000000 8.000000 -8.000000
v -8.000000 -8.000000 8.000000
v 8.000000 -8.000000 8.000000
v -8.000000 8.000000 8.000000
v 8.000000 8.000000 8.000000
#end 8 vertices
#begin 24 normals
vn 0.000000 -0.000000 -1.000000
vn 0.000000 -0.000000 -1.000000
vn 0.000000 -0.000000 -1.000000
vn 0.000000 -0.000000 -1.000000
vn -0.000000 -1.000000 0.000000
vn -0.000000 -1.000000 0.000000
vn -0.000000 -1.000000 0.000000
vn -0.000000 -1.000000 0.000000
vn -1.000000 0.000000 -0.000000
vn -1.000000 0.000000 -0.000000
vn -1.000000 0.000000 -0.000000
vn -1.000000 0.000000 -0.000000
vn 1.000000 0.000000 0.000000
vn 1.000000 0.000000 0.000000
vn 1.000000 0.000000 0.000000
vn 1.000000 0.000000 0.000000
vn 0.000000 1.000000 0.000000
vn 0.000000 1.000000 0.000000
vn 0.000000 1.000000 0.000000
vn 0.000000 1.000000 0.000000
vn 0.000000 0.000000 1.000000
vn 0.000000 0.000000 1.000000
vn 0.000000 0.000000 1.000000
vn 0.000000 0.000000 1.000000
#end 24 vertex normals
#begin 24 texture vertices
vt 0.000000 0.000000 0.000000
vt 0.000000 1.000000 0.000000
vt 1.000000 1.000000 0.000000
vt 1.000000 0.000000 0.000000
vt 0.000000 0.000000 0.000000
vt 1.000000 0.000000 0.000000
vt 1.000000 1.000000 0.000000
vt 0.000000 1.000000 0.000000
vt 0.000000 0.000000 0.000000
vt 1.000000 0.000000 0.000000
vt 1.000000 1.000000 0.000000
vt 0.000000 1.000000 0.000000
vt 1.000000 0.000000 0.000000
vt 1.000000 1.000000 0.000000
vt 0.000000 1.000000 0.000000
vt 0.000000 0.000000 0.000000
vt 0.000000 1.000000 0.000000
vt 0.000000 0.000000 0.000000
vt 1.000000 0.000000 0.000000
vt 1.000000 1.000000 0.000000
vt 0.000000 0.000000 0.000000
vt 1.000000 0.000000 0.000000
vt 1.000000 1.000000 0.000000
vt 0.000000 1.000000 0.000000
#end 24 texture vertices
#begin 6 faces
usemtl material
f 1/1/1 3/2/2 4/3/3 2/4/4 
usemtl material
f 1/5/5 2/6/6 6/7/7 5/8/8 
usemtl material
f 1/9/9 5/10/10 7/11/11 3/12/12 
usemtl material
f 2/13/13 4/14/14 8/15/15 6/16/16 
usemtl material
f 3/17/17 7/18/18 8/19/19 4/20/20 
usemtl material
f 5/21/21 6/22/22 8/23/23 7/24/24 
#end 6 faces***

如你所见,它是一个规则立方体,例如,当我点击它的一条边时,我得到的点是(4,4,4),而不是(8,8,8)。为什么会这样

对不起,我们这里不使用水晶球。请给我们看看你的代码,这样我们就可以看到你做了什么,你可能在哪里转错了方向,以及如何修复它。@datenwolf让我们一起去买一个水晶球,我在亚马逊上订购,我应该订购两个吗?你也有一个:)除了开玩笑,一段代码的摘录会很受欢迎。问题是我在使用缩放。。