【问题标题】:An articulated 3D human in HTML5HTML5 中的铰接式 3D 人类
【发布时间】:2013-10-20 04:54:54
【问题描述】:

我正在开发一个开放式手语手势生成器,在某些方面与 Vcom3D 的手势生成器非常相似 - 请参阅 this page 底部的产品演示。

主要目标是让这款应用在所有主流浏览器中都能正常运行,而无需安装插件或浏览器插件。

我很难找到最简单的方法来创建一个具有可控制手臂和手指的有关节的人类角色,就像 Vcom3D 的手势生成器中的化身一样:

我搜索了很多 3D 人体模型创建者/操纵器,例如 MakeHuman 和 Blender,这可能有助于开发 3D 模型,但我不知道如何在 HTML5 环境中使用它。

你有什么想法吗?非常感谢!

编辑: Chico3001 给出了一个非常好的答案,解释了如何使用 Javascript 和 HTML5 元素实现动画。然而,我真正的问题是如何创建可以用来创建此类动画的相对好看的精灵?

【问题讨论】:

  • 如果您要使用精灵,那么最好获得一个实际 3D 建模软件并学习使用它。然后您可以为每个手形符号创建一个图像并将其放入一个大精灵中(可能使用SpritePad?)

标签: html animation 3d avatar 3d-modelling


【解决方案1】:

我喜欢这样的评论:“你的意思是,你想造一艘宇宙飞船,但不知道如何造一辆自行车?”

我认为这些精灵不会对你有太大的帮助。您的示例屏幕截图表明您想要旋转对象,并且您想要给它一个 3D 的概念,这涉及到阴影和其他不错的附加功能。

如果有人愿意为我争取时间(很多时间)并且我的任务是构建一个 3D 手势生成器,我会将我所有的工作都建立在这样的事情上:

http://de.wikipedia.org/wiki/Scalable_Vector_Graphics

http://www.lutanho.net/svgvml3d/

http://www.svgopen.org/2010/papers/58-WebGL__SVG/

http://javascript.open-libraries.com/multimedia/3d/svg-vml-3d-javscript-libraries/

http://debeissat.nicolas.free.fr/svg3d.php

【讨论】:

    【解决方案2】:

    您需要使用画布元素和javascript来创建动画,然后在检测到某些动作时更改图像

    html:

    <canvas id="#test" data-url="...url..."></canvas>
    

    jquery:

    $(document).ready(function(){
    $('#test').each(function(index, element){
        var obj = $(this);
        var canvas = $(this)[0];
        var context = element.getContext('2d');
    
        var img = new Image();
        img.src = $(this).data('url');
        img.onload = function () {
            context.drawImage(img, 0, 0);
        };
    
        $(this).on({
            "mouseover" : function() {
                canvas.width = canvas.width;
                context.drawImage(img, img.width / 2,0,img.width / 2,img.height,0,0,img.width / 2,img.height);
            },
             "mouseout" : function() {
                canvas.width = canvas.width;
                context.drawImage(img, 0, 0);
            }
        });
    });
    

    这个例子加载了一个 2 图像水平精灵,当你在图像上移动时,它会从前半部分变为后半部分,对于你的应用程序,你需要加载许多精灵然后更改它们

    你也可以使用jquery插件制作像http://spritely.net/这样的动画

    【讨论】:

    • 谢谢 Chico3001,这是一个非常有帮助的答案。你说的就是我想做的,因为我很擅长 Javascript 和 jQuery,所以编程部分不会有问题。我真正的问题是创建你提到的精灵。知道怎么做吗?
    • 没有简单的方法来创建精灵...有一些工具可以帮助您,但主要是图像和矢量图形编辑器,例如:softonic.com/s/sprite-editor-0.8.2gimp.orginkscape.org
    猜你喜欢
    • 2016-06-12
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    相关资源
    最近更新 更多