open-index/open-npm huggingface dataset:
npm package: @sphera-it/orbit
Description: This project is designed to visualize the orbits of spacecraft based on the SGP4/SDP4 ballistic models, in order to modify the ballistic parameters and evaluate the changes displayed on the Canvas using the ThreeJS library.
Author: Mihail Antonov
Latest version: 1.1.1

# OrbitScene
***
![alt-text](./Project.gif)
## Данный проект предназначен для визуализации орбит космических аппаратов, созданных на основе баллистических моделей SGP4/SDP4, с целью последующей модификации баллистических параметров и оценки изменений отображаемых на Canvas при помощи библиотеки ThreeJS
***
### Сборка библиотеки
```
git clone https://gitflic.ru/project/sau_remote/orbitscene.git
npm install
npm run build
```

### Запуск и теcтирование
```
npm run preview
```

### Установка библиотеки из репозитория NPM
```
npm install pkm/orbit
```
### Использование
#### VueJS

```vue
<template>
  <OrbitScene :props="props"></OrbitScene>
</template>

<script setup lang="ts">
  import OrbitScene from './components/OrbitScene.vue'
  import {Orbit} from '@pkm/orbit'

  const props = new Orbit({
    inclination: 98.3164,
    raan: 103.8411,
    semiMajorAxis: 6771,
    eccentricity: 0.000583,
    argOfPeriapsis: 20.5667,
    trueAnomaly: 69.5789
  })
</script>
```
## Описание параметров
```javascript
export class Orbit {
    constructor({
                    semiMajorAxis, // Большая полуось орбиты
                    eccentricity, // Эксцентриситет орбиты
                    inclination, // Наклонение орбиты
                    raan, // Долгота восходящего узла орбиты
                    argOfPeriapsis, // Аргумент перицентра орбиты
                    trueAnomaly // Истинная аномалия (для круговой орбиты допускается ввод средней аномалии)
                }) {
        return {
            semiMajorAxis: semiMajorAxis,
            eccentricity: eccentricity,
            inclination: inclination,
            raan: raan,
            argOfPeriapsis: argOfPeriapsis,
            trueAnomaly: trueAnomaly
        }
    }
}
```
## Отладка
```
npm run dev
```

### По умолчанию сайт доступен по адресу http://localhost:5173