Я должен был сделать это в случаях, где документы, такие как документы в формате Word и pdfs передавались потоком к iframe и находились решение, которое работает вполне прилично. Ключ обрабатывает onreadystatechanged
событие на iframe.
Позволяет, говорят, что название Вашего кадра является "myIframe". Сначала где-нибудь в Вашем запуске кода (я, это встраивает любого, где после iframe), добавляет что-то вроде этого для регистрации обработчика событий:
document.getElementById('myIframe').onreadystatechange = MyIframeReadyStateChanged;
я не смог использовать атрибут onreadystatechage на iframe, я не могу помнить, почему, но приложение должен был работать в IE 7 и Safari 3, так, чтобы май фактор.
Вот пример, как получить полное состояние:
function MyIframeReadyStateChanged()
{
if(document.getElementById('myIframe').readyState == 'complete')
{
// Do your complete stuff here.
}
}
Ответ Рич Продавца показывает, как повернуть точку из одной трехмерной системы координат в другую систему, учитывая набор углов Эйлера, описывающих вращение между двумя системами координат.
Но похоже, что вы просите чего-то другого:
У вас есть: трехмерные координаты отдельной точки
Вы хотите: набор углов Эйлера
Если это то, что вы спрашиваете у вас недостаточно информации. Чтобы найти углы Эйлера, вам потребуются координаты как минимум двух точек в обеих системах координат, чтобы определить поворот из одной системы координат в другую.
Вы также должны знать, что углы Эйлера могут быть неоднозначными: ответ Рича предполагает, что вращения применяются к Z, затем к X ', затем к Z', но это не стандартизовано. Если вам необходимо взаимодействовать с каким-либо другим кодом, используя углы Эйлера, вам необходимо убедиться, что вы используете то же соглашение.
Возможно, вы захотите рассмотреть возможность использования матриц вращения или кватернионов вместо углов Эйлера.
Говоря о вращении осей, я думаю, что шаг 3 должен был быть вращением осей X'-, Y '' - и Z'вокруг оси Y '' -.