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]);
}
}