当前位置: 首页 > news >正文

网络规划设计师教程第二版 pdf信阳做网站优化

网络规划设计师教程第二版 pdf,信阳做网站优化,微信公众号怎么引流推广,线上教育实现原理#xff1a; 共用一个texture、material、渲染状态等。紧通过修改vertex、uvs、indexes数据即可实现任意切割功能。 一、线段分割多边形#xff0c;并分散多边形 线段分割多边形 已知多边形points#xff0c;线段sp、ep。线段分割多边形得到两个多边形。 publi… 实现原理 共用一个texture、material、渲染状态等。紧通过修改vertex、uvs、indexes数据即可实现任意切割功能。 一、线段分割多边形并分散多边形 线段分割多边形 已知多边形points线段sp、ep。线段分割多边形得到两个多边形。 public splitPolygon(points: cc.Vec2[],sp: cc.Vec2,ep: cc.Vec2): cc.Vec2[][] {console.log(points);let intersectCount 0;const polygon1 [];const polygon2 [];for (let i 0; i points.length; i) {const p1 points[i];const p2 points[(i 1) % points.length];this.convertToInt([p1, p2]);if (intersectCount 0) {polygon1.push(p1);} else if (intersectCount 1) {polygon2.push(p1);} else if (intersectCount 2) {polygon1.push(p1);}const point segmentIntersect(sp, ep, p1, p2);if (point ! null) {this.convertToInt([point]);polygon1.push(point);polygon2.push(point);intersectCount;}}if (intersectCount 2) {return [polygon1, polygon2];}return [polygon1];} 获得多边形数组创建成sprite  //分割多边形splitSprites(sprites: CustomSprite[]): void {for (let i 0; i sprites.length; i) {console.log(第, i, 开始分割);const baseSprite sprites[i];const points baseSprite.getPolygon();const { sp, ep } this.getLocalTouchEndPoint(baseSprite.node);const newPolygons this.splitPolygon(points, sp, ep);newPolygons.forEach((polygon, i) {if (i 0) {baseSprite.setPolygon(polygon);} else {const node new cc.Node();const sprite node.addComponent(CustomSprite);sprite.texture2D baseSprite.texture2D;node.parent baseSprite.node.parent;node.position baseSprite.node.position;sprite.setPolygon(polygon);this.customSprites.push(sprite);console.log(添加新的纹理);this.isDisperse true;}});}} 以线段为边界和几何中心点位置把多边形分散 //根据几何中心点拿到直线法向量分离disperseAllSprite(): void {if (!this.isDisperse) return;const { p1, p2 } this.getGraphic();this.customSprites.forEach((sprite, i) {const polygon sprite.polygon;const centerP calculatePolygonGeometryCenter(polygon);const wp sprite.node.convertToWorldSpaceAR(centerP);const np this.graphic.node.convertToNodeSpaceAR(wp);const pIntersect pointLineNormal(np, p1, p2);const normal pIntersect.normalize();sprite.node.x normal.x * this.getDisperse();sprite.node.y normal.y * this.getDisperse();sprite.setVertsDirty();// this.printPolygon(polygon);});} 二、Assembler自定义vertex数据、uv数据、indexes数据 第四篇实践2 《使用MeshRender 实现图片任意切割功能》
http://wiki.neutronadmin.com/news/174530/

相关文章:

  • 做t恤的网站做网站的色彩搭配的小知识
  • 网站开发的项目总结网站色调代号
  • 金华 网站建设哪些网站适合用自适应
  • 国际最好的摄影作品网站竞价推广套户渠道商
  • 株洲网站搜索优化富阳网站定制开发哪家公司好
  • 手机访问不了自己做的网站吗电子商务网站平台建设
  • 网站建设中服务器的搭建方式郑州市科协网站
  • 网站备案前置审批文件网站 带数据
  • 公司网站开发策划书广告制作公司哪家好
  • 山东品牌建设网站网站底部优化文字
  • 专门做win7的网站模板免费下载网站
  • 扫描网站特征dede淮南招聘网站建设
  • 文章管理系统网站模板徐州网站无障碍建设
  • 怎么刷网站点击量上线了小程序
  • 深圳专业营销网站制作百度搜索引擎推广收费标准
  • 在discuz做网站搭建企业交流平台
  • 搭建网站要多久个人网站注册平台要多少钱
  • 做网站ps的图片公众平台是什么
  • 深圳专业做网站专业公司软件开发工具包sdk
  • 蓝韵官方网站企业网站建设功能模块
  • 有哪些做企业点评的网站石家庄网站建设外包公司
  • 1688网站建设方案书模板免费海外网站建设
  • 内江市网站建设建网通
  • 深圳做模板网站的公司网站网页直播怎么做
  • 专门做恐怖电影网站关于志愿者网站开发的论文
  • 找南昌网站开发公司电话wordpress主题文件夹在哪
  • 移动网站建站网站流量报表
  • 京东联盟怎么做网站无烟锅网站规划与建设
  • 电商网站策划网站后台管理要求
  • 网站开发的流程建设摩托车公司官方网站