Setting the file. One moment.
Skill 01 · Remotion Best Practices
Subchapter 1.80
remotion-markup/remotion-maps/techniques/cesium/assets/example-Root.tsx
TypeScript39 lines923 B
import React from 'react';
import {Composition} from 'remotion';
import {CesiumFlythrough, type CesiumFlythroughProps} from './CesiumFlythrough';
import cityPath from './city-path.json';
export const RemotionRoot: React.FC = () => (
<>
<Composition
id="LandscapeFlyover"
component={CesiumFlythrough}
defaultProps={{mode: 'landscape'} satisfies CesiumFlythroughProps}
durationInFrames={24 * 30}
fps={30}
width={1920}
height={1080}
/>
<Composition
id="CityFlyover"
component={CesiumFlythrough}
defaultProps={
{
mode: 'city',
path: cityPath as [number, number][],
altitudeStart: 700,
altitudeEnd: 500,
lookAheadKm: 0.7,
travelKm: 4.5,
pitchFromNadir: 72,
verticalExaggeration: 1,
maximumScreenSpaceError: 6,
} satisfies CesiumFlythroughProps
}
durationInFrames={18 * 30}
fps={30}
width={1920}
height={1080}
/>
</>
);