Moved binds of PRIMITIVE_* contants from ArrayMesh to Mesh

This commit is contained in:
Ralph Minderhoud 2017-07-13 17:15:55 -05:00
parent 9a502d3c17
commit bf18c35dd7
3 changed files with 34 additions and 29 deletions

View file

@ -4937,27 +4937,6 @@
<constant name="ARRAY_FORMAT_INDEX" value="256"> <constant name="ARRAY_FORMAT_INDEX" value="256">
Index array will be used. Index array will be used.
</constant> </constant>
<constant name="PRIMITIVE_POINTS" value="0">
Render array as points (one vertex equals one point).
</constant>
<constant name="PRIMITIVE_LINES" value="1">
Render array as lines (every two vertices a line is created).
</constant>
<constant name="PRIMITIVE_LINE_STRIP" value="2">
Render array as line strip.
</constant>
<constant name="PRIMITIVE_LINE_LOOP" value="3">
Render array as line loop (like line strip, but closed).
</constant>
<constant name="PRIMITIVE_TRIANGLES" value="4">
Render array as triangles (every three vertices a triangle is created).
</constant>
<constant name="PRIMITIVE_TRIANGLE_STRIP" value="5">
Render array as triangle strips.
</constant>
<constant name="PRIMITIVE_TRIANGLE_FAN" value="6">
Render array as triangle fans.
</constant>
</constants> </constants>
</class> </class>
<class name="AtlasTexture" inherits="Texture" category="Core"> <class name="AtlasTexture" inherits="Texture" category="Core">
@ -23565,6 +23544,27 @@
</method> </method>
</methods> </methods>
<constants> <constants>
<constant name="PRIMITIVE_POINTS" value="0">
Render array as points (one vertex equals one point).
</constant>
<constant name="PRIMITIVE_LINES" value="1">
Render array as lines (every two vertices a line is created).
</constant>
<constant name="PRIMITIVE_LINE_STRIP" value="2">
Render array as line strip.
</constant>
<constant name="PRIMITIVE_LINE_LOOP" value="3">
Render array as line loop (like line strip, but closed).
</constant>
<constant name="PRIMITIVE_TRIANGLES" value="4">
Render array as triangles (every three vertices a triangle is created).
</constant>
<constant name="PRIMITIVE_TRIANGLE_STRIP" value="5">
Render array as triangle strips.
</constant>
<constant name="PRIMITIVE_TRIANGLE_FAN" value="6">
Render array as triangle fans.
</constant>
</constants> </constants>
</class> </class>
<class name="MeshDataTool" inherits="Reference" category="Core"> <class name="MeshDataTool" inherits="Reference" category="Core">

View file

@ -413,6 +413,17 @@ Ref<Mesh> Mesh::create_outline(float p_margin) const {
return newmesh; return newmesh;
} }
void Mesh::_bind_methods() {
BIND_CONSTANT(PRIMITIVE_POINTS);
BIND_CONSTANT(PRIMITIVE_LINES);
BIND_CONSTANT(PRIMITIVE_LINE_STRIP);
BIND_CONSTANT(PRIMITIVE_LINE_LOOP);
BIND_CONSTANT(PRIMITIVE_TRIANGLES);
BIND_CONSTANT(PRIMITIVE_TRIANGLE_STRIP);
BIND_CONSTANT(PRIMITIVE_TRIANGLE_FAN);
}
Mesh::Mesh() { Mesh::Mesh() {
} }
@ -1034,14 +1045,6 @@ void ArrayMesh::_bind_methods() {
BIND_CONSTANT(ARRAY_FORMAT_BONES); BIND_CONSTANT(ARRAY_FORMAT_BONES);
BIND_CONSTANT(ARRAY_FORMAT_WEIGHTS); BIND_CONSTANT(ARRAY_FORMAT_WEIGHTS);
BIND_CONSTANT(ARRAY_FORMAT_INDEX); BIND_CONSTANT(ARRAY_FORMAT_INDEX);
BIND_CONSTANT(PRIMITIVE_POINTS);
BIND_CONSTANT(PRIMITIVE_LINES);
BIND_CONSTANT(PRIMITIVE_LINE_STRIP);
BIND_CONSTANT(PRIMITIVE_LINE_LOOP);
BIND_CONSTANT(PRIMITIVE_TRIANGLES);
BIND_CONSTANT(PRIMITIVE_TRIANGLE_STRIP);
BIND_CONSTANT(PRIMITIVE_TRIANGLE_FAN);
} }
ArrayMesh::ArrayMesh() { ArrayMesh::ArrayMesh() {

View file

@ -46,6 +46,8 @@ class Mesh : public Resource {
protected: protected:
void _clear_triangle_mesh(); void _clear_triangle_mesh();
static void _bind_methods();
public: public:
enum { enum {