Здравствуйте, Uh, Вы писали:
Uh>...
А>>А как насчет создания в real-time разных объектов, изменения их свойств А>>и т.д. ?
А>>Проблема будет только в скорости?
А>>И еще, я читал, что там удобная обработка событий, А>>т.е. можно навесить свой хендлер, например, на выбор мышкой объекта, и А>>в результате понять на что кликнул. А>>Насколько это соответствует реальности (удобство подобных вещей)?
Uh>Создание в real-time объектов и обработка событий реализованы во всех мало-мальски приличных VRML-браузерах. Uh>Создание новых объеков делается через скриптовой объект Browser (createVrmlFromString или createVrmlFromURL). Uh>Динамически изменяться может любой exposedField объекта, а это целиком appearance и geometry. Обычно для "подсвечивания" какой-нибудь геометрии хватает diffuseColor или emissiveColor, ну и transparency. Uh>С обработкой мышки всё прозрачно: вставляется TouchSensor и можно ловить javascript-ом события isActive, isOver, touchTime, hitPoint_changed, hitNormal_changed и hitTexCoord_changed
Uh>Проблемы могут возникнуть, если понадобится управлять VRML-сценой из внешнего приложения. От EAI из спецификации VRML97 толка будет мало. Придётся использовать "фирменные" средства, т.е. писать сцену под конкретный браузер и платить за SDK деньги.
Можно еще раз акцентировать внимание на двух вопросах.
1. Имеет ли смысл использовать VRML в десктопном приложении (используя Cortona SDK) как основу визуализации некоторого вычислительного эксперимента? Удобно ли это? Или 100 разноцветных кубиков
затормозят всю систему?
2. Какова в данный момент ниша использования данной технологии? Иначе, где
используется VRML и каковы перспективы его развития?