Сергей Соколов, да
был выполнен поворот в трехмерной системе координат вокруг оси Z (см. иллюстрацию), затем поворот на другой угол вокруг оси Y.
Затем выполнен перевод в иную систему координат, затем была выполнена проекция точек, заранее обозначенных на окружности на плоскость XC под определенным углом наклона и углом направления
xmoonlight, Для наглядности добавил изображение в вопрос.
Дело в том, что круг подвергался массе преобразованний перед тем, как была получена проекция, более того, проекция выполняется не под прямым углом к какой-либо из плоскостей системы координат. Здесь, скорее всего, проще работать непосредственно с самим эллипсом
По поводу UPD. Я составил такую систему уравнений с 3 неизвестными, она получилась довольно громоздкой для обычного решения.
И необходимо было прибегать к матричному, которое для меня трудно поддаются автоматизации. Когда я его привел к матричному виду, получил ту же ситуацию и даже чуть хуже, что и с кривой второго порядка: библиотека JAMA находила решение путем приведения всего что можно к 0, но в отличие от того уравнения, тут еще и были сгруппированы множители типа a^2b^2 в одно искомое неизвестное.
Я обновил пост иллюстрацией, возможно она прольет свет немного
xmoonlight,
Ну для наглядности, да и к тому же он умеет строить эллипс по 4 точкам: центр + 3 на эллипсе. Хороший способ проверить результаты вычислений
Окружность до начала преобразований была поделена 2 диаметрами CD (вертикальный) и EF (горизонтальный). По-началу, я думал, что они и будут в проекции полуосями, однако, после включения в расчеты дополнительных точек на окружности и их построении на чертеже, я понял, что ранее неправильно полагал.
В результате всех этих поворотов и проецирования под углами, эти отрезкки просто пересекают центр эллипса, а точки C, D, E, F лежат на краю.
Константин Цветков, ошибка выдавалась также и на машине, в которой он изначально работал. Собственно, из-за этого и весь сыр-бор.
В настоящее время имеется только VDI-файл. Остальные файлы были также безвозвратно удалены великими мастерами :)
При таком раскладе есть какие-то шансы?
rPman, выполнение трассировки лучей УКВ в виртуальной среде и формирование изображения, полученного по отраженному сигналу.
То, что смоделировать это возможно, сомнений нет. Надежда как раз на готовые решения. То, что ранее уже неоднократно решалась эта задача говорят статьи вроде этой repo.ssau.ru/bitstream/Informacionnye-tehnologii-i...
Но я не нашел ничего в открытом доступе. Возможно не так искал, возможно такими разработками никто не делится. Но, все-таки надежда на то, что не так искал.
rPman, да, извиняюсь, что сам забыл, как поставил первоначальный вопрос.
Возможно ли это осуществить в среде 3ds Max? То есть позволит ли 3ds Max написать скрипт, который сгенерирует мне таблицу, в котором будет: Исходные данные:
Колонка 1 - угол луча к оси Х
Колонка 2 - угол луча к оси У
Подсчитанные данные:
Колонка 3 - координаты пересекаемых поверхностей в формате:
{X1, Y1, Z1 - X2, Y2, Z2}; {X3, Y3, Z3 - X4, Y4, Z4};... {X(N-1), Y(N-1), Z(N-1) - XN, YN, ZN};
В связи с тем, что все плоскости имеют ненулевую толщину, на выходе всегда будет четное количество точек, получается.
Цель такая, на основе полученных данных раскрашивать модель по такому подобию, но не так упрощенно и для каждого ракурса:
Если мы имитируем прохождение луча через полигон под 180 углами, а модель насчитывает 2 000 000 полигонов, то "поглаживанием мышкой ключевых точек" будет очень трудно решить такую задачу.
Проблему так и не решил. Клавиши живут своей жизнью: периодически отключаются, особенно, если ноутбук отключался от сети и перемещался. После 1-2 недель мучений и долгого удерживания клавиш для их срабатывания, клавиши постепенно возвращаются к жизни. Я уверен, что это шлейфы, но так как в моем нотбуке к клавиатуре хрен подберешься, сам не лезу.
был выполнен поворот в трехмерной системе координат вокруг оси Z (см. иллюстрацию), затем поворот на другой угол вокруг оси Y.
Затем выполнен перевод в иную систему координат, затем была выполнена проекция точек, заранее обозначенных на окружности на плоскость XC под определенным углом наклона и углом направления