“码”上中秋 · 与 豆包 MarsCode 共赏家乡月

《水调歌头》(宋·苏轼)

(丙辰中秋,欢饮达旦。大醉,作此篇,兼怀子由)

明月几时有? 把酒问青天。
不知天上宫阙,今夕是何年。
我欲乘风归去,又恐琼楼玉宇,高处不胜寒。
起舞弄清影,何似在人间?

转朱阁,低绮户,照无眠。
不应有恨,何事长向别时圆?
人有悲欢离合,月有阴晴圆缺,此事古难全。
但愿人长久,千里共婵娟。

你知道threeJs吗

Three.js是一个流行的JavaScript库,用于在网页上创建和显示3D图形。它提供了一个简单的API,使得开发者可以轻松地在网页上渲染3D场景、模型和动画。Three.js基于WebGL技术,WebGL是一种JavaScript API,用于在不使用插件的情况下在网页上渲染交互式2D和3D图形。

Three.js的主要组件包括场景(Scene)、相机(Camera)、渲染器(Renderer)、光源(Light)、几何体(Geometry)和材质(Material)。开发者可以使用这些组件来构建复杂的3D场景,并通过JavaScript代码控制它们的行为。

在您提供的代码中,您正在使用Three.js创建一个简单的3D场景,其中包含一个球体、一个相机和一个光源。您还设置了旋转和缩放功能,以及一个基本的交互功能,允许用户通过按下键盘上的’S’和’W’键来缩放相机。
在这里插入图片描述

思考: 我们想通过MarsCode编码助手来制作一个月亮,那么第一步,我得先让MarsCode帮我画个球体吧。

指令: 帮我制作一个球体吧。
在这里插入图片描述

MarsCode给出的编码是采用CDN引用的方式,这种方式不是很稳定呢,本地脱离网络开发就没有办法使用了,于是我告诉他,我要使用模块开发的方式。

指令: 不使用CDN方式,使用模块的方式。

在这里插入图片描述

帮我画个球

MarsCode读取到了我本地的main.js文件,于是我变让它在main.js文件中写入。

在这里插入图片描述

在这个示例中,我们首先引入了 three.js 库,然后创建了一个场景、一个相机和一个渲染器,并将渲染器的输出添加到网页的 <body> 中。接着,我们创建了一个球体,并将其添加到场景中。在渲染循环中,我们不断更新球体的旋转状态,并使用渲染器渲染场景。

请确保你的项目结构中包含 three.module.js 文件,并且路径正确。你可以从 three.js 官方网站下载这个文件,或者使用 npm 安装 three 包并通过模块化方式引入。

将代码写入main.js后,我们运行项目后,来看看MarsCode帮我们制作的效果:
在这里插入图片描述

帮我画个月亮

思考: 球体有了,我们怎么把它变成月亮呢?

指令: 给当前这个球体,贴上一张月亮的贴纸。

要给Three.js中的球体贴上一张月亮的贴纸,你需要使用纹理贴图(Texture Mapping)。以下是如何在你的代码中实现这一点的步骤:

  1. 准备纹理图像:首先,你需要一张月亮的图片作为纹理。确保这张图片是正方形的,并且其边长是2的幂次方(例如,256x256,512x512等),这是因为WebGL对纹理尺寸有这样的要求。
  2. 加载纹理:使用THREE.TextureLoader加载纹理图像。
  3. 创建材质:使用加载的纹理创建一个新的材质,并将其应用于球体。

以下是修改后的代码示例:

在这里插入图片描述

使用纹理贴图后,将部分实现代码写入main.js后,我们运行项目后,再来看看MarsCode帮我们制作的效果:

在这里插入图片描述

让月亮动起来~

思考: 我想让月亮动起来,最好是有运动轨迹。

指令: 帮我拟定一条抛物线,让当前球体沿着轨迹运行。

要让球体沿着抛物线轨迹运行,我们需要使用Three.js中的曲线函数和动画技术。以下是一个简单的示例,展示了如何创建一个抛物线轨迹,并让球体沿着这个轨迹运动。

首先,我们需要创建一个抛物线曲线,可以使用THREE.Curve类的子类THREE.QuadraticBezierCurve3来实现。然后,我们将使用THREE.CurvePath来组合多个曲线,形成一个路径。接着,我们使用THREE.AnimationMixerTHREE.AnimationClip来创建和控制动画。

以下是具体实现的代码示例:

在这里插入图片描述

创建一个抛物线曲线后,将部分实现代码写入main.js后,我们运行项目后,再来看看MarsCode帮我们制作的效果:

在这里插入图片描述

好啦,一个完整与 豆包MarsCode 共赏 “码”上中秋的赏月功能到此…还没有结束哦。豆包MarsCode的强大,远不止这些。

MarsCode 部分功能介绍

代码注释: 选中代码片段后,向豆包 MarsCode 编程助手发送代码注释生成指令。编程将为选中的代码片段生成代码注释。

在这里插入图片描述

注释生成: 豆包 MarsCode 编程助手可以根据你的自然语言描述生成对应的代码片段。

在这里插入图片描述

代码解释: 选中代码片段后,你可以向豆包 MarsCode 编程助手发送代码解释指令。编程助手将解释选中的代码片段。

在这里插入图片描述

欢迎体验:https://www.marscode.cn/home?utm_source=juejin&utm_medium=article&utm_campaign=不惑

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/143564.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

VR全景摄影制作中的常见问题及解决方案

随着VR全景摄影技术的普及&#xff0c;越来越多的摄影师和企业开始尝试使用这种方式来展示产品、场景或服务。虽然VR全景摄影有着强大的视觉表现力和沉浸式体验&#xff0c;但在制作过程中也会遇到各种挑战。为了帮助大家更好地掌握VR全景摄影的制作技巧&#xff0c;今天给分享…

Hi3559A/C V100 集成了双核 A73 和双核 A53,支持 8K30/4K120 视频录制

1.1 概述 Hi3559AV100 是专业的 8K Ultra HD Mobile Camera SOC &#xff0c;它提供了 8K30/4K120 广播级图像质量的数字视频录制&#xff0c;支持多路 Sensor 输入&#xff0c;支持 H.265 编码输出或影视 级的 RAW 数据输出&#xff0c;并集成高性能 ISP 处理&…

上架谷歌安卓APP完整图文流程

本节包含以下内容&#xff1a; 第一步&#xff1a;登录Google play开发者后台第二步&#xff1a;创建应用第三步&#xff1a;设置应用第四步&#xff1a;开启通知第五步&#xff1a;发布应用第六步&#xff1a;查看审核结果第七步&#xff1a;配置app支付参数第八步&#xff1…

windows环境安装Elasticsearch和图形化界面head插件

废话少说ES相关的用法可以参考文档&#xff1a;https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html 注意&#xff1a;elasticsearch是使用java开发的&#xff0c;且本版本的ES需要的jdk版本要是1.8以上&#xff0c;所以安装elasticsearch之前保证jdk1.8以…

换个手机IP地址是不是不一样?

在当今这个信息爆炸的时代&#xff0c;手机已经成为我们生活中不可或缺的一部分。而IP地址&#xff0c;作为手机连接网络的桥梁&#xff0c;也时常引起我们的关注。你是否曾经好奇&#xff0c;换个手机&#xff0c;IP地址会不会也跟着变呢&#xff1f;本文将深入探讨这个问题&a…

关于实时数仓的几点技术分享

一、实时数仓建设背景 业务需求的变化&#xff1a;随着互联网和移动互联网的快速发展&#xff0c;企业的业务需求变得越来越复杂和多样化&#xff0c;对数据处理的速度和质量要求也越来越高。传统的T1数据处理模式已经无法满足企业的需求&#xff0c;实时数据处理成为了一种必…

【Python爬虫】学习Python必学爬虫,这篇文章带您了解Python爬虫,Python爬虫详解!!!

Python爬虫详解 Python爬虫是一种用于从网站获取数据的自动化脚本。它使用Python编程语言编写&#xff0c;并利用各种库和模块来实现其功能。以下是Python爬虫的详细讲解&#xff0c;包括基本概念、常用库、基本流程和示例代码。 基本概念 HTTP请求&#xff1a;爬虫通过向目…

9-----MTK专用工具 MTKpro解锁 读取分区 备份nv 檫除nv 工具预览与步骤解析

以上工具包含原版与汉化版工具。根据上面图示 可以看到此工具可以刷写mtk机型,包含有刷机的各个加载选项以及刷写方式。其中动画界面演示了无需加载任何引导。联机就可以读取到当前机型分区的演示。 工具功能选项 ★★★★★不需要任何引导直接读取mtk分区 备份 檫除 写入分…

【深度学习】(3)--损失函数

文章目录 损失函数一、L1Loss损失函数1. 定义2. 优缺点3. 应用 二、NLLLoss损失函数1. 定义与原理2. 优点与注意3. 应用 三、MSELoss损失函数1. 定义与原理2. 优点与注意3. 应用 四、BCELoss损失函数1. 定义与原理2. 优点与注意3. 应用 五、CrossEntropyLoss损失函数1. 定义与原…

在Python中快速获取HTML中<span>标签的内容

在Python中&#xff0c;要获取HTML中<span>标签的内容&#xff0c;通常我们会使用像BeautifulSoup这样的库&#xff0c;它提供了方便的方法来解析HTML和XML文件&#xff0c;并从中提取数据。下面是一个使用BeautifulSoup来获取<span>标签内容的简单示例。 首先&am…

地图API配置错误漏洞导致的key或者ak泄露

0x1 前言 哈喽&#xff0c;师傅们&#xff01; 这篇文章主要是带师傅们掌握下地图API配置错误漏洞导致的key或者ak泄露&#xff0c;然后进行使用我们总结的payload进行打一个漏洞利用。下面也会给师傅们举例我挖到的部分地图API漏洞&#xff0c;其中企业src部分企业会收这个漏…

营销必不可少的神器:邮件群发系统

对于企业推广而言&#xff0c;电子邮件群发工具是网络营销的利器&#xff0c;无论是产品宣传、客户维护&#xff0c;还是发送通知、节日问候等都离不开它。这些工具操作简便&#xff0c;只需轻轻一点&#xff0c;就能将信息迅速送达客户的邮箱。特别是对外贸企业来说&#xff0…

转行AI产品经理入门指南(非常详细)零基础入门到精通,收藏这一篇就够了

AI产品经理和传统产品经理有哪些不同&#xff1f;薪资前景怎么样?应当以怎样的姿势入行&#xff1f; 这篇干货回答将告诉你AI产品经理具体做什么、有哪些分类、需要哪些技能、以及具体的学习路线&#xff0c;帮助你开启你的转行旅程。 作为从业人员&#xff0c;非常负责任的…

计算机考研408-计算机网络

【题33】下列选项中&#xff0c;不属于网络体系结构所描述的内容是&#xff08;&#xff09; A.网络的层次 B.每一层使用的协议 C.协议的内部实现细节 D.每一层必须完成的功能 解析&#xff1a; 本题考查的是网络体系结构相关的概念。 图1描述了网络的7层架构以及每一层所要完成…

[Linux]远程登录

公司正式上线的项目是运行在公网, 因此需要远程登录到Linux进行项目管理或者开发 运行登录工具使用Xshell6 和 Xfttp6 xhell安装 Xshell是远程登录Linux的工具, 流畅的速度并且解决了中文乱码的问题 Xshell是一个强大的安全终端模拟软件, 支持SSH1, SSH2, 以及Microsoft Wi…

Docker本地部署Chatbot Ollama搭建AI聊天机器人并实现远程交互

文章目录 前言1. 拉取相关的Docker镜像2. 运行Ollama 镜像3. 运行Chatbot Ollama镜像4. 本地访问5. 群晖安装Cpolar6. 配置公网地址7. 公网访问8. 固定公网地址 前言 本文主要分享如何在群晖NAS本地部署并运行一个基于大语言模型Llama 2的个人本地聊天机器人并结合内网穿透工具…

macos macport软件包管理工具 sudo port install xxx 安装的软件的路径 与 brew install xxx 软件安装路径总结

macos下优秀的软件包管理工具 macport 和brew 安装软件后他们的安装路径是有区别的&#xff0c; macport包管理工具的 sudo port install xxx安装的软件的路径一般位于 /opt/local路径下的 bin, include, lib, share 文件夹内&#xff0c;而 通过brew install xxx 安装后的软件…

胤娲科技:谷歌DeepMind祭出蛋白质设计新AI——癌症治疗迎来曙光

在科技的浩瀚星空中&#xff0c;DeepMind的“阿尔法”家族总是能带来令人瞩目的璀璨光芒。这一次&#xff0c;它们再次以惊人的姿态&#xff0c; 将AI的触角深入到了生命的微观世界——蛋白质设计领域&#xff0c;为我们描绘了一幅未来医疗的宏伟蓝图。 想象一下&#xff0c;一…

自动驾驶TPM技术杂谈 ———— 多传感器信息融合

文章目录 概述融合概述融合结构Low-Level融合数据级融合特征级融合 High-Level融合混合式融合结构分析比较 融合算法随机类方法加权平均法贝叶斯估计法D-S 证据理论卡尔曼滤波法线性离散卡尔曼滤波方程状态估计 概述 不同车载传感器的原理、功能各异&#xff0c;在不同的场景下…

CH1-2 误差分析

一、误差的概念 用计算机进行实际问题的数值计算时&#xff0c;往往求得的是问题的近似解&#xff0c;都存在误差。 模型误差&#xff1a;在建立数学模型过程中&#xff0c;要将复杂的现象抽象归结为数学模型&#xff0c;往往要忽略一些次要因素的影响,而对问题作一些简化&am…