位置: 编程技术 - 正文

如何在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学习笔记

  • 失控发票账务处理
  • 一般纳税人结转税额怎么做会计分录
  • 子公司自购买日开始持续计算的净资产包括商誉吗
  • 住宿费收入缴纳标准
  • 小规模普通发票要交税吗
  • 简易计征怎么开票
  • 如何证明自己是低保户
  • 差额征税所得税怎么申报
  • 购买的发票进项税和成本怎么转出
  • 买车时的保险包括哪些费用,多少钱
  • 房产税细节
  • 产品销售返利模式
  • 增值税过期未抵扣
  • 以前年度固定资产入账错误怎么办?
  • 会计档案的概念和内容
  • 滴滴 增值税
  • 过期没有进行申报印花税会怎样
  • 网络招聘合同
  • 如何区分纳税人和小规模纳税人
  • 税控机减免会计分录
  • 同一控制下企业合并商誉
  • 怎么查企业的增值税纳税额
  • 1697509550
  • 公司账务审计费用取费标准
  • win11安装失败0xc1900201
  • 公交车的乘车凭证能报销吗
  • PHP+Mysql+jQuery中国地图区域数据统计实例讲解
  • 招投标公司需要什么条件
  • 外购的福利费要转出吗
  • 电脑椅什么牌子质量好
  • 供应商自身的品质问题
  • 若依框架是什么框架
  • 什么是增值税普票和专票
  • 人力资源外包可以去吗
  • 微前端Qiankun
  • php simple html dom parser
  • 计提企业所得税是在结转损益后吗
  • 异地提供建筑服务预缴企业所得税
  • java解析xml常用方式
  • 灵活就业收入是填多好还是填少好
  • 来料加工企业的税率是多少
  • 长期股权投资内部交易抵消
  • 垮年发票作废
  • phpcms使用教程
  • mysql临时表什么时候销毁
  • sqlserver存储过程声明变量
  • phpcms二次开发教程
  • 生产成本制造费用借贷方向
  • mustn't be allowed
  • mysql出现箭头
  • 有形动产租赁服务的增值税税率
  • 置换房产入账价值的确定根据什么
  • 拍卖土地支付的法律依据
  • 离职员工还怎么交社保呢
  • 车辆使用费包括油费吗
  • 应付账款的主要风险点
  • 其他权益工具是所有者权益类科目吗
  • 环保局罚款记什么科目
  • 营改增后建筑业税率
  • 公司注销往来账要消吗
  • 最新mysql数据库安装步骤
  • sql 查询优化
  • Windows计划任务 不管是否登录 没有窗口
  • centos5.4
  • linux系统要求配置
  • linux安装.gz
  • win8怎么设置ip地址
  • html5lib
  • ios平台中glsl中shadow2DProjEXT函数的简单说明以及变换矩阵的小注意点
  • linux shell 字符串转数字
  • shell脚本编程实例
  • json对象如何取值
  • Linux系统安装字体
  • js字符串函数
  • unity多人联机服务器客户端
  • javascript的弹窗
  • 简单的智能家居
  • 噩梦 1-4
  • python函数入门
  • 2021年十大慈善企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设