UNPKG

@tomorrowevening/hermes

Version:

An extendable set of Web Tools controlled via a separate window for non-intereference with content.

2 lines (1 loc) 1.38 kB
"use strict";const l=require("react/jsx-runtime"),i=require("react"),a=require("./InspectNumber.cjs"),v=require("three/src/math/MathUtils.js");function g(t){const d=t.value.x!==void 0&&t.value.y!==void 0&&t.value.z!==void 0,h=t.value.isEuler!==void 0,x=t.value.elements!==void 0,c=t.step!==void 0?t.step:.01,o=[];if(h){const n=i.useMemo(()=>t.value,[]);["_x","_y","_z"].forEach(e=>{const s=i.useRef(null);o.push(l.jsxs("div",{children:[l.jsx("span",{ref:s,children:e.substring(1).toUpperCase()}),l.jsx(a,{value:v.radToDeg(n[e]),type:"number",prop:e,step:.1,labelRef:s,onChange:(u,f)=>{n[u]=v.degToRad(f),t.onChange({target:{value:n}})}})]},e))})}else if(d){const n=i.useMemo(()=>t.value,[]),r=(s,u)=>{n[s]=u,t.onChange({target:{value:n}})};["x","y","z"].forEach(s=>{const u=i.useRef(null);o.push(l.jsxs("div",{children:[l.jsx("label",{ref:u,children:s.toUpperCase()}),l.jsx(a,{value:n[s],type:"number",prop:s,step:c,labelRef:u,onChange:r})]},s))})}else if(x){const n=i.useMemo(()=>t.value,[]),r=(e,s)=>{const u=Number(e);n.elements[u]=s,t.onChange({target:{value:n}})};for(let e=0;e<9;e++){const s=i.useRef(null);o.push(l.jsxs("div",{children:[l.jsx("label",{ref:s,children:e+1}),l.jsx(a,{value:n.elements[e],type:"number",prop:e.toString(),step:c,labelRef:s,onChange:r})]},e.toString()))}}return l.jsx("div",{className:"grid3",children:o},Math.random().toString())}module.exports=g;