[на чём делать] онлайн 3дМакс конструктор на сайте

Inferno80

Есть 3d максовские модели - барные стойки, мебель, интерьеры.
Что хотелось бы сделать: Человек заходит на сайт, выбирает, скажем, барную стойку. Может её крутить вертеть, как хочет, приближать/отдалять. Менять материал, добавлять/убирать модули, задавать размеры, габариты и пр. Открывать/закрывать двери, тумбы, полки. Ну и так далее... В общем такой конструктор, уже из заданных моделей.
Примерно вот так http://www.turntool.com/tnt/landrover/index.html
Не подскажите, на чём такое делается? В какую сторону копать?
А ещё лучше, если дадите координаты каких-нить контор, которые такое смогут сделать/делали?

Dasar

из реального - Flash.
более технологичный, но сильно менее используемый пользователем - Silverlight.

okis

Есть классная штука http://alternativaplatform.com/ru/alternativa3d/. Ну и опенсорсный sandy 3d.

0000

Кстати вопрос.
Эти оба двига начали разрабатываться до 10-ой версии Flash плеера, когда с 3D было глухо. Сейчас 10-я вышла, которая аппаратно поддерживает воспроизведение 3D.
Собсвенно вопрос - актуальны ли эти движки сейчас?

klyv

из реального - Flash.
более технологичный, но сильно менее используемый пользователем - Silverlight.
а как же Java?

Dasar

а как же Java?
в смысле - Java applet-ы? или JavaFx?
первое - давно не встречал в интернете (видел только в корпоративных сетях)
про второе - не в курсе - в каком состоянии дела.

klyv

я про апплеты.
в них с 3D хорошо, а учитывая последние продвижения в JRE, они становятся неотличимы от обычных приложений (вводится возможность просто перетащить апплет "на рабочий стол").
мы сейчас разрабатываем одну систему, клиентская часть - именно апплет. и, например, JME легко и непринуждённо даёт возможность рисовать 3D.

SPARTAK3959

Разве 3D в апплетах возможен? Вроде для 3D нужна библиотека java 3d, в которой есть нативный код. Очень бы хотелось узнать об этом по-подробнее.

pitrik2

Разве 3D в апплетах возможен? Вроде для 3D нужна библиотека java 3d, в которой есть нативный код. Очень бы хотелось узнать об этом по-подробнее.
хз как это делается
вроде там opengl, значит явно нативный код
тем не менее для юзверя всё прозрачно: http://java3d.dev.java.net/applets/FourByFour.html
просто скачивается набор джарников

<applet code="org.jdesktop.applet.util.JNLPAppletLauncher" archive="http://download.java.net/media/java3d/webstart/test/j3d-examples.jar,
http://download.java.net/media/applet-launcher/applet-launcher.jar,
http://download.java.net/media/java3d/webstart/release/j3d/latest/j3dcore.jar,
http://download.java.net/media/java3d/webstart/release/j3d/latest/j3dutils.jar,
http://download.java.net/media/java3d/webstart/release/vecmath/latest/vecmath.jar,
http://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/jogl.jar,
http://download.java.net/media/gluegen/webstart/gluegen-rt.jar" width="800" height="400">

zya369

мб я чего-тоне понимаю, но в чем проблема?
3D-либы с нативным кодом ставятся на клиентскую машину вместе с жабой, а апплет просто юзает их?

pitrik2

мб я чего-тоне понимаю, но в чем проблема?
3D-либы с нативным кодом ставятся на клиентскую машину вместе с жабой, а апплет просто юзает их?
ну видимо не хочется их ставить
в стандартной поставке джавы этих либ нет
а хочется чтобы само работало
джарники апплета автоматом скачивается браузером, но если там нейтив, то .dll или .so апплет на клиента закачать не сможет

klyv

во-первых, в последних версиях JRE есть возможность указывать native-библиотеки в JNLP-описании апплета. во-вторых, народ, что разрабатывает LWJGL, сделал загрузчик, который скачивает сжатые библиотеки (втч native) и подгружает их. второй метод использует грязные хаки и дублирует некоторые функции JRE, что есть ужасно.

SPARTAK3959

А разрешения прежде чем установить нативные библиотеки ему не надо спрашивать? И подписанного цифрового сертификата разве для этого не надо?
Ну а последняя версия JRE пока еще мало распрострена. Так что рульный JNLP пока не вариант.

klyv

А разрешения прежде чем установить нативные библиотеки ему не надо спрашивать?
никто их и не ставит. только скачивает .jar с ними и использует.
И подписанного цифрового сертификата разве для этого не надо?
самоподписанный сертификат выписывается 2мя строчками
Ну а последняя версия JRE пока еще мало распрострена. Так что рульный JNLP пока не вариант.
легко попросить пользователя обновиться и даже обновить его в 20 метров.

pitrik2

Ну а последняя версия JRE пока еще мало распрострена. Так что рульный JNLP пока не вариант.
ну это несерьезно

klyv

тут описано много чего, втч скриптик, который позволяет почти безболезненно для пользователя (там 2 раза согласиться только надо будет) обновить JRE до нужного update (1.6 update 10 или 1.5 update 17)

durka82

легко попросить пользователя обновиться и даже обновить его в 20 метров.

Если это корпоративный сайт - проблем быть не должно.
Но вот обычный пользователь запросто может послать сайт, который предложит ему для работы скачать 20 Мб апдейт.
Особенно учитывая, что далеко не у всех есть анлим и даже просто быстрый инет.

Dasar

Особенно учитывая, что далеко не у всех есть анлим и даже просто быстрый инет.
но пока, большинство по инету даже для личных дел лазит с работы, а не из дома.
т.е. в основном отсев будет по следующему: слишком много надо кнопок нажимать, слишком долго надо ждать, чтобы воспользоваться сайтом, нет необходимых прав для установки, опасения что скаченная программа, что-нибудь испортит(а вдруг там вирус) и т.д.
зы
мне кстати инсталяция хрома в этом плане понравилась: для того чтобы уменьшить кол-во вопросов, уменьшить проблему с правами и т.д. - они даже сам инсталятор разворачивают через технологию clickonce.
Оставить комментарий
Имя или ник:
Комментарий: