Skip to content

Commit 1712d7e

Browse files
authored
Merge pull request #468 from kdvalin/depends-updates
Dependency Updates
2 parents 77551d7 + bb4e5e1 commit 1712d7e

8 files changed

Lines changed: 33420 additions & 43394 deletions

File tree

.github/workflows/ci.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ jobs:
66
ci-checks:
77
runs-on: ubuntu-latest
88
container:
9-
image: node:10.13
9+
image: node:12.18
1010

1111
steps:
1212
- uses: actions/checkout@v1
@@ -15,6 +15,10 @@ jobs:
1515
with:
1616
path: node_modules
1717
key: ${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
18+
- name: Reconfigure git to use HTTP authentication
19+
run: >
20+
git config --global url."https://github.com/".insteadOf
21+
ssh://git@github.com/
1822
- name: Fetch packages
1923
run: npm install
2024
- name: Run Linter

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM node:10.13
1+
FROM node:12.18
22

33
WORKDIR /app
44
COPY . /app
@@ -8,4 +8,4 @@ ENV REACT_APP_GOOGLE_CLIENTID ${REACT_APP_GOOGLE_CLIENTID}
88

99
RUN npm install
1010
RUN npm run build
11-
RUN npm run doc
11+
RUN npm run doc

package-lock.json

Lines changed: 33362 additions & 43318 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33
"version": "2.4.0",
44
"private": false,
55
"engines": {
6-
"node": "12.18.2"
6+
"node": "^12.18.2"
77
},
88
"devDependencies": {
9-
"babel-eslint": "^9.0.0",
9+
"@babel/core": "^7.9.0",
1010
"enzyme": "^3.3.0",
1111
"enzyme-adapter-react-16": "^1.1.1",
1212
"esdoc": "^1.1.0",
1313
"esdoc-standard-plugin": "^1.0.0",
1414
"eslint-plugin-react": "^7.13.0",
15-
"react-scripts": "2.1.1",
15+
"react-scripts": "^4.0.0",
1616
"redux-devtools": "^3.4.1"
1717
},
1818
"dependencies": {
@@ -26,16 +26,15 @@
2626
"bootstrap": "^4.6.0",
2727
"browserslist": "^4.6.2",
2828
"cannon": "^0.6.2",
29-
"create-react-app": "^3.0.1",
29+
"create-react-app": "^4.0.1",
3030
"esdoc-ecmascript-proposal-plugin": "^1.0.0",
3131
"esdoc-jsx-plugin": "^1.0.0",
3232
"esdoc-react-plugin": "^1.0.1",
33-
"eslint": "5.6.0",
3433
"jquery": "^3.3.1",
3534
"qrcode": "^1.2.0",
36-
"qrcode.react": "^0.8.0",
35+
"qrcode.react": "^1.0.1",
3736
"react": "^16.8.4",
38-
"react-ace": "^5.9.0",
37+
"react-ace": "^6.0.0",
3938
"react-color": "^2.17.0",
4039
"react-dom": "^16.2.0",
4140
"react-google-login": "^5.1.19",
@@ -46,10 +45,10 @@
4645
"reactour": "^1.9.1",
4746
"redux": "^3.7.2",
4847
"redux-thunk": "^2.3.0",
49-
"socket.io-client": "^2.3.0",
50-
"source-map-explorer": "^1.6.0",
51-
"styled-components": "^4.0.3",
52-
"three": "^0.98.0",
48+
"socket.io-client": "^4.0.0",
49+
"source-map-explorer": "^2.0.0",
50+
"styled-components": "^5.0.0",
51+
"three": "^0.126.1",
5352
"ua-parser-js": "^0.7.24"
5453
},
5554
"scripts": {
@@ -64,10 +63,17 @@
6463
"doc": "./node_modules/.bin/esdoc"
6564
},
6665
"proxy": "http://localhost:1337/",
67-
"browserslist": [
68-
">0.2%",
69-
"not dead",
70-
"not ie <= 11",
71-
"not op_mini all"
72-
]
66+
"browserslist": {
67+
"production": [
68+
">0.2%",
69+
"not dead",
70+
"not ie <= 11",
71+
"not op_mini all"
72+
],
73+
"development": [
74+
"last 5 chrome version",
75+
"last 5 firefox version",
76+
"last 5 safari version"
77+
]
78+
}
7379
}

src/components/structural/View.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -342,8 +342,8 @@ class View extends Component {
342342
{this.props.assets ? this.props.assets.map((x) => this.assetsHelper(x)) : null}
343343
</a-assets>
344344
<a-sky color={this.props.sceneConfig.settings.skyColor} />
345-
<this.coordinateHelper />
346-
<this.makeFloor />
345+
{this.coordinateHelper()}
346+
{this.makeFloor()}
347347
{this.props.sceneConfig.settings.defaultLight ?
348348
<a-entity id="DefaultLight">
349349
<a-entity id="AmbientLight" light="type: ambient; color: #BBB"></a-entity>
@@ -356,7 +356,7 @@ class View extends Component {
356356
return this.helper(this.props.objects[it]);
357357
})
358358
}
359-
<this.createCam />
359+
{this.createCam()}
360360
{this.props.sceneConfig.settings.camConfig === 1 ?
361361
<a-entity position="0 0 0">
362362
<a-cylinder checkpoint radius="1" height="0.3" position="-25 1 -25" color="#39BB82"></a-cylinder>

src/components/structural/header/Header.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ class Header extends Component {
482482
onClick={this.handleSaveToggle}>
483483
<Icon className="material-icons">close</Icon>
484484
</IconButton>
485-
<this.sceneName />
485+
{this.sceneName()}
486486
<Button
487487
variant="contained"
488488
size="small"

src/myr/Myr.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ class Myr {
7575
// For each function bind it to the window
7676
funs.forEach(element => {
7777
// If a collision is detected then do not override and warn
78-
if (window.hasOwnProperty(element)) {
78+
if (Object.prototype.hasOwnProperty.call(window, element)) {
7979
console.warn(`The ${element} of Myr is being overridden.\n` +
8080
"If this was not intentional consider renaming the function.");
8181
} else {

src/utils/AframeRegIndicator.js

Lines changed: 23 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,9 @@ AFRAME.registerComponent("spotlightindicator",{
2727
circle.translate(0,0,0.5);
2828
}
2929

30-
let geometry = new THREE.Geometry();
31-
geometry.merge(circle);
32-
geometry.merge(cone);
30+
let geometry = THREE.BufferGeometryUtils.mergeBufferGeometries([cone, circle]);
3331

3432
/* define outline geometry */
35-
3633
let outCone = new THREE.CylinderGeometry(.2,1,1.5,24,1,true);
3734
let outCircle = new THREE.CircleGeometry(.2,24);
3835

@@ -45,9 +42,7 @@ AFRAME.registerComponent("spotlightindicator",{
4542
outCircle.translate(0,0,.75);
4643
}
4744

48-
let outGeometry = new THREE.Geometry();
49-
outGeometry.merge(outCircle);
50-
outGeometry.merge(outCone);
45+
let outGeometry = THREE.BufferGeometryUtils.mergeBufferGeometries([outCone, outCircle]);
5146

5247
/* define material */
5348
const material = new THREE.MeshBasicMaterial({color: data.color, side: THREE.DoubleSide});
@@ -113,20 +108,16 @@ AFRAME.registerComponent("directionallightindicator", {
113108
arrowHead.translate(0,1.8,0);
114109
arrowHead.rotateX(Math.PI);
115110

116-
let geometry = new THREE.Geometry();
117-
geometry.merge(arrowHead);
118-
geometry.merge(arrowPole);
111+
let geometry = THREE.BufferGeometryUtils.mergeBufferGeometries([arrowHead, arrowPole]);
119112

120113
/* define outside geometry */
121114
let outArrowHead = new THREE.ConeGeometry(.7,1.3);
122115
let outArrowPole = new THREE.CylinderGeometry(.2,.2, 2.8, 20, 4 );
123116

124-
let outGeometry = new THREE.Geometry();
125117
outArrowHead.translate(0,1.8,0);
126118
outArrowHead.rotateX(Math.PI);
127119

128-
outGeometry.merge(outArrowHead);
129-
outGeometry.merge(outArrowPole);
120+
let outGeometry = THREE.BufferGeometryUtils.mergeBufferGeometries([outArrowHead, outArrowPole]);
130121

131122
/* define material */
132123
let material = new THREE.MeshBasicMaterial({color:data.color});
@@ -158,57 +149,38 @@ AFRAME.registerComponent("hemispherelightindicator",{
158149
},
159150
init: function(){
160151
const data = this.data;
161-
162-
/* define geometry */
163-
let geometry = new THREE.Geometry();
164-
152+
let geometry = [];
165153
//define parts of geometry
166154
let head = new THREE.ConeGeometry(.5);
167155
let pole = new THREE.CylinderGeometry(.1,.1 ,1 ,20);
168156
head.translate(0,1.5,0);
169157
pole.translate(0,0.5,0);
170-
171-
//merge geometries
172-
let arrowGeo = new THREE.Geometry();
173-
arrowGeo.merge(head);
174-
arrowGeo.merge(pole);
175-
176-
//get down matrix
177-
let temp = new THREE.Mesh(arrowGeo);
178-
temp.rotateX(Math.PI);
179-
temp.updateMatrix();
180-
181-
geometry.merge(arrowGeo,new THREE.Matrix4(), 0);
182-
geometry.merge(arrowGeo, temp.matrix, 1);
183158

184-
/* define outline geometry */
185-
let outGeometry = new THREE.Geometry();
159+
//merge geometries
160+
geometry.push(THREE.BufferGeometryUtils.mergeBufferGeometries([head, pole]));
186161

187162
const outHead = new THREE.ConeGeometry(.7,1.3,20,12);
188163
const outPole = new THREE.CylinderGeometry(0.2, 0.2, 1.2, 20);
189164
outHead.translate(0, 1.5, 0);
190165
outPole.translate(0, 0.6, 0);
191166

192-
let outArrowGeo = new THREE.Geometry();
193-
outArrowGeo.merge(outHead);
194-
outArrowGeo.merge(outPole);
195-
196-
outGeometry.merge(outArrowGeo, new THREE.Matrix4(), 0);
197-
outGeometry.merge(outArrowGeo, temp.matrix, 1);
198-
199-
/* define material */
200-
const material = new THREE.MeshBasicMaterial({color: data.color});
201-
const secondMaterial = new THREE.MeshBasicMaterial({color:data.secondColor});
202-
const outMaterial = CreateOutlineMaterial(material);
203-
const outSecondMaterial = CreateOutlineMaterial(secondMaterial);
204-
167+
/* define outline geometry */
168+
geometry.push(THREE.BufferGeometryUtils.mergeBufferGeometries([outHead, outPole]));
169+
205170
/* define and group all the meshes together */
206-
let mesh = new AFRAME.THREE.Mesh(geometry, [material, secondMaterial]);
207-
let outlineMesh = new AFRAME.THREE.Mesh(outGeometry,[outMaterial, outSecondMaterial]);
208-
209-
let group = new AFRAME.THREE.Group();
210-
group.add(mesh);
211-
group.add(outlineMesh);
171+
let group = new THREE.Group();
172+
geometry.forEach((shape, i) => {
173+
let mat = new THREE.MeshBasicMaterial({color: data.color});
174+
let secondMat = new THREE.MeshBasicMaterial({color: data.secondColor});
175+
176+
if(i === 1){
177+
mat = CreateOutlineMaterial(mat);
178+
secondMat = CreateOutlineMaterial(secondMat);
179+
}
180+
181+
group.add(new THREE.Mesh(shape, mat));
182+
group.add(new THREE.Mesh(shape.clone().rotateX(Math.PI), secondMat));
183+
});
212184

213185
let el = this.el;
214186
el.setObject3D("group", group);

0 commit comments

Comments
 (0)