自从用了ThingJS,天天都是好心情!

简介: ThingJS的3D开发热度不减~

这几天很多地方都会持续降温,小伙伴们要注意保暖,ThingJS的3D开发热度不减,因为成本低、颜值高啊!
ThingJS在线开发3D,如何创建文本模型动效?不同于HTML文本,这个是一种特殊的3D模型,它是可以像其他的3D模型一样,实现旋转等控制功能。
这样的文字模型随处可见,比如logo指示牌,另外也可以进行人为的文本提示,超脱于仿真范畴之外,看第二张图。
1.jpg

模型地址:https://www.thingjs.com/pp/7534f8a688bd2fff734f97f7

一个三维场景可以包含二维内容,比如信息弹窗,而作为文本类信息,对于用户操作非常方便,所以在3D界面发展出了marker标记、文本模型和webview内嵌页面,都是更加方便去增强信息获取能力。如果是开发3D文本模型,相较于平面的文本信息,可以加入模型动画,进行旋转控制,符合更多直观的应用需求。

基础创建

2.jpg

var app = new THING.App({
    url: 'https://www.thingjs.com/static/models/storehouse'
});

app.on('load', function (ev) {
    new THING.widget.Button('创建文本', function () {
        // 创建3D文本
        var textRegion01 = app.create({
            type: 'TextRegion',
            id: 'textRegion01',
            position: [0, 9, -5], // 世界坐标
            text: '生产厂房',
            style: {
                fontColor: '#000000', // 文本颜色 支持16进制颜色 和 rgb颜色
                fontSize: 32, // 文本字号大小
            }
        });

控制操作

以下是在创建基础上指定父物体,加入更多控制操作,例如alwaysontop 为最上层显示,rotateX()绕文本自身X轴旋转等等
例子1

// 以小车为父物体创建3D文本
        var car = app.query('car01')[0];
        var textRegion02 = app.create({
            type: 'TextRegion',
            parent: car,
            localPosition: [0, 2.5, 0], // 相对于car01的相对坐标
            text: car.name,
            style: {
                fontColor: 'rgb(0,0,255)', // 文本颜色 支持16进制颜色 和 rgb颜色
                fontSize: 20, // 文本字号大小
            }
        });
        // 让文本始终在最上层显示
        textRegion02.style.alwaysOnTop = true;

例子2

// 以建筑为父物体创建3D文本
        var building = app.query('6923')[0];
        var textRegion03 = app.create({
            type: 'TextRegion',
            parent: building,
            localPosition: [0, 3.2, 0],
            text: '库房',
            style: {
                fontColor: '#ff0000', // 文本颜色 支持16进制颜色 和 rgb颜色
                fontSize: 32, // 文本字号大小
            }
        });
        // 绕文本自身X轴旋转
        textRegion03.rotateX(-90);
    })

系统创建文本模型,也运用了HTML文本的底层能力,比如font,用来表示文本样式、大小及字体,用CSS 中指定字体的格式来指定,例如"10px Arial"。
所以,在通知系统创建一个命名为textRegion的type物体,赋予ID和世界坐标、展示文本,文本引用了CSS字体属性,用于设置字体类型、大小及粗细等样式。利用ThingJS开发3D要打好HTML/Css语言基础,如果你有JS开发能力,这方面不成问题。

自从用了ThingJS,天天都是好心情!

相关文章
|
6月前
|
开发者
不会美术也能做出好看的游戏
不会美术也能做出好看的游戏
55 0
|
6月前
|
开发者
新手学做游戏要从简单做起
新手学做游戏要从简单做起
86 0
|
6月前
|
数据可视化 小程序 前端开发
【iVX】十五分钟制作一款小游戏,iVX真有怎么神?
【iVX】十五分钟制作一款小游戏,iVX真有怎么神?
169 0
|
算法 C语言 C++
c++游戏制作指南(三):c++剧情类文字游戏的制作
c++游戏制作指南(三):c++剧情类文字游戏的制作
1074 0
|
JavaScript 前端开发
【原生JS】做一个打字消除小游戏,学习摸鱼两不误
【原生JS】做一个打字消除小游戏,学习摸鱼两不误
124 0
【原生JS】做一个打字消除小游戏,学习摸鱼两不误
|
数据可视化 定位技术
大屏设计师的躺平小秘诀是____?
DataV7.0 新功能「设计库」重磅上线!—— 无论你是设计师、产品经理、OR被赶鸭子上架的研发,都能快速搭建出风格统一的可视化大屏项目。
大屏设计师的躺平小秘诀是____?
|
开发者
不会美术如何做出好看的游戏
我不会美术怎么做游戏嘞?这也是一个经常有人问的问题,尤其是对于很多的技术而言,想要自己做个游戏,却苦于自己搞不定美术,上网找素材,东拼西凑看起来缺乏整体性,找人画的话价格昂贵,找美术合作的话,又不太容易找的到合适的。 那对于不会美术的人来讲,是不是就做不出游戏了?或者说就做不出好看的游戏了?当然不是。
137 0
|
机器学习/深度学习 人工智能 自然语言处理
炫酷狂拽!一名迫击炮手如何成为支付宝算法工程师?
我本科毕业后就成了一名地中海边迫击炮手,还被派到非洲阿尔及利亚造过火药。每当看着几百迈的炮弹从迫击炮膛里飞速冲出的时候,我就在想也许我也可以冲出不一样的人生经历。
1390 0
炫酷狂拽!一名迫击炮手如何成为支付宝算法工程师?
N900当初的绚丽宣传片
N900虽然已经发布了一年多,但是,它还是NOKIA最具可玩性的一款手机,当初的宣传片也可以看出NOKIA本想大力宣传这款性能强劲的旗舰机型。
664 0
下一篇
无影云桌面