(no subject)
May. 3rd, 2017 10:15 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
var xx = a * x + c * z - d * y;
var yy = a * y + d * x - b * z;
var zz = a * z + b * y - c * x;
var tt = Math.sqrt(a*a + b*b + c*c + d*d) + b*x + c*y + d*z;
x = xx / tt;
y = yy / tt;
z = zz / tt;
Вот такой код у меня написан, надо подставить произвольные (a,b,c,d) и из сферы единичного радиуса он делает какую-нибудь сферу, пересекающую её по большой окружности. Но как я его получил? Сейчас надо вычислять нормали к этим сферам, а как я его получил?
var yy = a * y + d * x - b * z;
var zz = a * z + b * y - c * x;
var tt = Math.sqrt(a*a + b*b + c*c + d*d) + b*x + c*y + d*z;
x = xx / tt;
y = yy / tt;
z = zz / tt;
Вот такой код у меня написан, надо подставить произвольные (a,b,c,d) и из сферы единичного радиуса он делает какую-нибудь сферу, пересекающую её по большой окружности. Но как я его получил? Сейчас надо вычислять нормали к этим сферам, а как я его получил?