分享
查看: 3808|回复: 0

[发布] ThingJS:不到一天入门3D开发,创业就要快!

[复制链接]

ThingJS:不到一天入门3D开发,创业就要快!

发表于 2020-9-9 19:10:40 来自 发布 阅读模式 倒序浏览
zzv_icon3808 zzr_icon0 查看全部

自动化建模技术开始在国内掀起一股热潮,3D建模的门槛逐步降低,开发者不到一天就可以入门ThingJS开发能力!

ThingJS在线开发3D,如何创建文本模型动效?不同于HTML文本,这个是一种特殊的3D模型,它是可以像其他的3D模型一样,实现旋转等控制功能。

这样的文字模型随处可见,比如logo指示牌,另外也可以进行人为的文本提示,超脱于仿真范畴之外,看第二张图。

ThingJS:不到一天入门3D开发,创业就要快!

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

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


基础创建


ThingJS:不到一天入门3D开发,创业就要快!

  1. var app = new THING.App({
  2. url: 'https://www.thingjs.com/static/models/storehouse'
  3. });
  4. app.on('load', function (ev) {
  5. new THING.widget.Button('创建文本', function () {
  6. // 创建3D文本
  7. var textRegion01 = app.create({
  8. type: 'TextRegion',
  9. id: 'textRegion01',
  10. position: [0, 9, -5], // 世界坐标
  11. text: '生产厂房',
  12. style: {
  13. fontColor: '#000000', // 文本颜色 支持16进制颜色 和 rgb颜色
  14. fontSize: 32, // 文本字号大小
  15. }
  16. });
复制代码



控制操作


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

例子1

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


例子2

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


系统创建文本模型,也运用了HTML文本的底层能力,比如?font,用来表示文本样式、大小及字体,用CSS 中指定字体的格式来指定,例如"10px Arial"


所以,在通知系统创建一个命名为textRegiontype物体,赋予ID和世界坐标、展示文本,文本引用了CSS字体属性,用于设置字体类型、大小及粗细等样式。利用ThingJS开发3D要打好HTML/Css语言基础,如果你有JS开发能力,这方面不成问题。

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


avatar
游客~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

130700ppkpl8x3t7tt1b1t