Cocos2d-x  v3.11
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups
Primitive Class Reference

Primitive can support sending points, lines and triangles to glpipeline, which is an abstraction of primitive data. More...

Inherits Ref.

Public Member Functions

const VertexDatagetVertexData () const
 Get the vertexData.
 
const IndexBuffergetIndexData () const
 Get the optional index data, will return null if index data is not used.
 
var getIndexData ()
 Get the optional index data, will return null if index data is not used.
 
local getIndexData ()
 Get the optional index data, will return null if index data is not used.
 
int getType () const
 Get the primitive type.
 
void draw ()
 called by rendering framework, will send the data to GLPipeline.
 
int getStart () const
 Get the start index of primtive.
 
int getCount () const
 Get the number of vertices or indices used for drawing.
 
var getCount ()
 Get the number of vertices or indices used for drawing.
 
local getCount ()
 Get the number of vertices or indices used for drawing.
 
void setStart (int start)
 Setter for the start index.
 
var setStart ( var start)
 Setter for the start index.
 
local setStart ( local start)
 Setter for the start index.
 
void setCount (int count)
 Setter for the count.
 
var setCount ( var count)
 Setter for the count.
 
local setCount ( local count)
 Setter for the count.
 
- Public Member Functions inherited from Ref
void retain ()
 Retains the ownership. More...
 
local retain ()
 Retains the ownership. More...
 
void release ()
 Releases the ownership immediately. More...
 
Refautorelease ()
 Releases the ownership sometime soon automatically. More...
 
unsigned int getReferenceCount () const
 Returns the Ref's current reference count. More...
 
local getReferenceCount ()
 Returns the Ref's current reference count. More...
 
virtual ~Ref ()
 Destructor.
 

Static Public Member Functions

static Primitivecreate (VertexData *verts, IndexBuffer *indices, int type)
 Create an instance of primitive. More...
 
var create ( var verts, var indices, var type)
 Create an instance of primitive. More...
 
local create ( local verts, local indices, local type)
 Create an instance of primitive. More...
 

Additional Inherited Members

- Public Attributes inherited from Ref
unsigned int _ID
 object id, ScriptSupport need public _ID
 
local _ID
 object id, ScriptSupport need public _ID
 
int _luaID
 Lua reference id.
 
local _luaID
 Lua reference id.
 
void * _scriptObject
 scriptObject, support for swift
 
local _scriptObject
 scriptObject, support for swift
 
bool _rooted
 When true, it means that the object was already rooted.
 
local _rooted
 When true, it means that the object was already rooted.
 
bool _scriptOwned
 The life of the object is scrolled by the scripting engine. More...
 
local _scriptOwned
 The life of the object is scrolled by the scripting engine. More...
 

Detailed Description

Primitive can support sending points, lines and triangles to glpipeline, which is an abstraction of primitive data.

Member Function Documentation

static Primitive* create ( VertexData verts,
IndexBuffer indices,
int  type 
)
static

Create an instance of primitive.

VertexData used in the primitive. Optional index data, null will means that no indices needed. The type (Points, Lines, Triangles) used.

var create ( var  verts,
var  indices,
var  type 
)
static

Create an instance of primitive.

VertexData used in the primitive. Optional index data, null will means that no indices needed. The type (Points, Lines, Triangles) used.

local create ( local  verts,
local  indices,
local  type 
)
static

Create an instance of primitive.

VertexData used in the primitive. Optional index data, null will means that no indices needed. The type (Points, Lines, Triangles) used.


The documentation for this class was generated from the following file: