kiki/coffee/stone.coffee
monsterkodi 557fa7c219 bomb
2016-08-19 01:25:34 +02:00

32 lines
976 B
CoffeeScript

# 0000000 000000000 0000000 000 000 00000000
# 000 000 000 000 0000 000 000
# 0000000 000 000 000 000 0 000 0000000
# 000 000 000 000 000 0000 000
# 0000000 000 0000000 000 000 00000000
Pushable = require './pushable'
class Stone extends Pushable
constructor: (opt) ->
@slippery = opt?.slippery or false
@color = opt?.color or 0xff8800
@geom = new THREE.BoxGeometry 0.98,0.98,0.98
@mat = new THREE.MeshPhongMaterial
color: @color
side: THREE.DoubleSide
shading: THREE.SmoothShading
transparent: true
opacity: 0.7
shininess: 20
@mesh = new THREE.Mesh @geom, @mat
@mesh.receiveShadow = true
@mesh.castShadow = true
super
isSlippery: -> return @slippery
module.exports = Stone