Module

Mathbox.Classes

Package
purescript-mathbox
Repository
rintcius/purescript-mathbox

Re-exports from Mathbox.Class.Base.Group

#JsGroup Source

type JsGroup = { active :: Field Bool, classes :: Field JsClasses, id :: Nullable (Field String), visible :: Field Bool }

#GroupG Source

type GroupG a b = { active :: a Bool, classes :: a Classes, id :: b String, visible :: a Bool }

Re-exports from Mathbox.Class.Base.Inherit

#JsInherit Source

type JsInherit = { classes :: Field JsClasses, id :: Nullable (Field String) }

#InheritG Source

type InheritG a b = { classes :: a Classes, id :: b String }

Re-exports from Mathbox.Class.Base.Parent

#ParentG Source

type ParentG a b = { classes :: a Classes, id :: b String }

#JsParent Source

type JsParent = { classes :: Field JsClasses, id :: Nullable (Field String) }

Re-exports from Mathbox.Class.Base.Root

#RootG Source

type RootG a b = { camera :: a Select, classes :: a Classes, focus :: b Number, fov :: b Number, id :: b String, pass :: a VertexPass, scale :: b Number, speed :: a Number }

#JsRoot Source

type JsRoot = { camera :: Field JsSelect, classes :: Field JsClasses, focus :: Nullable (Field Number), fov :: Nullable (Field Number), id :: Nullable (Field String), pass :: Field JsVertexPass, scale :: Nullable (Field Number), speed :: Field Number }

#rootToJs Source

Re-exports from Mathbox.Class.Base.Source

#SourceG Source

type SourceG a b = { classes :: a Classes, id :: b String }

#JsSource Source

type JsSource = { classes :: Field JsClasses, id :: Nullable (Field String) }

Re-exports from Mathbox.Class.Base.Unit

#UnitG Source

type UnitG a b = { classes :: a Classes, focus :: b Number, fov :: b Number, id :: b String, scale :: b Number }

#JsUnit Source

type JsUnit = { classes :: Field JsClasses, focus :: Nullable (Field Number), fov :: Nullable (Field Number), id :: Nullable (Field String), scale :: Nullable (Field Number) }

#unitToJs Source

Re-exports from Mathbox.Class.Camera.Camera

#JsCamera Source

type JsCamera = { classes :: Field JsClasses, eulerOrder :: Field JsSwizzle, fov :: Nullable (Field Number), id :: Nullable (Field String), lookAt :: Nullable (Field Vec3), position :: Nullable (Field Vec3), proxy :: Field Bool, quaternion :: Nullable (Field Quat), rotation :: Nullable (Field Vec3), up :: Nullable (Field Vec3) }

#CameraG Source

type CameraG a b = { classes :: a Classes, eulerOrder :: a Swizzle, fov :: b Number, id :: b String, lookAt :: b Vec3, position :: b Vec3, proxy :: a Bool, quaternion :: b Quat, rotation :: b Vec3, up :: b Vec3 }

Re-exports from Mathbox.Class.Data.Area

#JsArea Source

type JsArea = { aligned :: Field Bool, axes :: Field JsSwizzle, bind :: Nullable (Field Func), bufferHeight :: Field Int, bufferWidth :: Field Int, centeredX :: Field Bool, centeredY :: Field Bool, channels :: Field Int, classes :: Field JsClasses, data :: Nullable (Field Data), expr :: Nullable (Field Emitter), fps :: Nullable (Field Int), height :: Nullable (Field Int), history :: Field Int, hurry :: Field Int, id :: Nullable (Field String), items :: Field Int, limit :: Field Int, live :: Field Bool, magFilter :: Field JsFilter, minFilter :: Field JsFilter, observe :: Field Bool, paddingX :: Field Number, paddingY :: Field Number, rangeX :: Nullable (Field Vec2), rangeY :: Nullable (Field Vec2), realtime :: Field Bool, type :: Field JsType, width :: Nullable (Field Int) }

#AreaG Source

type AreaG a b = { aligned :: a Bool, axes :: a Swizzle, bind :: b Func, bufferHeight :: a Int, bufferWidth :: a Int, centeredX :: a Bool, centeredY :: a Bool, channels :: a Int, classes :: a Classes, data :: b Data, expr :: b Emitter, fps :: b Int, height :: b Int, history :: a Int, hurry :: a Int, id :: b String, items :: a Int, limit :: a Int, live :: a Bool, magFilter :: a Filter, minFilter :: a Filter, observe :: a Bool, paddingX :: a Number, paddingY :: a Number, rangeX :: b Vec2, rangeY :: b Vec2, realtime :: a Bool, type :: a Type, width :: b Int }

#areaToJs Source

Re-exports from Mathbox.Class.Data.Array

#JsArray_ Source

type JsArray_ = { aligned :: Field Bool, bind :: Nullable (Field Func), bufferWidth :: Field Int, channels :: Field Int, classes :: Field JsClasses, data :: Nullable (Field Data), expr :: Nullable (Field Emitter), fps :: Nullable (Field Int), history :: Field Int, hurry :: Field Int, id :: Nullable (Field String), items :: Field Int, limit :: Field Int, live :: Field Bool, magFilter :: Field JsFilter, minFilter :: Field JsFilter, observe :: Field Bool, realtime :: Field Bool, type :: Field JsType, width :: Nullable (Field Int) }

#Array_G Source

type Array_G a b = { aligned :: a Bool, bind :: b Func, bufferWidth :: a Int, channels :: a Int, classes :: a Classes, data :: b Data, expr :: b Emitter, fps :: b Int, history :: a Int, hurry :: a Int, id :: b String, items :: a Int, limit :: a Int, live :: a Bool, magFilter :: a Filter, minFilter :: a Filter, observe :: a Bool, realtime :: a Bool, type :: a Type, width :: b Int }

Re-exports from Mathbox.Class.Data.Buffer

#JsBuffer Source

type JsBuffer = { aligned :: Field Bool, bind :: Nullable (Field Func), channels :: Field Int, classes :: Field JsClasses, data :: Nullable (Field Data), expr :: Nullable (Field Emitter), fps :: Nullable (Field Int), hurry :: Field Int, id :: Nullable (Field String), items :: Field Int, limit :: Field Int, live :: Field Bool, magFilter :: Field JsFilter, minFilter :: Field JsFilter, observe :: Field Bool, realtime :: Field Bool, type :: Field JsType }

#BufferG Source

type BufferG a b = { aligned :: a Bool, bind :: b Func, channels :: a Int, classes :: a Classes, data :: b Data, expr :: b Emitter, fps :: b Int, hurry :: a Int, id :: b String, items :: a Int, limit :: a Int, live :: a Bool, magFilter :: a Filter, minFilter :: a Filter, observe :: a Bool, realtime :: a Bool, type :: a Type }

Re-exports from Mathbox.Class.Data.Data

#JsData Source

type JsData = { active :: Field Bool, bind :: Nullable (Field Func), classes :: Field JsClasses, data :: Nullable (Field Data), expr :: Nullable (Field Emitter), id :: Nullable (Field String), live :: Field Bool }

#DataG Source

type DataG a b = { active :: a Bool, bind :: b Func, classes :: a Classes, data :: b Data, expr :: b Emitter, id :: b String, live :: a Bool }

#dataToJs Source

Re-exports from Mathbox.Class.Data.Interval

#JsInterval Source

type JsInterval = { aligned :: Field Bool, axis :: Field JsAxis, bind :: Nullable (Field Func), bufferWidth :: Field Int, centered :: Field Bool, channels :: Field Int, classes :: Field JsClasses, data :: Nullable (Field Data), expr :: Nullable (Field Emitter), fps :: Nullable (Field Int), history :: Field Int, hurry :: Field Int, id :: Nullable (Field String), items :: Field Int, limit :: Field Int, live :: Field Bool, magFilter :: Field JsFilter, minFilter :: Field JsFilter, observe :: Field Bool, padding :: Field Number, range :: Nullable (Field Vec2), realtime :: Field Bool, type :: Field JsType, width :: Nullable (Field Int) }

#IntervalG Source

type IntervalG a b = { aligned :: a Bool, axis :: a Axis, bind :: b Func, bufferWidth :: a Int, centered :: a Bool, channels :: a Int, classes :: a Classes, data :: b Data, expr :: b Emitter, fps :: b Int, history :: a Int, hurry :: a Int, id :: b String, items :: a Int, limit :: a Int, live :: a Bool, magFilter :: a Filter, minFilter :: a Filter, observe :: a Bool, padding :: a Number, range :: b Vec2, realtime :: a Bool, type :: a Type, width :: b Int }

Re-exports from Mathbox.Class.Data.Matrix

#MatrixG Source

type MatrixG a b = { aligned :: a Bool, bind :: b Func, bufferHeight :: a Int, bufferWidth :: a Int, channels :: a Int, classes :: a Classes, data :: b Data, expr :: b Emitter, fps :: b Int, height :: b Int, history :: a Int, hurry :: a Int, id :: b String, items :: a Int, limit :: a Int, live :: a Bool, magFilter :: a Filter, minFilter :: a Filter, observe :: a Bool, realtime :: a Bool, type :: a Type, width :: b Int }

#JsMatrix Source

type JsMatrix = { aligned :: Field Bool, bind :: Nullable (Field Func), bufferHeight :: Field Int, bufferWidth :: Field Int, channels :: Field Int, classes :: Field JsClasses, data :: Nullable (Field Data), expr :: Nullable (Field Emitter), fps :: Nullable (Field Int), height :: Nullable (Field Int), history :: Field Int, hurry :: Field Int, id :: Nullable (Field String), items :: Field Int, limit :: Field Int, live :: Field Bool, magFilter :: Field JsFilter, minFilter :: Field JsFilter, observe :: Field Bool, realtime :: Field Bool, type :: Field JsType, width :: Nullable (Field Int) }

Re-exports from Mathbox.Class.Data.Resolve

#ResolveG Source

type ResolveG a b = { bind :: b Func, bufferDepth :: a Int, bufferHeight :: a Int, bufferWidth :: a Int, classes :: a Classes, data :: b Data, depth :: b Int, expr :: b Emitter, height :: b Int, id :: b String, live :: a Bool, width :: b Int }

#JsResolve Source

type JsResolve = { bind :: Nullable (Field Func), bufferDepth :: Field Int, bufferHeight :: Field Int, bufferWidth :: Field Int, classes :: Field JsClasses, data :: Nullable (Field Data), depth :: Nullable (Field Int), expr :: Nullable (Field Emitter), height :: Nullable (Field Int), id :: Nullable (Field String), live :: Field Bool, width :: Nullable (Field Int) }

Re-exports from Mathbox.Class.Data.Scale

#ScaleG Source

type ScaleG a b = { axis :: a Axis, base :: a Number, classes :: a Classes, divide :: a Number, end :: a Bool, factor :: a Number, id :: b String, mode :: a Scale, nice :: a Bool, origin :: a Vec4, range :: b Vec2, start :: a Bool, unit :: a Number, zero :: a Bool }

#JsScale Source

type JsScale = { axis :: Field JsAxis, base :: Field Number, classes :: Field JsClasses, divide :: Field Number, end :: Field Bool, factor :: Field Number, id :: Nullable (Field String), mode :: Field JsScale, nice :: Field Bool, origin :: Field Vec4, range :: Nullable (Field Vec2), start :: Field Bool, unit :: Field Number, zero :: Field Bool }

Re-exports from Mathbox.Class.Data.Volume

#VolumeG Source

type VolumeG a b = { aligned :: a Bool, axes :: a Swizzle, bind :: b Func, bufferDepth :: a Int, bufferHeight :: a Int, bufferWidth :: a Int, centeredX :: a Bool, centeredY :: a Bool, centeredZ :: a Bool, channels :: a Int, classes :: a Classes, data :: b Data, depth :: b Int, expr :: b Emitter, fps :: b Int, height :: b Int, hurry :: a Int, id :: b String, items :: a Int, limit :: a Int, live :: a Bool, magFilter :: a Filter, minFilter :: a Filter, observe :: a Bool, paddingX :: a Number, paddingY :: a Number, paddingZ :: a Number, rangeX :: b Vec2, rangeY :: b Vec2, rangeZ :: b Vec2, realtime :: a Bool, type :: a Type, width :: b Int }

#JsVolume Source

type JsVolume = { aligned :: Field Bool, axes :: Field JsSwizzle, bind :: Nullable (Field Func), bufferDepth :: Field Int, bufferHeight :: Field Int, bufferWidth :: Field Int, centeredX :: Field Bool, centeredY :: Field Bool, centeredZ :: Field Bool, channels :: Field Int, classes :: Field JsClasses, data :: Nullable (Field Data), depth :: Nullable (Field Int), expr :: Nullable (Field Emitter), fps :: Nullable (Field Int), height :: Nullable (Field Int), hurry :: Field Int, id :: Nullable (Field String), items :: Field Int, limit :: Field Int, live :: Field Bool, magFilter :: Field JsFilter, minFilter :: Field JsFilter, observe :: Field Bool, paddingX :: Field Number, paddingY :: Field Number, paddingZ :: Field Number, rangeX :: Nullable (Field Vec2), rangeY :: Nullable (Field Vec2), rangeZ :: Nullable (Field Vec2), realtime :: Field Bool, type :: Field JsType, width :: Nullable (Field Int) }

Re-exports from Mathbox.Class.Data.Voxel

#VoxelG Source

type VoxelG a b = { aligned :: a Bool, bind :: b Func, bufferDepth :: a Int, bufferHeight :: a Int, bufferWidth :: a Int, channels :: a Int, classes :: a Classes, data :: b Data, depth :: b Int, expr :: b Emitter, fps :: b Int, height :: b Int, hurry :: a Int, id :: b String, items :: a Int, limit :: a Int, live :: a Bool, magFilter :: a Filter, minFilter :: a Filter, observe :: a Bool, realtime :: a Bool, type :: a Type, width :: b Int }

#JsVoxel Source

type JsVoxel = { aligned :: Field Bool, bind :: Nullable (Field Func), bufferDepth :: Field Int, bufferHeight :: Field Int, bufferWidth :: Field Int, channels :: Field Int, classes :: Field JsClasses, data :: Nullable (Field Data), depth :: Nullable (Field Int), expr :: Nullable (Field Emitter), fps :: Nullable (Field Int), height :: Nullable (Field Int), hurry :: Field Int, id :: Nullable (Field String), items :: Field Int, limit :: Field Int, live :: Field Bool, magFilter :: Field JsFilter, minFilter :: Field JsFilter, observe :: Field Bool, realtime :: Field Bool, type :: Field JsType, width :: Nullable (Field Int) }

Re-exports from Mathbox.Class.Draw.Axis

#JsAxis Source

type JsAxis = { axis :: Field JsAxis, blending :: Field JsBlending, classes :: Field JsClasses, closed :: Field Bool, color :: Field JsColor, crossed :: Field Bool, depth :: Field Number, detail :: Field Int, end :: Field Bool, id :: Nullable (Field String), join :: Field JsJoin, opacity :: Field Number, origin :: Field Vec4, proximity :: Nullable (Field Number), range :: Nullable (Field Vec2), size :: Field Number, start :: Field Bool, stroke :: Field JsStroke, visible :: Field Bool, width :: Field Number, zBias :: Field Number, zIndex :: Field JsRound, zOrder :: Nullable (Field Int), zTest :: Field Bool, zWrite :: Field Bool }

#AxisG Source

type AxisG a b = { axis :: a Axis, blending :: a Blending, classes :: a Classes, closed :: a Bool, color :: a Color, crossed :: a Bool, depth :: a Number, detail :: a Int, end :: a Bool, id :: b String, join :: a Join, opacity :: a Number, origin :: a Vec4, proximity :: b Number, range :: b Vec2, size :: a Number, start :: a Bool, stroke :: a Stroke, visible :: a Bool, width :: a Number, zBias :: a Number, zIndex :: a Round, zOrder :: b Int, zTest :: a Bool, zWrite :: a Bool }

#axisToJs Source

Re-exports from Mathbox.Class.Draw.Face

#JsFace Source

type JsFace = { blending :: Field JsBlending, classes :: Field JsClasses, closed :: Field Bool, color :: Field JsColor, colors :: Nullable (Field JsSelect), depth :: Field Number, fill :: Field Bool, id :: Nullable (Field String), join :: Field JsJoin, line :: Field Bool, lineBias :: Field Number, map :: Nullable (Field JsSelect), opacity :: Field Number, points :: Field JsSelect, proximity :: Nullable (Field Number), shaded :: Field Bool, stroke :: Field JsStroke, visible :: Field Bool, width :: Field Number, zBias :: Field Number, zIndex :: Field JsRound, zOrder :: Nullable (Field Int), zTest :: Field Bool, zWrite :: Field Bool }

#FaceG Source

type FaceG a b = { blending :: a Blending, classes :: a Classes, closed :: a Bool, color :: a Color, colors :: b Select, depth :: a Number, fill :: a Bool, id :: b String, join :: a Join, line :: a Bool, lineBias :: a Number, map :: b Select, opacity :: a Number, points :: a Select, proximity :: b Number, shaded :: a Bool, stroke :: a Stroke, visible :: a Bool, width :: a Number, zBias :: a Number, zIndex :: a Round, zOrder :: b Int, zTest :: a Bool, zWrite :: a Bool }

#faceToJs Source

Re-exports from Mathbox.Class.Draw.Grid

#JsGrid Source

type JsGrid = { axes :: Field JsSwizzle, baseX :: Field Number, baseY :: Field Number, blending :: Field JsBlending, classes :: Field JsClasses, closed :: Field Bool, closedX :: Field Bool, closedY :: Field Bool, color :: Field JsColor, crossed :: Field Bool, crossedX :: Field Bool, crossedY :: Field Bool, depth :: Field Number, detailX :: Field Int, detailY :: Field Int, divideX :: Field Number, divideY :: Field Number, endX :: Field Bool, endY :: Field Bool, factorX :: Field Number, factorY :: Field Number, id :: Nullable (Field String), join :: Field JsJoin, lineX :: Field Bool, lineY :: Field Bool, modeX :: Field JsScale, modeY :: Field JsScale, niceX :: Field Bool, niceY :: Field Bool, opacity :: Field Number, origin :: Field Vec4, proximity :: Nullable (Field Number), rangeX :: Nullable (Field Vec2), rangeY :: Nullable (Field Vec2), startX :: Field Bool, startY :: Field Bool, stroke :: Field JsStroke, unitX :: Field Number, unitY :: Field Number, visible :: Field Bool, width :: Field Number, zBias :: Field Number, zIndex :: Field JsRound, zOrder :: Nullable (Field Int), zTest :: Field Bool, zWrite :: Field Bool, zeroX :: Field Bool, zeroY :: Field Bool }

#GridG Source

type GridG a b = { axes :: a Swizzle, baseX :: a Number, baseY :: a Number, blending :: a Blending, classes :: a Classes, closed :: a Bool, closedX :: a Bool, closedY :: a Bool, color :: a Color, crossed :: a Bool, crossedX :: a Bool, crossedY :: a Bool, depth :: a Number, detailX :: a Int, detailY :: a Int, divideX :: a Number, divideY :: a Number, endX :: a Bool, endY :: a Bool, factorX :: a Number, factorY :: a Number, id :: b String, join :: a Join, lineX :: a Bool, lineY :: a Bool, modeX :: a Scale, modeY :: a Scale, niceX :: a Bool, niceY :: a Bool, opacity :: a Number, origin :: a Vec4, proximity :: b Number, rangeX :: b Vec2, rangeY :: b Vec2, startX :: a Bool, startY :: a Bool, stroke :: a Stroke, unitX :: a Number, unitY :: a Number, visible :: a Bool, width :: a Number, zBias :: a Number, zIndex :: a Round, zOrder :: b Int, zTest :: a Bool, zWrite :: a Bool, zeroX :: a Bool, zeroY :: a Bool }

#gridToJs Source

Re-exports from Mathbox.Class.Draw.Line

#LineG Source

type LineG a b = { blending :: a Blending, classes :: a Classes, closed :: a Bool, color :: a Color, colors :: b Select, depth :: a Number, end :: a Bool, id :: b String, join :: a Join, opacity :: a Number, points :: a Select, proximity :: b Number, size :: a Number, start :: a Bool, stroke :: a Stroke, visible :: a Bool, width :: a Number, zBias :: a Number, zIndex :: a Round, zOrder :: b Int, zTest :: a Bool, zWrite :: a Bool }

#JsLine Source

type JsLine = { blending :: Field JsBlending, classes :: Field JsClasses, closed :: Field Bool, color :: Field JsColor, colors :: Nullable (Field JsSelect), depth :: Field Number, end :: Field Bool, id :: Nullable (Field String), join :: Field JsJoin, opacity :: Field Number, points :: Field JsSelect, proximity :: Nullable (Field Number), size :: Field Number, start :: Field Bool, stroke :: Field JsStroke, visible :: Field Bool, width :: Field Number, zBias :: Field Number, zIndex :: Field JsRound, zOrder :: Nullable (Field Int), zTest :: Field Bool, zWrite :: Field Bool }

#lineToJs Source

Re-exports from Mathbox.Class.Draw.Point

#PointG Source

type PointG a b = { blending :: a Blending, classes :: a Classes, color :: a Color, colors :: b Select, depth :: a Number, fill :: a Bool, id :: b String, opacity :: a Number, optical :: a Bool, points :: a Select, shape :: a Shape, size :: a Number, sizes :: b Select, visible :: a Bool, zBias :: a Number, zIndex :: a Round, zOrder :: b Int, zTest :: a Bool, zWrite :: a Bool }

#JsPoint Source

type JsPoint = { blending :: Field JsBlending, classes :: Field JsClasses, color :: Field JsColor, colors :: Nullable (Field JsSelect), depth :: Field Number, fill :: Field Bool, id :: Nullable (Field String), opacity :: Field Number, optical :: Field Bool, points :: Field JsSelect, shape :: Field JsShape, size :: Field Number, sizes :: Nullable (Field JsSelect), visible :: Field Bool, zBias :: Field Number, zIndex :: Field JsRound, zOrder :: Nullable (Field Int), zTest :: Field Bool, zWrite :: Field Bool }

Re-exports from Mathbox.Class.Draw.Strip

#StripG Source

type StripG a b = { blending :: a Blending, classes :: a Classes, closed :: a Bool, color :: a Color, colors :: b Select, depth :: a Number, fill :: a Bool, id :: b String, join :: a Join, line :: a Bool, lineBias :: a Number, map :: b Select, opacity :: a Number, points :: a Select, proximity :: b Number, shaded :: a Bool, stroke :: a Stroke, visible :: a Bool, width :: a Number, zBias :: a Number, zIndex :: a Round, zOrder :: b Int, zTest :: a Bool, zWrite :: a Bool }

#JsStrip Source

type JsStrip = { blending :: Field JsBlending, classes :: Field JsClasses, closed :: Field Bool, color :: Field JsColor, colors :: Nullable (Field JsSelect), depth :: Field Number, fill :: Field Bool, id :: Nullable (Field String), join :: Field JsJoin, line :: Field Bool, lineBias :: Field Number, map :: Nullable (Field JsSelect), opacity :: Field Number, points :: Field JsSelect, proximity :: Nullable (Field Number), shaded :: Field Bool, stroke :: Field JsStroke, visible :: Field Bool, width :: Field Number, zBias :: Field Number, zIndex :: Field JsRound, zOrder :: Nullable (Field Int), zTest :: Field Bool, zWrite :: Field Bool }

Re-exports from Mathbox.Class.Draw.Surface

#SurfaceG Source

type SurfaceG a b = { blending :: a Blending, classes :: a Classes, closed :: a Bool, closedX :: a Bool, closedY :: a Bool, color :: a Color, colors :: b Select, crossed :: a Bool, depth :: a Number, fill :: a Bool, id :: b String, join :: a Join, lineBias :: a Number, lineX :: a Bool, lineY :: a Bool, map :: b Select, opacity :: a Number, points :: a Select, proximity :: b Number, shaded :: a Bool, stroke :: a Stroke, visible :: a Bool, width :: a Number, zBias :: a Number, zIndex :: a Round, zOrder :: b Int, zTest :: a Bool, zWrite :: a Bool }

#JsSurface Source

type JsSurface = { blending :: Field JsBlending, classes :: Field JsClasses, closed :: Field Bool, closedX :: Field Bool, closedY :: Field Bool, color :: Field JsColor, colors :: Nullable (Field JsSelect), crossed :: Field Bool, depth :: Field Number, fill :: Field Bool, id :: Nullable (Field String), join :: Field JsJoin, lineBias :: Field Number, lineX :: Field Bool, lineY :: Field Bool, map :: Nullable (Field JsSelect), opacity :: Field Number, points :: Field JsSelect, proximity :: Nullable (Field Number), shaded :: Field Bool, stroke :: Field JsStroke, visible :: Field Bool, width :: Field Number, zBias :: Field Number, zIndex :: Field JsRound, zOrder :: Nullable (Field Int), zTest :: Field Bool, zWrite :: Field Bool }

Re-exports from Mathbox.Class.Draw.Ticks

#TicksG Source

type TicksG a b = { blending :: a Blending, classes :: a Classes, closed :: a Bool, color :: a Color, colors :: b Select, depth :: a Number, epsilon :: a Number, id :: b String, join :: a Join, normal :: a Vec3, opacity :: a Number, points :: a Select, proximity :: b Number, size :: a Number, stroke :: a Stroke, visible :: a Bool, width :: a Number, zBias :: a Number, zIndex :: a Round, zOrder :: b Int, zTest :: a Bool, zWrite :: a Bool }

#JsTicks Source

type JsTicks = { blending :: Field JsBlending, classes :: Field JsClasses, closed :: Field Bool, color :: Field JsColor, colors :: Nullable (Field JsSelect), depth :: Field Number, epsilon :: Field Number, id :: Nullable (Field String), join :: Field JsJoin, normal :: Field Vec3, opacity :: Field Number, points :: Field JsSelect, proximity :: Nullable (Field Number), size :: Field Number, stroke :: Field JsStroke, visible :: Field Bool, width :: Field Number, zBias :: Field Number, zIndex :: Field JsRound, zOrder :: Nullable (Field Int), zTest :: Field Bool, zWrite :: Field Bool }

Re-exports from Mathbox.Class.Draw.Vector

#VectorG Source

type VectorG a b = { blending :: a Blending, classes :: a Classes, closed :: a Bool, color :: a Color, colors :: b Select, depth :: a Number, end :: a Bool, id :: b String, join :: a Join, opacity :: a Number, points :: a Select, proximity :: b Number, size :: a Number, start :: a Bool, stroke :: a Stroke, visible :: a Bool, width :: a Number, zBias :: a Number, zIndex :: a Round, zOrder :: b Int, zTest :: a Bool, zWrite :: a Bool }

#JsVector Source

type JsVector = { blending :: Field JsBlending, classes :: Field JsClasses, closed :: Field Bool, color :: Field JsColor, colors :: Nullable (Field JsSelect), depth :: Field Number, end :: Field Bool, id :: Nullable (Field String), join :: Field JsJoin, opacity :: Field Number, points :: Field JsSelect, proximity :: Nullable (Field Number), size :: Field Number, start :: Field Bool, stroke :: Field JsStroke, visible :: Field Bool, width :: Field Number, zBias :: Field Number, zIndex :: Field JsRound, zOrder :: Nullable (Field Int), zTest :: Field Bool, zWrite :: Field Bool }

Re-exports from Mathbox.Class.Operator.Clamp

#JsClamp Source

type JsClamp = { classes :: Field JsClasses, id :: Nullable (Field String), source :: Field JsSelect }

#ClampG Source

type ClampG a b = { classes :: a Classes, id :: b String, source :: a Select }

Re-exports from Mathbox.Class.Operator.Grow

#JsGrow Source

type JsGrow = { classes :: Field JsClasses, depth :: Nullable (Field JsAnchor), height :: Nullable (Field JsAnchor), id :: Nullable (Field String), items :: Nullable (Field JsAnchor), scale :: Field Number, source :: Field JsSelect, width :: Nullable (Field JsAnchor) }

#GrowG Source

type GrowG a b = { classes :: a Classes, depth :: b Anchor, height :: b Anchor, id :: b String, items :: b Anchor, scale :: a Number, source :: a Select, width :: b Anchor }

#growToJs Source

Re-exports from Mathbox.Class.Operator.Join

#JsJoin Source

type JsJoin = { axis :: Nullable (Field JsAxis), classes :: Field JsClasses, id :: Nullable (Field String), order :: Field JsTranspose, overlap :: Field Int, source :: Field JsSelect }

#JoinG Source

type JoinG a b = { axis :: b Axis, classes :: a Classes, id :: b String, order :: a Transpose, overlap :: a Int, source :: a Select }

#joinToJs Source

Re-exports from Mathbox.Class.Operator.Lerp

#LerpG Source

type LerpG a b = { centeredW :: a Bool, centeredX :: a Bool, centeredY :: a Bool, centeredZ :: a Bool, classes :: a Classes, depth :: b Number, height :: b Number, id :: b String, items :: b Number, paddingW :: a Number, paddingX :: a Number, paddingY :: a Number, paddingZ :: a Number, size :: a Mapping, source :: a Select, width :: b Number }

#JsLerp Source

type JsLerp = { centeredW :: Field Bool, centeredX :: Field Bool, centeredY :: Field Bool, centeredZ :: Field Bool, classes :: Field JsClasses, depth :: Nullable (Field Number), height :: Nullable (Field Number), id :: Nullable (Field String), items :: Nullable (Field Number), paddingW :: Field Number, paddingX :: Field Number, paddingY :: Field Number, paddingZ :: Field Number, size :: Field JsMapping, source :: Field JsSelect, width :: Nullable (Field Number) }

#lerpToJs Source

Re-exports from Mathbox.Class.Operator.Memo

#MemoG Source

type MemoG a b = { classes :: a Classes, id :: b String, magFilter :: a Filter, minFilter :: a Filter, source :: a Select, type :: a Type }

#JsMemo Source

type JsMemo = { classes :: Field JsClasses, id :: Nullable (Field String), magFilter :: Field JsFilter, minFilter :: Field JsFilter, source :: Field JsSelect, type :: Field JsType }

#memoToJs Source

Re-exports from Mathbox.Class.Operator.Operator

#OperatorG Source

type OperatorG a b = { classes :: a Classes, id :: b String, source :: a Select }

#JsOperator Source

type JsOperator = { classes :: Field JsClasses, id :: Nullable (Field String), source :: Field JsSelect }

Re-exports from Mathbox.Class.Operator.Readback

#ReadbackG Source

type ReadbackG a b = { active :: a Bool, channels :: a Int, classes :: a Classes, data :: a Data, depth :: b Int, expr :: b Func, height :: b Int, id :: b String, items :: b Int, source :: a Select, type :: a Type, width :: b Int }

#JsReadback Source

type JsReadback = { active :: Field Bool, channels :: Field Int, classes :: Field JsClasses, data :: Field Data, depth :: Nullable (Field Int), expr :: Nullable (Field Func), height :: Nullable (Field Int), id :: Nullable (Field String), items :: Nullable (Field Int), source :: Field JsSelect, type :: Field JsType, width :: Nullable (Field Int) }

Re-exports from Mathbox.Class.Operator.Repeat

#RepeatG Source

type RepeatG a b = { classes :: a Classes, depth :: a Number, height :: a Number, id :: b String, items :: a Number, source :: a Select, width :: a Number }

#JsRepeat Source

type JsRepeat = { classes :: Field JsClasses, depth :: Field Number, height :: Field Number, id :: Nullable (Field String), items :: Field Number, source :: Field JsSelect, width :: Field Number }

Re-exports from Mathbox.Class.Operator.Resample

#ResampleG Source

type ResampleG a b = { centeredW :: a Bool, centeredX :: a Bool, centeredY :: a Bool, centeredZ :: a Bool, channels :: a Number, classes :: a Classes, depth :: b Number, height :: b Number, id :: b String, indices :: a Number, items :: b Number, paddingW :: a Number, paddingX :: a Number, paddingY :: a Number, paddingZ :: a Number, sample :: a Mapping, shader :: a Select, size :: a Mapping, source :: a Select, width :: b Number }

#JsResample Source

type JsResample = { centeredW :: Field Bool, centeredX :: Field Bool, centeredY :: Field Bool, centeredZ :: Field Bool, channels :: Field Number, classes :: Field JsClasses, depth :: Nullable (Field Number), height :: Nullable (Field Number), id :: Nullable (Field String), indices :: Field Number, items :: Nullable (Field Number), paddingW :: Field Number, paddingX :: Field Number, paddingY :: Field Number, paddingZ :: Field Number, sample :: Field JsMapping, shader :: Field JsSelect, size :: Field JsMapping, source :: Field JsSelect, width :: Nullable (Field Number) }

Re-exports from Mathbox.Class.Operator.Slice

#SliceG Source

type SliceG a b = { classes :: a Classes, depth :: b Vec2, height :: b Vec2, id :: b String, items :: b Vec2, source :: a Select, width :: b Vec2 }

#JsSlice Source

type JsSlice = { classes :: Field JsClasses, depth :: Nullable (Field Vec2), height :: Nullable (Field Vec2), id :: Nullable (Field String), items :: Nullable (Field Vec2), source :: Field JsSelect, width :: Nullable (Field Vec2) }

Re-exports from Mathbox.Class.Operator.Split

#SplitG Source

type SplitG a b = { axis :: b Axis, classes :: a Classes, id :: b String, length :: a Int, order :: a Transpose, overlap :: a Int, source :: a Select }

#JsSplit Source

type JsSplit = { axis :: Nullable (Field JsAxis), classes :: Field JsClasses, id :: Nullable (Field String), length :: Field Int, order :: Field JsTranspose, overlap :: Field Int, source :: Field JsSelect }

Re-exports from Mathbox.Class.Operator.Spread

#SpreadG Source

type SpreadG a b = { alignDepth :: a Anchor, alignHeight :: a Anchor, alignItems :: a Anchor, alignWidth :: a Anchor, classes :: a Classes, depth :: b Vec4, height :: b Vec4, id :: b String, items :: b Vec4, source :: a Select, unit :: a Mapping, width :: b Vec4 }

#JsSpread Source

type JsSpread = { alignDepth :: Field JsAnchor, alignHeight :: Field JsAnchor, alignItems :: Field JsAnchor, alignWidth :: Field JsAnchor, classes :: Field JsClasses, depth :: Nullable (Field Vec4), height :: Nullable (Field Vec4), id :: Nullable (Field String), items :: Nullable (Field Vec4), source :: Field JsSelect, unit :: Field JsMapping, width :: Nullable (Field Vec4) }

Re-exports from Mathbox.Class.Operator.Subdivide

#SubdivideG Source

type SubdivideG a b = { bevel :: a Number, classes :: a Classes, depth :: b Int, height :: b Int, id :: b String, items :: b Int, lerp :: a Bool, source :: a Select, width :: b Int }

#JsSubdivide Source

type JsSubdivide = { bevel :: Field Number, classes :: Field JsClasses, depth :: Nullable (Field Int), height :: Nullable (Field Int), id :: Nullable (Field String), items :: Nullable (Field Int), lerp :: Field Bool, source :: Field JsSelect, width :: Nullable (Field Int) }

Re-exports from Mathbox.Class.Operator.Swizzle

#SwizzleG Source

type SwizzleG a b = { classes :: a Classes, id :: b String, order :: a Swizzle, source :: a Select }

#JsSwizzle Source

type JsSwizzle = { classes :: Field JsClasses, id :: Nullable (Field String), order :: Field JsSwizzle, source :: Field JsSelect }

Re-exports from Mathbox.Class.Operator.Transpose

#TransposeG Source

type TransposeG a b = { classes :: a Classes, id :: b String, order :: a Transpose, source :: a Select }

#JsTranspose Source

type JsTranspose = { classes :: Field JsClasses, id :: Nullable (Field String), order :: Field JsTranspose, source :: Field JsSelect }

Re-exports from Mathbox.Class.Overlay.DOM

#JsDOM Source

type JsDOM = { attributes :: Nullable (Field Object), classes :: Field JsClasses, color :: Nullable (Field JsColor), depth :: Field Number, html :: Field JsSelect, id :: Nullable (Field String), offset :: Field Vec2, opacity :: Field Number, outline :: Field Number, pointerEvents :: Field Bool, points :: Field JsSelect, size :: Field Number, snap :: Field Bool, visible :: Field Bool, zIndex :: Field JsRound, zoom :: Field Number }

#DOMG Source

type DOMG a b = { attributes :: b Object, classes :: a Classes, color :: b Color, depth :: a Number, html :: a Select, id :: b String, offset :: a Vec2, opacity :: a Number, outline :: a Number, pointerEvents :: a Bool, points :: a Select, size :: a Number, snap :: a Bool, visible :: a Bool, zIndex :: a Round, zoom :: a Number }

#mkDOM Source

#dOMToJs Source

Re-exports from Mathbox.Class.Overlay.HTML

#JsHTML Source

type JsHTML = { aligned :: Field Bool, bind :: Nullable (Field Func), bufferDepth :: Field Int, bufferHeight :: Field Int, bufferWidth :: Field Int, classes :: Field JsClasses, data :: Nullable (Field Data), depth :: Nullable (Field Int), expr :: Nullable (Field Emitter), fps :: Nullable (Field Int), height :: Nullable (Field Int), hurry :: Field Int, id :: Nullable (Field String), items :: Field Int, limit :: Field Int, live :: Field Bool, observe :: Field Bool, realtime :: Field Bool, width :: Nullable (Field Int) }

#HTMLG Source

type HTMLG a b = { aligned :: a Bool, bind :: b Func, bufferDepth :: a Int, bufferHeight :: a Int, bufferWidth :: a Int, classes :: a Classes, data :: b Data, depth :: b Int, expr :: b Emitter, fps :: b Int, height :: b Int, hurry :: a Int, id :: b String, items :: a Int, limit :: a Int, live :: a Bool, observe :: a Bool, realtime :: a Bool, width :: b Int }

#hTMLToJs Source

Re-exports from Mathbox.Class.Present.Move

#MoveG Source

type MoveG a b = { classes :: a Classes, delay :: a Number, delayEnter :: b Number, delayExit :: b Number, duration :: a Number, durationEnter :: b Number, durationExit :: b Number, enter :: b Number, exit :: b Number, from :: a Vec4, id :: b String, pass :: a VertexPass, stagger :: a Vec4, to :: a Vec4 }

#JsMove Source

type JsMove = { classes :: Field JsClasses, delay :: Field Number, delayEnter :: Nullable (Field Number), delayExit :: Nullable (Field Number), duration :: Field Number, durationEnter :: Nullable (Field Number), durationExit :: Nullable (Field Number), enter :: Nullable (Field Number), exit :: Nullable (Field Number), from :: Field Vec4, id :: Nullable (Field String), pass :: Field JsVertexPass, stagger :: Field Vec4, to :: Field Vec4 }

#moveToJs Source

Re-exports from Mathbox.Class.Present.Play

#PlayG Source

type PlayG a b = { classes :: a Classes, delay :: a Number, ease :: a Ease, from :: a Number, id :: b String, loop :: a Bool, pace :: a Number, realtime :: a Bool, script :: a Object, speed :: a Number, target :: a Select, to :: a Number, trigger :: b Int }

#JsPlay Source

type JsPlay = { classes :: Field JsClasses, delay :: Field Number, ease :: Field JsEase, from :: Field Number, id :: Nullable (Field String), loop :: Field Bool, pace :: Field Number, realtime :: Field Bool, script :: Field Object, speed :: Field Number, target :: Field JsSelect, to :: Field Number, trigger :: Nullable (Field Int) }

#playToJs Source

Re-exports from Mathbox.Class.Present.Present

#PresentG Source

type PresentG a b = { classes :: a Classes, directed :: a Bool, id :: b String, index :: a Int, length :: a Number }

#JsPresent Source

type JsPresent = { classes :: Field JsClasses, directed :: Field Bool, id :: Nullable (Field String), index :: Field Int, length :: Field Number }

Re-exports from Mathbox.Class.Present.Reveal

#RevealG Source

type RevealG a b = { classes :: a Classes, delay :: a Number, delayEnter :: b Number, delayExit :: b Number, duration :: a Number, durationEnter :: b Number, durationExit :: b Number, enter :: b Number, exit :: b Number, id :: b String, stagger :: a Vec4 }

#JsReveal Source

type JsReveal = { classes :: Field JsClasses, delay :: Field Number, delayEnter :: Nullable (Field Number), delayExit :: Nullable (Field Number), duration :: Field Number, durationEnter :: Nullable (Field Number), durationExit :: Nullable (Field Number), enter :: Nullable (Field Number), exit :: Nullable (Field Number), id :: Nullable (Field String), stagger :: Field Vec4 }

Re-exports from Mathbox.Class.Present.Slide

#SlideG Source

type SlideG a b = { classes :: a Classes, early :: a Int, from :: b Int, id :: b String, late :: a Int, order :: b Int, steps :: a Number, to :: b Int }

#JsSlide Source

type JsSlide = { classes :: Field JsClasses, early :: Field Int, from :: Nullable (Field Int), id :: Nullable (Field String), late :: Field Int, order :: Nullable (Field Int), steps :: Field Number, to :: Nullable (Field Int) }

Re-exports from Mathbox.Class.Present.Step

#StepG Source

type StepG a b = { classes :: a Classes, delay :: a Number, duration :: a Number, ease :: a Ease, id :: b String, pace :: a Number, playback :: a Ease, realtime :: a Bool, rewind :: a Number, script :: a Object, skip :: a Bool, speed :: a Number, stops :: b (Array Number), target :: a Select, trigger :: b Int }

#JsStep Source

type JsStep = { classes :: Field JsClasses, delay :: Field Number, duration :: Field Number, ease :: Field JsEase, id :: Nullable (Field String), pace :: Field Number, playback :: Field JsEase, realtime :: Field Bool, rewind :: Field Number, script :: Field Object, skip :: Field Bool, speed :: Field Number, stops :: Nullable (Field (Array Number)), target :: Field JsSelect, trigger :: Nullable (Field Int) }

#stepToJs Source

Re-exports from Mathbox.Class.Present.Track

#TrackG Source

type TrackG a b = { classes :: a Classes, ease :: a Ease, id :: b String, script :: a Object, seek :: b Number, target :: a Select }

#JsTrack Source

type JsTrack = { classes :: Field JsClasses, ease :: Field JsEase, id :: Nullable (Field String), script :: Field Object, seek :: Nullable (Field Number), target :: Field JsSelect }

Re-exports from Mathbox.Class.Present.Transition

#TransitionG Source

type TransitionG a b = { classes :: a Classes, delay :: a Number, delayEnter :: b Number, delayExit :: b Number, duration :: a Number, durationEnter :: b Number, durationExit :: b Number, enter :: b Number, exit :: b Number, id :: b String, stagger :: a Vec4 }

#JsTransition Source

type JsTransition = { classes :: Field JsClasses, delay :: Field Number, delayEnter :: Nullable (Field Number), delayExit :: Nullable (Field Number), duration :: Field Number, durationEnter :: Nullable (Field Number), durationExit :: Nullable (Field Number), enter :: Nullable (Field Number), exit :: Nullable (Field Number), id :: Nullable (Field String), stagger :: Field Vec4 }

Re-exports from Mathbox.Class.Rtt.Compose

#JsCompose Source

type JsCompose = { alpha :: Field Bool, blending :: Field JsBlending, classes :: Field JsClasses, color :: Field JsColor, id :: Nullable (Field String), opacity :: Field Number, source :: Field JsSelect, visible :: Field Bool, zBias :: Field Number, zIndex :: Field JsRound, zOrder :: Nullable (Field Int), zTest :: Field Bool, zWrite :: Field Bool }

#ComposeG Source

type ComposeG a b = { alpha :: a Bool, blending :: a Blending, classes :: a Classes, color :: a Color, id :: b String, opacity :: a Number, source :: a Select, visible :: a Bool, zBias :: a Number, zIndex :: a Round, zOrder :: b Int, zTest :: a Bool, zWrite :: a Bool }

Re-exports from Mathbox.Class.Rtt.RTT

#RTTG Source

type RTTG a b = { camera :: a Select, classes :: a Classes, height :: b Number, history :: a Int, id :: b String, magFilter :: a Filter, minFilter :: a Filter, pass :: a VertexPass, size :: a Mapping, speed :: a Number, type :: a Type, width :: b Number }

#JsRTT Source

type JsRTT = { camera :: Field JsSelect, classes :: Field JsClasses, height :: Nullable (Field Number), history :: Field Int, id :: Nullable (Field String), magFilter :: Field JsFilter, minFilter :: Field JsFilter, pass :: Field JsVertexPass, size :: Field JsMapping, speed :: Field Number, type :: Field JsType, width :: Nullable (Field Number) }

#rTTToJs Source

#mkRTT Source

Re-exports from Mathbox.Class.Shader.Shader

#ShaderG Source

type ShaderG a b = { classes :: a Classes, code :: a String, id :: b String, language :: a String, sources :: b Select, uniforms :: b Object }

#JsShader Source

type JsShader = { classes :: Field JsClasses, code :: Field String, id :: Nullable (Field String), language :: Field String, sources :: Nullable (Field JsSelect), uniforms :: Nullable (Field Object) }

Re-exports from Mathbox.Class.Text.Format

#JsFormat Source

type JsFormat = { classes :: Field JsClasses, data :: Nullable (Field Data), detail :: Field Number, digits :: Nullable (Field Number), expr :: Nullable (Field Func), font :: Field JsFont, id :: Nullable (Field String), live :: Field Bool, magFilter :: Field JsFilter, minFilter :: Field JsFilter, sdf :: Field Number, source :: Field JsSelect, style :: Field String, type :: Field JsType, variant :: Field String, weight :: Field String }

#FormatG Source

type FormatG a b = { classes :: a Classes, data :: b Data, detail :: a Number, digits :: b Number, expr :: b Func, font :: a Font, id :: b String, live :: a Bool, magFilter :: a Filter, minFilter :: a Filter, sdf :: a Number, source :: a Select, style :: a String, type :: a Type, variant :: a String, weight :: a String }

Re-exports from Mathbox.Class.Text.Label

#LabelG Source

type LabelG a b = { background :: a Color, blending :: a Blending, classes :: a Classes, color :: a Color, colors :: b Select, depth :: a Number, expand :: a Number, id :: b String, offset :: a Vec2, opacity :: a Number, outline :: a Number, points :: a Select, size :: a Number, snap :: a Bool, text :: a Select, visible :: a Bool, zBias :: a Number, zIndex :: a Round, zOrder :: b Int, zTest :: a Bool, zWrite :: a Bool }

#JsLabel Source

type JsLabel = { background :: Field JsColor, blending :: Field JsBlending, classes :: Field JsClasses, color :: Field JsColor, colors :: Nullable (Field JsSelect), depth :: Field Number, expand :: Field Number, id :: Nullable (Field String), offset :: Field Vec2, opacity :: Field Number, outline :: Field Number, points :: Field JsSelect, size :: Field Number, snap :: Field Bool, text :: Field JsSelect, visible :: Field Bool, zBias :: Field Number, zIndex :: Field JsRound, zOrder :: Nullable (Field Int), zTest :: Field Bool, zWrite :: Field Bool }

Re-exports from Mathbox.Class.Text.Retext

#RetextG Source

type RetextG a b = { centeredW :: a Bool, centeredX :: a Bool, centeredY :: a Bool, centeredZ :: a Bool, channels :: a Number, classes :: a Classes, depth :: b Number, height :: b Number, id :: b String, indices :: a Number, items :: b Number, paddingW :: a Number, paddingX :: a Number, paddingY :: a Number, paddingZ :: a Number, sample :: a Mapping, shader :: a Select, size :: a Mapping, source :: a Select, width :: b Number }

#JsRetext Source

type JsRetext = { centeredW :: Field Bool, centeredX :: Field Bool, centeredY :: Field Bool, centeredZ :: Field Bool, channels :: Field Number, classes :: Field JsClasses, depth :: Nullable (Field Number), height :: Nullable (Field Number), id :: Nullable (Field String), indices :: Field Number, items :: Nullable (Field Number), paddingW :: Field Number, paddingX :: Field Number, paddingY :: Field Number, paddingZ :: Field Number, sample :: Field JsMapping, shader :: Field JsSelect, size :: Field JsMapping, source :: Field JsSelect, width :: Nullable (Field Number) }

Re-exports from Mathbox.Class.Text.Text

#TextG Source

type TextG a b = { aligned :: a Bool, bind :: b Func, bufferDepth :: a Int, bufferHeight :: a Int, bufferWidth :: a Int, classes :: a Classes, data :: b Data, depth :: b Int, detail :: a Number, expr :: b Emitter, font :: a Font, fps :: b Int, height :: b Int, hurry :: a Int, id :: b String, items :: a Int, limit :: a Int, live :: a Bool, magFilter :: a Filter, minFilter :: a Filter, observe :: a Bool, realtime :: a Bool, sdf :: a Number, style :: a String, type :: a Type, variant :: a String, weight :: a String, width :: b Int }

#JsText Source

type JsText = { aligned :: Field Bool, bind :: Nullable (Field Func), bufferDepth :: Field Int, bufferHeight :: Field Int, bufferWidth :: Field Int, classes :: Field JsClasses, data :: Nullable (Field Data), depth :: Nullable (Field Int), detail :: Field Number, expr :: Nullable (Field Emitter), font :: Field JsFont, fps :: Nullable (Field Int), height :: Nullable (Field Int), hurry :: Field Int, id :: Nullable (Field String), items :: Field Int, limit :: Field Int, live :: Field Bool, magFilter :: Field JsFilter, minFilter :: Field JsFilter, observe :: Field Bool, realtime :: Field Bool, sdf :: Field Number, style :: Field String, type :: Field JsType, variant :: Field String, weight :: Field String, width :: Nullable (Field Int) }

#textToJs Source

Re-exports from Mathbox.Class.Time.Clock

#JsClock Source

type JsClock = { classes :: Field JsClasses, delay :: Field Number, from :: Field Number, id :: Nullable (Field String), loop :: Field Bool, pace :: Field Number, realtime :: Field Bool, seek :: Nullable (Field Number), speed :: Field Number, to :: Field Number }

#ClockG Source

type ClockG a b = { classes :: a Classes, delay :: a Number, from :: a Number, id :: b String, loop :: a Bool, pace :: a Number, realtime :: a Bool, seek :: b Number, speed :: a Number, to :: a Number }

Re-exports from Mathbox.Class.Time.Now

#NowG Source

type NowG a b = { classes :: a Classes, id :: b String, now :: b Timestamp, pace :: a Number, seek :: b Number, speed :: a Number }

#JsNow Source

type JsNow = { classes :: Field JsClasses, id :: Nullable (Field String), now :: Nullable (Field JsTimestamp), pace :: Field Number, seek :: Nullable (Field Number), speed :: Field Number }

#nowToJs Source

#mkNow Source

Re-exports from Mathbox.Class.Transform.Fragment

#JsFragment Source

type JsFragment = { classes :: Field JsClasses, gamma :: Field Bool, id :: Nullable (Field String), pass :: Field JsFragmentPass, shader :: Field JsSelect }

#FragmentG Source

type FragmentG a b = { classes :: a Classes, gamma :: a Bool, id :: b String, pass :: a FragmentPass, shader :: a Select }

Re-exports from Mathbox.Class.Transform.Layer

#LayerG Source

type LayerG a b = { classes :: a Classes, depth :: a Number, fit :: a Fit, id :: b String, pass :: a VertexPass }

#JsLayer Source

type JsLayer = { classes :: Field JsClasses, depth :: Field Number, fit :: Field JsFit, id :: Nullable (Field String), pass :: Field JsVertexPass }

Re-exports from Mathbox.Class.Transform.Mask

#MaskG Source

type MaskG a b = { classes :: a Classes, id :: b String, shader :: a Select }

#JsMask Source

type JsMask = { classes :: Field JsClasses, id :: Nullable (Field String), shader :: Field JsSelect }

#maskToJs Source

Re-exports from Mathbox.Class.Transform.Transform

#TransformG Source

type TransformG a b = { classes :: a Classes, gamma :: a Bool, id :: b String, pass :: a VertexPass }

#JsTransform Source

type JsTransform = { classes :: Field JsClasses, gamma :: Field Bool, id :: Nullable (Field String), pass :: Field JsVertexPass }

Re-exports from Mathbox.Class.Transform.Transform3

#Transform3G Source

type Transform3G a b = { classes :: a Classes, eulerOrder :: a Swizzle, id :: b String, matrix :: a Mat4, pass :: a VertexPass, position :: a Vec3, quaternion :: a Quat, rotation :: a Vec3, scale :: a Vec3 }

#JsTransform3 Source

type JsTransform3 = { classes :: Field JsClasses, eulerOrder :: Field JsSwizzle, id :: Nullable (Field String), matrix :: Field JsMat4, pass :: Field JsVertexPass, position :: Field Vec3, quaternion :: Field Quat, rotation :: Field Vec3, scale :: Field Vec3 }

Re-exports from Mathbox.Class.Transform.Transform4

#Transform4G Source

type Transform4G a b = { classes :: a Classes, id :: b String, matrix :: a Mat4, pass :: a VertexPass, position :: a Vec4, scale :: a Vec4 }

#JsTransform4 Source

type JsTransform4 = { classes :: Field JsClasses, id :: Nullable (Field String), matrix :: Field JsMat4, pass :: Field JsVertexPass, position :: Field Vec4, scale :: Field Vec4 }

Re-exports from Mathbox.Class.Transform.Vertex

#VertexG Source

type VertexG a b = { classes :: a Classes, id :: b String, pass :: a VertexPass, shader :: a Select }

#JsVertex Source

type JsVertex = { classes :: Field JsClasses, id :: Nullable (Field String), pass :: Field JsVertexPass, shader :: Field JsSelect }

Re-exports from Mathbox.Class.View.Cartesian

#JsCartesian Source

type JsCartesian = { classes :: Field JsClasses, eulerOrder :: Field JsSwizzle, id :: Nullable (Field String), pass :: Field JsVertexPass, position :: Field Vec3, quaternion :: Field Quat, range :: Field (Array Vec2), rotation :: Field Vec3, scale :: Field Vec3, visible :: Field Bool }

#CartesianG Source

type CartesianG a b = { classes :: a Classes, eulerOrder :: a Swizzle, id :: b String, pass :: a VertexPass, position :: a Vec3, quaternion :: a Quat, range :: a (Array Vec2), rotation :: a Vec3, scale :: a Vec3, visible :: a Bool }

Re-exports from Mathbox.Class.View.Cartesian4

#JsCartesian4 Source

type JsCartesian4 = { classes :: Field JsClasses, id :: Nullable (Field String), pass :: Field JsVertexPass, position :: Field Vec4, range :: Field (Array Vec2), scale :: Field Vec4, visible :: Field Bool }

#Cartesian4G Source

type Cartesian4G a b = { classes :: a Classes, id :: b String, pass :: a VertexPass, position :: a Vec4, range :: a (Array Vec2), scale :: a Vec4, visible :: a Bool }

Re-exports from Mathbox.Class.View.Polar

#PolarG Source

type PolarG a b = { bend :: a Number, classes :: a Classes, eulerOrder :: a Swizzle, helix :: a Number, id :: b String, pass :: a VertexPass, position :: a Vec3, quaternion :: a Quat, range :: a (Array Vec2), rotation :: a Vec3, scale :: a Vec3, visible :: a Bool }

#JsPolar Source

type JsPolar = { bend :: Field Number, classes :: Field JsClasses, eulerOrder :: Field JsSwizzle, helix :: Field Number, id :: Nullable (Field String), pass :: Field JsVertexPass, position :: Field Vec3, quaternion :: Field Quat, range :: Field (Array Vec2), rotation :: Field Vec3, scale :: Field Vec3, visible :: Field Bool }

Re-exports from Mathbox.Class.View.Spherical

#SphericalG Source

type SphericalG a b = { bend :: a Number, classes :: a Classes, eulerOrder :: a Swizzle, id :: b String, pass :: a VertexPass, position :: a Vec3, quaternion :: a Quat, range :: a (Array Vec2), rotation :: a Vec3, scale :: a Vec3, visible :: a Bool }

#JsSpherical Source

type JsSpherical = { bend :: Field Number, classes :: Field JsClasses, eulerOrder :: Field JsSwizzle, id :: Nullable (Field String), pass :: Field JsVertexPass, position :: Field Vec3, quaternion :: Field Quat, range :: Field (Array Vec2), rotation :: Field Vec3, scale :: Field Vec3, visible :: Field Bool }

Re-exports from Mathbox.Class.View.Stereographic

#StereographicG Source

type StereographicG a b = { bend :: a Number, classes :: a Classes, eulerOrder :: a Swizzle, id :: b String, pass :: a VertexPass, position :: a Vec3, quaternion :: a Quat, range :: a (Array Vec2), rotation :: a Vec3, scale :: a Vec3, visible :: a Bool }

#JsStereographic Source

type JsStereographic = { bend :: Field Number, classes :: Field JsClasses, eulerOrder :: Field JsSwizzle, id :: Nullable (Field String), pass :: Field JsVertexPass, position :: Field Vec3, quaternion :: Field Quat, range :: Field (Array Vec2), rotation :: Field Vec3, scale :: Field Vec3, visible :: Field Bool }

Re-exports from Mathbox.Class.View.Stereographic4

#Stereographic4G Source

type Stereographic4G a b = { bend :: a Number, classes :: a Classes, id :: b String, pass :: a VertexPass, position :: a Vec4, range :: a (Array Vec2), scale :: a Vec4, visible :: a Bool }

#JsStereographic4 Source

type JsStereographic4 = { bend :: Field Number, classes :: Field JsClasses, id :: Nullable (Field String), pass :: Field JsVertexPass, position :: Field Vec4, range :: Field (Array Vec2), scale :: Field Vec4, visible :: Field Bool }

Re-exports from Mathbox.Class.View.View

#ViewG Source

type ViewG a b = { classes :: a Classes, id :: b String, pass :: a VertexPass, range :: a (Array Vec2), visible :: a Bool }

#JsView Source

type JsView = { classes :: Field JsClasses, id :: Nullable (Field String), pass :: Field JsVertexPass, range :: Field (Array Vec2), visible :: Field Bool }

#viewToJs Source

Modules
Mathbox.Class.Base.Group
Mathbox.Class.Base.Inherit
Mathbox.Class.Base.Parent
Mathbox.Class.Base.Root
Mathbox.Class.Base.Source
Mathbox.Class.Base.Unit
Mathbox.Class.Camera.Camera
Mathbox.Class.Data.Area
Mathbox.Class.Data.Array
Mathbox.Class.Data.Buffer
Mathbox.Class.Data.Data
Mathbox.Class.Data.Interval
Mathbox.Class.Data.Matrix
Mathbox.Class.Data.Resolve
Mathbox.Class.Data.Scale
Mathbox.Class.Data.Volume
Mathbox.Class.Data.Voxel
Mathbox.Class.Draw.Axis
Mathbox.Class.Draw.Face
Mathbox.Class.Draw.Grid
Mathbox.Class.Draw.Line
Mathbox.Class.Draw.Point
Mathbox.Class.Draw.Strip
Mathbox.Class.Draw.Surface
Mathbox.Class.Draw.Ticks
Mathbox.Class.Draw.Vector
Mathbox.Class.Operator.Clamp
Mathbox.Class.Operator.Grow
Mathbox.Class.Operator.Join
Mathbox.Class.Operator.Lerp
Mathbox.Class.Operator.Memo
Mathbox.Class.Operator.Operator
Mathbox.Class.Operator.Readback
Mathbox.Class.Operator.Repeat
Mathbox.Class.Operator.Resample
Mathbox.Class.Operator.Slice
Mathbox.Class.Operator.Split
Mathbox.Class.Operator.Spread
Mathbox.Class.Operator.Subdivide
Mathbox.Class.Operator.Swizzle
Mathbox.Class.Operator.Transpose
Mathbox.Class.Overlay.DOM
Mathbox.Class.Overlay.HTML
Mathbox.Class.Present.Move
Mathbox.Class.Present.Play
Mathbox.Class.Present.Present
Mathbox.Class.Present.Reveal
Mathbox.Class.Present.Slide
Mathbox.Class.Present.Step
Mathbox.Class.Present.Track
Mathbox.Class.Present.Transition
Mathbox.Class.Rtt.Compose
Mathbox.Class.Rtt.RTT
Mathbox.Class.Shader.Shader
Mathbox.Class.Text.Format
Mathbox.Class.Text.Label
Mathbox.Class.Text.Retext
Mathbox.Class.Text.Text
Mathbox.Class.Time.Clock
Mathbox.Class.Time.Now
Mathbox.Class.Transform.Fragment
Mathbox.Class.Transform.Layer
Mathbox.Class.Transform.Mask
Mathbox.Class.Transform.Transform
Mathbox.Class.Transform.Transform3
Mathbox.Class.Transform.Transform4
Mathbox.Class.Transform.Vertex
Mathbox.Class.View.Cartesian
Mathbox.Class.View.Cartesian4
Mathbox.Class.View.Polar
Mathbox.Class.View.Spherical
Mathbox.Class.View.Stereographic
Mathbox.Class.View.Stereographic4
Mathbox.Class.View.View
Mathbox.Classes
Mathbox.Field
Mathbox.Lenses
Mathbox.Mathbox
Mathbox.Types