在windows机器上渲染多个stl文件 [英] Render multiple stl files on windows machine

查看:54
本文介绍了在windows机器上渲染多个stl文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以找到几个关于如何将 stl 文件渲染为看起来像 thingiverse 渲染的东西的教程,但我似乎无法在 Windows 机器上运行任何东西.有人知道我该怎么做吗?

I can find several tutorials on how to render stl files to something that looks like thingiverse renderings but I can't seem to get anything to work on a windows machine. Anyone know how I can do this?

推荐答案

嗯,显然有人不喜欢这个问题,但我相信其他人也遇到过这个问题,所以我是如何解决这个问题的.

Well someone obviously doesn't like the question but I am sure others have had the problem so here is how I solved it.

我创建了一个使用 jsc3d 渲染图像的网页

I created a web page that rendered the image using jsc3d

<html>
    <header>



        <link rel="stylesheet" href="/web_inc/all.css">
        <script type="text/JavaScript" src="/web_inc/jquery-1.11.3.min.js"></script>
        <script type="text/javascript" src="/web_inc/jquery.form.min.js"></script> 
        <link rel="stylesheet" href="/web_inc/bootstrap.min.css">
        <link rel="stylesheet" href="/web_inc/bootstrap-theme.min.css">
        <script type="text/javascript" src="/web_inc/bootstrap.min.js"></script>
        <script type="text/javascript" src="/web_inc/jsc3d.js"></script>
        <script type="text/javascript" src="/web_inc/jsc3d.console.js"></script>
        <script type="text/javascript" src="/web_inc/jsc3d.webgl.js"></script>
        <script type="text/javascript" src="/web_inc/jsc3d.touch.js"></script> 
        <script type="text/javascript">
            $(document).ready(function(){ 
                var canvas = document.getElementById('cv');
                canvas.width=1200;
                canvas.height=900;
                var viewer = new JSC3D.Viewer(canvas);
                viewer.setParameter('SceneUrl', '/model/1.stl');
                viewer.setParameter('InitRotationX', 0);
                viewer.setParameter('InitRotationY', 30);
                viewer.setParameter('InitRotationZ', 0);
                viewer.setParameter('ModelColor', '#57524C');
                viewer.setParameter('BackgroundColor1', '#FFFFFF');
                viewer.setParameter('BackgroundColor2', '#999999');
                viewer.setParameter('RenderMode', 'flat');
                viewer.setParameter('MipMapping', 'on');
                viewer.setParameter('Renderer', 'webgl');
                viewer.setParameter('Definition', 'high');
                viewer.init();
                viewer.update();
            });

            function savePreview() {
                var canvas = document.getElementById("cv");
                $("#imageData").val(canvas.toDataURL("image/png"));     
                $("#uploadForm").ajaxSubmit({url: '/ajax_update_sim.php', type: 'post'});
            }

        </script>
    </header>
    <body>


        <canvas id="cv" class="viewerCanvas"></canvas>
        <form action="/ajax_upload_sim.php" method="post" enctype="multipart/form-data" id="uploadForm">
            <input type="hidden" name="id" value="1">
            <input type="hidden" name="data" id="imageData">
        </form>

        <input type="button" class="button" value="Save Preview" onclick="savePreview();"/>
    </body>
</html>

然后我创建了一个 php 文件来保存结果

I then created a php file to save the results

$src="img/1.png"
file_put_contents($src, base64_decode(explode(",", $_REQUEST['data'])[1]));

这篇关于在windows机器上渲染多个stl文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆