jbilcke-hf HF staff commited on
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
- maskBase64: "",
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
- maskBase64: "",
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
- maskBase64: "",
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
- maskBase64: "",
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