【征文计划】玩转 Rokid JSAR:基于 Web 技术栈的 AR 开发环境搭建、核心 API 应用与 3D 时钟等创意项目全流程解析

【征文计划】玩转 Rokid JSAR:基于 Web 技术栈的 AR 开发环境搭建、核心 API 应用与 3D 时钟等创意项目全流程解析

【征文计划】玩转 Rokid JSAR:基于 Web 技术栈的 AR 开发环境搭建、核心 API 应用与 3D 时钟等创意项目全流程解析

在这里插入图片描述

前言

随着 AR 技术在消费级场景的普及,开发者对 “低门槛、高兼容” AR 开发工具需求愈发迫切,传统 AR 开发往往依赖专属引擎或复杂语法,导致 Web 开发者难以快速切入,而 Rokid 推出的 JSAR 技术,恰好打破了这一壁垒:以 “可嵌入空间的 Web 运行时” 为核心,让开发者无需学习新的开发范式,仅用 JavaScript/TypeScript 等熟悉的 Web 技术栈,就能快速开发出支持 3D 物体、2D 界面的空间小程序

本文正是围绕 JSAR 技术展开的实战指南:从最基础的开发环境搭建到核心特性原理解析,再到地球项目、超级马里奥复刻、碰撞检测、动画缓动等场景的实战演练,最终以 “3D 时钟” 为创意案例,深入拆解 JSAR 项目的文件结构、逻辑实现与空间布局关联。无论你是刚接触 AR 开发的 Web 工程师,还是希望拓展技术边界的开发者,都能通过本文掌握 JSAR 开发的核心流程,真正实现 “用 Web 技术玩转 AR 空间应用”。

Rokid JSAR 介绍

在这里插入图片描述
对开发者来说,JSAR 就是个 “技术转换器” 不用学新东西,用熟悉的 JavaScript、TypeScript 这些 Web 技术,就能做能放进特定空间的小程序,还能在场景里划块区域放 3D 模型、2D 界面,写的代码跟在网页里一样能跑,直接把 Web 开发经验套到空间应用上就行可嵌入空间:是指在当前场景中通过定义长宽高划定一块子空间给一个单独的应用程序使用,空间组件可以是一个 3D 物体,也可以是一个 2D 界面,当然也可以是带 GUI 的 3D 物体Web 运行时:代表 JSAR 可以运行基于 Web APIs 实现的 JavaScript / TypeScript 代码,同时也可以运行 WebAssembly

Rokid JSAR 开发环境搭建:基础地球项目开发

开发工具安装
1、VS Code安装插件 JSAR Devtools 和 gITF ToolsJSAR Devtools:辅助 JSAR 项目开发,提供 AR 场景调试、状态查看及性能优化等功能,提升开发效率glTF Tools:处理 glTF/GLB 格式 3D 模型,支持在开发环境中预览和简单编辑,方便模型使用



项目资源准备
2、icon.png准备



3、通过gITF插件预览效果




4、main.xsml JSAR 项目中用于定义界面结构、资源关联和 3D 场景布局的描述文件,连接项目资源与场景元素,搭建起应用的基础框架

本地服务器搭建
5、Web 浏览器运行安装 serve 工具使用 serve 工具启动静态服务器





6、浏览器地址如下显示则表示成功启动服务器



7、JSAR 演示场展示:https://jsar.netlify.app/playground?url=填写本地服务器地址

JSAR 实战项目演练:从基础到创意

交互功能实践:碰撞检测实现



动效设计实践:动画缓动实现



创意开发:3D 时钟项目全解析

在这里插入图片描述
文件路径 / 名称文件角色定位核心功能说明
lib/clock.ts核心逻辑文件封装坐标计算、时间获取、图形绘制函数,通过startClock实现模拟 + 数字时钟绘制
lib/main.ts项目入口文件获取画布、初始化时钟,每秒更新绘制与画布,实现动态走时
package-lock.json依赖配置文件管理@yodaos-jsar/types等依赖及版本,保障开发环境稳定
main.xsml3D 页面配置文件定义画布立方体样式、引入脚本、创建 3D 载体,关联逻辑与空间布局
1、clock.ts 封装了时钟绘制的核心逻辑,通过一系列函数如计算坐标的 x2y2,获取时间的 getTime,绘制圆形、线条、文字的 drawCircledrawLinedrawText 等,最终在 startClock 函数里实现了模拟时钟(含时针、分针、秒针及表盘)与数字时钟的绘制

2、 main.ts 则作为项目入口,获取画布并借助 startClock 初始化时钟绘制,再通过 setInterval 每秒钟调用一次 startClock 并更新画布,从而让时钟实现动态走时效果。

3、package-lock.json 配置 JSAR 3D 时钟项目的依赖树

4、main.xsml 项目页面配置核心,通过样式定义 #canvas 立方体的缩放与旋转,引入 main.ts 脚本,并以 <cube> 为载体,构建出 3D 时钟在空间展示的基础结构,关联样式与核心逻辑

总结

Rokid JSAR 最核心的价值就是帮 Web 开发者 “零门槛” 切入 AR 开发,不用学新引擎、开发流程清晰、项目架构可复用,不管是练手基础功能,还是做 3D 时钟这类创意项目都能高效落地,真正实现 Web 技术和 AR 空间场景互通,如果对这种低门槛 AR 开发感兴趣,不妨前往 Rokid 官网,获取更完整的开发文档、工具资源和场景示例,亲自体验从代码编写到空间应用落地的全流程!

技术门槛低:JSAR 核心是复用 Web 技术,无需学专属 AR 引擎语法,Web 开发者用 JavaScript/TypeScript、Web APIs 即可开发空间应用,且 main.xsml 场景定义、Canvas 纹理绘制等操作熟悉,大幅降低跨领域学习成本

开发流程清晰可复现:地球项目从工具配置、资源准备、服务器搭建到演示场验证,每步有具体操作与反馈,能快速搭环境;后续项目还提供场景模板,减少功能开发试错成本

项目架构可复用:3D 时钟项目的文件拆解逻辑、入口、布局等分离提供通用结构参考,契合模块化思维,可直接复用到其他 JSAR 项目

Read more

(附源码)基于Java web的在线考试系统的设计与实现-计算机毕设 33482

(附源码)基于Java web的在线考试系统的设计与实现-计算机毕设 33482

基于Java web的在线考试系统的设计与实现 摘  要 随着信息技术的迅速发展,教育行业对在线考试系统的需求不断增加,尤其是在数字化转型的背景下,传统的人工考试管理方式逐渐暴露出诸多问题,如效率低、资源浪费、信息滞后等。为了提升考试管理的效率和学生的学习体验,在线考试系统的开发显得尤为重要。 该系统的功能设计主要包括:学生在线报名、考试、成绩查询、错题管理等功能;教师可以发布、编辑试卷、批改作业、查看成绩分析等;管理员负责系统用户管理、考试资源调度、公告发布等。系统通过清晰的角色分配,确保各类用户能够高效使用系统,实现学习、教学和管理的数字化与智能化。 技术方案上,系统前端采用Vue.js框架构建,实现与用户的良好交互;后端使用SpringBoot框架,结合Java语言进行业务逻辑处理,确保系统的高性能和可扩展性;MySQL数据库用于存储用户数据、考试成绩、题库信息等,保障数据的高效管理和查询性能。 通过在线考试系统的实施能够大幅提升考试管理效率,减少人工干预,优化资源分配,增强学生的参与感和互动体验。该系统不仅能帮助教育机构实现信息化管理,还能为学生和教师提供便捷

Vue-Office终极解决方案:重新定义Web文档预览技术

Vue-Office终极解决方案:重新定义Web文档预览技术 【免费下载链接】vue-office 项目地址: https://gitcode.com/gh_mirrors/vu/vue-office 在数字化转型浪潮中,Office文档在线预览已成为现代Web应用的标配需求。Vue-Office作为专为Vue生态打造的文档预览组件库,通过技术创新彻底解决了传统方案在兼容性、性能和用户体验方面的痛点。 技术突破与架构革新 Vue-Office采用分层架构设计,将核心渲染逻辑与UI组件分离,实现高度的可扩展性和维护性。项目基于Vue-Demi技术实现Vue 2和Vue 3的双版本兼容,确保开发者无论使用哪个Vue版本都能获得一致的开发体验。 核心技术架构亮点: * 模块化设计:每个文件类型对应独立渲染引擎,避免功能耦合 * 渲染优化:基于Canvas和WebGL的混合渲染技术,提升大文件处理能力 * 缓存策略:智能文档缓存机制,减少重复渲染开销 集成实战:从零到一的完整指南 环境准备与项目初始化 确保开发环境满足Node.js LTS版本要求,通过以下命令快速

计算机毕业设计springboot基于JavaWeb的宠物寄养系统设计与实现 基于SpringBoot的宠物托管与领养服务平台 Java Web驱动的宠物临时照护与寻回系统

计算机毕业设计springboot基于JavaWeb的宠物寄养系统设计与实现 基于SpringBoot的宠物托管与领养服务平台 Java Web驱动的宠物临时照护与寻回系统

计算机毕业设计springboot基于JavaWeb的宠物寄养系统设计与实现uj6xg0b4(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 随着城市化进程的加速与宠物经济的持续升温,宠物已成为现代都市家庭的重要成员,宠物寄养需求呈现出爆发式增长态势。然而,传统的宠物寄养服务长期存在信息不透明、匹配效率低、信任机制缺失等痛点,宠物主难以找到可靠的寄养场所,流浪宠物救助与领养渠道分散,走失宠物的寻回缺乏有效平台支撑。与此同时,宠物饲养知识的传播、宠物文化的社区建设等软性需求也日益凸显。在"互联网+宠物服务"的融合趋势下,如何利用信息技术整合宠物寄养、领养、认领、知识分享等多元化服务,构建安全可信、便捷高效的宠物服务生态,已成为推动宠物行业规范化发展的重要课题。 本系统采用Java作为开发语言,基于Spring Boot框架与B/S架构进行设计与实现,前端采用Vue技术,数据库选用MySQL,旨在构建一套覆盖宠物寄养、领养、走失认领、知识传播等功能的综合服务平台,连接宠物主、救助者与爱心人士,提升宠物服务的可及性

Stable-Diffusion-v1-5-archiveWebUI无障碍支持:键盘导航+屏幕阅读器适配改造

Stable-Diffusion-v1-5-archive WebUI 无障碍支持:键盘导航与屏幕阅读器适配改造 1. 引言:为什么我们需要无障碍的AI工具? 想象一下,你是一位视觉障碍的创意工作者,听说了Stable Diffusion这个强大的AI绘画工具,内心充满了创作的渴望。然而,当你兴奋地打开WebUI界面时,却发现鼠标是唯一的操作方式,屏幕上的按钮和滑块对你来说是一片寂静的空白。这种被技术拒之门外的感觉,正是我们今天要解决的问题。 Stable Diffusion v1.5 Archive作为经典的文生图模型,其WebUI界面功能强大,但从无障碍访问的角度看,它存在明显的短板:完全依赖鼠标操作、缺乏键盘导航支持、界面元素对屏幕阅读器不友好。这不仅将一部分潜在用户挡在了门外,也违背了技术普惠的初衷。 本文将带你一步步改造这个经典的WebUI,让它从“只能看”变成“也能听”,从“只能点”变成“也能按”,真正实现人人可用的AI创作工具。无论你是开发者想要提升产品的包容性,还是普通用户关心技术的无障碍发展,这篇文章都将为你提供实用的解决方案。 2. 理解无障碍改造的核