Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 26 additions & 21 deletions examples/r3f/src/index.tsx
Original file line number Diff line number Diff line change
@@ -1,45 +1,50 @@
import * as ReactDOM from 'react-dom/client'
import { useState, useRef, Suspense } from 'react'
import { Canvas } from '@react-three/fiber'
import { PerspectiveCamera, OrbitControls } from '@react-three/drei'
import * as ReactDOM from 'react-dom/client';
import { useState, useRef, Suspense } from 'react';
import { Canvas } from '@react-three/fiber';
import { PerspectiveCamera, OrbitControls } from '@react-three/drei';
import { ErrorBoundary } from 'react-error-boundary';
import { Matrix4, Euler } from 'three'
import { Matrix4, Euler } from 'three';

import { Loader3DTilesR3FAsset } from './loader-3dtiles-r3f'
import { Loader3DTilesR3FAsset } from './loader-3dtiles-r3f';

function App() {
const camera = useRef(null);

return (
<div id="canvas-container">
<Canvas style={{ background: '#272730'}}>
<Canvas style={{ background: '#272730' }}>
<PerspectiveCamera ref={camera}>
<ErrorBoundary fallbackRender={() => (
<mesh>
<sphereGeometry />
<meshBasicMaterial color="red" />
</mesh>
)}>
<Suspense fallback={
<ErrorBoundary
fallbackRender={() => (
<mesh>
<sphereGeometry />
<meshBasicMaterial color="yellow" />
<meshBasicMaterial color="red" />
</mesh>
}>
)}
>
<Suspense
fallback={
<mesh>
<sphereGeometry />
<meshBasicMaterial color="yellow" />
</mesh>
}
>
<Loader3DTilesR3FAsset
dracoDecoderPath={"https://unpkg.com/[email protected]/examples/jsm/libs/draco"}
basisTranscoderPath={"https://unpkg.com/[email protected]/examples/jsm/libs/basis"}
rotation={new Euler(-Math.PI / 2, 0, 0)}
url="https://int.nyt.com/data/3dscenes/ONA360/TILESET/0731_FREEMAN_ALLEY_10M_A_36x8K__10K-PN_50P_DB/tileset_tileset.json"
dracoDecoderPath={'https://unpkg.com/[email protected]/examples/jsm/libs/draco'}
basisTranscoderPath={'https://unpkg.com/[email protected]/examples/jsm/libs/basis'}
rotation={new Euler(-Math.PI / 2, 0, 0)}
url="https://int.nyt.com/data/3dscenes/ONA360/TILESET/0731_FREEMAN_ALLEY_10M_A_36x8K__10K-PN_50P_DB/tileset_tileset.json"
maximumScreenSpaceError={48}
resetTransform={true}
/>
</Suspense>
</ErrorBoundary>
</PerspectiveCamera>
<OrbitControls camera={camera.current} />
</Canvas>
</div>
)
);
}

const root = ReactDOM.createRoot(document.getElementById('root'));
Expand Down
3 changes: 1 addition & 2 deletions examples/r3f/src/loader-3dtiles-r3f.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ class Loader3DTilesBridge extends Loader {
onLoad(result);
}
catch(e) {
console.log("Error loading 3d tiles!", e);
onError(e);
}
}
Expand Down Expand Up @@ -44,7 +43,7 @@ function Loader3DTilesR3FAsset(props) {
})

useFrame(({ size, camera }, dt) => {
runtime.update(dt, size.height, camera);
runtime.update(dt, camera);
});

return (
Expand Down