Воспоминания X3D 16.09.2024
Всем привет! Неохота писать про JavaScript библиотеки см. https://groups.germany.ru/12994140000001/f/41249346.html?C.... Уже несколько дней адский дубак, я включаю отопление когда иду спать. Обещали снег, но по прогнозу, скоро опять вроде бы тепло:
В 2005 г. проходил стажировку в одной компьютерной фирме, и мы использовали компонент BS Contact (OCX). BS Contact поддерживает как VRML так и X3D. Скачать BS Contact можно тут, это тестовая версия, ну или демо версия так скажем. Простые примеры по X3D можете почитать тут, но это для современных веб браузеров с веб библиотекой. Про VRML я слышал, т.к. у меня был вот такой диск, и там был OCX компонент, который мог рендерить 3D в формате VRML в Microsoft Internet Explorer:
Книга по X3D стоит до сих пор аж 160€ см. https://link.springer.com/book/10.1007/b138564, поэтому я брал эту книгу в университетской библиотеки в нашем городе, где я живу в 2005-2006 гг. см. https://literatursuche.ub.uni-passau.de/TouchPoint/perma.d....
Давайте напишим так (для HTML4):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Пример VRML/X3D горы</title> </head> <body> <h1>Горы 3D</h1> <object classid="CLSID:4B6E3013-6E45-11D0-9309-0020AFE05CC8" style="width:640px; height:480px;"> <param name="SRC" value="mount.x3d"> <embed width="100%" height="100%" src="mount.x3d" border="0" vspace="0" hspace="0"> </embed> </object> </body> </html>
А вот и результат:
В Windows 2000 SP1 тоже запускается, но нужно скачивать здесь тестовую версию/демо версию - https://bs-contact.software.informer.com/6.2/ (абсолютно легально).
А вот и результат на Windows 2000:
Но прежде чем запустить в веб браузере нужно перейти в папку C:\Program Files\Bitmanagement Software\BS Contact и выполнить следующие команды:
regsvr32 BSContactVRML.ocx regsvr32 BSVersion_71.ocx
См.
Если успешно зарегистрировался компонент то увидите следующее:
Пример работы X3D в веб браузере см. http://uscheswoi.strana.de/3d/ эту церковь я сам делал в программе Blender.
Хочу делать виртуальный мир, но буду делать спомощью X3Dom см. https://www.x3dom.org/
Вот код:
<!DOCTYPE html> <html> <head> <title>Трёхмерный мир</title> <script type="text/javascript" src="http://www.x3dom.org/download/x3dom.js"></script> </head> <body> Автор <b>uscheswoi_82</b><br> <x3d width="800px" height="600px" xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="http://www.web3d.org/specifications/x3d-3.0.xsd"> <head> <meta name="filename" content="index.x3d" /> <meta name="generator" content="uscheswoi_82" /> </head> <Scene> <AudioClip url='x.ogg' loop='true' enabled='true' /> <Background groundAngle='1.309 1.570796' groundColor='0.1 0.1 0 0.4 0.25 0.2 0.6 0.6 0.6' skyAngle='1.309 1.571' skyColor='0 0.2 0.7 0 0.5 1 1 1 1'/> </Scene> </x3d> </body> </html>
Есть тег <AudioClip url='x.ogg' loop='true' enabled='true' />, шумы для файла x.ogg я сделал спомощью моей программы Magix Samplitude 15, я использовал синтезатор ATMOS, там 2 дорожки, 1 дорожка - Ambient, 2 дорожка - Chillout:
А вот тут - http://uscheswoi.strana.de/3d_2/ можно глянуть что у меня получилось. Буду делать 3D мир, по настроению.
Продолжим, сделал 3D модель вот такого домика https://cdn.pixabay.com/photo/2017/10/07/07/41/old-house-2...
Вот код index.html:
<!DOCTYPE html> <html> <head> <title>Трёхмерный мир</title> <script type="text/javascript" src="http://www.x3dom.org/download/x3dom.js"></script> </head> <body> Автор <b>uscheswoi_82</b> <x3d width="800px" height="600px" xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="http://www.web3d.org/specifications/x3d-3.0.xsd"> <head> <meta name="filename" content="index.x3d" /> <meta name="generator" content="uscheswoi_82" /> </head> <Scene> <Sound direction='0 1 0' maxBack='10' maxFront='10' minBack='10' minFront='10' > <AudioClip url='x.ogg' loop='true' enabled='true' /> </Sound> <Group> <Background groundAngle='1.309 1.570796' groundColor='0.1 0.1 0 0.4 0.25 0.2 0.6 0.6 0.6' skyAngle='1.309 1.571' skyColor='0 0.2 0.7 0 0.5 1 1 1 1'/> </Group> <Transform translation='0 0 0'> <Inline url="house.x3d" /> </Transform> </Scene> </x3d> </body> </html>
Вот код house.x3d http://uscheswoi.strana.de/3d_2/house.x3d (я сделал его в бесплатной программе Blender 2.79).
А вот так работает http://uscheswoi.strana.de/3d_2/
Всем привет! Сегодня улучшил домик.
Так выглядел раньше:
А так выглядет сейчас:
Вот свежий код index.html:
<!DOCTYPE html> <html> <head> <title>Трёхмерный мир</title> <script type="text/javascript" src="http://www.x3dom.org/download/x3dom.js"></script> </head> <body> Автор <b>uscheswoi_82</b><br> <x3d width="800px" height="600px" xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="http://www.web3d.org/specifications/x3d-3.0.xsd"> <head> <meta name="filename" content="index.x3d" /> <meta name="generator" content="uscheswoi_82" /> </head> <Scene> <Sound direction='0 1 0' maxBack='10' maxFront='10' minBack='10' minFront='10' > <AudioClip url='x.ogg' loop='true' enabled='true' /> </Sound> <Group> <Background groundAngle='1.309 1.570796' groundColor='0.1 0.1 0 0.4 0.25 0.2 0.6 0.6 0.6' skyAngle='1.309 1.571' skyColor='0 0.2 0.7 0 0.5 1 1 1 1'/> </Group> <Group> <Transform translation='0 0 0'> <Transform translation='0 0 0'> <Inline url="house_v2.x3d" /> </Transform> <Transform> </Group> </Scene> </x3d> </body> </html>
Вот старая версия домика см. http://uscheswoi.strana.de/3d_2/house.x3d, а вот новая версия домика см. http://uscheswoi.strana.de/3d_2/house_v2.x3d.
Вот тут новый результат см. http://uscheswoi.strana.de/3d_2/
Завтра подправлю крышу. А то крыша кривая какая-то.
На завтра не стал откладывать сейчас поменял см. http://uscheswoi.strana.de/3d_2/