javascript - 跟踪网站使用的库和脚本

标签 javascript image-processing three.js

我将 STL 文件上传到名为 Thingiverse.com 的网站,然后它会自动创建 3D 设计文件的预览。 我有兴趣了解网站使用哪些图书馆。 例如此页面:https://www.thingiverse.com/thing:2405615 当我点击 Thingview 然后查看页面的源代码时,我发现它使用:

<script src="/thingiview/js/three.min.js?v=2"></script>
<script src="/thingiview/js/Thingiview.js?v=2"></script>
<script src="/thingiview/js/NormalControls.js?v=2"></script>
<script src="/thingiview/js/Detector.js?v=2"></script>
<script>
        var target_dom_element = $('.thingiview').get(0);

        // parse opts
        var argv = {};
        var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
            argv[key] = value;
        });

        var thingiview = new Thingiview( target_dom_element, 628, 472 );
        if ( parseInt(argv['width']) && parseInt(argv['height']) )
            thingiview.resize( parseInt(argv['width']), parseInt(argv['height']) );

        var animate = function() {
            requestAnimationFrame( animate );
            thingiview.render();
        }
        animate();

        // handle resizes
        window.addEventListener('resize', function() {
            if ( thingiview.fullscreen )
                thingiview.resize(window.innerWidth, 608);
        });

    </script>

但是,当我单击 Thingview 按钮时,图像的视角发生变化,图像上的阴影和光照也消失了。我特别感兴趣的是在 STL 文件中找到创建这些阴影和照明的脚本。 有没有办法找到 Thingiverse 如何创 build 计文件的预览?我需要从相同的 Angular 和相同的效果拍摄设计文件的快照

最佳答案

three.js 允许在浏览器中显示 3d 对象。看起来STL文件可以直接加载进去。他们有一个 example在他们的 github 仓库中。当您上传文件时,我会想象它会传递给 three.js 然后显示出来。所有的阴影和视觉效果都应该由图书馆处理。

关于javascript - 跟踪网站使用的库和脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44768813/

相关文章:

javascript - jqGrid v4.0 使用本地数据类型时分页器不工作

javascript - 如何在react-native和Redux中获取 Action 创建者的全局状态?

javascript - 使用 google drive appDataFolder 在客户端使用 javascript 存储应用程序状态

ruby-on-rails - 如何在 ruby​​ on rails 中写入 tmp 文件或将图像对象流式传输到 s3

Three.js - 我可以 'apply' 定位、旋转和缩放几何体吗?

javascript - 尝试使用 ThreeJs 加载对象

javascript - 在 Javascript 中从类函数调用类函数

python - 在更大的图像中查找图像的位置

opencv - 从技术绘图图像中删除圆圈

javascript - Three.js 无法渲染 THREE.Points 几何体中的法线