3DAudio.lua 712 B

1234567891011121314151617181920212223242526
  1. scene = Scene()
  2. sourceEntity = SceneEntity()
  3. testSound = SceneSound("test.wav", 20, 50)
  4. testSound:getSound():Play(true)
  5. sourceEntity:addChild(testSound)
  6. soundShape = ScenePrimitive(TYPE_BOX, 1,1,1)
  7. soundShape:setMaterialByName("Default")
  8. sourceEntity:addChild(soundShape)
  9. scene:addEntity(sourceEntity)
  10. light = SceneLight(AREA_LIGHT, scene, 300, 0,0)
  11. scene:addLight(light)
  12. soundListener = SceneSoundListener()
  13. scene:addEntity(soundListener)
  14. positionValue = 0
  15. function Update(elapsed)
  16. positionValue = positionValue + elapsed
  17. sourceEntity:setPosition((sin(positionValue) * 20), 0, cos(positionValue) * 50)
  18. sourceEntity:Roll(elapsed * 120)
  19. sourceEntity:Pitch(elapsed * 120)
  20. end