У меня есть несколько точек обзора, связанных с движущимся объектом, написанным на x3d. Все работало хорошо, когда я использовал мгновенную реальность для тестирования, но когда я пытался отобразить ее онлайн (в Google с html), при переключении между любыми точками обзора точки обзора всегда странно двигались / наклонялись. Кто-нибудь видел эту проблему раньше?
Кроме того, вот код для модели измельчителя:
<scene>
<Viewpoint id="full" position="-307.33222 463.85592 -850.46098" orientation="-0.02315 0.96933 0.24467 3.44686"
zNear="128.02022" zFar="1500.00000" description="camera"></Viewpoint>
<transform DEF="shk">
<Viewpoint id="follow" position="-99.88659 150.75692 -276.40693" orientation="-0.02315 0.96933 0.24467 3.44686"
zNear="128.02022" zFar="1500" description="camera"></Viewpoint>
<inline nameSpaceName="hawkBody" mapDEFToID="true" url="5xulumjp2ohs-SeaHawk/seahawk-body.x3d"> </inline>
<transform DEF="rotorT" translation="0 52.0962 118.783">
<inline nameSpaceName="hawkTail" mapDEFToID="true" url="5xulumjp2ohs-SeaHawk/seahawk-tailRotorNew.x3d"> </inline>
</transform>
<timeSensor DEF="time1" cycleInterval="0.2" loop="true"></timeSensor>
<OrientationInterpolator DEF="turn1" key="0 0.5 1" keyValue="1 0 0 0 1 0 0 3.14 1 0 0 6.28"></OrientationInterpolator>
<Route fromNode="time1" fromField ="fraction_changed" toNode="turn1" toField="set_fraction"></Route>
<Route fromNode="turn1" fromField ="value_changed" toNode="rotorT" toField="rotation"></Route>
<transform DEF="rotorM" translation="0 43.1481 -7.21657">
<inline nameSpaceName="hawkRotor" mapDEFToID="true" url="5xulumjp2ohs-SeaHawk/seahawk-mainRotor.x3d"> </inline>
</Transform>
<timeSensor DEF="time2" cycleInterval="0.1" loop="true"></timeSensor>
<OrientationInterpolator DEF="turn2" key="0 0.5 1" keyValue="0 1 0 0 0 1 0 3.14 0 1 0 6.28"></OrientationInterpolator>
<Route fromNode="time2" fromField ="fraction_changed" toNode="turn2" toField="set_fraction"></Route>
<Route fromNode="turn2" fromField ="value_changed" toNode="rotorM" toField="rotation"></Route>
</Transform>
<Shape DEF="Floor">
<Appearance>
<material diffuseColor='1 1 1'></material>
</Appearance>
<Box size='180 0.05 220'/>
</Shape>
<timeSensor DEF="time2" cycleInterval="20" loop="true"></timeSensor>
<PositionInterpolator DEF="move" key="0 0.25 0.5 0.75 1" keyValue="0 0 0 0 140 -40 0 280 -100 0 240 -200 0 260 -400"></PositionInterpolator>
<Route fromNode="time2" fromField ="fraction_changed" toNode="move" toField="set_fraction"></Route>
<Route fromNode="move" fromField ="value_changed" toNode="shk" toField="translation"></Route>
</scene>