本文来自http://blog.csdn.net/runaying ,引用必须注明出处!

cocos2d-x节点(CCActionGrid3D.h)API

温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记

透视、震动、水波、波纹....3D效果

///cocos2d-x-3.0alpha0/cocos2dx/actions
//透视、震动、水波、波纹....3D效果#ifndef __ACTION_CCGRID3D_ACTION_H__
#define __ACTION_CCGRID3D_ACTION_H__#include "CCActionGrid.h"NS_CC_BEGIN/*** @addtogroup actions* @{*//**
@brief Waves3D action
*/
class CC_DLL Waves3D : public Grid3DAction
{
public:/** 使用 waves、amplitude(振幅)、 grid 的尺寸 、 duration 创建一个 action*/static Waves3D* create(float duration, const Size& gridSize, unsigned int waves, float amplitude);/** returns the amplitude of the effect */inline float getAmplitude(void) const { return _amplitude; }/** sets the amplitude to the effect */inline void setAmplitude(float fAmplitude) { _amplitude = fAmplitude; }/** returns the amplitude rate */inline float getAmplitudeRate(void) const { return _amplitudeRate; }/** sets the ampliture rate */inline void setAmplitudeRate(float fAmplitudeRate) { _amplitudeRate = fAmplitudeRate; }/** 使用 waves、amplitude(振幅)、 grid 的尺寸 、 duration 初始化一个 action */bool initWithDuration(float duration, const Size& gridSize, unsigned int waves, float amplitude);// Overridesvirtual Waves3D* clone() const override;virtual void update(float time) override;protected:unsigned int _waves;float _amplitude;float _amplitudeRate;
};/** @brief FlipX3D action */
class CC_DLL FlipX3D : public Grid3DAction
{
public:/** 使用 duration 创建一个 action */static FlipX3D* create(float duration);/** 使用 duration 初始化一个 action */bool initWithDuration(float duration);virtual bool initWithSize(const Size& gridSize, float duration);// Overridevirtual FlipX3D* clone() const override;virtual void update(float time) override;
};/** @brief FlipY3D action */
class CC_DLL FlipY3D : public FlipX3D
{
public:/** creates the action with duration */static FlipY3D* create(float duration);// Overridesvirtual void update(float time) override;virtual FlipY3D* clone() const override;
};/** @brief Lens3D(透视) action */
class CC_DLL Lens3D : public Grid3DAction
{
public:/** 使用 中心位置、半径、 grid 的尺寸 、 duration 初始化一个 action */static Lens3D* create(float duration, const Size& gridSize, const Point& position, float radius);/** Get 镜头中心位置 */inline float getLensEffect(void) const { return _lensEffect; }/** Set 镜头中心位置 */inline void setLensEffect(float fLensEffect) { _lensEffect = fLensEffect; }/** 设置是否是凹镜头 */inline void setConcave(bool bConcave) { _concave = bConcave; }inline const Point& getPosition(void) const { return _position; }void setPosition(const Point& position);/** 使用 中心位置、半径、 grid 的尺寸 、 duration 创建一个 action  */bool initWithDuration(float duration, const Size& gridSize, const Point& position, float radius);// Overridesvirtual Lens3D* clone() const override;virtual void update(float time) override;protected:/* 镜头中心位置 */Point _position;float _radius;/** 透镜效应. 默认为 0.7 - 0 意味着没有效果, 1 是非常强的影响 */float _lensEffect;/** 透镜是凹的. (true = concave(凹), false = convex(凸)) 默认是凸的 i.e. false */bool _concave;bool    _dirty;
};/** @brief Ripple3D(波纹) action */
class CC_DLL Ripple3D : public Grid3DAction
{
public:/** 使用 半径、波的数目、amplitude(振幅)、 grid 的尺寸 、 duration 初始化一个 action */static Ripple3D* create(float duration, const Size& gridSize, const Point& position, float radius, unsigned int waves, float amplitude);/** get 中心位置 */inline const Point& getPosition(void) const { return _position; }/** set 中心位置 */void setPosition(const Point& position);inline float getAmplitude(void) const { return _amplitude; }inline void setAmplitude(float fAmplitude) { _amplitude = fAmplitude; }inline float getAmplitudeRate(void) const { return _amplitudeRate; }inline void setAmplitudeRate(float fAmplitudeRate) { _amplitudeRate = fAmplitudeRate; }/** 使用 半径、波的数目、amplitude(振幅)、 grid 的尺寸 、 duration 初始化一个 action */bool initWithDuration(float duration, const Size& gridSize, const Point& position, float radius, unsigned int waves, float amplitude);// Overridevirtual Ripple3D* clone() const override;virtual void update(float time) override;protected:/* center position */Point _position;float _radius;unsigned int _waves;float _amplitude;float _amplitudeRate;
};/** @brief Shaky3D action */
class CC_DLL Shaky3D : public Grid3DAction
{
public:/**使用一个 范围、震动 Z 顶点、grid、 druation 初始化一个 action  */static Shaky3D* create(float duration, const Size& gridSize, int range, bool shakeZ);/** 使用一个 范围、震动 Z 顶点、grid、 druation 初始化一个 action */bool initWithDuration(float duration, const Size& gridSize, int range, bool shakeZ);// Overridesvirtual Shaky3D* clone() const override;virtual void update(float time) override;protected:int _randrange;bool _shakeZ;
};/** @brief Liquid(水波) action */
class CC_DLL Liquid : public Grid3DAction
{
public:/** 使用 amplitude(振幅)、持续时间 创建一个 action */static Liquid* create(float duration, const Size& gridSize, unsigned int waves, float amplitude);inline float getAmplitude(void) const { return _amplitude; }inline void setAmplitude(float fAmplitude) { _amplitude = fAmplitude; }inline float getAmplitudeRate(void) const { return _amplitudeRate; }inline void setAmplitudeRate(float fAmplitudeRate) { _amplitudeRate = fAmplitudeRate; }/** 使用 amplitude(振幅)、持续时间 初始化一个 action */bool initWithDuration(float duration, const Size& gridSize, unsigned int waves, float amplitude);// Overridesvirtual Liquid* clone() const override;virtual void update(float time) override;protected:unsigned int _waves;float _amplitude;float _amplitudeRate;
};/** @brief Waves(波) action */
class CC_DLL Waves : public Grid3DAction
{
public:/** 使用 amplitude(振幅)、 横向/垂直 、grid 、持续时间 创建一个 action  */static Waves* create(float duration, const Size& gridSize, unsigned int waves, float amplitude, bool horizontal, bool vertical);inline float getAmplitude(void) const { return _amplitude; }inline void setAmplitude(float fAmplitude) { _amplitude = fAmplitude; }inline float getAmplitudeRate(void) const { return _amplitudeRate; }inline void setAmplitudeRate(float fAmplitudeRate) { _amplitudeRate = fAmplitudeRate; }/** 使用 amplitude(振幅)、 横向/垂直 、grid 、持续时间 初始化一个 action */bool initWithDuration(float duration, const Size& gridSize, unsigned int waves, float amplitude, bool horizontal, bool vertical);// Overridesvirtual Waves* clone() const override;virtual void update(float time) override;protected:unsigned int _waves;float _amplitude;float _amplitudeRate;bool _vertical;bool _horizontal;
};/** @brief Twirl action */
class CC_DLL Twirl : public Grid3DAction
{
public:/** 使用 中心位置,twirls(萦绕)数,amplitude(振幅),网格的大小和持续时间 创建一个 action */static Twirl* create(float duration, const Size& gridSize, Point position, unsigned int twirls, float amplitude);/** get twirls(萦绕)中心 */inline const Point& getPosition(void) const { return _position; }/** set twirls(萦绕)中心 */void setPosition(const Point& position);inline float getAmplitude(void) const { return _amplitude; }inline void setAmplitude(float fAmplitude) { _amplitude = fAmplitude; }inline float getAmplitudeRate(void) const { return _amplitudeRate; }inline void setAmplitudeRate(float fAmplitudeRate) { _amplitudeRate = fAmplitudeRate; }/** 使用 中心位置,twirls(萦绕)数,振幅,网格的大小和持续时间 初始化一个 action  */bool initWithDuration(float duration, const Size& gridSize, Point position, unsigned int twirls, float amplitude);// Overridesvirtual Twirl* clone() const override;virtual void update(float time) override;protected:/* twirls(萦绕)中心 */Point _position;unsigned int _twirls;float _amplitude;float _amplitudeRate;
};// end of actions group
/// @}NS_CC_END#endif // __ACTION_CCGRID3D_ACTION_H__

cocos2d-x节点(CCActionGrid3D.h)API相关推荐

  1. OpenShift 4 - 集群节点日志和API审计日志策略

    <OpenShift / RHEL / DevSecOps 汇总目录> 说明:本文已经在OpenShift 4.8 环境中验证 文章目录 集群节点日志 集群节点日志类型 收集集群节点日志 ...

  2. Bchd开发出可替代BCH全节点的公开API——gRPC

    最近,BCH社区开发人员Bchd发布了一个用Go语言编写的gRPC API,它可以取代完整的BCH节点.根据开发人员的说法,这是一个高性能和可靠的服务器,这将使bchd成为比特币现金生态系统中最顶级的 ...

  3. 以太坊服务器是什么_搭建以太坊节点服务器https API

    一.启动RPC 我们在搭建完以太坊私链之后(搭建教程参考前面几篇文章),可以正常启动以太坊,启动RPC的方式有2种: 1.进入到 Geth JavaScript console,启动 #./geth ...

  4. COcos2d-X 中文API

    本文来自http://blog.csdn.net/runaying ,引用必须注明出处! COcos2d-X 中文API 温馨提醒:使用二维码扫描软件,就可以在手机上访问我的博客啦!另外大家可以访问另 ...

  5. cocos API 中文

    本文来自http://blog.csdn.net/runaying ,引用必须注明出处! COcos2d-X 中文API 温馨提醒:使用二维码扫描软件,就可以在手机上访问我的博客啦!另外大家可以访问另 ...

  6. Vue3官网-可复用组合式API(十四)实例 property(\$slots,\$attrs)、渲染函数render(虚拟节点VNode,h() 参数,使用JavaScript代替模板功能),插件

    Vue3官网-可复用&组合式API(十四)实例 property($slots,$attrs).渲染函数render(虚拟节点VNode,h() 参数,使用JavaScript代替模板功能), ...

  7. Windows.h 常用API函数【转】

    转自:https://blog.csdn.net/farmwang/article/details/50603608 http://www.vbgood.com/api.html http://hi. ...

  8. 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比(一家之言)

    初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 发布于:2013-07-18 11:00阅读数:1984 ...

  9. 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比

    前言 iOS7 beta发布后,大部分开发者和用户的注意力都集中在了iOS 7的全新UI交互设计界面上.一直负责硬件工业设计的Jony Ive首次全面负责苹果的软件和硬件设计工作,自然要把他自己的设计 ...

最新文章

  1. catia目录编辑器使用教程_如何去编辑数学公式?公式编辑器使用教程
  2. webpack简单修改版本号(单页面)
  3. Oracle中通过substr和instr实现截取指定字符之间的字符串:
  4. 设置中文环境_我花几年时间找到的学习中文好方法,值得你一看
  5. c语言随机数加密,TC伪随机数加密解决方法
  6. 360度 EC11 旋转编码器模块 数字脉冲电位器
  7. Web前端JSP面试题
  8. Vue学习(学习打卡Day13)
  9. 后装载垃圾车的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. 学习笔记-磁盘存储管理
  11. Nginx缓存静态文件
  12. 由ERP生产提前期的设定引发的思考
  13. 学习MonoRail MVC
  14. dminit方式初始化实例时出现创建文件夹失败问题该如何处理?/初始化实例失败/fail to init db。
  15. angular之CanActivate守卫
  16. Nimbus 社区AMA-第6期
  17. 神码ai人工智能写作机器人_神经符号AI为我们提供具有真正常识的机器
  18. MRTG教程(五):MRTG的配置参考指南
  19. R语言和医学统计学系列(1):t检验
  20. cortex-M3/cortex-M4架构

热门文章

  1. mysql查询第11到20条数据_数据库查询语句怎样查询一个表中的第15到第20条数据...
  2. Redis本地安装(基础篇)
  3. 初学java-----画板
  4. 高性能程序设计,缓存为王
  5. linux 怎么看当前时间,Linux 查看当前时间和修改系统时间(示例代码)
  6. DKR-NT1医用注射针管(针)刚性测试仪
  7. 怎样使用IE11中的浏览器F12 开发人员工具
  8. 原来程序员的母亲节可以这样温馨!
  9. Windows 11 升级前满足系统要求后仍无法更新的问题解决
  10. HashMap红黑树原理解析