第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

嘗試創(chuàng)建 3x3x3 立方體,但在 OpenGL 中創(chuàng)建了 4x4x4

嘗試創(chuàng)建 3x3x3 立方體,但在 OpenGL 中創(chuàng)建了 4x4x4

米琪卡哇伊 2022-03-09 21:02:56
我正在嘗試創(chuàng)建一個(gè) 3d rubiks 立方體,但是尺寸與設(shè)置的尺寸不一致。當(dāng)我將尺寸設(shè)置為 3 并創(chuàng)建一個(gè) 3x3x3 立方體時(shí),我最終創(chuàng)建了一個(gè) 4x4x4 立方體。但是,當(dāng)我將維度設(shè)置為 2 時(shí),它會(huì)創(chuàng)建一個(gè) 3x3x3 多維數(shù)據(jù)集,而當(dāng)維度設(shè)置為 1 時(shí),會(huì)創(chuàng)建一個(gè) 1x1x1 多維數(shù)據(jù)集。有人可以幫忙嗎?謝謝!立方體代碼:#importsdim = 3cube = [[['#' for c in range(dim)] for c in range(dim)] for r in range(dim)]for i in range(dim):    for j in range(dim):        for k in range(dim):            print(cube[i][j][k], end='')        print()    print()for i in range(dim):    for j in range(dim):        for k in range(dim):            scale = 0.5            cube[i][j][k] = Piece(i * scale, j * scale, k * scale, scale)def Cube():    for i in range(dim):        for j in range(dim):            for k in range(dim):                p = cube[i][j][k]                p.draw()def main():    pygame.init()    display = (1200, 1000)    pygame.display.set_mode(display, DOUBLEBUF | OPENGL)    gluPerspective(45, (display[0] / display[1]), 0.1, 50)    glClearColor(0.6, 0.6, 0.6, 0)    glTranslatef(0.0, 0.0, -5)    glRotatef(45, 1, 1, 0)    while True:        for event in pygame.event.get():            if event.type == pygame.QUIT:                pygame.quit()                quit()        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)        Cube()        pygame.display.flip()        pygame.time.wait(10)main()
查看完整描述

1 回答

?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊

它可能看起來那樣,因?yàn)槟愕淖髌肥侵丿B的。


你創(chuàng)造你的作品在距離scale。如果我們?cè)谝痪S中可視化,我們得到(s代表scale):


          o         o         o  

           `-- s --′ `-- s --′ 

pos - len碎片在和之間延伸pos + len。你設(shè)置len = scale。因此,你得到的是:


           ---------o--------- 

 ---------o--------- ---------o----------    

           `-- s --′ `-- s --′ 

為了解決這個(gè)問題,您應(yīng)該指定一個(gè)為間距一半的長(zhǎng)度。所以,要么:


cube[i][j][k] = Piece(2 * i * scale, 2 * j * scale, 2 * k * scale, scale)

要么


cube[i][j][k] = Piece(i * scale, j * scale, k * scale, 0.5 * scale)

http://img1.sycdn.imooc.com//6228a5a10001ec2002400211.jpg

查看完整回答
反對(duì) 回復(fù) 2022-03-09
  • 1 回答
  • 0 關(guān)注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)