// © XlXi 2021
// Graphictoria 5
import axios from 'axios';
import React, { useRef, Suspense } from 'react';
import { Canvas, useFrame } from '@react-three/fiber';
import { Instances, Instance, PerspectiveCamera, useGLTF } from '@react-three/drei';
import Config from '../config.js';
import SetTitle from '../Helpers/Title.js';
var url = Config.BaseUrl.replace('http://', '');
var protocol = Config.Protocol;
const randomVector = (r) => [r / 2 - Math.random() * r, r / 2 - Math.random() * r, r / 2 - Math.random() * r];
const randomEuler = () => [Math.random() * Math.PI, Math.random() * Math.PI, Math.random() * Math.PI];
const randomData = Array.from({ length: 2000 }, (r = 200) => ({ random: Math.random(), position: randomVector(r), rotation: randomEuler() }));
let Buttons = [];
let ButtonsAlreadyTemplated = false;
function MakeButtons()
{
if(!ButtonsAlreadyTemplated)
{
ButtonsAlreadyTemplated = true;
let name = 'Graphictoria';
for (var i = 0; i < name.length; i++) {
Buttons.push({id: i, value: name.charAt(i)});
}
}
}
let ButtonHistory = []
function DoButton(position, state)
{
ButtonHistory.push(position);
axios.post(protocol + 'apis.' + url + '/maintenance/bypass', {
'password': state.passwordState,
'buttons': ButtonHistory
})
.then((response) => {
window.location.reload();
});
}
function Scene() {
const { nodes, materials } = useGLTF('/models/graphictoriapart.glb');
return (
<>