|
|
@@ -400,7 +400,7 @@ while running:
|
|
|
glRotatef(rotation_angle, 0.0, 1.0, 0.0) # 绕竖直中线/Y轴旋转
|
|
|
|
|
|
# 目录树可视化
|
|
|
- ball_radius = 0.0667 / 3 # 节点球的半径(原来的1/3)
|
|
|
+ ball_radius = 0.0667 # 节点球的半径(默认大小)
|
|
|
|
|
|
# 绘制所有连线(目录树边)
|
|
|
glDisable(GL_LIGHTING) # 禁用光照以使用纯色
|
|
|
@@ -461,8 +461,11 @@ while running:
|
|
|
glTranslatef(x, y, z)
|
|
|
quad = gluNewQuadric()
|
|
|
gluQuadricNormals(quad, GLU_SMOOTH)
|
|
|
- # 根据深度调整球体大小:深度越大,球体越小
|
|
|
- current_radius = ball_radius * (0.85 ** depth)
|
|
|
+ # 根据深度和节点类型调整球体大小:深度越大,球体越小;文件节点的半径缩小为原来的1/3
|
|
|
+ if is_dir:
|
|
|
+ current_radius = ball_radius * (0.85 ** depth) # 文件夹节点使用默认半径
|
|
|
+ else:
|
|
|
+ current_radius = (ball_radius / 3) * (0.85 ** depth) # 文件节点的半径缩小为原来的1/3
|
|
|
gluSphere(quad, current_radius, 32, 32)
|
|
|
gluDeleteQuadric(quad)
|
|
|
glPopMatrix()
|