位置: 编程技术 - 正文

如何在COCOS2D中绘制3d椭圆柱?(cocos2d教程)

编辑:rootadmin

推荐整理分享如何在COCOS2D中绘制3d椭圆柱?(cocos2d教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:cocos2d怎么用,cocos2djs,cocos2d怎么样,cocos2djs,cocos2d-x教程,cocos2dx怎么用,cocos2djs,cocos2d怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

将以下代码添加到CCActionGrid3D.h

class CC_DLL CCEllipse3D : public CCGrid3DAction

{public: /** initializes an action with duration, grid size, waves and amplitude */ bool initWithDuration(float duration, const CCSize& gridSize, float alength, float blength, float startangle, float endagnle,float xoffset,float yoffset); /** * @js NA * @lua NA */ virtual CCObject* copyWithZone(CCZone* pZone); virtual void update(float time);public: /** creates an action with duration, grid size, waves and amplitude */ static CCEllipse3D* create(float duration, const CCSize& gridSize, float alength, float blength, float startangle, float endagnle,float xoffset,float yoffset);protected:float m_fStartAngle;//开始角float m_fEndAngle;//结束角float m_fALength;//长轴float m_fBLength;//短轴float m_fXOffset;//X偏移float m_fYOffset;//Y偏移

};

将以下代码添加到CCActionGrid3D.cpp

CCEllipse3D* CCEllipse3D::create(float duration, const CCSize& gridSize, float alength, float blength, float startangle, float endagnle,float xoffset,float yoffset){CCEllipse3D *pAction = new CCEllipse3D();if (pAction){if (pAction->initWithDuration(duration, gridSize, alength, blength, startangle, endagnle, xoffset, yoffset)){pAction->autorelease();}else{CC_SAFE_RELEASE_NULL(pAction);}}return pAction; }bool CCEllipse3D::initWithDuration(float duration, const CCSize& gridSize, float alength, float blength, float startangle, float endagnle,float xoffset,float yoffset){if (CCGrid3DAction::initWithDuration(duration, gridSize)){m_fStartAngle = startangle;//开始角m_fEndAngle = endagnle;//结束角m_fALength = alength;//长轴m_fBLength = blength;//短轴m_fXOffset = xoffset;//X偏移m_fYOffset = yoffset;//Y偏移return true;}return false;}CCObject* CCEllipse3D::copyWithZone(CCZone *pZone){CCZone* pNewZone = NULL;CCEllipse3D* pCopy = NULL;if(pZone && pZone->m_pCopyObject) {//in case of being called at sub classpCopy = (CCEllipse3D*)(pZone->m_pCopyObject);}else{pCopy = new CCEllipse3D();pZone = pNewZone = new CCZone(pCopy);}CCGrid3DAction::copyWithZone(pZone);pCopy->initWithDuration(m_fDuration, m_sGridSize, m_fALength, m_fBLength,m_fStartAngle,m_fEndAngle,m_fXOffset,m_fYOffset);CC_SAFE_DELETE(pNewZone);return pCopy;}void CCEllipse3D::update(float time){ int i, j; for (i = 0; i < m_sGridSize.width&#;1; i&#;&#;){float angle = (m_fStartAngle &#;(m_fEndAngle-m_fStartAngle)*i/m_sGridSize.width)*time;for (j = 0; j < m_sGridSize.height &#; 1; j&#;&#;){ccVertex3F v = originalVertex(ccp(i ,j));v.x = m_fALength*cos(angle)-m_fALength&#;m_fXOffset; v.y = m_fBLength*sin(angle)&#; v.y &#; m_fYOffset; setVertex(ccp(i, j), v);} } }

如何在COCOS2D中绘制3d椭圆柱?(cocos2d教程)

调用相关方法:

runAction(CCEllipse3D::create(1.0f, CCSize(,1) ,.0f,-.0f,0.0f,(float)M_PI,.0f,-.0f));

第一个参数代表时间

第二个参数代表网&#;

第三个参数椭圆长轴

第四个参数椭圆短柱

第五个参数开始绘制角

第六个参数结束绘制角

第七个参数x轴偏移

第八个参数Y轴偏移

SpriteBuilder Demo学习笔记 1、资源的auto-scaling。只需提供最高级别的resolution,SpriteBuilder会自动生成低级别的。SpriteBuilder默认是从4x(两倍于Retina屏)开始scaling,可以在File-ProjectS

cocos2d3.x在win7的环境配置和安装 安装过程:1:安装VS(需要IE.0以上)2:安装python2.7.9一直下一步即可;3:安装完python后右键我的电脑-属性-高级系统设-系统变量找到Path编辑,最

lua学习系列一之配置环境与IDE 之所以想要学习lua是因为cocos官方出了一个基于eclipse的IDE,电脑装VS一直装不上去,苦于程序太多于是没有重装系统,最近才发现出现了这个IDE,心

标签: cocos2d教程

本文链接地址:https://www.jiuchutong.com/biancheng/369112.html 转载请保留说明!

上一篇:cocos2d的安装与简介(cocos2d-x安装)

下一篇:SpriteBuilder Demo学习笔记

  • 一般纳税人开具的普票可以抵扣吗
  • 房产公司企业所得税如何预征
  • 个体户季报网上怎么报税
  • 3%简易征收范围
  • 金蝶旗舰版如何反过账
  • 培训产生的差旅费
  • 附加税退税申请表的填
  • 空调属于固定资产类别的什么
  • 企业清算的所得税处理包括哪些内容
  • 服务免税销售额
  • 航天金税交499
  • 进项税认证怎么做分录
  • 物流公司赔付款会计分录
  • 个人经济纠纷
  • 阿里云增值税专用发票
  • 企业去年
  • 开专票一定要公章吗
  • 电梯的运行与维护
  • 转让公司账本凭证都要移交吗
  • 工资一年发一次合法吗
  • 个体工商户减免房租政策2022年
  • 单位购进员工餐食材怎做账务处理?
  • win11开机黑屏进不去桌面
  • 以前年度损益调整借贷方向
  • 不是公司员工差评怎么写
  • 收到预付款怎么给客户写协议书
  • windows 安装
  • 电脑运行时cpu温度
  • 携税宝的作用
  • php files
  • 二手房房屋买卖注意哪些问题
  • 货物运输税费
  • php 装饰器
  • 展开双翅的绯红之花
  • php excel导入数据
  • html制作动画代码
  • java前后端加密解密请求
  • 套期工具会计核算
  • 扣税的账户是基本户还有一般户
  • python中字符串与数字相乘的结果
  • 串口发送字节数据的数据格式是什么
  • mongodb4
  • 房地产企业将开发产品用于职工福利
  • 利润表的编制方法和步骤累计数和好结账前余额
  • 处置子公司如何纳税
  • 个人所得税申报方式选哪个比较好
  • 建筑安装服务的进项税有哪些
  • 仓库到仓库贸易术语
  • 房租收入应如何纳税
  • 商业会计怎么算主营业务成本
  • 专用发票样图
  • 出口退税贷方余额是什么意思
  • 现金流量表和利润表的勾稽关系
  • 递延所得税资产和递延所得税负债
  • 其他综合收益属于什么科目借贷方向
  • 《新会计准则》
  • sqlserver代理服务启动失败
  • sql需要哪些基础
  • 偷天换日角色介绍
  • 如何使用搜狗拼音输入法
  • VirtualBox虚拟机中文免费
  • 电脑出现黑屏英文要怎么处理
  • win8怎么更改账户名称
  • win7如何彻底卸载软件
  • win10 ug
  • cocos2djs
  • shadersmod
  • 实例讲解命局与大运流年作用
  • jquery的使用
  • win7 android studio
  • perl linux命令
  • jquery使用教程
  • shell 编程 怎么运行命令
  • 安卓app性能测试
  • android自定义ui
  • 长沙个体户怎么给员工交社保
  • 如何取消个人所得税预约
  • 北京社保三方协议
  • 大疆小白控和普通控哪个信号好
  • 广东省国税局局长潘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设