Skip to content
Next Next commit
Change 'defaultAttributes' to 'defaultComponents' in primitive defini…
…tions.
  • Loading branch information
msimpson committed May 12, 2016
commit 6fc595c60fe7d884271d1e94f61cad13070ac761
Binary file added src/core/.a-entity.js.swp
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion src/extras/primitives/getMeshMixin.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
*/
module.exports = function getMeshMixin () {
return {
defaultAttributes: {
defaultComponents: {
material: { }
},

Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-box.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var registerPrimitive = require('../registerPrimitive');
var utils = require('../../../utils/');

var boxDefinition = utils.extendDeep({}, getMeshMixin(), {
defaultAttributes: {
defaultComponents: {
geometry: {
primitive: 'box'
}
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-camera.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var registerPrimitive = require('../registerPrimitive');

registerPrimitive('a-camera', {
defaultAttributes: {
defaultComponents: {
camera: {},
'look-controls': {},
'wasd-controls': {}
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-circle.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var registerPrimitive = require('../registerPrimitive');
var utils = require('../../../utils/');

registerPrimitive('a-circle', utils.extendDeep({}, getMeshMixin(), {
defaultAttributes: {
defaultComponents: {
geometry: {
primitive: 'circle'
}
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-cone.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var registerPrimitive = require('../registerPrimitive');
var utils = require('../../../utils/');

registerPrimitive('a-cone', utils.extendDeep({}, getMeshMixin(), {
defaultAttributes: {
defaultComponents: {
geometry: {
primitive: 'cone'
}
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-cursor.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var registerPrimitive = require('../registerPrimitive');
var utils = require('../../../utils/');

registerPrimitive('a-cursor', utils.extendDeep({}, getMeshMixin(), {
defaultAttributes: {
defaultComponents: {
cursor: {},
geometry: {
primitive: 'ring',
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-curvedimage.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var registerPrimitive = require('../registerPrimitive');
var utils = require('../../../utils/');

registerPrimitive('a-curvedimage', utils.extendDeep({}, getMeshMixin(), {
defaultAttributes: {
defaultComponents: {
geometry: {
height: 1,
primitive: 'cylinder',
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-cylinder.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var registerPrimitive = require('../registerPrimitive');
var utils = require('../../../utils/');

registerPrimitive('a-cylinder', utils.extendDeep({}, getMeshMixin(), {
defaultAttributes: {
defaultComponents: {
geometry: {
primitive: 'cylinder'
}
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-image.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var registerPrimitive = require('../registerPrimitive');
var utils = require('../../../utils/');

registerPrimitive('a-image', utils.extendDeep({}, getMeshMixin(), {
defaultAttributes: {
defaultComponents: {
geometry: {
primitive: 'plane'
},
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-light.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var registerPrimitive = require('../registerPrimitive');

registerPrimitive('a-light', {
defaultAttributes: {
defaultComponents: {
light: {}
},

Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-model.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ var utils = require('../../../utils/');
registerPrimitive('a-model', utils.extend({}, getMeshMixin(), {
deprecated: '<a-model> is deprecated. Use <a-obj-model> or <a-collada-model> instead.',

defaultAttributes: {
defaultComponents: {
loader: {
format: 'collada'
},
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-plane.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var registerPrimitive = require('../registerPrimitive');
var utils = require('../../../utils/');

registerPrimitive('a-plane', utils.extendDeep({}, getMeshMixin(), {
defaultAttributes: {
defaultComponents: {
geometry: {
primitive: 'plane'
}
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-ring.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var registerPrimitive = require('../registerPrimitive');
var utils = require('../../../utils/');

registerPrimitive('a-ring', utils.extendDeep({}, getMeshMixin(), {
defaultAttributes: {
defaultComponents: {
geometry: {
primitive: 'ring'
}
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-sky.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var registerPrimitive = require('../registerPrimitive');
var utils = require('../../../utils/');

registerPrimitive('a-sky', utils.extendDeep({}, getMeshMixin(), {
defaultAttributes: {
defaultComponents: {
geometry: {
primitive: 'sphere',
radius: 100,
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-sound.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
var registerPrimitive = require('../registerPrimitive');

registerPrimitive('a-sound', {
defaultAttributes: {
defaultComponents: {
sound: {}
},

Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-sphere.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var registerPrimitive = require('../registerPrimitive');
var utils = require('../../../utils/');

registerPrimitive('a-sphere', utils.extendDeep({}, getMeshMixin(), {
defaultAttributes: {
defaultComponents: {
geometry: {
primitive: 'sphere'
}
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-torus-knot.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var registerPrimitive = require('../registerPrimitive');
var utils = require('../../../utils/');

registerPrimitive('a-torus-knot', utils.extendDeep({}, getMeshMixin(), {
defaultAttributes: {
defaultComponents: {
geometry: {
primitive: 'torusKnot'
}
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-torus.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var registerPrimitive = require('../registerPrimitive');
var utils = require('../../../utils/');

registerPrimitive('a-torus', utils.extendDeep({}, getMeshMixin(), {
defaultAttributes: {
defaultComponents: {
geometry: {
primitive: 'torus'
}
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-video.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var registerPrimitive = require('../registerPrimitive');
var utils = require('../../../utils/');

registerPrimitive('a-video', utils.extendDeep({}, getMeshMixin(), {
defaultAttributes: {
defaultComponents: {
geometry: {
primitive: 'plane'
},
Expand Down
2 changes: 1 addition & 1 deletion src/extras/primitives/primitives/a-videosphere.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var registerPrimitive = require('../registerPrimitive');
var utils = require('../../../utils/');

registerPrimitive('a-videosphere', utils.extendDeep({}, getMeshMixin(), {
defaultAttributes: {
defaultComponents: {
geometry: {
primitive: 'sphere',
radius: 5000,
Expand Down
11 changes: 8 additions & 3 deletions src/extras/primitives/registerPrimitive.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,15 @@ module.exports = function registerPrimitive (name, definition) {
name = name.toLowerCase();
log('Registering <%s>', name);

// Deprecation warning for defaultAttributes usage.
if (definition.defaultAttributes) {
console.warn("The 'defaultAttributes' object is deprecated. Use 'defaultComponents' instead.");
}

return registerElement(name, {
prototype: Object.create(AEntity.prototype, {
defaultAttributes: {
value: definition.defaultAttributes || {}
defaultComponentsFromPrimitive: {
value: definition.defaultComponents || definition.defaultAttributes || {}
},

deprecated: {
Expand Down Expand Up @@ -66,7 +71,7 @@ module.exports = function registerPrimitive (name, definition) {
applyDefaultComponents: {
value: function () {
var self = this;
var defaultData = this.defaultAttributes;
var defaultData = this.defaultComponentsFromPrimitive;
// Apply default components.
Object.keys(defaultData).forEach(function applyDefault (componentName) {
var componentData = defaultData[componentName];
Expand Down
6 changes: 3 additions & 3 deletions tests/extras/primitives/registerPrimitive.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ function primitiveFactory (definition, cb) {
suite('registerPrimitive', function () {
test('initializes default attributes', function (done) {
primitiveFactory({
defaultAttributes: {
defaultComponents: {
geometry: {primitive: 'box'},
material: {},
position: '1 2 3'
Expand All @@ -35,7 +35,7 @@ suite('registerPrimitive', function () {

test('merges defined components with default components', function (done) {
primitiveFactory({
defaultAttributes: {
defaultComponents: {
material: {color: '#FFF', metalness: 0.63}
}
}, function (el) {
Expand All @@ -51,7 +51,7 @@ suite('registerPrimitive', function () {
var entity = helpers.entityFactory();
var tag = 'a-test-' + primitiveId++;
registerPrimitive(tag, {
defaultAttributes: {
defaultComponents: {
material: {color: '#FFF'}
},

Expand Down