Spaces:
Runtime error
Runtime error
Commit
·
819e443
1
Parent(s):
6311de2
add debug mode
Browse files
src/app/main.tsx
CHANGED
@@ -29,7 +29,7 @@ const getInitialRenderedScene = (): RenderedScene => ({
|
|
29 |
status: "pending",
|
30 |
assetUrl: "",
|
31 |
error: "",
|
32 |
-
|
33 |
segments: []
|
34 |
})
|
35 |
export default function Main() {
|
@@ -47,6 +47,8 @@ export default function Main() {
|
|
47 |
const requestedEngine = (searchParams.get('engine') as EngineType) || defaultEngine
|
48 |
const [engine, setEngine] = useState<Engine>(getEngine(requestedEngine))
|
49 |
|
|
|
|
|
50 |
const [situation, setSituation] = useState("")
|
51 |
const [scene, setScene] = useState("")
|
52 |
const [dialogue, setDialogue] = useState("")
|
@@ -189,7 +191,7 @@ export default function Main() {
|
|
189 |
status: "pending",
|
190 |
assetUrl: "",
|
191 |
error: "",
|
192 |
-
|
193 |
segments:[]
|
194 |
})
|
195 |
*/
|
@@ -296,6 +298,7 @@ export default function Main() {
|
|
296 |
isLoading={rendered.status === "pending"}
|
297 |
game={game}
|
298 |
engine={engine}
|
|
|
299 |
/>
|
300 |
<div className="text-xl rounded-xl backdrop-blur-sm bg-white/30">{dialogue}</div>
|
301 |
</div>
|
|
|
29 |
status: "pending",
|
30 |
assetUrl: "",
|
31 |
error: "",
|
32 |
+
maskUrl: "",
|
33 |
segments: []
|
34 |
})
|
35 |
export default function Main() {
|
|
|
47 |
const requestedEngine = (searchParams.get('engine') as EngineType) || defaultEngine
|
48 |
const [engine, setEngine] = useState<Engine>(getEngine(requestedEngine))
|
49 |
|
50 |
+
const debug = (searchParams.get('debug') === "true")
|
51 |
+
|
52 |
const [situation, setSituation] = useState("")
|
53 |
const [scene, setScene] = useState("")
|
54 |
const [dialogue, setDialogue] = useState("")
|
|
|
191 |
status: "pending",
|
192 |
assetUrl: "",
|
193 |
error: "",
|
194 |
+
maskUrl: "",
|
195 |
segments:[]
|
196 |
})
|
197 |
*/
|
|
|
298 |
isLoading={rendered.status === "pending"}
|
299 |
game={game}
|
300 |
engine={engine}
|
301 |
+
debug={debug}
|
302 |
/>
|
303 |
<div className="text-xl rounded-xl backdrop-blur-sm bg-white/30">{dialogue}</div>
|
304 |
</div>
|
src/app/render.ts
CHANGED
@@ -39,7 +39,7 @@ export async function newRender({
|
|
39 |
renderId: "",
|
40 |
status: "error",
|
41 |
assetUrl: "",
|
42 |
-
|
43 |
error: "failed to fetch the data",
|
44 |
segments: []
|
45 |
}
|
@@ -61,7 +61,6 @@ export async function newRender({
|
|
61 |
height: isForVideo ? 320 : 512,
|
62 |
}))
|
63 |
|
64 |
-
|
65 |
const res = await fetch(`${apiUrl}/render`, {
|
66 |
method: "POST",
|
67 |
headers: {
|
@@ -116,7 +115,7 @@ export async function getRender(renderId: string) {
|
|
116 |
renderId: "",
|
117 |
status: "error",
|
118 |
assetUrl: "",
|
119 |
-
|
120 |
error: "failed to fetch the data",
|
121 |
segments: []
|
122 |
}
|
|
|
39 |
renderId: "",
|
40 |
status: "error",
|
41 |
assetUrl: "",
|
42 |
+
maskUrl: "",
|
43 |
error: "failed to fetch the data",
|
44 |
segments: []
|
45 |
}
|
|
|
61 |
height: isForVideo ? 320 : 512,
|
62 |
}))
|
63 |
|
|
|
64 |
const res = await fetch(`${apiUrl}/render`, {
|
65 |
method: "POST",
|
66 |
headers: {
|
|
|
115 |
renderId: "",
|
116 |
status: "error",
|
117 |
assetUrl: "",
|
118 |
+
maskUrl: "",
|
119 |
error: "failed to fetch the data",
|
120 |
segments: []
|
121 |
}
|
src/components/business/cartesian-image.tsx
CHANGED
@@ -7,10 +7,12 @@ export const CartesianImage = forwardRef(({
|
|
7 |
rendered,
|
8 |
onEvent,
|
9 |
className,
|
|
|
10 |
}: {
|
11 |
rendered: RenderedScene
|
12 |
onEvent: SceneEventHandler
|
13 |
className?: string
|
|
|
14 |
}, ref: ForwardedRef<HTMLDivElement>) => {
|
15 |
|
16 |
const handleEvent = (event: React.MouseEvent<HTMLDivElement, MouseEvent>, isClick: boolean) => {
|
@@ -44,10 +46,10 @@ export const CartesianImage = forwardRef(({
|
|
44 |
ref={ref as any}
|
45 |
className="absolute"
|
46 |
/>
|
47 |
-
<img
|
48 |
src={rendered.maskUrl || undefined}
|
49 |
className="absolute opacity-50"
|
50 |
-
/>
|
51 |
</div>
|
52 |
)
|
53 |
})
|
|
|
7 |
rendered,
|
8 |
onEvent,
|
9 |
className,
|
10 |
+
debug
|
11 |
}: {
|
12 |
rendered: RenderedScene
|
13 |
onEvent: SceneEventHandler
|
14 |
className?: string
|
15 |
+
debug?: boolean
|
16 |
}, ref: ForwardedRef<HTMLDivElement>) => {
|
17 |
|
18 |
const handleEvent = (event: React.MouseEvent<HTMLDivElement, MouseEvent>, isClick: boolean) => {
|
|
|
46 |
ref={ref as any}
|
47 |
className="absolute"
|
48 |
/>
|
49 |
+
{debug && <img
|
50 |
src={rendered.maskUrl || undefined}
|
51 |
className="absolute opacity-50"
|
52 |
+
/>}
|
53 |
</div>
|
54 |
)
|
55 |
})
|
src/components/business/cartesian-video.tsx
CHANGED
@@ -7,10 +7,12 @@ export const CartesianVideo = forwardRef(({
|
|
7 |
rendered,
|
8 |
onEvent,
|
9 |
className,
|
|
|
10 |
}: {
|
11 |
rendered: RenderedScene
|
12 |
onEvent: SceneEventHandler
|
13 |
className?: string
|
|
|
14 |
}, ref: ForwardedRef<HTMLDivElement>) => {
|
15 |
|
16 |
const handleEvent = (event: React.MouseEvent<HTMLDivElement, MouseEvent>, isClick: boolean) => {
|
@@ -44,10 +46,10 @@ export const CartesianVideo = forwardRef(({
|
|
44 |
loop
|
45 |
className="absolute"
|
46 |
/>
|
47 |
-
<img
|
48 |
src={rendered.maskUrl || undefined}
|
49 |
className="absolute opacity-50"
|
50 |
-
/>
|
51 |
</div>
|
52 |
)
|
53 |
})
|
|
|
7 |
rendered,
|
8 |
onEvent,
|
9 |
className,
|
10 |
+
debug,
|
11 |
}: {
|
12 |
rendered: RenderedScene
|
13 |
onEvent: SceneEventHandler
|
14 |
className?: string
|
15 |
+
debug?: boolean
|
16 |
}, ref: ForwardedRef<HTMLDivElement>) => {
|
17 |
|
18 |
const handleEvent = (event: React.MouseEvent<HTMLDivElement, MouseEvent>, isClick: boolean) => {
|
|
|
46 |
loop
|
47 |
className="absolute"
|
48 |
/>
|
49 |
+
{debug && <img
|
50 |
src={rendered.maskUrl || undefined}
|
51 |
className="absolute opacity-50"
|
52 |
+
/>}
|
53 |
</div>
|
54 |
)
|
55 |
})
|
src/components/business/renderer.tsx
CHANGED
@@ -16,6 +16,7 @@ export const Renderer = ({
|
|
16 |
isLoading,
|
17 |
game,
|
18 |
engine,
|
|
|
19 |
}: {
|
20 |
rendered: RenderedScene
|
21 |
onUserAction: (actionnable: string) => void
|
@@ -23,6 +24,7 @@ export const Renderer = ({
|
|
23 |
isLoading: boolean
|
24 |
game: Game
|
25 |
engine: Engine
|
|
|
26 |
}) => {
|
27 |
const timeoutRef = useRef<any>()
|
28 |
const viewRef = useRef<HTMLDivElement>()
|
@@ -192,17 +194,20 @@ export const Renderer = ({
|
|
192 |
rendered={rendered}
|
193 |
ref={viewRef as any}
|
194 |
onEvent={handleMouseEvent}
|
|
|
195 |
/>
|
196 |
: engine.type === "spherical_image"
|
197 |
? <SphericalImage
|
198 |
rendered={rendered}
|
199 |
ref={viewRef as any}
|
200 |
onEvent={handleMouseEvent}
|
|
|
201 |
/>
|
202 |
: <CartesianImage
|
203 |
rendered={rendered}
|
204 |
ref={viewRef as any}
|
205 |
onEvent={handleMouseEvent}
|
|
|
206 |
/>
|
207 |
}
|
208 |
|
|
|
16 |
isLoading,
|
17 |
game,
|
18 |
engine,
|
19 |
+
debug
|
20 |
}: {
|
21 |
rendered: RenderedScene
|
22 |
onUserAction: (actionnable: string) => void
|
|
|
24 |
isLoading: boolean
|
25 |
game: Game
|
26 |
engine: Engine
|
27 |
+
debug: boolean
|
28 |
}) => {
|
29 |
const timeoutRef = useRef<any>()
|
30 |
const viewRef = useRef<HTMLDivElement>()
|
|
|
194 |
rendered={rendered}
|
195 |
ref={viewRef as any}
|
196 |
onEvent={handleMouseEvent}
|
197 |
+
debug={debug}
|
198 |
/>
|
199 |
: engine.type === "spherical_image"
|
200 |
? <SphericalImage
|
201 |
rendered={rendered}
|
202 |
ref={viewRef as any}
|
203 |
onEvent={handleMouseEvent}
|
204 |
+
debug={debug}
|
205 |
/>
|
206 |
: <CartesianImage
|
207 |
rendered={rendered}
|
208 |
ref={viewRef as any}
|
209 |
onEvent={handleMouseEvent}
|
210 |
+
debug={debug}
|
211 |
/>
|
212 |
}
|
213 |
|
src/components/business/spherical-image.tsx
CHANGED
@@ -8,10 +8,12 @@ export const SphericalImage = forwardRef(({
|
|
8 |
rendered,
|
9 |
onEvent,
|
10 |
className,
|
|
|
11 |
}: {
|
12 |
rendered: RenderedScene
|
13 |
onEvent: SceneEventHandler
|
14 |
className?: string
|
|
|
15 |
}, ref: ForwardedRef<HTMLImageElement>) => {
|
16 |
|
17 |
|
|
|
8 |
rendered,
|
9 |
onEvent,
|
10 |
className,
|
11 |
+
debug,
|
12 |
}: {
|
13 |
rendered: RenderedScene
|
14 |
onEvent: SceneEventHandler
|
15 |
className?: string
|
16 |
+
debug?: boolean
|
17 |
}, ref: ForwardedRef<HTMLImageElement>) => {
|
18 |
|
19 |
|