constructor()

in packages/gltf-gen/src/vertex.ts [38:69]


	constructor(init: VertexLike = {}) {
		if (init.position) {
			this.position = init.position instanceof Vector3 ?
				init.position :
				new Vector3(init.position[0], init.position[1], init.position[2]);
		}
		if (init.normal) {
			this.normal = init.normal instanceof Vector3 ?
				init.normal :
				new Vector3(init.normal[0], init.normal[1], init.normal[2]);
		}
		if (init.tangent) {
			this.tangent = init.tangent instanceof Vector4 ?
				init.tangent :
				new Vector4(init.tangent[0], init.tangent[1], init.tangent[2], init.tangent[3]);
		}
		if (init.texCoord0) {
			this.texCoord0 = init.texCoord0 instanceof Vector2 ?
				init.texCoord0 :
				new Vector2(init.texCoord0[0], init.texCoord0[1]);
		}
		if (init.texCoord1) {
			this.texCoord1 = init.texCoord1 instanceof Vector2 ?
				init.texCoord1 :
				new Vector2(init.texCoord1[0], init.texCoord1[1]);
		}
		if (init.color0) {
			this.color0 = init.color0 instanceof Color4 ?
				init.color0 :
				new Color4(init.color0[0], init.color0[1], init.color0[2], init.color0[3]);
		}
	}