首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SketchUp ->画布

SketchUp ->画布
EN

Stack Overflow用户
提问于 2015-01-28 00:36:55
回答 2查看 1.5K关注 0票数 2

我已经搜索了一段时间,寻找如何获得我们在SketchUp中构建的3d模型,以便在网页上显示。我找到了three.js,并看到我可以将它导出到.dae中,并使用ColladaLoader加载它。不幸的是,我还没能在我的黑色画布上找到任何东西。(使用主分支最新的three.js、最新的Chrome、最新的OS )

下面是我的代码要点(受http://jsfiddle.net/f17Lz5ux/启发):

代码语言:javascript
复制
  var camera, scene, renderer, my_model;

  init();

  function init() {
    camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 1, 10000);
    camera.position.z = 1000;

    scene = new THREE.Scene();

    var loader = new ColladaLoader2();
    //var loader = new THREE.ColladaLoader();

    loader.load('3d-model.dae', function(result) {
      my_model = result.scene;
      scene.add(prequel);
      animate();
    });

    renderer = new THREE.WebGLRenderer();
    renderer.setSize(window.innerWidth, window.innerHeight);

    jQuery("#canvas").append(renderer.domElement);
    //document.body.appendChild(renderer.domElement);
  }

  function animate() {
    requestAnimationFrame(animate);

    my_model.rotation.x += 0.01;
    my_model.rotation.y += 0.02;

    renderer.render(scene, camera);
  }

下面是在控制台中使用来自ColladaLoader回购的three.js时所显示的内容:

https://s3.amazonaws.com/screenshots.equityeats.com/rh1zz.png (开发工具冻结,所以我无法复制/粘贴)

我搜索了three.js的开放问题并找到了https://github.com/rmx/threejs-collada,但这也不起作用。下面是使用collada加载程序时控制台中显示的内容:

代码语言:javascript
复制
ColladaLoader2 WARNING: Skipped element <asset>/<contributor>. Element is legal, but not handled by this loader.
ColladaLoader.js?body=1:7138 ColladaLoader2 WARNING: Skipped element <asset>/<created>. Element is legal, but not handled by this loader.
ColladaLoader.js?body=1:7138 ColladaLoader2 WARNING: Skipped element <asset>/<modified>. Element is legal, but not handled by this loader.
8ColladaLoader.js?body=1:7138 ColladaLoader2 WARNING: Skipped unknown element <library_visual_scenes>/<visual_scene>/<node>/<node>/<node>/<instance_node>.
76ColladaLoader.js?body=1:7138 ColladaLoader2 WARNING: Skipped unknown element <library_visual_scenes>/<visual_scene>/<node>/<node>/<instance_node>.
1112ColladaLoader.js?body=1:7138 ColladaLoader2 ERROR: Geometry primitive type lines not supported.
ColladaLoader.js?body=1:7138 ColladaLoader2 WARNING: Skipped unknown element <library_nodes>.
ColladaLoader.js?body=1:6103 Uncaught TypeError: undefined is not a function

任何帮助/指导都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-02 19:33:10

您是否考虑过将模型上传到三维仓库,然后使用嵌入功能在您自己的网页上显示它?

它提供了一个缩略图视图和一个带有缩放、平移和旋转选项的3D查看器

票数 0
EN

Stack Overflow用户

发布于 2015-05-08 16:11:23

我同意3D仓库解决方案。另外,Sketchfab是一个很好的网站/服务/工具。你可以把你的SketchUp模型上传到他们的网站上,甚至添加注释,这样就成了场景。你也可以将Sketchfab 3D模型嵌入到Facebook帖子中!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28182706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档