local core = require('openmw.core')
local self = require('openmw.self')
local util = require("openmw.util")

  -- call
      local distance = 300
      position = positio + direction * distance 

  -- front    
      local positio = self.position
      local direction = -self.rotation:apply(positio):normalize()      

  -- back
      local positio = self.position
      local direction = self.rotation:apply(positio):normalize()
      
  -- right
      local positio = self.position
      local direction = util.transform.rotateZ(-90*3.14/360):apply(self.rotation:apply(positio):normalize())
      
  -- left
      local positio = self.position
      local direction = util.transform.rotateZ(90*3.14/360):apply(self.rotation:apply(positio):normalize())
      
  -- down
      local positio = self.position
      local direction = util.vector3(0,0,-1)
      
  -- up
      local positio = self.position
      local direction = util.vector3(0,0,1)