Skip to content

Commit 9f9b268

Browse files
authored
fix(Svg): patch for three r152 (#2061)
1 parent 4d69df7 commit 9f9b268

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/core/Svg.tsx

+4-2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ export const Svg: ForwardRefComponent<SvgProps, Object3D> = /* @__PURE__ */ forw
3939
return () => strokeGeometries.forEach((group) => group && group.map((g) => g.dispose()))
4040
}, [strokeGeometries])
4141

42+
let renderOrder = 0
43+
4244
return (
4345
<object3D ref={ref} {...props}>
4446
<object3D scale={[1, -1, 1]}>
@@ -48,7 +50,7 @@ export const Svg: ForwardRefComponent<SvgProps, Object3D> = /* @__PURE__ */ forw
4850
path.userData?.style.fill !== undefined &&
4951
path.userData.style.fill !== 'none' &&
5052
SVGLoader.createShapes(path).map((shape, s) => (
51-
<mesh key={s} {...fillMeshProps}>
53+
<mesh key={s} {...fillMeshProps} renderOrder={renderOrder++}>
5254
<shapeGeometry args={[shape]} />
5355
<meshBasicMaterial
5456
color={path.userData!.style.fill}
@@ -64,7 +66,7 @@ export const Svg: ForwardRefComponent<SvgProps, Object3D> = /* @__PURE__ */ forw
6466
path.userData?.style.stroke !== undefined &&
6567
path.userData.style.stroke !== 'none' &&
6668
path.subPaths.map((_subPath, s) => (
67-
<mesh key={s} geometry={strokeGeometries[p]![s]} {...strokeMeshProps}>
69+
<mesh key={s} geometry={strokeGeometries[p]![s]} {...strokeMeshProps} renderOrder={renderOrder++}>
6870
<meshBasicMaterial
6971
color={path.userData!.style.stroke}
7072
opacity={path.userData!.style.strokeOpacity}

0 commit comments

Comments
 (0)