Skip to content

Commit 77a9836

Browse files
authored
Merge pull request #33 from trenc/solid-objects
Updates and fixes
2 parents c294170 + 506de57 commit 77a9836

File tree

8 files changed

+443
-539
lines changed

8 files changed

+443
-539
lines changed

dist/klee.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// src/modules/constants.js
2-
var KLEEVERSION = "0.7.2";
2+
var KLEEVERSION = "0.7.3";
33

44
// src/default.options.js
55
function getDefaultOptions(THREE) {
@@ -705,6 +705,7 @@ var Dragging = function() {
705705
distance = new THREE.Vector3();
706706
}
707707
function start() {
708+
"use strict";
708709
const intersects = App.raycaster.intersectObjects(App.draggables);
709710
if (intersects.length <= 0) {
710711
return;
@@ -719,7 +720,7 @@ var Dragging = function() {
719720
let onDragStartCallback = App.draggableObject.userData?.callbacks?.onDragStart ?? (() => {
720721
});
721722
if (typeof App.draggableObject.userData?.callbacks?.onDragStart === "string") {
722-
onDragStartCallback = eval(App.draggableObject.userData.callbacks.onDragStart);
723+
onDragStartCallback = new Function("return " + App.draggableObject.userData.callbacks.onDragStart)();
723724
}
724725
onDragStartCallback(App);
725726
if (App.draggableObject.userData.dragMaterial) {
@@ -735,7 +736,7 @@ var Dragging = function() {
735736
let onDragStopCallback = App.draggableObject.userData?.callbacks?.onDragStop ?? (() => {
736737
});
737738
if (typeof App.draggableObject.userData?.callbacks?.onDragStop === "string") {
738-
onDragStopCallback = eval(App.draggableObject.userData.callbacks.onDragStop);
739+
onDragStopCallback = new Function("return " + App.draggableObject.userData.callbacks.onDragStop)();
739740
}
740741
onDragStopCallback(App);
741742
}
@@ -758,7 +759,7 @@ var Dragging = function() {
758759
let onDragCallback = App.draggableObject.userData?.callbacks?.onDrag ?? (() => {
759760
});
760761
if (typeof App.draggableObject.userData?.callbacks?.onDrag === "string") {
761-
onDragCallback = eval(App.draggableObject.userData.callbacks.onDrag);
762+
onDragCallback = new Function("return " + App.draggableObject.userData.callbacks.onDrag)();
762763
}
763764
onDragCallback(App);
764765
App.raycaster.ray.intersectPlane(plane, pointIntersect);

dist/klee.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/klee.min.js.map

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/callbacks.html

+23-20
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,28 @@
1919
}
2020
</script>
2121

22+
<script>
23+
24+
function doSomethingOnDragStart (App) {
25+
26+
console.log('onDragStart', App);
27+
28+
};
29+
30+
function doSomethingOnDragStop (App) {
31+
32+
console.log('onDragStop', App);
33+
34+
};
35+
36+
function doSomethingOnDrag (App) {
37+
38+
console.log('onDrag', App);
39+
40+
};
41+
42+
</script>
43+
2244
<script type="module">
2345

2446
import * as THREE from 'three';
@@ -206,7 +228,7 @@
206228
receiveShadow: true,
207229
userData: {
208230
callbacks: {
209-
onDragStart: (App) => doSomethingOnDragStart(App),
231+
onDragStart: '(App) => doSomethingOnDragStart(App)',
210232
onDragStop: (App) => doSomethingOnDragStop(App),
211233
onDrag: (App) => doSomethingOnDrag(App)
212234
},
@@ -259,25 +281,6 @@
259281

260282
})();
261283

262-
263-
function doSomethingOnDragStart (App) {
264-
265-
console.log('onDragStart', App);
266-
267-
};
268-
269-
function doSomethingOnDragStop (App) {
270-
271-
console.log('onDragStop', App);
272-
273-
};
274-
275-
function doSomethingOnDrag (App) {
276-
277-
console.log('onDrag', App);
278-
279-
};
280-
281284
</script>
282285

283286
</body>

0 commit comments

Comments
 (0)