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.63 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const m=require("react/jsx-runtime"),g=require("../InspectorGroup.cjs"),p=require("../../utils.cjs");function d(e){switch(e){case"fov":return"FOV";case"zoom":return"Zoom";case"near":return"Near";case"far":return"Far";case"focus":return"Focus";case"aspect":return"Aspect";case"filmGauge":return"Film Gauge";case"filmOffset":return"Film Offset";case"left":return"Left";case"right":return"Right";case"top":return"Top";case"bottom":return"Bottom"}return e}function I(e,r){function s(){return`${r.name}_camera`}const c=localStorage.getItem(s()),f=c!==null?c==="open":!1;function l(t){localStorage.setItem(s(),t?"open":"closed")}const i=[];if(e.perspectiveCameraInfo!==void 0)for(const t in e.perspectiveCameraInfo)i.push({title:d(t),prop:t,type:"number",step:.01,value:e.perspectiveCameraInfo[t],onChange:(a,u)=>{r.updateObject(e.uuid,a,u),r.requestMethod(e.uuid,"updateProjectionMatrix");const o=r.getScene(e.uuid);if(o!==null){const n=o.getObjectByProperty("uuid",e.uuid);n!==void 0&&(p.setItemProps(n,a,u),n.updateProjectionMatrix())}}});else if(e.orthographicCameraInfo!==void 0)for(const t in e.orthographicCameraInfo)i.push({title:d(t),prop:t,type:"number",step:.01,value:e.orthographicCameraInfo[t],onChange:(a,u)=>{r.updateObject(e.uuid,a,u),r.requestMethod(e.uuid,"updateProjectionMatrix");const o=r.getScene(e.uuid);if(o!==null){const n=o.getObjectByProperty("uuid",e.uuid);n!==void 0&&(p.setItemProps(n,a,u),n.updateProjectionMatrix())}}});return m.jsx(g,{three:r,title:"Camera",items:i,expanded:f,onToggle:t=>{l(t)}})}exports.InspectCamera=I;