     @style.position = 'absolute'
     @style[DivSugar._transformStyle] = 'preserve-3d'
     @style[DivSugar._transformOrigin] = '0% 0% 0%'
+    @_transform = new DivSugar.Matrix()
 
     @setSize 100, 100
     @setPosition 0, 0, 0
-    @setRotation 0, 0, 0
-    @setScale 1, 1, 1
     @setVisible true
     @setClip false
     @setOpacity 1

    @style.backgroundSize = "#{w}px #{h}px"

    return @

    @setImageClip @_imageClipU1, @_imageClipV1, @_imageClipU2, @_imageClipV2
    return @

  getPositionX: -> @_transform.trans.x
  getPositionY: -> @_transform.trans.y
  getPositionZ: -> @_transform.trans.z
  getPosition: (vec) ->
    vec.x = @_transform.trans.x
    vec.y = @_transform.trans.y
    vec.z = @_transform.trans.z

  setPosition: (x, y, z) ->
    if arguments.length is 1
      vec = x
      @_transform.trans.set vec
    else
      @_transform.trans.x = x
      @_transform.trans.y = y
      @_transform.trans.z = z

    @style[DivSugar._transform] = @_transform.toCSSTransform()

    return @

  getTransform: (mat) -> mat.set @_transform

  setTransform: (mat) ->
    @_transform.set mat
    @style[DivSugar._transform] = @_transform.toCSSTransform()
    return @

  getVisible: DivSugar._Scene.getVisible
