2013-04-30 2 views
1

Я новичок в 3D-моделировании, я не ожидаю точных анс, но любой намек, ссылка или направление будут полезны для меня. Я работаю в java, и теперь мне нужно работать с 3D-моделью. Таким образом, я сделаю модель (используя программное обеспечение XYZ) и определю некоторые ее части, скажем, part1, part2. Затем во время выполнения на браузере пользователь имеет выпадающее меню, чтобы выбрать часть, а затем он дает некоторое значение, теперь я хочу изменить 3d модель в соответствии с этим значением этой части (это может быть длина, ширина и т. Д.), И пользователь должен быть способный видеть это в браузере. Во-первых, возможно ли изменение размера во время выполнения (я могу сделать некоторые ограничения)? Во-вторых, любая подсказка, библиотека или логическое направление будет большой помощью.изменение 3d модели во время выполнения

Я могу пойти на любой язык, любое программное обеспечение сейчас, потому что я собираюсь начать с нуля. Если я не поставил свой вопрос ясно, дайте мне знать.

Одно из решений, о котором я могу думать, это разные возможности, у меня должна быть другая модель уже в фоновом режиме и загрузить тот, размеры которого соответствуют выбору пользователя. ИЛИ любые другие предложения?

ответ

1

Ваш вопрос совершенно не ясно, что вы говорите, что вы используете Java, но может пойти на любом языке ...

Я делаю предположение, что здесь вы действительно используете Java. Для Java доступно несколько библиотек, которые поддерживают «рендеринг» трехмерных объектов. Уровень абстракции зависит от отдельной библиотеки/структуры.

Некоторые примеры библиотек низкого уровня: Java 3D, (обертки OpenGL) lwjgl, JOGL.

Некоторые каркасы более высокого уровня: JMonkeyEngine, Andor3D, Ogre4J.

Я только перечисляю несколько, поскольку исчерпывающий список не является тем, для чего СО, и я не собираюсь сравнивать их по той же причине.

Если вы хотите закодировать загрузку активов, как они визуализируются, как они хранятся во время выполнения, как их следует визуализировать, то вы, вероятно, будете идти с более низкими уровнями. Переход на платформу означает, что вам меньше внимания уделяется тому, какую графическую библиотеку низкого уровня вы используете, а что может предложить инфраструктура.

Ваш второй набор вопросов действительно касается деталей, которые вам нужно будет беспокоиться только после первоначального выбора. Если у вас есть код загрузки модели, вы можете просто загрузить новую модель, вызванную событием.

Редактировать: Только поймали, что вы сказали, что запустите в браузере, если это требование, то это усложняет ситуацию. Вам, вероятно, понадобится пойти еще один маршрут, возможно, WebGL и javascript, или three.js.

Снова без более конкретного вопроса, не может дать более конкретный ответ.

Редактировать: Reuest for comment: Хотя поддержка флэш-памяти постепенно прекращается из-за веб-браузеров, доступно несколько библиотек. papervision, unity3d-web, прочь 3d. У меня уже есть небольшой проект для проекта визуализации симуляции. Он был довольно прост в использовании, но для того, что мне нужно, производительность была не очень хорошая, но опять же я бы не рекомендовал использовать flash для 3d. Тем не менее, с тех пор он, вероятно, улучшился.

+0

Действительно спасибо за ваши ан. Да, я упомянул, что я работаю в java, с намерением, что до предположения я понял свой опыт. Вторая часть - да, потому что я начинаю со свежих, поэтому я могу узнать любой новый язык, чтобы это произошло.В-третьих, да. Это должен быть пользовательский браузер. – umesh

+0

Допустим, что существует кубическая форма, и пользователь времени выполнения меняет длину, ширину или высоту, поэтому могу ли я изменить их в модели во время выполнения? или другим способом, который я могу сделать, укажите параметр пользователя в выборе длины, ширины или высоты .. и пользователь может выбрать только эти значения, и я загружу эту модель соответственно? , если это еще не ясно, дайте мне знать .. Будет ли скрипт flash + action сделать это в 3d? – umesh

+0

Начните в библиотеку, выясните основы, и как их создать. рендеринг объектов, применение матриц, освещение, текстуры и т. д., а не конкретные проблемы, которые, как вы думаете, у вас есть. Как только вы узнаете, как основы, а затем расширьте, заменив жестко закодированные вещи на ввод пользователя. Обновленный ответ с библиотеками, связанными с Flash – neomonkeus

Смежные вопросы