Module: App
The Vue component for the entire web application.
Source:
app/components/App.vue
,
line 2
Home
Modules
App
CanvasContainer
ColorModeModal
ColorPicker
DashPicker
FileBar
FillControl
FontPicker
Footer
ImportShapesModal
LanguageModal
LayoutAidsBar
ModuleModal
ModuleTools
MoreToolsCollapsible
NumberControl
ObjBar
PointControl
PopupSelectControl
RayDensityBar
SaveModal
SettingsBar
SettingsList
SettingsWarning
Sidebar
SimulationEngineModal
SimulatorControls
SizePicker
StatusArea
StrokeControl
TextControl
TextInput
ThemeModal
ThemeOptionsList
ToggleControl
ToolItem
Toolbar
ToolsBar
ToolsCategory
ToolsList
ViewBar
VirtualKeyboard
WelcomeMessage
ZoomControl
app
shapeImport
svgImport
Namespaces
geometry
sceneObjs
Classes
BaseFilter
BaseGlass
BaseGrinGlass
BaseSceneObj
CanvasRenderer
CpuSimulationEngine
DegenerateCurveError
Editor
FloatColorRenderer
JsonEditorService
Mouse
ObjBar
PrimitiveBasedSimulator
Scene
Simulator
TexExprParser
WebGpuCanvasRayRasterizer
WebGpuInitialMembershipStage
WebGpuMegakernelStaticSceneStorage
WebGpuReadyRayRenderer
WebGpuSimulationEngine
WebGpuSimulationRun
AngleSource
Aperture
ArcMirror
BaseCustomSurface
Beam
BeamSplitter
Blocker
CircleBlocker
CircleGlass
CircleGrinGlass
ConcaveDiffractionGrating
CropBox
CurveGlass
CurveGrinGlass
CurveMirror
CustomArcSurface
CustomCurveSurface
CustomGlass
CustomMirror
CustomParamSurface
CustomSurface
Detector
DiffractionGrating
Drawing
Glass
GrinGlass
Handle
IdealLens
IdealMirror
LineArrow
Mirror
ModuleObj
ParabolicMirror
ParamGlass
ParamGrinGlass
ParamMirror
PlaneGlass
PointSource
Protractor
Ruler
SingleRay
SphericalLens
TextLabel
Events
handleCreationHint
mouseCoordinateChange
newAction
newUndoPoint
objectBodyClick
positioningEnd
positioningStart
redo
requestPositioningComfirm
scaleChange
sceneLoaded
selectionChange
undo
edit
editEnd
requestUpdate
showAdvancedEnabled
lightLayerSyncChange
simulationComplete
simulationPause
simulationStart
simulationStop
update
deviceChange
requestUpdateErrorAndWarning
webglContextLost
Global
BACKTICK_HIGHLIGHT_MATCH_CLASS
CircleObjMixin
CurveObjMixin
DATA_VERSION
DEFAULT_SIMULATION_ENGINE_CONFIGS
FLOAT32_EPSILON
FN1
FORMULA_MODULE_TOOLTIP_MAX_LINES
FOR_IF_DEFAULTS
GREEK_SYMBOL
JSON_INNER_COLLAPSE_THRESHOLD
LITERAL_NUMERIC_TOKEN
LineObjMixin
MODULE_EDITOR_LIST
PARAM_CURVE_POINT_TOLERANCE
PAREN_HIGHLIGHT_MATCH_CLASS
PRIMITIVE_CURVE_REFERENCE_PREFIX
ParamCurveObjMixin
_applyPiecesJoinedWarning
_ensureCubicBezierPathReady
_pathPairToHermiteBezier
allocateInteractionIndexBuffers
appendPartialDerivatives
applyTextareaAutoResize
arePiecesJoined
buildBacktickHighlightHtml
buildBvh
buildModuleInstanceTooltipHtml
buildParenHighlightHtml
checkRayIntersectsShape
clampWebGpuParameterToF32
collapseBinaryBvh
collapseRedundantNestedParentheses
collectPointPaths
collectRayPowerQueue
collectReferencedParameterNames
combineDags
compileParametricDerivative
controlPointIndexAfterReorder
countCurveRayCrossings
countIntersections
createArcOrLineCurve
createCpuDetectorResults
createCustomSurfacePrimitive
createDagClosureEvaluator
createDagEvaluator
createDagWgslSpecialization
createInteractionCandidate
createInteractionCandidateContext
createInteractionIndexBuffers
createInteractionTypeLayout
createMegakernelCollectorShader
createMegakernelInitialShader
createMegakernelQueueLayout
createRegionMembershipResult
createSampledPrimitiveCurveEntries
createWebGpuDagPrograms
createWebGpuExecutionPlan
createWebGpuMegakernelShader
createWebGpuRawTraceShader
createWebGpuTraceSceneData
createWebGpuTraceSceneDeclaration
deepEqual
deriveWebGpuWavelengthRange
distancePointToSegment
draftsToCommittedValue
drawConstruction
drawControlHandles
drawPath
drawPreparedCurve
drawPreparedRegion
ensureCurveIntersectionNormal
equationDisplayToValue
equationValueForListDisplay
equationValueToDisplay
estimateAmbiguousRayWarningPowerThreshold
estimateDagRanges
estimateWebGpuParameterRanges
evaluatePreparedCurve
extractNonDefaults
extractNumbersAsParameters
finalizeInteractionCandidate
findMatchingBraceEnd
findMatchingParenPair
findMathBlockRanges
findPrimitiveCurveReferenceSpans
findUnjoinedPieces
findValidJsonObjectSpans
formatKeyPath
formatPrimitiveCurveReference
formatStatusLineHtml
formatTooltipNumber
formulaDisplayToValue
generateDagJsEvaluator
getAllByKeyPath
getCurveBounds
getEffectiveRayPowerOptions
getInteractionTypeIndex
getIntersectionTolerancePolicy
getNextModuleIdentifierName
getRayIntersections
getRayIntersectionsCubicBezier
getRayIntersectionsLinear
getRoundingErrorFactor
initPath
intersectCurve
isAtomicExpr
isClosed
isFormula
isFormulaValueSupported
isInside
isLiteralBooleanFieldValue
isLiteralNumericFieldValue
isNonBasicProperty
isNonDefault
isOnBoundary
isOutside
isPointHardcoded
isPositivelyOriented
isSourceIndexArray
isTextareaAutoResizeMeasurable
isValidFormulaParameterName
latexToMathJS
mathJSToLatex
mergeWithDefaults
newlinesToBr
nextDuplicateIdentifier
normalizeNumericStrings
normalizeParsedEquationAST
observeTextareasResizeWhenVisible
packWebGpuScene
parseFormula
populateObjBarShape
prepareCpuOutgoingRayData
prepareCurve
preprocessPrimitives
promptNewModuleName
promptNewModuleNameForHandle
recordWebGpuRecompilationNeeds
renderCpuRay
resetInteractionIndexBuffers
resolvePrimitiveSimulatorConfig
resolveSimulationEngineConfig
sanitizePastedJson
setByKeyPath
setViewportSize
solveQuadraticRoots
splitTexCommaArgs
splitTopLevelCommas
stableRaySamplingPhase
stripJsonComments
stripMarkdownCodeFence
stripParenChain
stripRedundantParensForLatex
substituteDagParameters
suggestNewModuleName
templatePointLockState
textHasBacktickBlocks
toJSON
tooltipAllTupleRowsConstant
tooltipMantissaDecimalPlaces
tooltipPointTupleEqual
tooltipValueEqualForCollapse
tracePath
traceSceneCapacityCounts
traverseBvhForInteraction
traverseBvhForRegionMembership
unwrapParenInCallableArgs
updateInteractionCandidate
useBacktickHighlightLayer
useParenHighlightLayer
usePreferencesStore
useSceneStore
useStatus
useStatusStore
useThemeStore
useWebGpuTraceScene
vTooltipPopover
validateDagNodeLabel
validateFormulaNodeLabel
validateNestedKeys
validateNumericEpsilon
validateWebGpuSpatialBounds
valueToFormulaDisplay
versionUpdate
viewportCenterSceneCoords
writeCpuOutgoingRays