3DAudio.lua 789 B

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