Я создаю взгляд - в матрице путем создания 3x3 матрица вращения, поскольку Вы сделали здесь и затем расширение его к 4x4 с нулями и единственным 1 в правом нижнем угле. Тогда я создаю 4x4 матрица перевода использование отрицательных глазных координат точки (никакие скалярные произведения) и умножаю эти две матрицы вместе. Мое предположение - то, что это умножение приводит к эквиваленту скалярных произведений в нижнем ряду Вашего примера, но я должен был бы разработать его на бумаге для проверки.
3D вращение преобразовывает Ваши оси. Поэтому Вы не можете использовать глазную точку непосредственно, также не преобразовывая его в эту новую систему координат. Это - то, что выполняют умножения матриц - или в этом случае, 3 значения скалярного произведения-.
Как ни странно, сегодня я сам искал ответ на этот вопрос. Я обнаружил, что установка свойства frameBorder
на 0
действительно работает, , если вы делаете это до того, как iframe добавлен в документ .
var iframe = document.createElement("iframe");
iframe.frameBorder = 0;
document.body.appendChild(iframe);
Атрибут frameBorder существует непосредственно в элементе iframe и не является свойством CSS.
Попробуйте:
iframeElement.frameBorder = 0;
Попробуйте iframeElement.style.borderCollapse = 1; или iframeElement.style.borderWidth = 0;