26#ifndef __DRAW_NODE_3D_H__
27#define __DRAW_NODE_3D_H__
40 static cocos2d::DrawNode3D*
create();
45 void drawLine(
const cocos2d::Vec3 &from,
const cocos2d::Vec3 &to,
const Color4F &color);
60 void drawCube(cocos2d::Vec3* vertices,
const Color4F &color);
80 void updateCommand(cocos2d::Renderer* renderer,
const cocos2d::Mat4& transform, uint32_t flags);
83 virtual void draw(cocos2d::Renderer* renderer,
const cocos2d::Mat4& transform, uint32_t flags)
override;
88 virtual bool init()
override;
std::vector< V3F_C4B > _bufferLines
cocos2d::CustomCommand _customCommand
virtual void draw(cocos2d::Renderer *renderer, const cocos2d::Mat4 &transform, uint32_t flags) override
backend::ProgramState * _programStateLine
CC_DISALLOW_COPY_AND_ASSIGN(DrawNode3D)
bool _rendererDepthTestEnabled
void ensureCapacity(int count)
const BlendFunc & getBlendFunc() const
backend::DepthStencilDescriptor * _depthstencilDescriptor
void setBlendFunc(const BlendFunc &blendFunc)
void drawCube(cocos2d::Vec3 *vertices, const Color4F &color)
void updateCommand(cocos2d::Renderer *renderer, const cocos2d::Mat4 &transform, uint32_t flags)
backend::UniformLocation _locMVPMatrix
static cocos2d::DrawNode3D * create()
void drawLine(const cocos2d::Vec3 &from, const cocos2d::Vec3 &to, const Color4F &color)
virtual bool init() override