0.0.5 • Published 3 months ago

@openglobus/openglobus-react v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

React port for OpenGlobus

Openglobus React Components

Install:

npm i @openglobus/openglobus-react

Example of usage:

App.tsx

import '@openglobus/openglobus-react/dist/style.css'
import Globus, {GlobusContextProvider} from '@openglobus/openglobus-react'


function App() {
    return <GlobusContextProvider>
        <Globus/>
    </GlobusContextProvider>
}

export default App

Button.tsx

import {useGlobusContext} from '@openglobus/openglobus-react'
// import './buttons.css'
import {LonLat} from "@openglobus/og";


export default function ButtonContainer() {
    const {globus} = useGlobusContext()
    const clickFlyTo = () => {
        let ell = globus?.planet.ellipsoid;

        let destPos = new LonLat(10.13176, 46.18868, 10779);
        let viewPoi = new LonLat(9.98464, 46.06157, 3039);
        if (ell) {
            let lookCart = ell.lonLatToCartesian(viewPoi);
            let upVec = ell.lonLatToCartesian(destPos).normalize();
            globus?.planet.camera.flyLonLat(destPos, lookCart, upVec, 0);
        }
    }

    return <div className={'button-container'}>
        <button onClick={clickFlyTo}>Fly to</button>
    </div>
}
0.0.5

3 months ago

0.0.4

5 months ago

0.0.3

5 months ago