2016-12-22 17:22:19 +01:00
|
|
|
/**
|
|
|
|
* API Vertex
|
|
|
|
* @param position GameLib.API.Vector3
|
|
|
|
* @param boneWeights GameLib.API.BoneWeight[]
|
|
|
|
* @constructor
|
|
|
|
*/
|
|
|
|
GameLib.D3.API.Vertex = function(
|
|
|
|
position,
|
|
|
|
boneWeights
|
|
|
|
) {
|
|
|
|
|
|
|
|
if (GameLib.Utils.UndefinedOrNull(position)) {
|
|
|
|
position = new GameLib.API.Vector3();
|
|
|
|
}
|
|
|
|
this.position = position;
|
|
|
|
|
|
|
|
if (GameLib.Utils.UndefinedOrNull(boneWeights)) {
|
|
|
|
boneWeights = [];
|
|
|
|
}
|
|
|
|
this.boneWeights = boneWeights;
|
|
|
|
};
|
2017-01-05 19:34:28 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Creates an API vertex from an Object vertex
|
|
|
|
* @param objectVertex
|
|
|
|
* @constructor
|
|
|
|
*/
|
|
|
|
GameLib.D3.API.Vertex.FromObjectVertex = function(objectVertex) {
|
|
|
|
return new GameLib.D3.API.Vertex(
|
|
|
|
GameLib.API.Vector3.FromObjectVector(objectVertex.position),
|
2017-01-06 16:53:53 +01:00
|
|
|
objectVertex.boneWeights.map(
|
|
|
|
function(boneWeight) {
|
|
|
|
return GameLib.D3.API.BoneWeight.FromObjectBoneWeight(boneWeight);
|
|
|
|
}
|
|
|
|
)
|
2017-01-05 19:34:28 +01:00
|
|
|
);
|
|
|
|
};
|