自从用了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,天天都是好心情!

相关文章
|
人工智能 数据安全/隐私保护
刚刚初中级美术UI可能要失业了
刚刚初中级美术UI可能要失业了
|
数据可视化 定位技术
大屏设计师的躺平小秘诀是____?
DataV7.0 新功能「设计库」重磅上线!—— 无论你是设计师、产品经理、OR被赶鸭子上架的研发,都能快速搭建出风格统一的可视化大屏项目。
大屏设计师的躺平小秘诀是____?
|
前端开发 程序员 atlas
818 3D 跑酷开发总结
818 3D 跑酷开发总结
108 0
|
机器学习/深度学习 人工智能 自然语言处理
【paddlehubOCR项目】网课手酸酸,眼花花,救星来啦!
大家好这里是三岁,今天给大家带来的是在AiStudio项目平台的一个精选项目,虽然很短,但是效果拔群,使用到了最近特别火的paddleOCR~~~
266 0
【paddlehubOCR项目】网课手酸酸,眼花花,救星来啦!
|
小程序 数据库
喜欢看球,那就手撸一个看球小程序系统
一,系统展示;二,小程序端代码;三,后端代码;四,数据库;五,手把手教你学习
104 0
喜欢看球,那就手撸一个看球小程序系统
|
Web App开发 JavaScript 前端开发
【程序员的浪漫】七夕到了,还不快给你女朋友做一个专属chrome插件
【程序员的浪漫】七夕到了,还不快给你女朋友做一个专属chrome插件
139 0
【程序员的浪漫】七夕到了,还不快给你女朋友做一个专属chrome插件
|
数据安全/隐私保护
推荐5个神仙软件,个个让你爱不释手
最近陆陆续续收到好多小伙伴的咨询,这边也是抓紧时间整理出几个好用的软件,希望可以帮到大家。
187 0
|
前端开发 UED
【青训营】- 前端只是切图仔?来学学给开发人看的UI设计(上)
于开发人来说,不单单要会写代码,有良好的用户体验思想也是非常重要的。毕竟,开发完的内容是要给用户来使用的,而不是自己随心所欲觉得哪里想添加个内容就哪里添加。 因此呢,在下面的这篇文章中,将学习给开发人看的 UI 设计。一起来了解吧~
【青训营】- 前端只是切图仔?来学学给开发人看的UI设计(上)
|
前端开发 UED
【青训营】- 前端只是切图仔?来学学给开发人看的UI设计(下)
于开发人来说,不单单要会写代码,有良好的用户体验思想也是非常重要的。毕竟,开发完的内容是要给用户来使用的,而不是自己随心所欲觉得哪里想添加个内容就哪里添加。 因此呢,在下面的这篇文章中,将学习给开发人看的 UI 设计。一起来了解吧~
【青训营】- 前端只是切图仔?来学学给开发人看的UI设计(下)