Scratch 之 3D 介绍及教程

第一章 为什么 3D 很难?
1.1 3D 难在何处?
3D 之所以会使我们觉得困难,是因为 Scratch 软件只有两个坐标轴,既:X轴、Y轴。

2维坐标系
而 3D 却拥有三个坐标轴:

3维坐标系
怎么办?很简单,自己“创造”一条不就好了吗?
于是,就有了“伪3D”。
1.2 “伪3D是个什么玩意儿?
想要理解“伪3D”,就必须得懂2维和3维。
2维,既平面。三维,既立体。简单来说,很多2维平面可以组成一个3维图形,而一个3维图形又可以分成很多2维平面。因此,“伪3D”,就是通过这样“堆叠 ”的方式制作出来的。
很简单,是不是?
1.3 “伪3D”怎么弄?
相信到这里,很多同学已经跃跃欲试了,那么......
上教程!
第一步,制作一个图形。

1.1

1.2
上图是我画的,大家可以随意发挥。
第二步,使用克隆体实现“堆叠”。
在这里我讲一下,没有用过克隆的同学也没关系,照着做就行。

2.1
这里有只猫是因为我加了积木样式,喜欢的话可以自己去拓展里找。
好,言归正传,我们继续。
接下来,我们进行最重要的一步——“堆叠”。

2.2
仔细看,是不是有那味了?

2.2效果图
第三步,整体优化。
通过仔细观察,我们发现了一些问题:边缘有像素点、无法一次性显示。

3.1
以下是解决方案:

3.2
注意:一定要勾选这个框!

3.3
完成了吗?恭喜你:
掌握了“伪3D”的制作方法!
但是,这个时候就有人要问了:
你这也不行啊!
没关系,我还有“真3D”。
第二张 “真3D”
这一章干货较多,仔细阅读。
废话不多说,上教程!
第一步,定义积木。

2.1.1

2.1.2
第二步,程序 1 。

2.2.1

2.2.2
第三步,程序 2 。

2.2.3
第四步,程序 3 。

2.2.4
第五步,隐藏变量。

2.2.5
现在,让我们来测试一下吧。

效果
作品名称:
3D引擎(纯代码)
最后的最后,感谢你阅读本文章,希望对你有所帮助。
相关文章:
Scratch 之 3D 介绍及教程
第一章 为什么 3D 很难? 1.1 3D 难在何处? 3D 之所以会使我们觉得困难,是因为 Scratch 软件只有两个坐标轴,既:X轴、Y轴。 2维坐标系 而 3D 却拥有三个坐标轴: 3维坐标系 怎么办?很简单&…...
最强自动化测试框架Playwright(19)- 事件
Playwright允许收听网页上发生的各种类型的事件,例如网络请求,创建子页面,专用工作人员等。有几种方法可以订阅此类事件,例如等待事件或添加或删除事件侦听器。 等待事件 大多数情况下,脚本需要等待特定事件的发生。…...
静态网页和动态网页区别
1,静态网页和动态网页有何区别 1) 更新和维护 静态网页内容一经发布到网站服务器上,无论是否有用户访问,这些网页内容都是保存在网站服务器上的。如果要修改网页的内容,就必须修改其源文件,然后重新上传到服务器上。…...
美国服务器有哪些类型?
美国服务器有哪些类型?常见的服务器可分为虚拟主机、云服务器、物理服务器以及高防服务器,在海外服务器之中,使 用较多的属于美国服务器,下面我们就一起看看美国服务器有哪些及常见的美国服务器。 美国服务器有哪些? 与服务器一样&am…...
【基因检测人工智能】如何使用JAVASCRIPT在HTML文档内部增加一个段落
【基因检测人工智能】如何使用JAVASCRIPT在HTML文档内部增加一个段落 目的:采用JAVASCRIPT在一个HTML网页中增加一个段落。 下面是原来的HTML代码部分: <!DOCTYPE html> <html lang"zh-Hans"><head><meta charset&quo…...
unittest单元测试
当你在编写测试用例时,可以使用Python内置的unittest模块来进行单元测试。下面是一个逐步指南,帮助你理解如何编写和运行基本的单元测试。 导入必要的模块: 首先,你需要导入unittest模块和需要测试的模块(例如…...
每天一道leetcode:72. 编辑距离(动态规划困难)
今日份题目: 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例1 输入:word1 "horse", word…...
详细介绍如何使用 OpenCV 对图像进行锐化
将了解锐化图像的过程,我们将使用内核来突出显示每个特定像素并增强其发出的颜色。它与模糊过程非常相似,只不过现在我们不是创建一个内核来平均每个像素强度,而是创建一个内核,该内核将使像素强度更高,因此对人眼来说更加突出。 了解流程的后端。 很高兴知道内核用于模糊…...
Java代理模式——静态代理与动态代理
代理模式 代理模式允许你为其他对象提供一个代理,以控制对这个对象的访问。代理模式在不改变实际对象的情况下,可以在访问对象时添加额外的功能。 可以理解为代理模式为被代理对象创造了一个替身,调用者可以通过这个替身去实现这个被代理对…...
Vue day02 Computed和Watch
1.事件绑定 可以用 v-on 指令监听DOM 事件,并在触发时运行一些 JavaScript 代码。v-on 还可以接收一个需要调用的方法名称。 <button v-on:click"handler">good</button> methods: { handler: function (event) { if (event) { alert(event.t…...
【Java】一只小菜坤的编程题之旅【3】
文章目录 1丶判定是否互为字符重排2、杨辉三角3丶某公司的1个面试题(字符串包含问题) 1丶判定是否互为字符重排 这个题我们用一个非常简单的思想就能实现,我们先将字符串转换为字符数组,然后对字符数组进行排序,然后再…...
全面掌握 Jaeger 分布式调用链路跟踪理论和实战,Go 为所有使用 go-resty 库发起 HTTP 请求集成链路跟踪 jaeger(附源码)
全面掌握 Jaeger 分布式调用链路跟踪理论和实战,Go 为所有使用 go-resty 库发起 HTTP 请求集成链路跟踪 jaeger(附源码)。 介绍一个开源的分布式跟踪系统 Jaeger,首先从理论基础知识开始学习,将学习如何在 HTTP 请求中集成链路跟踪,以及如何在 GORM 框架实现,最后学习 …...
vue键盘和鼠标事件
1、键盘事件 **按Enter键** keyup.enter**按PageDown键** keyup.page-down **按Tab键** keyup.tab **按Delete键** keyup.delete **按ESC键** keyup.esc**按Space键** keyup.space **按↑(Up)键** keyup.up**按↓(Down)键** keyup…...
Chrome 手动代理设置 HTTP/Socks5
1、安装代理插件:SwitchyOmega 在线安装 从 Chrome 应用商店 安装,如果您无法从该链接安装,请使用下面的离线安装。 离线安装 ①、去 Github 下载 最新版安装包 ,或者直接 本地下载 文件进行安装。 ②、下载安装文件后…...
SpringBoot第35讲:SpringBoot集成连接池 - 默认连接池HikariCP
SpringBoot第35讲:SpringBoot集成连接池 - 默认连接池HikariCP 本文是SpringBoot第35讲,主要介绍数据库连接池,以及SpringBoot集成默认的HikariCP的实践。 文章目录 SpringBoot第35讲:SpringBoot集成连接池 - 默认连接池HikariCP1…...
选择最适合自己的笔记本
选择最适合自己的笔记本电脑 一、了解笔记本品牌一线品牌准一线品牌二线品牌三线品牌 二、笔记本入手渠道笔记本入手渠道 三、根据需求选择机型使用需求1.日常使用2.商务办公、财务3.轻度剪辑、ps4.代码5.创意设计6.游戏 四、笔记本电脑配置如何选1.cpu2.显卡(GPU&a…...
前端安全:探秘安全 HTTP 头的设置
在当今数字化时代,前端安全至关重要。除了应对常见的攻击方式外,通过设置安全 HTTP 头,我们可以加强网站的安全性,减少潜在的威胁。本文将为您详细解释什么是安全 HTTP 头,以及如何通过设置它们来保护您的前端应用。 1…...
python爬虫——爬虫伪装和反“反爬”
前言 爬虫伪装和反“反爬”是在爬虫领域中非常重要的话题。伪装可以让你的爬虫看起来更像普通的浏览器或者应用程序,从而减少被服务器封禁的风险;反“反爬”则是应对服务器加强的反爬虫机制。下面将详细介绍一些常见的伪装和反反爬技巧,并提…...
vue3 使用 element-china-area-data 实现地区选择器
官方地址:https://www.npmjs.com/package/element-china-area-data?activeTabreadme 在线示例:https://plortinus.github.io/element-china-area-data/index.html 实际使用 <el-col :span"12"><el-form-item label"所处城市&…...
STM32自带的DSP库的滤波初体验(一)
最近在弄STM32自带的DSP库里的滤波,记录一下: arm_fir_instance_q15 instance_q15_S; #define NUM_TAPS 16 //滤波系数的个数 #define BLOCK_SIZE 32 q15_t firStateF32[BLOCK_SIZE NUM_TAPS]; q15_t Fir_Coeff[NUM_TAPS] {-79, -136, 312, 6…...
给STM32新手:别再死记硬背地址了,用结构体映射GPIOA寄存器(附验证代码)
给STM32新手:别再死记硬背地址了,用结构体映射GPIOA寄存器(附验证代码) 刚接触STM32寄存器开发时,看到手册上密密麻麻的十六进制地址,是不是感觉头大?每次操作寄存器都要翻手册查地址࿰…...
LicenseFinder 终极指南:如何一键管理项目开源许可证
LicenseFinder 终极指南:如何一键管理项目开源许可证 【免费下载链接】LicenseFinder Find licenses for your projects dependencies. 项目地址: https://gitcode.com/gh_mirrors/li/LicenseFinder LicenseFinder 是一款强大的开源许可证管理工具࿰…...
告别原生JDBC的繁琐:用DBUtils的QueryRunner和BeanHandler重构你的Servlet登录逻辑
从JDBC泥潭到DBUtils优雅实践:Servlet登录逻辑的重构艺术 登录功能作为Web应用的基石,其代码质量直接影响系统的安全性和可维护性。传统ServletJDBC方案虽然直接,但存在大量重复代码和资源管理隐患。让我们看看如何用Apache Commons DBUtils这…...
MQ2气体传感器驱动库:原理、标定与FreeRTOS工程实践
1. MQ2气体传感器驱动库技术解析与工程实践1.1 库定位与工程价值MQ2是一款广泛应用于嵌入式系统的宽谱可燃气体检测传感器,其核心敏感元件为二氧化锡(SnO₂)半导体气敏材料。该传感器对液化石油气(LPG)、丙烷、氢气、甲…...
GRACE数据处理避坑指南:手把手教你用MATLAB读取ICGEM的gfc文件并转成mat
GRACE数据处理实战:从ICGEM的gfc文件到MATLAB可操作mat文件的完整指南 GRACE卫星数据为地球物理研究提供了前所未有的重力场变化观测能力。作为科研人员,我们经常需要处理来自ICGEM(International Centre for Global Earth Models)…...
Jetson Orin NX + Ubuntu 22.04:基于Livox Mid360与FAST-LIO2的实时三维建图实战
1. 为什么选择Jetson Orin NX Mid360 FAST-LIO2组合 最近在给实验室的巡检机器人升级SLAM系统时,我测试了多种硬件组合方案。实测下来,Jetson Orin NX搭配Livox Mid360激光雷达,再跑FAST-LIO2算法,这个组合在室内复杂环境的表现…...
因为目前全世界对于人流的统计准确率都很低----所以这个东西只是先看一看
你说得对,现在图像识别技术确实已经非常成熟了。不过就像前面聊到的,"能识别"和"在真实场景下准确统计"之间,还隔着一整个工程化的距离。最近的一些学术研究正好能说明这个问题。当前的真实水平:85%–99% 不等…...
不用装软件!这款MicroPython浏览器 IDE :让你在手机上也能调试树莓派 Pico伪
1、普通的insert into 如果(主键/唯一建)存在,则会报错 新需求:就算冲突也不报错,用其他处理逻辑 回到顶部 2、基本语法(INSERT INTO ... ON CONFLICT (...) DO (UPDATE SET ...)/(NOTHING))…...
第8篇 | Adaptive AUTOSAR的十字路口:高性能计算的标准化之路
当Classic Platform被形容为“精密的瑞士钟表”时,Adaptive Platform更像是“可扩展的云计算平台”。两者的哲学差异,决定了它们的应用边界。 Adaptive AUTOSAR核心模块 Adaptive平台引入的新模块: ara::com:服务发现与通信(SOME/IP、DDS可选)。 ara::exec:进程生命周期…...
FAST-LIO状态更新核心:Boxplus与Boxminus操作详解与避坑指南
FAST-LIO状态更新核心:Boxplus与Boxminus操作详解与避坑指南 在SLAM和VIO领域,FAST-LIO因其高效的流形上滤波算法而备受关注。对于正在实现或优化这类算法的工程师来说,理解状态更新中的"广义加法"(boxplus)…...
