cocos2d-x节点(CCActionGrid3D.h)API
本文来自http://blog.csdn.net/runaying ,引用必须注明出处!
cocos2d-x节点(CCActionGrid3D.h)API
温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记
///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相关推荐
- OpenShift 4 - 集群节点日志和API审计日志策略
<OpenShift / RHEL / DevSecOps 汇总目录> 说明:本文已经在OpenShift 4.8 环境中验证 文章目录 集群节点日志 集群节点日志类型 收集集群节点日志 ...
- Bchd开发出可替代BCH全节点的公开API——gRPC
最近,BCH社区开发人员Bchd发布了一个用Go语言编写的gRPC API,它可以取代完整的BCH节点.根据开发人员的说法,这是一个高性能和可靠的服务器,这将使bchd成为比特币现金生态系统中最顶级的 ...
- 以太坊服务器是什么_搭建以太坊节点服务器https API
一.启动RPC 我们在搭建完以太坊私链之后(搭建教程参考前面几篇文章),可以正常启动以太坊,启动RPC的方式有2种: 1.进入到 Geth JavaScript console,启动 #./geth ...
- COcos2d-X 中文API
本文来自http://blog.csdn.net/runaying ,引用必须注明出处! COcos2d-X 中文API 温馨提醒:使用二维码扫描软件,就可以在手机上访问我的博客啦!另外大家可以访问另 ...
- cocos API 中文
本文来自http://blog.csdn.net/runaying ,引用必须注明出处! COcos2d-X 中文API 温馨提醒:使用二维码扫描软件,就可以在手机上访问我的博客啦!另外大家可以访问另 ...
- Vue3官网-可复用组合式API(十四)实例 property(\$slots,\$attrs)、渲染函数render(虚拟节点VNode,h() 参数,使用JavaScript代替模板功能),插件
Vue3官网-可复用&组合式API(十四)实例 property($slots,$attrs).渲染函数render(虚拟节点VNode,h() 参数,使用JavaScript代替模板功能), ...
- Windows.h 常用API函数【转】
转自:https://blog.csdn.net/farmwang/article/details/50603608 http://www.vbgood.com/api.html http://hi. ...
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比(一家之言)
初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 发布于:2013-07-18 11:00阅读数:1984 ...
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比
前言 iOS7 beta发布后,大部分开发者和用户的注意力都集中在了iOS 7的全新UI交互设计界面上.一直负责硬件工业设计的Jony Ive首次全面负责苹果的软件和硬件设计工作,自然要把他自己的设计 ...
最新文章
- catia目录编辑器使用教程_如何去编辑数学公式?公式编辑器使用教程
- webpack简单修改版本号(单页面)
- Oracle中通过substr和instr实现截取指定字符之间的字符串:
- 设置中文环境_我花几年时间找到的学习中文好方法,值得你一看
- c语言随机数加密,TC伪随机数加密解决方法
- 360度 EC11 旋转编码器模块 数字脉冲电位器
- Web前端JSP面试题
- Vue学习(学习打卡Day13)
- 后装载垃圾车的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 学习笔记-磁盘存储管理
- Nginx缓存静态文件
- 由ERP生产提前期的设定引发的思考
- 学习MonoRail MVC
- dminit方式初始化实例时出现创建文件夹失败问题该如何处理?/初始化实例失败/fail to init db。
- angular之CanActivate守卫
- Nimbus 社区AMA-第6期
- 神码ai人工智能写作机器人_神经符号AI为我们提供具有真正常识的机器
- MRTG教程(五):MRTG的配置参考指南
- R语言和医学统计学系列(1):t检验
- cortex-M3/cortex-M4架构