Skip to content

Commit ffeaad1

Browse files
committed
clean up
1 parent 4f1152b commit ffeaad1

File tree

2 files changed

+7
-29
lines changed

2 files changed

+7
-29
lines changed

components/lib/createArComponent.js

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,7 @@ import {
2020
scale,
2121
transition,
2222
} from './propTypes';
23-
import {
24-
processColor,
25-
processColorInMaterial,
26-
processMaterialPropertyContents,
27-
} from './parseMaterial';
23+
import { processColor, processMaterialPropertyContents } from './parseMaterial';
2824
import generateId from './generateId';
2925

3026
const { ARGeosManager } = NativeModules;
@@ -73,11 +69,11 @@ export default (mountConfig, propTypes = {}, nonUpdateablePropKeys = []) => {
7369
// any custom props (material, shape, ...)
7470
const nonNodePropKeys = keys(propTypes);
7571

76-
const processColors = props => {
72+
const parseMaterials = props => {
7773
const material = props.material || {};
7874

7975
if (props.color) {
80-
material.color = props.color;
76+
material.diffuse = { ...material.diffuse, color: props.color };
8177
}
8278

8379
return {
@@ -93,7 +89,7 @@ export default (mountConfig, propTypes = {}, nonUpdateablePropKeys = []) => {
9389

9490
const getNonNodeProps = props => ({
9591
...pick(props, nonNodePropKeys),
96-
...processColors(props),
92+
...parseMaterials(props),
9793
});
9894

9995
const mountFunc =
@@ -169,7 +165,7 @@ export default (mountConfig, propTypes = {}, nonUpdateablePropKeys = []) => {
169165
...this.props.transition,
170166
...props.transition,
171167
},
172-
...processColors(pick(props, changedKeys)),
168+
...parseMaterials(pick(props, changedKeys)),
173169
};
174170

175171
if (DEBUG) console.log('update node', propsToupdate);

components/lib/parseMaterial.js

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,39 +9,21 @@ const materialPropertiesWithMaps = [
99
'specular',
1010
];
1111

12-
/* eslint import/prefer-default-export: 0 */
13-
export function processColorInMaterial(material) {
14-
if (!material) {
15-
return material;
16-
}
17-
18-
if (!material.diffuse && !material.color) {
19-
return material;
20-
}
21-
22-
return {
23-
...material,
24-
diffuse: processColor(material.diffuse || material.color),
25-
};
26-
}
27-
2812
export function processMaterialPropertyContents(material) {
2913
const propsToUpdate = intersection(
3014
Object.keys(material),
3115
materialPropertiesWithMaps,
3216
);
3317
// legacy support for old diffuse.color
3418
const color =
35-
typeof material.diffuse === 'string' || material.color
36-
? material.diffuse || material.color
37-
: undefined;
19+
typeof material.diffuse === 'string' ? material.diffuse : undefined;
3820

3921
return propsToUpdate.reduce(
4022
(prev, curr) => ({
4123
...prev,
4224
[curr]: {
4325
...prev[curr],
44-
color: color ? processColor(color) : processColor(prev[curr].color),
26+
color: processColor(color || prev[curr].color),
4527
},
4628
}),
4729
material,

0 commit comments

Comments
 (0)