22 "cells" : [
33 {
44 "cell_type" : " code" ,
5- "execution_count" : null ,
5+ "execution_count" : 2 ,
66 "metadata" : {},
77 "outputs" : [],
8- "source" : " from compas.colors import Color\n from compas.geometry import Circle\n from compas.geometry import Ellipse\n from compas.geometry import Frame\n from compas.geometry import Line\n from compas.geometry import Plane\n from compas.geometry import Point\n from compas.geometry import Pointcloud\n from compas.geometry import Polyline\n from compas.geometry import Vector\n from compas.geometry import SphericalSurface\n from compas.geometry import CylindricalSurface\n from compas_notebook.viewer import Viewer"
8+ "source" : [
9+ " from compas.colors import Color\n " ,
10+ " from compas.geometry import Circle\n " ,
11+ " from compas.geometry import Ellipse\n " ,
12+ " from compas.geometry import Frame\n " ,
13+ " from compas.geometry import Line\n " ,
14+ " from compas.geometry import Plane\n " ,
15+ " from compas.geometry import Point\n " ,
16+ " from compas.geometry import Pointcloud\n " ,
17+ " from compas.geometry import Polyline\n " ,
18+ " from compas.geometry import Vector\n " ,
19+ " from compas.geometry import SphericalSurface\n " ,
20+ " from compas.geometry import CylindricalSurface\n " ,
21+ " from compas_notebook.viewer import Viewer"
22+ ]
923 },
1024 {
1125 "cell_type" : " code" ,
12- "execution_count" : 2 ,
26+ "execution_count" : 5 ,
1327 "metadata" : {},
1428 "outputs" : [],
1529 "source" : [
16- " cloud = Pointcloud.from_bounds(x=8, y=5, z=3, n=13)\n " ,
17- " \n " ,
1830 " point = Point(-1, 2, 3)\n " ,
31+ " vector = Vector(1, 1, 2)\n " ,
32+ " plane = Plane([0, 0, -1], [0, 0, 1])\n " ,
33+ " frame = Frame(point, [1, 0, 0], [0, 1, 0])\n " ,
34+ " \n " ,
1935 " line = Line([0, 0, 0], point)\n " ,
36+ " cloud = Pointcloud.from_bounds(x=8, y=5, z=3, n=13)\n " ,
2037 " polyline = Polyline(cloud.points)\n " ,
2138 " \n " ,
39+ " # quadric curves\n " ,
40+ " circle = Circle(radius=1.5, frame=Frame([2, 0, 0], [0, 1, 0], [0, 0, 1]))\n " ,
41+ " ellipse = Ellipse(major=2.0, minor=1.0, frame=Frame([5, 0, 0], [0, 1, 0], [0, 0, 1]))\n " ,
2242 " \n " ,
23- " frame = Frame(point, [1, 0, 0], [0, 1, 0])\n " ,
24- " \n " ,
25- " # x_line = Line(frame.point, frame.point+frame.xaxis)\n " ,
26- " # y_line = Line(frame.point, frame.point+frame.yaxis)\n " ,
27- " # z_line = Line(frame.point, frame.point+frame.zaxis)\n " ,
28- " \n " ,
29- " \n "
43+ " # Create analytical surfaces\n " ,
44+ " sphere_surface = SphericalSurface(radius=1.5, frame=Frame([0, 0, 0], [1, 0, 0], [0, 1, 0]))\n " ,
45+ " cylinder_surface = CylindricalSurface(radius=0.8, frame=Frame([3, 0, 0], [1, 0, 0], [0, 1, 0]))"
3046 ]
3147 },
3248 {
3349 "cell_type" : " code" ,
34- "execution_count" : 3 ,
50+ "execution_count" : 7 ,
3551 "metadata" : {},
3652 "outputs" : [
3753 {
3854 "data" : {
3955 "application/vnd.jupyter.widget-view+json" : {
40- "model_id" : " 0498e1e0a2e3459480997d957fbfc9da " ,
56+ "model_id" : " d32833ac778148c0920dfa0e9b672076 " ,
4157 "version_major" : 2 ,
4258 "version_minor" : 0
4359 },
5773 " viewer.scene.add(frame)\n " ,
5874 " viewer.scene.add(polyline, color=Color.blue())\n " ,
5975 " viewer.scene.add(cloud, color=Color.green(), pointsize=0.3)\n " ,
76+ " viewer.scene.add(circle, color=Color.red())\n " ,
77+ " viewer.scene.add(ellipse, color=Color.green())\n " ,
78+ " viewer.scene.add(vector)\n " ,
79+ " viewer.scene.add(plane)\n " ,
80+ " viewer.scene.add(sphere_surface, color=Color.cyan())\n " ,
81+ " viewer.scene.add(cylinder_surface, color=Color.magenta())\n " ,
6082 " \n " ,
6183 " viewer.show()"
6284 ]
63- },
64- {
65- "cell_type" : " code" ,
66- "execution_count" : null ,
67- "metadata" : {},
68- "outputs" : [],
69- "source" : []
70- },
71- {
72- "cell_type" : " markdown" ,
73- "metadata" : {},
74- "source" : [
75- " # New Primitives\n " ,
76- " \n " ,
77- " Demonstration of recently added primitive support: Circle, Ellipse, Vector, and Plane."
78- ]
79- },
80- {
81- "cell_type" : " code" ,
82- "execution_count" : 4 ,
83- "metadata" : {},
84- "outputs" : [],
85- "source" : [
86- " # Create new primitives\n " ,
87- " circle = Circle(radius=1.5, frame=Frame([2, 0, 0], [0, 1, 0], [0, 0, 1]))\n " ,
88- " ellipse = Ellipse(major=2.0, minor=1.0, frame=Frame([5, 0, 0], [0, 1, 0], [0, 0, 1]))\n " ,
89- " vector = Vector(1, 1, 2)\n " ,
90- " plane = Plane([0, 0, -1], [0, 0, 1])"
91- ]
92- },
93- {
94- "cell_type" : " code" ,
95- "execution_count" : 5 ,
96- "metadata" : {},
97- "outputs" : [
98- {
99- "data" : {
100- "application/vnd.jupyter.widget-view+json" : {
101- "model_id" : " 3cac0c93ba69483fb0534923124dbe15" ,
102- "version_major" : 2 ,
103- "version_minor" : 0
104- },
105- "text/plain" : [
106- " VBox(children=(HBox(children=(Button(icon='search-plus', layout=Layout(height='32px', width='48px'), style=But…"
107- ]
108- },
109- "metadata" : {},
110- "output_type" : " display_data"
111- }
112- ],
113- "source" : [
114- " viewer2 = Viewer()\n " ,
115- " \n " ,
116- " viewer2.scene.add(circle, color=Color.red())\n " ,
117- " viewer2.scene.add(ellipse, color=Color.green())\n " ,
118- " viewer2.scene.add(vector)\n " ,
119- " viewer2.scene.add(plane)\n " ,
120- " \n " ,
121- " viewer2.show()"
122- ]
123- },
124- {
125- "cell_type" : " code" ,
126- "execution_count" : null ,
127- "metadata" : {},
128- "outputs" : [],
129- "source" : []
130- },
131- {
132- "cell_type" : " markdown" ,
133- "source" : " # Surfaces\n\n Analytical surfaces work out of the box." ,
134- "metadata" : {}
135- },
136- {
137- "cell_type" : " code" ,
138- "source" : " # Create analytical surfaces\n sphere_surface = SphericalSurface(radius=1.5, frame=Frame([0, 0, 0], [1, 0, 0], [0, 1, 0]))\n cylinder_surface = CylindricalSurface(radius=0.8, frame=Frame([3, 0, 0], [1, 0, 0], [0, 1, 0]))" ,
139- "metadata" : {},
140- "execution_count" : null ,
141- "outputs" : []
142- },
143- {
144- "cell_type" : " code" ,
145- "source" : " viewer3 = Viewer()\n\n viewer3.scene.add(sphere_surface, color=Color.cyan())\n viewer3.scene.add(cylinder_surface, color=Color.magenta())\n\n viewer3.show()" ,
146- "metadata" : {},
147- "execution_count" : null ,
148- "outputs" : []
14985 }
15086 ],
15187 "metadata" : {
15288 "kernelspec" : {
153- "display_name" : " Python 3 (ipykernel) " ,
89+ "display_name" : " compas_opzuid " ,
15490 "language" : " python" ,
15591 "name" : " python3"
15692 },
169105 },
170106 "nbformat" : 4 ,
171107 "nbformat_minor" : 4
172- }
108+ }
0 commit comments