Showing a Graphic3d object [closed]

asked 2015-07-09 05:28:49 +0100

Nomly gravatar image

updated 2015-07-09 05:36:01 +0100

I have some code which is supposed to spit out a 3d picture. However, my output is "Graphics3d Object" which is not exactly what I want.

# list of points
pts = [(0, 0, 0), (1, 0, 0), (1, 1, 0), (1, 1, 1), (2, 1, 1), (2, 2, 1), (2, 2, 2), (3, 2, 2), (3, 3, 2), (3, 3, 3), (4, 3, 3),(4, 4, 3), (4, 4, 4), (5, 4, 4), (5, 5, 4), (5, 5, 5), (6, 5, 5), (6, 6, 5), (6, 6, 6), (7, 6, 6), (7, 7, 6)]

# some red segments
red_segments = [[pts[i],pts[i+1]] for i in range(len(pts)-1) if i%3==0]
# some green segments
green_segments = [[pts[i],pts[i+1]] for i in range(len(pts)-1) if i%3==1]
# some blue segments
blue_segments = [[pts[i],pts[i+1]] for i in range(len(pts)-1) if i%3==2]

# empty graphics object
P=Graphics()

 for rs in red_segments:
     P += line3d(rs,color='red')
for gs in green_segments:
    P += line3d(gs,color='green')
for bs in blue_segments:
    P += line3d(bs,color='blue')

P+=point3d(pts,color='black')
P.show()

I am using the Sage math cloud environment if that at all matters. Does anyone have ideas on how to output the actual 3d graphic that I want instead of the actual object? I'm quite new to using Sage so I apologize if this is a naive question.

edit retag flag offensive reopen merge delete

Closed for the following reason duplicate question by Nomly
close date 2015-07-09 06:35:19.722925

Comments

Hi @Nomly, you can replace the last line by simply P. I think that should work. You can check my updated answer here too.

fidbc gravatar imagefidbc ( 2015-07-09 06:01:37 +0100 )edit