首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

随机繁殖2d对象,但不与其他对象重叠

随机繁殖2D对象,但不与其他对象重叠是一个涉及到图形处理和碰撞检测的问题。下面是一个完善且全面的答案:

随机繁殖2D对象,但不与其他对象重叠是指在一个二维空间中生成多个对象,并确保它们之间不会发生碰撞。这个问题在游戏开发、图形设计和模拟仿真等领域中经常遇到。

为了实现这个目标,可以采用以下步骤:

  1. 定义二维空间:首先,需要定义一个二维空间,可以是一个矩形或者其他形状的区域。这个空间将作为对象生成的范围。
  2. 生成初始对象:在二维空间中生成一个初始对象,可以是一个点、圆形或其他形状。这个对象将作为繁殖的起点。
  3. 随机生成新对象:使用随机算法,在二维空间中生成新的对象。可以通过随机生成对象的位置、大小、形状等属性来实现。
  4. 碰撞检测:在生成新对象的过程中,需要进行碰撞检测,确保新生成的对象不会与已有的对象发生碰撞。可以使用碰撞检测算法,如包围盒碰撞检测或像素级碰撞检测来实现。
  5. 调整对象位置:如果新生成的对象与已有的对象发生碰撞,需要调整新对象的位置,使其不再与其他对象重叠。可以通过调整对象的位置或大小来实现。
  6. 重复步骤3至5:重复进行随机生成新对象、碰撞检测和调整位置的步骤,直到达到所需的对象数量或满足其他条件。

在实际开发中,可以使用各种编程语言和图形处理库来实现上述步骤。以下是一些常用的相关技术和工具:

  • 前端开发:HTML、CSS、JavaScript等技术可以用于创建交互式的图形界面,展示生成的对象。
  • 后端开发:使用后端开发技术,如Node.js、Python、Java等,可以实现对象生成和碰撞检测的逻辑。
  • 图形处理:使用图形处理库,如Canvas、OpenGL、DirectX等,可以实现对象的绘制、位置调整和碰撞检测等功能。
  • 碰撞检测算法:常用的碰撞检测算法包括包围盒碰撞检测、分离轴定理、像素级碰撞检测等。
  • 数据库:如果需要保存生成的对象数据,可以使用数据库来存储和管理。
  • 服务器运维:对于需要部署到服务器上的应用,需要进行服务器运维工作,如配置服务器环境、监控和维护等。
  • 云原生:云原生技术可以帮助开发者更好地在云环境中部署和管理应用,提高可伸缩性和可靠性。
  • 网络通信:如果需要多个客户端之间进行对象生成和碰撞检测的协作,可以使用网络通信技术,如WebSocket、TCP/IP等。
  • 网络安全:在应用中涉及到网络通信和数据存储时,需要考虑网络安全的问题,如数据加密、身份验证等。
  • 音视频和多媒体处理:如果需要在应用中添加音视频和多媒体处理功能,可以使用相应的库和技术,如FFmpeg、WebRTC等。
  • 人工智能:人工智能技术可以应用于对象生成和碰撞检测的优化,如使用机器学习算法来预测对象的位置和形状。
  • 物联网:如果需要将对象生成和碰撞检测应用于物联网场景,可以使用物联网技术,如传感器、物联网平台等。
  • 移动开发:如果需要在移动设备上运行应用,可以使用移动开发技术,如Android开发、iOS开发等。
  • 存储:对于生成的对象数据的存储,可以使用各种存储技术,如关系型数据库、NoSQL数据库、对象存储等。
  • 区块链:区块链技术可以应用于对象生成和碰撞检测的可信性和安全性,如使用智能合约来验证对象的生成和位置调整。
  • 元宇宙:元宇宙是一个虚拟的数字世界,可以将对象生成和碰撞检测应用于元宇宙的场景,实现虚拟现实和增强现实等交互体验。

腾讯云提供了一系列与云计算相关的产品和服务,可以满足开发者在对象生成和碰撞检测方面的需求。具体推荐的产品和产品介绍链接地址可以根据实际情况进行选择和提供。

相关搜索:Unity:在C#中的随机位置重叠繁殖随机对象将繁殖对象移动到随机位置如何使对象与CSS网格对象重叠?Unity 2d重叠的半透明对象如何部分更新MongoDB中的对象,以便新对象与现有对象重叠/合并生成具有随机开始和结束日期的多个对象,这些对象永远不会重叠?将文本(或其他对象)与容器底部对齐获取Wagtail页面模型的随机对象,但不是当前页面模型如何在其他随机值中每隔5秒旋转一个对象?单击\在与另一个可闪烁对象部分重叠的可闪烁对象的空白区中单击日期时间与来自其他字段(F()对象)的时间增量的比较在Javascript中为国际象棋游戏创建对象与整数的2D数组当移动到Unity3D中的RaycastHit点时,是否使对象与某些其他对象发生碰撞?使用2D光线投射进行碰撞时,我的对象与地面进行了比较将数组与要在ajax中使用的其他变量一起传递给JSON对象允许文档中的嵌套数组与集合中的其他文档共享相同的对象如何替换对象键:将对象中的键与返回true或false的函数配对,具体取决于同一对象中的其他属性有没有一种有效的方法来检查InputEventMouseButton的当前位置是否与2D对象发生碰撞?加载此程序集将生成与启动.netframework网站对象构造函数中的其他实例异常不同的授权集从列表中选择的随机对象,但当与用户输入进行比较时,仅接受列表中的第一项
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

《Redis设计实现》读书笔记(十) ——Redis对象相关其他设计实现

《Redis设计实现》读书笔记(十) ——Redis对象相关其他设计实现 (原创内容,转载请注明来源,谢谢) 一、类型检查命令多态 redis对键操作的命令分为两种,一种是可以对任意键进行操作的命令...typedef structredisObject{ int refcount; }robj; 上面的结构中省略结构中的其他信息。...因此,当如果创建了两个对象,值都是100,实际上就有三个对象引用,包括两个客户端创建的,和一个服务端持有的,如下图: ? 除了单独的字符串对象类型,在其他对象类型中,嵌套的字符串对象,也是会共享的。...另外,redis只共享整数类型的字符串对象,不共享字符串类型的字符串对象,是因为共享的对象如果是字符串,则比较字符串是否相同的过程比较耗时;同理,不把字符串对象以外的其他四种对象共享,也是为了避免对比带来的耗时...其他命令操作键,都会修改键的lru,而object idletime命令仅仅通过查询键的lru计算空转时长,并不修改lru。

84660

游戏开发中的物理介绍

在本指南中,您将学习: 戈多的四种碰撞对象类型 每个碰撞对象如何工作 什么时候以及为什么要选择一种而不是另一种 注意 本文档的示例将使用2D对象。...每个2D物理对象和碰撞形状在3D中具有直接等效的功能,并且在大多数情况下,它们的工作方式几乎相同。...其他三个主体扩展了PhysicsBody2D: StaticBody2D 静态物体是物理引擎不会移动的物体。它参与碰撞检测,但不会响应碰撞而移动。它们最常用于环境中的对象或不需要任何动态行为的对象。...检测其他物体何时进入或离开区域或当前区域中有哪些物体。 检查其他区域是否重叠。 默认情况下,区域还接收鼠标和触摸屏输入。 StaticBody2D 静态物体是物理引擎不会移动的物体。...KinematicBody2D KinematicBody2D实体可以检测与其他实体的碰撞,但不受重力或摩擦等物理属性的影响。相反,它们必须由用户通过代码控制。物理引擎不会移动运动体。

1.2K30
  • 理解的英文(言语理解)

    注意是暂时,对于随机梯度下降来说,由于是随机丢弃,故而每一个mini-batch都在训练不同的网络。 dropout是CNN中防止过拟合提高效果的一个大杀器,但对于其为何有效,却众说纷纭。...但是从直观上看,似乎无性繁殖更加合理,因为无性繁殖可以保留大段大段的优秀基因。而有性繁殖则将基因随机拆了又拆,破坏了大段基因的联合适应性。...dropout也能达到同样的效果,它强迫一个神经单元,和随机挑选出来的其他神经单元共同工作,达到好的效果。消除减弱了神经元节点间的联合适应性,增强了泛化能力。...重叠度是指两个不同的簇的Ai和Aj之间的Jaccard相似度最小,那么: 当K足够大时,即便A也很大,也可以学习到最小的重叠度 当K小M大时,学习到最小的重叠度的方法就是减小A的大小,也就是稀疏性。...假设相符合。

    52510

    详解 | Dropout为何能防止过拟合?

    注意是暂时,对于随机梯度下降来说,由于是随机丢弃,故而每一个mini-batch都在训练不同的网络。 dropout是CNN中防止过拟合提高效果的一个大杀器,但对于其为何有效,却众说纷纭。...但是从直观上看,似乎无性繁殖更加合理,因为无性繁殖可以保留大段大段的优秀基因。而有性繁殖则将基因随机拆了又拆,破坏了大段基因的联合适应性。...dropout也能达到同样的效果,它强迫一个神经单元,和随机挑选出来的其他神经单元共同工作,达到好的效果。消除减弱了神经元节点间的联合适应性,增强了泛化能力。...重叠度是指两个不同的簇的Ai和Aj之间的Jaccard相似度最小,那么: 当K足够大时,即便A也很大,也可以学习到最小的重叠度 当K小M大时,学习到最小的重叠度的方法就是减小A的大小,也就是稀疏性。...假设相符合。

    2.4K30

    理解dropout

    注意是暂时,对于随机梯度下降来说,由于是随机丢弃,故而每一个mini-batch都在训练不同的网络。 dropout是CNN中防止过拟合提高效果的一个大杀器,但对于其为何有效,却众说纷纭。...但是从直观上看,似乎无性繁殖更加合理,因为无性繁殖可以保留大段大段的优秀基因。而有性繁殖则将基因随机拆了又拆,破坏了大段基因的联合适应性。...dropout也能达到同样的效果,它强迫一个神经单元,和随机挑选出来的其他神经单元共同工作,达到好的效果。消除减弱了神经元节点间的联合适应性,增强了泛化能力。...重叠度是指两个不同的簇的Ai和Aj之间的Jaccard相似度最小,那么: 当K足够大时,即便A也很大,也可以学习到最小的重叠度 当K小M大时,学习到最小的重叠度的方法就是减小A的大小,也就是稀疏性。...假设相符合。

    30310

    张雨石:关于深度学习中的dropout的两种理解

    注意是暂时,对于随机梯度下降来说,由于是随机丢弃,故而每一个mini-batch都在训练不同的网络。 dropout是CNN中防止过拟合提高效果的一个大杀器,但对于其为何有效,却众说纷纭。...但是从直观上看,似乎无性繁殖更加合理,因为无性繁殖可以保留大段大段的优秀基因。而有性繁殖则将基因随机拆了又拆,破坏了大段基因的联合适应性。...dropout也能达到同样的效果,它强迫一个神经单元,和随机挑选出来的其他神经单元共同工作,达到好的效果。消除减弱了神经元节点间的联合适应性,增强了泛化能力。...重叠度是指两个不同的簇的Ai和Aj之间的Jaccard相似度最小,那么: 当K足够大时,即便A也很大,也可以学习到最小的重叠度 当K小M大时,学习到最小的重叠度的方法就是减小A的大小,也就是稀疏性。...假设相符合。

    1.6K31

    三维目标跟踪简介

    3.1 3D物体跟踪来自3D物体探测 在2D物体跟踪(独立追踪器)中,跟踪流程如下: 1)给定连续两个时间步的检测结果... 2)计算二维IOU(或任何其他成本,如框的形状或外观指标) 3)将其放入一种二分图算法中...3.2 为什么匈牙利算法不应该改变 当我们跟踪一个边界框时,通常我们会计算图像之间2个重叠框的IOU(交并比)。如果IOU很高(框重叠),那么意味着对象是相同的,它稍微移动了一下,因此我们应该跟踪它。...如果不是,那么意味着它是一个不同的对象。我们还可以使用二分图来跟踪多个对象2D物体检测2D物体跟踪,先前的边界框被记住并用于进行匹配。...匈牙利算法成本图的示例,来自两个连续帧 3.3 3D IOU(交并比)简介 交并比(IOU)是指在时间(t-1)的框时间(t)的框之间有多少重叠部分。...在使用2D和3D卡尔曼滤波器时,均值和标准差矩阵的形状会有所不同。 处理不确定性(这里使用了随机数)可能会更加复杂,但这是进行3D物体跟踪时所需的最基本步骤。

    28540

    复杂性思维中文第二版 十一、进化

    在皮尤研究中心进行的一项调查中,被调查者被问到,以下哪些断言更贴近他们的观点: 人类和其他生物随时间而进化。 起初,人类和其他生物就以其现在的形式存在。...在我看来,促成因素包括: 有些人认为进化论他们的宗教信仰之间有冲突。 感觉就像他们不得不拒绝一个,他们拒绝了进化论。 其他人经常被第一组成员积极误导,以至于他们对进化论的许多认识都是错误的。...choose_replacements决定哪些智能体在此时间步中繁殖,在每个智能体上调用copy,并返回一个新的Agent对象的数组。...图 11.1:随着时间的推移,10 次模拟的平均适应性,没有生存或繁殖差异 图?显示了运行这个模拟 10 次的结果。 种群的平均适应性随机移动。...然而,当种群迁移到新景观时,平均适应性会迅速增加,最终会找到新的最佳值,其适应度接近 0.75(在这个例子中恰好更高,但不一定是)。

    26110

    三维目标跟踪简介

    3.1 3D物体跟踪来自3D物体探测在2D物体跟踪(独立追踪器)中,跟踪流程如下: 1)给定连续两个时间步的检测结果... 2)计算二维IOU(或任何其他成本,如框的形状或外观指标) 3)将其放入一种二分图算法中...3.2 为什么匈牙利算法不应该改变当我们跟踪一个边界框时,通常我们会计算图像之间2个重叠框的IOU(交并比)。如果IOU很高(框重叠),那么意味着对象是相同的,它稍微移动了一下,因此我们应该跟踪它。...这个成本可以是 IOU,但无论是2D还是3D的IOU,关联步骤都是完全相同的。3.3 3D IOU(交并比)简介交并比(IOU)是指在时间(t-1)的框时间(t)的框之间有多少重叠部分。...处理不确定性(这里使用了随机数)可能会更加复杂,但这是进行3D物体跟踪时所需的最基本步骤。05  总结· 3D目标跟踪是关于对现实世界中的物体进行跟踪。...多目标跟踪的过程2D相同,只是关联将使用3D IOU进行,而预测将使用3D卡尔曼滤波进行。3D目标跟踪是感知领域中最迷人的领域之一。在自动驾驶车辆中,它是“规划”之前的最后一步。

    80230

    Canvas

    ,使得个所有实例化构造出来的对象出生就带上这些方法 实现步骤 创建小球 给小球添加随机颜色,随机半径 鼠标移动实例化小球,新增小球 通过调用给原型新增的方法,来实现小球的动画效果 通过定时器不断地更新画布...所有其他内容成为透明。...source-out 只有在和已有图形不重叠的地方才绘制新图形 source-atop 只有在新图形和已有内容重叠的地方才绘制新图形 destination-in 在新图形以及已有画布重叠的地方,已有内容都保留...所有其他内容成为透明的 destination-out 在已有内容和新图形不重叠的地方,已有内容保留。...所有其他内容成为透明 destination-atop 已有的内容只有在它和新的图形重叠的地方保留。新图形绘制于内容之后 lighter 在图形重叠的地方,颜色由两种颜色值的加值来决定

    1.2K20

    游戏开发中的物理之使用Area2D

    区域属性 重叠检测 区域影响 点重力 例子 介绍 Godot提供了许多碰撞对象以提供碰撞检测和响应。试图确定要为您的项目使用哪个选项可能会造成混淆。...Area2D定义2D空间的区域。在此空间中,您可以检测到其他 CollisionObject2D节点重叠,进入和退出。区域还允许覆盖本地物理属性。我们将在下面探讨这些功能。...重叠检测 Area2D节点最常见的用途可能是用于接触和重叠检测。当您需要知道两个物体已触摸但不需要物理碰撞时,可以使用区域来通知您该联系人。 例如,假设我们正在为玩家捡硬币。...其他一些用法示例: 这些区域非常适合击中并造成伤害的子弹和其他射弹,但不需要其他任何物理过程,例如弹跳。 在敌人周围使用较大的圆形区域来定义其“检测”半径。当玩家在该区域之外时,敌人无法“看到”它。...值是相对于Area2D的,因此例如使用(0,0)会将对象吸引到区域的中心。 例子 下面所附的示例项目包含三个区域,说明了物理覆盖。 您可以在此处下载该项目: using_area_2d.zip

    80510

    Unity2D游戏对象的渲染顺序

    Z Position 2D对象的Z坐标值,值越小渲染越早。 Renderer Components Sprite Renderer先于Tilemap Renderer渲染。...Transform Position 2D对象在场景中的位置会对渲染顺序有细微影响。...正射投影相机z=0形成区分,因为正交相机不需要考虑深度。 数值不取极大或极小,便于后期调整参数而不用改动太多其他依赖相机z坐标的运算。 部分Unity内置函数组件依赖此默认值进行计算。...Unity2D中的碰撞检测是基于物体的2D碰撞体(Collider2D组件)进行的。 只要两个碰撞体在2D平面上产生重叠,就会发生碰撞,z轴顺序无关。...只要碰撞体在2D空间发生重叠,就会碰撞,z轴无关。 另外需要注意的是,如果两个物体的碰撞体在2D上没有重叠,即使调整它们的z轴顺序也不会产生碰撞。 碰撞检测依然仅基于2D碰撞体的形状进行。

    1.1K30

    使用Python的四种机器学习技术

    在一些统计书籍中,我们经常会发现回归是衡量一个变量的均值与其他值的对应值之间相互关系的量度。那么让我们讨论一下该如何看待它。 ?...如果我们进行定向繁殖,那么豌豆的大小就可以掌控。但是如果让豌豆自然繁殖,即使更大的豌豆也会随着时间的流逝而产生更小的后代。对于豌豆,他们具有一定的大小,但是可以将这些值映射到特定的直线或曲线。...它迭代处理数据,并将目标值结果进行比较以学习。 懒惰学习者: 在懒惰学习者方法中,机器存储训练元组并等待测试元组。这支持增量学习。这与早期学习者的方法形成对比。 ML分类示例 让我们举个例子。...我们观察到两种聚类: 硬群集: 一个对象属于一个群集。 软群集: 一个对象可能属于多个群集。 在聚类中,我们首先选择特征,然后设计聚类算法,然后验证聚类。最后,我们解释结果。 示例 ?...QR码,Aztec和Data Matrix将在一个组中;我们可以将其称为2D代码。ITF条形码和Code 39条形码将归为“一维代码”类别。 异常检测 异常是偏离预期过程的东西。

    47620

    学习总结之HTML5剑指前端

    source-in新图形原有图形作in运算,只显示新图形中原有图形相重叠的部分,新图形原有图形的其他部分均变成透明。...destination-in,原有图形新图形作in运算,只显示原有图形中新图形重叠的部分,新图形原有图形的其他部分均变成透明。...source-out新图形原有图形作out运算,只显示新图形中原有图形不重叠的部分,新图形原有图形的其他部分均变成透明。...source-atop只绘制新图形中原有图形重叠的部分重叠覆盖的原有图形,新图形的其他部分变成透明。...destination-atop只绘制原有图形中被新图形重叠覆盖的部分新图形的其他部分,原有图形中的其他部分变成透明,不绘制新图形中原有图形相重叠的部分。

    2K10

    学习总结之HTML5剑指前端(建议收藏,图文并茂)

    source-in新图形原有图形作in运算,只显示新图形中原有图形相重叠的部分,新图形原有图形的其他部分均变成透明。...destination-in,原有图形新图形作in运算,只显示原有图形中新图形重叠的部分,新图形原有图形的其他部分均变成透明。...source-out新图形原有图形作out运算,只显示新图形中原有图形不重叠的部分,新图形原有图形的其他部分均变成透明。...source-atop只绘制新图形中原有图形重叠的部分重叠覆盖的原有图形,新图形的其他部分变成透明。...destination-atop只绘制原有图形中被新图形重叠覆盖的部分新图形的其他部分,原有图形中的其他部分变成透明,不绘制新图形中原有图形相重叠的部分。

    1.7K10

    基于HT for Web的3D拓扑树的实现

    在HT for Web中2D和3D应用都支持树状结构数据的展示,展现效果各异,2D上的树状结构在展现层级关系明显,但是如果数据量大的话,看起来就没那么直观,找到指定的节点比较困难,而3D上的树状结构在展现上配合...首先我们得知道,每个末端节点都有一圈属于自己的领域,不然节点节点之间将会存在重叠的情况,所以在这里,我们假定末端节点的领域半径为25,那么两个相邻节点之间的最短距离将是两倍的节点领域半径,也就是50,...哈哈,看来我们分析对了,果然就不再重叠了,那我们来看看再多一层节点会是怎么样的壮观场景呢? ? 哦,NO!这不是我想看到的效果,又重叠了,好讨厌。...的布局器代码就差一个坐标系的的计算,其他的都一样,看下在3D上布局的效果: ?...,对每一层随机生成一种颜色,并将节点的形状改成了球形,让页面看起来美观些(其实很丑)。

    1.1K50

    基于HTML5的3D网络拓扑树呈现

    在HT for Web中2D和3D应用都支持树状结构数据的展示,展现效果各异,2D上的树状结构在展现层级关系明显,但是如果数据量大的话,看起来就没那么直观,找到指定的节点比较困难,而3D上的树状结构在展现上配合...首先我们得知道,每个末端节点都有一圈属于自己的领域,不然节点节点之间将会存在重叠的情况,所以在这里,我们假定末端节点的领域半径为25,那么两个相邻节点之间的最短距离将是两倍的节点领域半径,也就是50,...哈哈,看来我们分析对了,果然就不再重叠了,那我们来看看再多一层节点会是怎么样的壮观场景呢? ? 哦,NO!这不是我想看到的效果,又重叠了,好讨厌。...的布局器代码就差一个坐标系的的计算,其他的都一样,看下在3D上布局的效果: ?...,对每一层随机生成一种颜色,并将节点的形状改成了球形,让页面看起来美观些(其实很丑)。

    1.4K20

    Unity中进行碰撞检测的基本方法、原理实现例子

    当两个带有Collider组件的游戏对象接近或重叠时,物理引擎会检测到碰撞,并触发相应的碰撞事件。...开启2D物理引擎在Unity中,首先需要开启2D物理引擎。...触发器在Unity的2D物理引擎中,还可以使用触发器来实现碰撞检测和响应。触发器碰撞器类似,但不产生物理碰撞效果。可以通过勾选碰撞器组件上的Is Trigger属性来设置为触发器。...在Unity中实现角色地图边界的碰撞检测和反应可以通过以下步骤进行:创建角色和地图边界的游戏对象,并将它们添加到场景中。确保地图边界的碰撞器类型为Box Collider,使其角色产生碰撞。...这是一个简单的示例,仅用于说明如何在Unity中实现角色地图边界的碰撞检测和反应。

    2.8K32

    Unity Demo教程系列——Unity塔防游戏(三)塔(Shooting Enemies)

    (层碰撞矩阵) 确保目标点的游戏对象在正确的图层上。敌方预制件的其余部分可以在其他层上,但是最好保持一致,将整个预制件放置在enemy层上。如果你要更改根对象的层,则可以选择更改其所有子对象。...但是在场景窗口中选择塔不方便,因为我们最终选择了一个子立方体,然后需要将选择更改为塔Root对象其他瓦片内容也遇到相同的问题。...结果是一个Collider数组,其中包含所述球体重叠的所有碰撞体。如果数组的长度为正,则至少有一个目标点,我们只需选择第一个即可。...(每个塔每秒20伤害) 3.5 随机目标 因为我们总是在每个塔中选择第一个可用的目标,所以目标行为取决于物理引擎检查重叠碰撞器的顺序。...现在,不再总是选择第一个潜在目标,而是从数组中选择一个随机元素。 ? ? (随机目标) 我们还可以使用其他目标选择标准吗? 当然,例如,你可以选择健康状况最低或最高的一个。

    2.4K20

    基于HT for Web的3D树的实现

    在HT for Web中2D和3D应用都支持树状结构数据的展示,展现效果各异,2D上的树状结构在展现层级关系明显,但是如果数据量大的话,看起来就没那么直观,找到指定的节点比较困难,而3D上的树状结构在展现上配合...首先我们得知道,每个末端节点都有一圈属于自己的领域,不然节点节点之间将会存在重叠的情况,所以在这里,我们假定末端节点的领域半径为25,那么两个相邻节点之间的最短距离将是两倍的节点领域半径,也就是50,...哈哈,看来我们分析对了,果然就不再重叠了,那我们来看看再多一层节点会是怎么样的壮观场景呢? ? 哦,NO!这不是我想看到的效果,又重叠了,好讨厌。...的布局器代码就差一个坐标系的的计算,其他的都一样,看下在3D上布局的效果: ?...,对每一层随机生成一种颜色,并将节点的形状改成了球形,让页面看起来美观些(其实很丑)。

    1K50
    领券