x3dom в webvr: несколько точек обзора после движущегося объекта - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть несколько точек обзора, связанных с движущимся объектом, написанным на 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>
...