@@ -7,7 +7,7 @@ def __init__(self, red=1.0, green=1.0, blue=1.0, object=None ):
77 if object :
88 self ._color = object
99 else :
10- self ._color = JS ('new THREE.Vector3 ()' )
10+ self ._color = JS ('new THREE.Color ()' )
1111 self .setRGB (red = red , green = green , blue = blue )
1212
1313 def setRGB (self , red = 1.0 , green = 1.0 , blue = 1.0 ):
@@ -383,7 +383,9 @@ def setSize(self, width, height):
383383
384384 def setClearColor (self , red = 1.0 , green = 1.0 , blue = 1.0 , alpha = 1.0 ):
385385 renderer = self ._renderer
386- JS ('renderer.setClearColor( {r:red, g:green, b:blue}, alpha)' )
386+ clr = Color ( red = red , green = green , blue = blue )
387+ c = clr ._color
388+ JS ('renderer.setClearColor( c, alpha)' )
387389
388390 def getDomElement (self ):
389391 renderer = self ._renderer
@@ -438,4 +440,14 @@ class Mesh:
438440 def __init__ (self , geometry , material ):
439441 g = geometry ._object
440442 m = material ._object
441- self ._object = JS ('new THREE.Mesh(g,m)' )
443+ self ._object = JS ('new THREE.Mesh(g,m)' )
444+
445+ @property
446+ def position (self ):
447+ vec = self ._object .position
448+ return Vector3 ( object = vec )
449+
450+ @property
451+ def rotation (self ):
452+ vec = self ._object .rotation
453+ return Vector3 ( object = vec )
0 commit comments