public LSL_Rotation llGetCameraRot()
{
m_host.AddScriptLPS(1);
if (m_item.PermsGranter == UUID.Zero)
return Quaternion.Identity;
if ((m_item.PermsMask & ScriptBaseClass.PERMISSION_TRACK_CAMERA) == 0)
{
Error("llGetCameraRot", "No permissions to track the camera");
return Quaternion.Identity;
}
// ScenePresence presence = World.GetScenePresence(m_host.OwnerID);
ScenePresence presence = World.GetScenePresence(m_item.PermsGranter);
if (presence != null)
{
return new LSL_Rotation(presence.CameraRotation);
}
return Quaternion.Identity;
}