98 lines
2.9 KiB
JavaScript
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;
|