Sharedsupport / 2017-07-22-114307-3d-box.sagewsOpen in CoCalc
Author: William A. Stein
License: GNU General Public License v3.0
Description: Examples for support purposes.
pts = [[100,110,115],[113,111,117],[120,135,110],[129,114,118]] p=Polyhedron(vertices=pts) sum(p.plot().all[1:])
3D rendering not yet implemented
a,b = p.bounding_box() print(a,b) p.show() (point3d(a)+point3d(b)).show() sum([point3d(v) for v in pts]).show()
((100, 110, 110), (129, 135, 118))
3D rendering not yet implemented
3D rendering not yet implemented
3D rendering not yet implemented
s = p.plot() type(s)
<class 'sage.plot.plot3d.base.Graphics3dGroup'>
s.bounding_box()
((0.0, 0.0, 0.0), (129.0, 135.0, 118.0))
s.bounding_box??
File: /projects/sage/sage-7.6/src/sage/plot/plot3d/base.pyx Source: def bounding_box(self): """ Box that contains the bounding boxes of all the objects that make up ``self``. EXAMPLES:: sage: A = sphere((0,0,0), 5) sage: B = sphere((1, 5, 10), 1) sage: A.bounding_box() ((-5.0, -5.0, -5.0), (5.0, 5.0, 5.0)) sage: B.bounding_box() ((0.0, 4.0, 9.0), (2.0, 6.0, 11.0)) sage: (A+B).bounding_box() ((-5.0, -5.0, -5.0), (5.0, 6.0, 11.0)) sage: (A+B).show(aspect_ratio=1, frame=True) sage: sage.plot.plot3d.base.Graphics3dGroup([]).bounding_box() ((0.0, 0.0, 0.0), (0.0, 0.0, 0.0)) """ if len(self.all) == 0: return Graphics3d.bounding_box(self) v = [obj.bounding_box() for obj in self.all] return min3([a[0] for a in v]), max3([a[1] for a in v])
for x in s.all: print x.bounding_box()
((0.0, 0.0, 0.0), (0.0, 0.0, 0.0)) ((100.0, 110.0, 110.0), (129.0, 135.0, 118.0)) ((100.0, 110.0, 110.0), (129.0, 135.0, 118.0)) ((100.0, 110.0, 110.0), (129.0, 135.0, 118.0))
sum(s.all[1:])
3D rendering not yet implemented
B = 5; s.xmax(-B); s.xmin(B); s.ymax(-B); s.ymin(B); s.zmax(-B); s.zmax(B) s
Error in lines 1-1 Traceback (most recent call last): File "/projects/sage/sage-7.6/local/lib/python2.7/site-packages/smc_sagews/sage_server.py", line 995, in execute exec compile(block+'\n', '', 'single') in namespace, locals File "", line 1, in <module> AttributeError: 'Graphics3dGroup' object has no attribute 'xmax'