You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
693 B
JavaScript
37 lines
693 B
JavaScript
import WebGLConstants from "./WebGLConstants.js";
|
|
|
|
/**
|
|
* Winding order defines the order of vertices for a triangle to be considered front-facing.
|
|
*
|
|
* @enum {Number}
|
|
*/
|
|
var WindingOrder = {
|
|
/**
|
|
* Vertices are in clockwise order.
|
|
*
|
|
* @type {Number}
|
|
* @constant
|
|
*/
|
|
CLOCKWISE: WebGLConstants.CW,
|
|
|
|
/**
|
|
* Vertices are in counter-clockwise order.
|
|
*
|
|
* @type {Number}
|
|
* @constant
|
|
*/
|
|
COUNTER_CLOCKWISE: WebGLConstants.CCW,
|
|
};
|
|
|
|
/**
|
|
* @private
|
|
*/
|
|
WindingOrder.validate = function (windingOrder) {
|
|
return (
|
|
windingOrder === WindingOrder.CLOCKWISE ||
|
|
windingOrder === WindingOrder.COUNTER_CLOCKWISE
|
|
);
|
|
};
|
|
|
|
export default Object.freeze(WindingOrder);
|