Skip to content

Commit c740a4f

Browse files
committed
Added code to Create a vertex using a vector object
1 parent f15bdf1 commit c740a4f

File tree

1 file changed

+43
-1
lines changed

1 file changed

+43
-1
lines changed

src/core/vertex.js

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -653,6 +653,48 @@ p5.prototype.vertex = function(x, y, moveTo) {
653653

654654
p5.prototype.vertex(vector) {
655655
var args = vector.array();
656-
}
656+
if(this._renderer.isP3D){
657+
this._validateParameters(
658+
'vertex',
659+
args,
660+
[
661+
['Number', 'Number', 'Number']
662+
]
663+
);
664+
this._renderer.vertex
665+
(arguments[0], arguments[1], arguments[2]);
666+
}else{
667+
this._validateParameters(
668+
'vertex',
669+
args,
670+
[
671+
['Number', 'Number'],
672+
['Number', 'Number', 'Number']
673+
]
674+
);
675+
var vert = [];
676+
vert.isVert = true;
677+
vert[0] = x;
678+
vert[1] = y;
679+
vert[2] = 0;
680+
vert[3] = 0;
681+
vert[4] = 0;
682+
vert[5] = this._renderer._getFill();
683+
vert[6] = this._renderer._getStroke();
684+
685+
if (moveTo) {
686+
vert.moveTo = moveTo;
687+
}
688+
if (isContour) {
689+
if (contourVertices.length === 0) {
690+
vert.moveTo = true;
691+
}
692+
contourVertices.push(vert);
693+
} else {
694+
vertices.push(vert);
695+
}
696+
}
697+
return this;
698+
};
657699

658700
module.exports = p5;

0 commit comments

Comments
 (0)