用HT for Web实现3D列车行进动画

本文介绍如何利用HT for Web的图形引擎和WebGL技术构建3D列车行进动画。首先引入必要的js文件,然后进行图像初始化,设置DataModel和Graph3DView。接着,通过新建ht.Node并设定其位置、大小和旋转来创建模型。通过setAnimation方法为车身和轮子添加平移和旋转动画,最后启动全局动画定时器使动画运行。
摘要由CSDN通过智能技术生成

HT for Web有一套强大的基于WebGL技术的图形引擎,可以用js代码实现3D图像的建模和动画。现在用HT for Web来实现一个3D列车行进的动画来带大家了解一下如何使用这套框架。

    <script src="js/ht.js"></script>
    <script src="js/ht-animation.js"></script>
    <script src="js/texture.js"></script>

首先需要引入如图的3个js文件。ht.js是基础库,ht-animation.js是动画库,texture.js是图像素材库,是用户自己定义的。

ht.Default.setImage('train', 128, 128, 'img/train.png');
ht.Default.setImage('wheels', 128, 128, 'img/wheels.png');

这里定义了两组图片,第一个参数是name,后面引用的时候就是用的它,第二第三分别是宽度高度,第四个参数是图片路径。

初始化工作:

            dataModel = new ht.DataModel();
            var g3d = new ht.graph3d.Graph3dView(dataModel);

            var view = g3d.getView();
            view.className = 'main';
            document.body.appendChild(view);
            window.addEventListener('resize', function (e) {
                g3d.invalidate();
            }, false);
            g3d.setEye([0, 300, 1000]);
            g3d.enableToolTip();
            g3d.getToolTip = function(e){
                var data = this.getDataAt(e);
                if(data){
                    return '<pre>' + JSON.stringify(data
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值