See More

{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/html": [ "

" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "if (typeof Jupyter !== \"undefined\") { window.__context = { glowscript_container: $(\"#glowscript\").removeAttr(\"id\")};}else{ element.textContent = ' ';}", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# import the module\n", "from vpython import *" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "application/javascript": "if (typeof Jupyter !== \"undefined\") {require.undef(\"nbextensions/vpython_libraries/glow.min\");}else{element.textContent = ' ';}", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "if (typeof Jupyter !== \"undefined\") {require.undef(\"nbextensions/vpython_libraries/glowcomm\");}else{element.textContent = ' ';}", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "if (typeof Jupyter !== \"undefined\") {require.undef(\"nbextensions/vpython_libraries/jquery-ui.custom.min\");}else{element.textContent = ' ';}", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "if (typeof Jupyter !== \"undefined\") {require([\"nbextensions/vpython_libraries/glow.min\"], function(){console.log(\"GLOW LOADED\");});}else{element.textContent = ' ';}", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "if (typeof Jupyter !== \"undefined\") {require([\"nbextensions/vpython_libraries/glowcomm\"], function(){console.log(\"GLOWCOMM LOADED\");});}else{element.textContent = ' ';}", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "if (typeof Jupyter !== \"undefined\") {require([\"nbextensions/vpython_libraries/jquery-ui.custom.min\"], function(){console.log(\"JQUERY LOADED\");});}else{element.textContent = ' ';}", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "ename": "KeyboardInterrupt", "evalue": "", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", "Cell \u001b[0;32mIn[2], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m ellipsoid(pos \u001b[39m=\u001b[39;49m vector(\u001b[39m-\u001b[39;49m\u001b[39m2\u001b[39;49m, \u001b[39m2\u001b[39;49m, \u001b[39m0\u001b[39;49m),\n\u001b[1;32m 2\u001b[0m length \u001b[39m=\u001b[39;49m \u001b[39m3\u001b[39;49m,\n\u001b[1;32m 3\u001b[0m height \u001b[39m=\u001b[39;49m \u001b[39m2\u001b[39;49m,\n\u001b[1;32m 4\u001b[0m width \u001b[39m=\u001b[39;49m \u001b[39m2\u001b[39;49m,\n\u001b[1;32m 5\u001b[0m color \u001b[39m=\u001b[39;49m vector(\u001b[39m1\u001b[39;49m, \u001b[39m0.6\u001b[39;49m, \u001b[39m0\u001b[39;49m))\n", "File \u001b[0;32m/workspace/.pyenv_mirror/user/current/lib/python3.8/site-packages/vpython/vpython.py:1249\u001b[0m, in \u001b[0;36mellipsoid.__init__\u001b[0;34m(self, **args)\u001b[0m\n\u001b[1;32m 1247\u001b[0m args[\u001b[39m'\u001b[39m\u001b[39m_default_size\u001b[39m\u001b[39m'\u001b[39m] \u001b[39m=\u001b[39m vector(\u001b[39m1\u001b[39m,\u001b[39m1\u001b[39m,\u001b[39m1\u001b[39m)\n\u001b[1;32m 1248\u001b[0m args[\u001b[39m'\u001b[39m\u001b[39m_objName\u001b[39m\u001b[39m'\u001b[39m] \u001b[39m=\u001b[39m \u001b[39m\"\u001b[39m\u001b[39mellipsoid\u001b[39m\u001b[39m\"\u001b[39m\n\u001b[0;32m-> 1249\u001b[0m \u001b[39msuper\u001b[39;49m(ellipsoid, \u001b[39mself\u001b[39;49m)\u001b[39m.\u001b[39;49msetup(args)\n", "File \u001b[0;32m/workspace/.pyenv_mirror/user/current/lib/python3.8/site-packages/vpython/vpython.py:599\u001b[0m, in \u001b[0;36mstandardAttributes.setup\u001b[0;34m(self, args)\u001b[0m\n\u001b[1;32m 598\u001b[0m \u001b[39mdef\u001b[39;00m \u001b[39msetup\u001b[39m(\u001b[39mself\u001b[39m, args):\n\u001b[0;32m--> 599\u001b[0m \u001b[39msuper\u001b[39;49m(standardAttributes, \u001b[39mself\u001b[39;49m)\u001b[39m.\u001b[39;49m\u001b[39m__init__\u001b[39;49m()\n\u001b[1;32m 600\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_constructing \u001b[39m=\u001b[39m \u001b[39mTrue\u001b[39;00m \u001b[39m## calls to setters are from constructor\u001b[39;00m\n\u001b[1;32m 602\u001b[0m objName \u001b[39m=\u001b[39m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_objName \u001b[39m=\u001b[39m args[\u001b[39m'\u001b[39m\u001b[39m_objName\u001b[39m\u001b[39m'\u001b[39m] \u001b[39m## identifies object type\u001b[39;00m\n", "File \u001b[0;32m/workspace/.pyenv_mirror/user/current/lib/python3.8/site-packages/vpython/vpython.py:257\u001b[0m, in \u001b[0;36mbaseObj.__init__\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 254\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mnot\u001b[39;00m (baseObj\u001b[39m.\u001b[39m_view_constructed \u001b[39mor\u001b[39;00m\n\u001b[1;32m 255\u001b[0m baseObj\u001b[39m.\u001b[39m_canvas_constructing):\n\u001b[1;32m 256\u001b[0m \u001b[39mif\u001b[39;00m _isnotebook:\n\u001b[0;32m--> 257\u001b[0m \u001b[39mfrom\u001b[39;00m \u001b[39m.\u001b[39;00m\u001b[39mwith_notebook\u001b[39;00m \u001b[39mimport\u001b[39;00m _\n\u001b[1;32m 258\u001b[0m \u001b[39melse\u001b[39;00m:\n\u001b[1;32m 259\u001b[0m \u001b[39mfrom\u001b[39;00m \u001b[39m.\u001b[39;00m\u001b[39mno_notebook\u001b[39;00m \u001b[39mimport\u001b[39;00m _\n", "File \u001b[0;32m/workspace/.pyenv_mirror/user/current/lib/python3.8/site-packages/vpython/with_notebook.py:153\u001b[0m\n\u001b[1;32m 151\u001b[0m baseObj\u001b[39m.\u001b[39mglow \u001b[39m=\u001b[39m GlowWidget(wsport\u001b[39m=\u001b[39m__SOCKET_PORT, wsuri\u001b[39m=\u001b[39m\u001b[39m'\u001b[39m\u001b[39m/ws\u001b[39m\u001b[39m'\u001b[39m)\n\u001b[1;32m 152\u001b[0m \u001b[39mwhile\u001b[39;00m (\u001b[39mnot\u001b[39;00m wsConnected):\n\u001b[0;32m--> 153\u001b[0m time\u001b[39m.\u001b[39;49msleep(\u001b[39m0.1\u001b[39;49m) \u001b[39m# wait for websocket to connect\u001b[39;00m\n\u001b[1;32m 155\u001b[0m baseObj\u001b[39m.\u001b[39mtrigger() \u001b[39m# start the trigger ping-pong process\u001b[39;00m\n\u001b[1;32m 158\u001b[0m \u001b[39m# Same justification as above for removing the ipykernel check.\u001b[39;00m\n\u001b[1;32m 159\u001b[0m \u001b[39m# There was also an IPython version check for >=4, which was\u001b[39;00m\n\u001b[1;32m 160\u001b[0m \u001b[39m# released in Nov 2015. Ok to stop supporting in 2.019 I think.\u001b[39;00m\n", "\u001b[0;31mKeyboardInterrupt\u001b[0m: " ] } ], "source": [ "ellipsoid(pos = vector(-2, 2, 0),\n", " length = 3,\n", " height = 2,\n", " width = 2,\n", " color = vector(1, 0.6, 0))" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.16" }, "orig_nbformat": 4, "vscode": { "interpreter": { "hash": "9ac03a0a6051494cc606d484d27d20fce22fb7b4d169f583271e11d5ba46a56e" } } }, "nbformat": 4, "nbformat_minor": 2 }