Преобразование точки в OpenGL - PullRequest
0 голосов
/ 11 января 2012

Мне нужно уметь рисовать на модели, поэтому я использовал, конечно, технику выбора, и я использовал 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).почему это происходит?

...