Как получить пользовательскую 3D-графику для правильного отображения в Mathematica? - PullRequest
6 голосов
/ 09 апреля 2011

Мне нужно включить трехмерную модель Земли в симуляцию перехвата орбиты спутника, которую я создал в Mathematica (мне нужно, чтобы она работала с "Graphics3D []). Я загрузил несколько различных моделей в форматах, которые Mathematica утверждает, что поддерживает и я даже создал свой собственный в Pro / E. Те, которые действительно импортируются в программу (используя «Import []»), теряют свое изображение поверхности, и у меня остается общая сфера. Как я могу получить пользовательскую трехмерную графику для правильно импортировать в Mathematica? Являются ли определенные форматы лучше других? (я использовал в основном модели САПР) И есть ли место для загрузки более (созданной пользователем) 3D-графики для Mathematica?

Я знаю, что это возможно, потому что Велисарий сделал это в ответ на вопрос здесь: Как создать 2D (3D) анимацию в Wolfram Mathematica, когда камера следует за объектом? это почти то, что мне нужно сделать, насколько это возможно.

1 Ответ

8 голосов
/ 09 апреля 2011

enter image description here

myEarth = 
 ParametricPlot3D[{Cos@u Sin@v, Sin@u Sin@v, Cos@v}, {u, 0, 2 Pi}, {v, 0, Pi}, 
   Mesh -> None, TextureCoordinateFunction -> ({#4, 1 - #5} &), 
   PlotStyle -> Texture[Show[map, ImageSize -> 1000]]];  

a = {-1, 1};
Animate[
 Show[
  Graphics3D[Sphere[{0, 0, 0}, .5], 
   ViewPoint -> 3.5 {Cos@t, Sin@t, 0}, SphericalRegion -> True, 
   PlotRange -> {a, a, a}, Axes -> False, Boxed -> False],
   myEarth], 
{t, 0, 2 Pi}]

enter image description here

Редактировать

Я нашел, откуда я позаимствовал какой-то код: http://reference.wolfram.com/mathematica/ref/Texture.html Под Применения , Текстура Земли

...