2020年7月24日金曜日

JupyterLabで3Dグラフィックスを表示できるpythreejsをインストールする

pythreejsで3DグラフィックスをJupyterLab上に表示できます。

〇pythreejsの画面

インストール手順

以下のコマンドを実行します。
1. nodejsのインストール
sudo apt-get -y install curl

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

sudo apt-get install -y nodejs

2. Jupyter Widgetsとpythreejsのインストール
jupyterの仮想環境フォルダに移動後、以下のコマンドを実行します。
pipenv shell

pipenv install pythreejs

jupyter nbextension enable --py widgetsnbextension

※Raspberry Piではexport NODE_OPTIONS="--max-old-space-size=2048"も実行します
jupyter labextension install @jupyter-widgets/jupyterlab-manager 

jupyter labextension install jupyter-threejs
※要ブラウザリフレッシュ

3. 以下のサンプルプログラムで動作確認します。
動作確認サンプルプログラム
from pythreejs import *

ball = Mesh(geometry=SphereGeometry(radius=1, widthSegments=32, heightSegments=32), 
  material=MeshLambertMaterial(color='#e03010'),
  position=[2, 1, 0])

ball2 = Mesh(geometry=SphereGeometry(radius=1, widthSegments=32, heightSegments=32), 
  material=MeshLambertMaterial(color='green'),
  position=[2, 1, 1])

c = PerspectiveCamera(position=[8, 5, 2], 
  up=[0, 1, 0],
  children=[DirectionalLight(color='white', position=[3, 5, 1], intensity=0.5)])

scene = Scene(children=[ball, ball2, c, AmbientLight(color='#777799')])

renderer = Renderer(camera=c, 
  scene=scene, 
  controls=[OrbitControls(controlling=c)])

display(renderer)

関連情報

・pythreejsのgithubリポジトリ
https://github.com/jupyter-widgets/pythreejs

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

0 件のコメント:

コメントを投稿