私はOpenGLとPygameツールを使ってpythonでtesseract(4Dオブジェクト)のモデルを作ろうとしていました。幸いにも、私は見通しを得ました(立方体の中に立方体を持っています)が、内側の立方体の頂点を外側の頂点と結合できませんでした。 これは私のコードです。python-openglの 'inner cube'と 'outer cube'(4 Dimensionalオブジェクト)の頂点を結合するにはどうすればいいですか?
import pygame
from pygame.locals import *
from OpenGL.GL import *
from OpenGL.GLU import *
vertices = ((1,-1,-1),(1,1,-1),(-1,1,-1),(-1,-1,-1),(1,-1,1),(1,1,1),(-1,-1,1),(-1,1,1))
vertices1 = ((2,-2,-2),(2,2,-2),(-2,2,-2),(-2,-2,-2),(2,-2,2),(2,2,2),(-2,-2,2),(-2,2,2))
edges = ((0,1),(0,3),(0,4),(2,1),(2,3),(2,7),(6,3),(6,4),(6,7),(5,1),(5,4),(5,7))
def cube(edges,vertices):
glBegin(GL_LINES)
for edge in edges:
for vertex in edge:
glVertex3fv(vertices[vertex])
glEnd()
def display_cube():
pygame.init()
display_window = (800,600)
pygame.display.set_mode(display_window,DOUBLEBUF | OPENGL)
gluPerspective(45,(display_window[0]/display_window[1]),0.1,50.0)
glTranslatef(0.0,0.0,-10)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
glRotate(1,3,10,10) # (angle,x,y,z)
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
cube(edges,vertices1) # large cube
cube(edges,vertices) # small cube
pygame.display.flip()
pygame.time.wait(10)
display_cube()
外側のキューブ(より大きなもの)に囲まれた内側のキューブ(小さいもの)を簡単に得ることができました。しかし、両方の頂点に参加することはできません。
...私はあなたの貴重な答えを共有し、事前に
This is the image which I wanted to get
感謝を助けてください。
常にタグを追加する前に、タグの説明をお読みください。例えば、[tag:join]は、データベース結合の場合のみです。 – BDL