cocos creator创建简单的动态网格

2023-11-12

 如果初次尝试cocos的动态网格创建,一定会遇到非常多的问题。

所以刚开始使用,最好用一个简单的东西来实现,逐步的复杂化。

下面代码展示了一个最基础的三角面的创建。

代码:

private initDyMesh() {
    const pos = new Float32Array(9);
    pos[0] = 0;
    pos[1] = 0;
    pos[2] = -2;
    pos[3] = 0;
    pos[4] = 2;
    pos[5] = -2;
    pos[6] = 3;
    pos[7] = 0;
    pos[8] = -2;
    const ind = new Uint16Array(3);
    ind[0] = 0;
    ind[1] = 2;
    ind[2] = 1;
    utils.MeshUtils.createDynamicMesh(0, { positions: pos, indices16: ind }, this.dyMesh, {
      maxSubMeshes: 1,
      maxSubMeshIndices: 3,
      maxSubMeshVertices: 3,
    });
    this.dyMesh.updateSubMesh(0, { positions: pos, indices16: ind });
    this.dyMeshRenderer.mesh = this.dyMesh;
    this.dyMeshRenderer.onGeometryChanged();
  }

这里创建了一个三角面,3个点。加3个点的索引。

更详细的内容可以查阅cocos官方文档和案例
程序化创建网格 · Cocos Creator

cocos动态网格案例

效果如下:

 需要注意的是:

1. 索引需要是顺时针,不然就看不见,只能漫游到背面查看。

2. 必须要传索引,不然不会绘制。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cocos creator创建简单的动态网格 的相关文章

随机推荐

  • NOIP中的数学---第3课 约数

    约数定义 思考三秒钟 注意约数是成对出现的 如果数a能被数b整除 a就叫做 b 的倍数 b就叫做a的约数 约数和倍数都表示一个整数与另一个整数的关系 不能单独存在 最大公约数是指两个或多个整数共有约数中最大的一个 例如 24 18 共同的约
  • Redis缓存知识-穿透、击穿、雪崩

    目录 一 Redis介绍 二 Redis做缓存服务器 三 缓存穿透 击穿 雪崩 1 缓存穿透 2 缓存击穿 3 缓存雪崩 大家好 我是杨叔 每天进步一点点 关注我的微信公众号 程序员杨叔 获取更多测试开发技术知识 今天分享的内容是 Redi
  • 安卓(Android studio)编写一个计算器,可以连续加减乘除,可加小数点,不包含括号以及加减乘除优先算法。

    安卓 Android studio 编写一个计算器 可以累加 可加小数点 不包含括号以及加减乘除优先算法 首先需要在res目录下的layout文件下创建一个xml文件进行界面的布局设计 接着在Java目录下创建一个Java的class类文件
  • 折纸问题——打印折痕方向

    题目 请把一段纸条竖着放在桌子上 然后从纸条的下边向上方对折1次 压出折痕后展开 此时 折痕是凹下去的 即折痕突起的方向指向纸条的背面 如果从纸条的下边向上方连续对折2 次 压出折痕后展开 此时有三条折痕 从上到下依次是下折痕 下折痕和上折
  • Zabbix监控httpd服务

    Zabbix监控httpd服务 一 工作要求及目的 二 WEB配置步骤 1 进入监控主机列表 2 链接模板 3 查看自定义HTTP端口监控项 4 查看自定义的触发器 三 客户端测试http服务停止报警 1 停止服务 2 查看web端报警 3
  • 去除百度推广的广告

    在百度搜索过的关键字后 经常在其他网页看到百度的推广广告 超级烦人而且涉及隐私 下面是去除方法 C Windows System32 drivers etc下的hosts文件 加入 127 0 0 1 cpro baidu com 127
  • 理解目标检测当中的mAP

    我们在评价一个目标检测算法的 好坏 程度的时候 往往采用的是pascal voc 2012的评价标准mAP 网上一些资料博客参差不齐 缺乏直观易懂的正确说明 希望这篇博文能够给大家一点帮助 mAP历史 目标检测的mAP计算方式在2010年的
  • 【PBR系列二】辐射度量学理论

    本文核心知识主要参照 现代计算机图形学入门 闫令琪课程课件PPT 后续光线追踪系列辐射度量学知识也源于此处 辐射度量学理论 在开始之前我们先思考 为什么学习辐射度量学 辐射度量学是基于物理光照的基础 一 辐射能和辐射通量 辐射能 Radia
  • 员工管理系统服务器,员工管理系统小结 - 四七的个人空间 - OSCHINA - 中文开源技术交流社区...

    练习中出现 DAO层 Service层 Controler层 entity 层 utils 层 mapper 层 想知道几个之间的关系是如何 分层的目的是 高内聚 低耦合 DAO层 接口 也叫数据访问层 做的是数据持久层的工作 负责与数据库
  • Difference between RTL and Behavioral verilog

    原文链接 https electronics stackexchange com questions 63682 difference between rtl and behavioral verilog Answer 1 ehaviora
  • 详解KVM虚拟化原理

    详解KVM虚拟化原理 KVM架构 KVM Kernel based Virtual Machine 包含一个为处理器提供底层虚拟化 可加载的核心 模块kvm ko kvm intel ko或kvm amd ko 使用QEMU QEMU KV
  • sqlserver登录名和用户名的区别和联系-先存着-后续研究

    总括 登录名可以理解为进入整个大楼的钥匙 用户名可以理解为一个房间的钥匙 这里所说的大楼就是sql server服务器 而房间就是这个sql server服务器中的具体的库 要注意登录名是存在于master数据库的syslogins表中 用
  • 底部导航栏怎么写?

    底部导航栏需要怎么写 1 回忆一下 任何手机商城页面 底部导航栏都算固定在下面的 不管页面内容有多少 不管用户怎么滑动 底部导航栏始终在下面 2 点击到导航栏上的图标或者文字时 会跳转另一页面 3 点击导航栏上的图标或者文字时 所点的图标可
  • 爬取学校网站

    完整代码如下 可直接copy from bs4 import BeautifulSoup from bs4 import UnicodeDammit import urllib request import threading def im
  • 源码分析Hadoop FileInputFormat如何分片

    Hadoop采用的是分布式并行计算的模式来处理大数据 在处理时必然要对数据进行分片 将数据由大化小 将一个大的任务化为几个小的任务 这就是hadoop处理大数据的核心思想 这里要讨论的是hadoop对数据进行分片的方案 这里的分片是逻辑上的
  • 开发文档怎么编写_需求开发之软需编写技巧

    一 什么是软需 软需全称软件需求规格说明书 是产品 项目在研发过程中必不可少的一份过程文档 主要由产品 项目的需求人员负责编写 编写软需之前一般要先进行用户需求分析 二 软需的作用 软需的编写时间一般是安排在需求确定之后 代码编写之前 因为
  • python处理字节流形式的视频

    python处理内存中字节流形式的视频 在使用python的streamlit库处理上传的文件时碰到一个问题 文件上传后是以字节数组的形式存在内存中 我在后续需要使用cv2库逐帧操作上传的视频 这里就产生一个问题 cv2怎么读取到内存中字节
  • Android 12 应用兼容性适配指导

    一 兼容性调试工具 Android 11开始引入了新的工具 可针对Android新平台中的行为变更进行测试和调试 这些工具是兼容性框架的一部分 该框架使得开发者可通过开发者选项或adb命令单独打开和关闭各项变更 藉此 可在最新android
  • 腾讯gpu-manager

    基本原理 vCUDA通过劫持CUDA的显存申请和释放请求 为每个容器管理它的显存使用量 进而实现了显存隔离 唯一需要注意的是申请context并不通过malloc函数 因此无法知道进程在context使用了多少显存 因此vcuda每次都去向
  • cocos creator创建简单的动态网格

    如果初次尝试cocos的动态网格创建 一定会遇到非常多的问题 所以刚开始使用 最好用一个简单的东西来实现 逐步的复杂化 下面代码展示了一个最基础的三角面的创建 代码 private initDyMesh const pos new Floa