r3-legacy/src/r3-d3-api-geometry-normal-0.js

98 lines
2.9 KiB
JavaScript

/**
* R3.D3.API.Geometry
* @param apiComponent
*
* @property colors
* @property lineDistances
* @property morphTargets
* @property morphNormals
* @property skinWeights
* @property skinIndices
* @property verticesNeedsUpdate
* @property elementsNeedUpdate
* @property uvsNeedUpdate
* @property normalsNeedUpdate
* @property colorsNeedUpdate
* @property groupsNeedUpdate
* @property lineDistancesNeedUpdate
*
* @constructor
*/
R3.D3.API.Geometry.Normal = function(
apiComponent
) {
R3.D3.API.Geometry.call(
this,
apiComponent
);
if (R3.Utils.UndefinedOrNull(apiComponent.colors)) {
apiComponent.colors = [];
}
this.colors = apiComponent.colors;
if (R3.Utils.UndefinedOrNull(apiComponent.lineDistances)) {
apiComponent.lineDistances = [];
}
this.lineDistances = apiComponent.lineDistances;
if (R3.Utils.UndefinedOrNull(apiComponent.morphTargets)) {
apiComponent.morphTargets = [];
}
this.morphTargets = apiComponent.morphTargets;
if (R3.Utils.UndefinedOrNull(apiComponent.morphNormals)) {
apiComponent.morphNormals = [];
}
this.morphNormals = apiComponent.morphNormals;
if (R3.Utils.UndefinedOrNull(apiComponent.skinWeights)) {
apiComponent.skinWeights = [];
}
this.skinWeights = apiComponent.skinWeights;
if (R3.Utils.UndefinedOrNull(apiComponent.skinIndices)) {
apiComponent.skinIndices = [];
}
this.skinIndices = apiComponent.skinIndices;
if (R3.Utils.UndefinedOrNull(apiComponent.verticesNeedsUpdate)) {
apiComponent.verticesNeedsUpdate = false;
}
this.verticesNeedsUpdate = apiComponent.verticesNeedsUpdate;
if (R3.Utils.UndefinedOrNull(apiComponent.elementsNeedUpdate)) {
apiComponent.elementsNeedUpdate = false;
}
this.elementsNeedUpdate = apiComponent.elementsNeedUpdate;
if (R3.Utils.UndefinedOrNull(apiComponent.uvsNeedUpdate)) {
apiComponent.uvsNeedUpdate = false;
}
this.uvsNeedUpdate = apiComponent.uvsNeedUpdate;
if (R3.Utils.UndefinedOrNull(apiComponent.normalsNeedUpdate)) {
apiComponent.normalsNeedUpdate = false;
}
this.normalsNeedUpdate = apiComponent.normalsNeedUpdate;
if (R3.Utils.UndefinedOrNull(apiComponent.colorsNeedUpdate)) {
apiComponent.colorsNeedUpdate = false;
}
this.colorsNeedUpdate = apiComponent.colorsNeedUpdate;
if (R3.Utils.UndefinedOrNull(apiComponent.groupsNeedUpdate)) {
apiComponent.groupsNeedUpdate = false;
}
this.groupsNeedUpdate = apiComponent.groupsNeedUpdate;
if (R3.Utils.UndefinedOrNull(apiComponent.lineDistancesNeedUpdate)) {
apiComponent.lineDistancesNeedUpdate = false;
}
this.lineDistancesNeedUpdate = apiComponent.lineDistancesNeedUpdate;
};
R3.D3.API.Geometry.Normal.prototype = Object.create(R3.D3.API.Geometry.prototype);
R3.D3.API.Geometry.Normal.prototype.constructor = R3.D3.API.Geometry.Normal;