Skip to content

Commit 23f1f55

Browse files
authored
Merge pull request #139 from musehq/dev
v2.6.4
2 parents fff2e58 + 9b111d3 commit 23f1f55

File tree

18 files changed

+50
-59
lines changed

18 files changed

+50
-59
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "spacesvr",
3-
"version": "2.6.3",
3+
"version": "2.6.4",
44
"private": true,
55
"description": "A standardized reality for future of the 3D Web",
66
"keywords": [

src/ideas/basis/VisualIdea/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export function VisualIdea(props: VisualIdeaProps) {
6464
if (!mat?.userData?.shader || !limiter.isReady(clock)) return;
6565

6666
mat.userData.shader.uniforms.time.value =
67-
clock.getElapsedTime() / 6 + seed * 1000;
67+
clock.elapsedTime / 6 + seed * 1000;
6868

6969
mat.userData.shader.uniforms.color.value.set(col.get());
7070
});

src/ideas/basis/VisualWorld/index.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,7 @@ export function VisualWorld(props: VisualWorldProps) {
6666
useFrame(({ clock }) => {
6767
if (!limiter.isReady(clock) || !mat || !mat.userData.shader) return;
6868

69-
mat.userData.shader.uniforms.time.value =
70-
clock.getElapsedTime() + SEED * 1000;
69+
mat.userData.shader.uniforms.time.value = clock.elapsedTime + SEED * 1000;
7170
});
7271

7372
return (

src/ideas/modifiers/Floating.tsx

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { ReactNode, useRef } from "react";
2-
import { useFrame } from "@react-three/fiber";
32
import { Group } from "three";
4-
import { useLimiter } from "../../logic/limiter";
3+
import { useLimitedFrame } from "../../logic/limiter";
54

65
type FloatingProps = {
76
height?: number;
@@ -14,14 +13,12 @@ export function Floating(props: FloatingProps) {
1413

1514
const group = useRef<Group>(null);
1615
const seed = useRef(Math.random());
17-
const limiter = useLimiter(75);
1816

19-
useFrame(({ clock }) => {
20-
if (!group.current || !limiter.isReady(clock)) return;
17+
useLimitedFrame(75, ({ clock }) => {
18+
if (!group.current) return;
2119

2220
group.current.position.y =
23-
height *
24-
Math.sin(clock.getElapsedTime() * speed * 0.4 + seed.current * 10000);
21+
height * Math.sin(clock.elapsedTime * speed * 0.4 + seed.current * 10000);
2522
});
2623

2724
return (

src/ideas/modifiers/Interactable/components/MobileDesktopInteractable.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,14 +71,14 @@ export default function MobileDesktopInteractable(props: InteractableProps) {
7171
useEffect(() => {
7272
const startPress = () => {
7373
RAYCASTER.ray.at(1, down.start);
74-
down.time = clock.getElapsedTime();
74+
down.time = clock.elapsedTime;
7575
};
7676

7777
const endPress = () => {
7878
if (!onClick || !group.current) return;
7979
const newPos = RAYCASTER.ray.at(1, new Vector3());
8080
const dist = down.start.distanceTo(newPos);
81-
const timeDiff = clock.getElapsedTime() - down.time;
81+
const timeDiff = clock.elapsedTime - down.time;
8282
if (dist > MAX_DRAG || timeDiff > CLICK_TIMEOUT) return;
8383
// either look for hover state or re-do raycast
8484
if (DETECT_HOVER) {

src/ideas/modifiers/Spinning.tsx

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { ReactNode, useRef, useState } from "react";
22
import { Group } from "three";
3-
import { useFrame } from "@react-three/fiber";
4-
import { useLimiter } from "../../logic/limiter";
3+
import { useLimitedFrame } from "../../logic/limiter";
54

65
type Props = {
76
children: ReactNode;
@@ -15,18 +14,16 @@ export function Spinning(props: Props) {
1514

1615
const group = useRef<Group>(null);
1716
const [seed] = useState(Math.random());
18-
const limiter = useLimiter(75);
1917

20-
useFrame(({ clock }) => {
21-
if (!group.current || !limiter.isReady(clock)) return;
18+
useLimitedFrame(75, ({ clock }) => {
19+
if (!group.current) return;
2220

2321
group.current.rotation.x =
24-
clock.getElapsedTime() * xSpeed * 0.25 + xSpeed * seed * 100;
22+
clock.elapsedTime * xSpeed * 0.25 + xSpeed * seed * 100;
2523
group.current.rotation.y =
26-
clock.getElapsedTime() * ySpeed * (0.25 + seed / 10) +
27-
ySpeed * seed * 1000;
24+
clock.elapsedTime * ySpeed * (0.25 + seed / 10) + ySpeed * seed * 1000;
2825
group.current.rotation.z =
29-
clock.getElapsedTime() * zSpeed * 0.25 + zSpeed * seed * 40;
26+
clock.elapsedTime * zSpeed * 0.25 + zSpeed * seed * 40;
3027
});
3128

3229
return (

src/ideas/modifiers/Tool/modifiers/HUD.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ export default function HUD(props: HUDProps) {
5656
const [thisEuler] = useState(new Euler(0, 0, 0, "YXZ"));
5757
const [dummy1] = useState(new Quaternion());
5858
const [dummy2] = useState(new Quaternion());
59+
const [hud] = useState(new Vector2());
5960

6061
const [spring, set] = useSpring(() => ({
6162
offset: [0, 0],
@@ -77,9 +78,8 @@ export default function HUD(props: HUDProps) {
7778
lerpedPos.lerp(targetPos, alpha);
7879

7980
// calculate x position based on camera and screen width
80-
const hud = getHudPos(lerpedPos, camera as PerspectiveCamera, distance);
81-
const { x, y } = hud;
82-
group.current.position.set(x, y, -distance);
81+
getHudPos(lerpedPos, camera as PerspectiveCamera, distance, hud);
82+
group.current.position.set(hud.x, hud.y, -distance);
8383

8484
// calculate rotation velocities about the respective ROTATION axis (not screen space)
8585
dummy1.copy(lastQuat);
@@ -125,10 +125,9 @@ export default function HUD(props: HUDProps) {
125125
// bob a bit based on player velocity
126126
const vel_len = velocity.get().length() > 1 ? 1 : 0;
127127
const strength = bobStrength || Math.max(lerpedPos.length(), 0.05);
128-
x_axis_vel +=
129-
Math.sin(clock.getElapsedTime() * 15) * vel_len * 0.2 * strength;
128+
x_axis_vel += Math.sin(clock.elapsedTime * 15) * vel_len * 0.2 * strength;
130129
y_axis_vel +=
131-
Math.cos(clock.getElapsedTime() * 20 + 12) * vel_len * 0.1 * strength;
130+
Math.cos(clock.elapsedTime * 20 + 12) * vel_len * 0.1 * strength;
132131

133132
// set spring targets based on velocities
134133
const scale_ang = 0.1;

src/ideas/ui/TextInput/logic/blink.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export const useCaretBlink = (rate = 1): BlinkManager => {
2222

2323
useFrame(({ clock }) => {
2424
if (!blinkRef.current) return;
25-
const diff = clock.getElapsedTime() - startTime.current;
25+
const diff = clock.elapsedTime - startTime.current;
2626
if (diff < RESET_TIMEOUT) {
2727
blinkRef.current.visible = true;
2828
} else {
@@ -36,7 +36,7 @@ export const useCaretBlink = (rate = 1): BlinkManager => {
3636
});
3737

3838
const reset = () => {
39-
startTime.current = clock.getElapsedTime();
39+
startTime.current = clock.elapsedTime;
4040
};
4141

4242
return { blinkRef, reset };

src/ideas/ui/TextInput/logic/select.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ export const getClickType = (
7979
lastClickTime: MutableRefObject<number>,
8080
lastDoubleClickTime: MutableRefObject<number>
8181
): 1 | 2 | 3 => {
82-
const time = clock.getElapsedTime();
82+
const time = clock.elapsedTime;
8383
const clickTime = time - lastClickTime.current;
8484
const doubleClickTime = time - lastDoubleClickTime.current;
8585

src/layers/Environment/ui/PauseMenu/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export default function PauseMenu(props: PauseMenuProps) {
4848
const PAUSE_ITEMS: PauseItem[] = [
4949
...pauseMenuItems,
5050
{
51-
text: "v2.6.3",
51+
text: "v2.6.4",
5252
link: "https://www.npmjs.com/package/spacesvr",
5353
},
5454
...menuItems,

0 commit comments

Comments
 (0)