相机穿过搅拌机内置的墙壁

时间:2017-11-12 14:34:02

标签: physics collision blender aframe

我的相机只是穿过我在Blender建造的房子的内墙。以下是我遵循的步骤 -

  1. 在Blender建造一座房子。
  2. 应用物理 - >与房屋内部和外墙的碰撞
  3. 导出为.obj和.mtl并在框架中使用
  4. 将相机放在屋内。
  5. 虽然相机能够通过穿过墙壁从内部走出房屋,但是当碰撞发生时,它无法从外面移回房屋。此外,相机可以在没有碰撞的情况下穿过房屋的所有内墙。
  6. 我不确定如何分享我的blender文件。
  7. 这是我的代码 -

    <div id="myEmbeddedScene">
        <a-scene raycaster-autorefresh physics embedded="">
    
            <a-assets>
              <a-asset-item id="house-obj" src="../images/house.obj"></a-asset-item>
              <a-asset-item id="house-mtl" src="../images/house.mtl"></a-asset-item>
              <a-mixin id="checkpoint"></a-mixin>
              <a-mixin id="checkpoint-hovered" color="#6CEEB5"></a-mixin>
            </a-assets>
    
          <!-- Player -->
            <a-entity camera="userHeight: 0.6"
                universal-controls="movementControls: checkpoint, keyboard"
                checkpoint-controls="mode: animate"
                kinematic-body>
                <a-cursor
                      cursor="fuse: true;"
                      timeout="10"
                      position="0 0.1 -3"
                      geometry="primitive: ring; radiusInner: 0.02; radiusOuter: 0.03;"
                      material="color: #4CC3D9; shader: flat;">
                </a-cursor>
            </a-entity>
    
    
            <!-- Ground -->
            <a-grid static-body visible="false"></a-grid>
    
            <!-- Obstacles -->
            <a-obj-model src="#house-obj" mtl="#house-mtl" scale="0.5 0.5 0.5" rotation="0 0 0" class="clickable" static-body></a-obj-model>
    
    
    
    
          <!-- Lighting -->
          <a-light type="ambient" color="#bbb"></a-light>
        <!--  <a-light color="#ccc" position="0 30 0" distance="100" intensity="0.4" type="point"></a-light>
          <a-light color="#ccc" position="3 10 -10" distance="50" intensity="0.4" type="point"></a-light> -->
    
        </a-scene>
    
    </div>
    
    My codepen - https://codepen.io/nirajupadhyay11/pen/ZaGWdN
    

1 个答案:

答案 0 :(得分:1)

https://aframe.io/docs/0.7.0/introduction/faq.html#can-i-prevent-the-camera-from-going-through-obstacles

  

对于使用游戏手柄或键盘控制的非VR桌面体验或相机在车内的VR场景,您可以添加物理引擎以防止障碍物移动。

https://github.com/donmccurdy/aframe-physics-system