Skip to content

Commit 9aba94d

Browse files
author
hartsantler
committed
wrapping more Three.js classes
1 parent c67658d commit 9aba94d

1 file changed

Lines changed: 30 additions & 3 deletions

File tree

bindings/three.py

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,45 @@
22
# by Brett Hartshorn - copyright 2013
33
# License: "New" BSD
44

5+
class _ObjectBase:
6+
def add(self, child):
7+
ob = self._object
8+
JS('ob.add(child)')
9+
10+
class _PerspectiveCamera( _ObjectBase ):
11+
12+
513
class _Scene:
614
def __init__(self):
715
self._scene = JS('new THREE.Scene()')
816

9-
class _CSS3DRenderer:
10-
def __init__(self):
11-
self._renderer = JS('new THREE.CSS3DRenderer()')
17+
def add(self, child):
18+
scene = self._scene
19+
JS('scene.add(child)')
20+
1221

22+
class _Renderer:
1323
def setSize(self, width, height):
1424
renderer = self._renderer
1525
JS('renderer.setSize( width, height )')
1626

27+
def setClearColor(self, red=1.0, green=1.0, blue=1.0, alpha=1.0):
28+
renderer = self._renderer
29+
JS('renderer.setClearColor( {r:red, g:green, b:blue}, alpha)')
30+
31+
32+
class _CSS3DRenderer( _Renderer ):
33+
def __init__(self):
34+
self._renderer = JS('new THREE.CSS3DRenderer()')
35+
1736
def getDomElement(self):
1837
renderer = self._renderer
1938
return JS('renderer.domElement')
2039

40+
class _WebGLRenderer( _Renderer ):
41+
def __init__(self):
42+
self._renderer = JS('new THREE.WebGLRenderer()')
43+
2144

2245
class _ImageUtils:
2346
def loadTexture( url ):
@@ -38,5 +61,9 @@ def Scene(self):
3861
def CSS3DRenderer(self):
3962
return _CSS3DRenderer()
4063

64+
def WebGLRenderer(self):
65+
return _WebGLRenderer()
66+
67+
4168

4269
Three = _Three()

0 commit comments

Comments
 (0)