Module
Mathbox.Classes
- Package
- purescript-mathbox
- Repository
- rintcius/purescript-mathbox
Re-exports from Mathbox.Class.Base.Group
Re-exports from Mathbox.Class.Base.Inherit
#inheritToJs Source
inheritToJs :: Inherit -> JsInherit
Re-exports from Mathbox.Class.Base.Parent
#parentToJs Source
parentToJs :: Parent -> JsParent
Re-exports from Mathbox.Class.Base.Root
Re-exports from Mathbox.Class.Base.Source
#sourceToJs Source
sourceToJs :: Source -> JsSource
Re-exports from Mathbox.Class.Base.Unit
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) }
#cameraToJs Source
cameraToJs :: Camera -> JsCamera
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 }
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 }
#array_ToJs Source
array_ToJs :: Array_ -> JsArray_
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 }
#bufferToJs Source
bufferToJs :: Buffer -> JsBuffer
Re-exports from Mathbox.Class.Data.Data
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 }
#intervalToJs Source
intervalToJs :: Interval -> JsInterval
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) }
#matrixToJs Source
matrixToJs :: Matrix -> JsMatrix
Re-exports from Mathbox.Class.Data.Resolve
#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) }
#resolveToJs Source
resolveToJs :: Resolve -> JsResolve
Re-exports from Mathbox.Class.Data.Scale
#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) }
#volumeToJs Source
volumeToJs :: Volume -> JsVolume
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 }
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 }
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 }
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 }
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 }
#surfaceToJs Source
surfaceToJs :: Surface -> JsSurface
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 }
#vectorToJs Source
vectorToJs :: Vector -> JsVector
Re-exports from Mathbox.Class.Operator.Clamp
Re-exports from Mathbox.Class.Operator.Grow
Re-exports from Mathbox.Class.Operator.Join
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) }
Re-exports from Mathbox.Class.Operator.Memo
Re-exports from Mathbox.Class.Operator.Operator
#operatorToJs Source
operatorToJs :: Operator -> JsOperator
Re-exports from Mathbox.Class.Operator.Readback
#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) }
#readbackToJs Source
readbackToJs :: Readback -> JsReadback
Re-exports from Mathbox.Class.Operator.Repeat
#repeatToJs Source
repeatToJs :: Repeat -> JsRepeat
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) }
#resampleToJs Source
resampleToJs :: Resample -> JsResample
Re-exports from Mathbox.Class.Operator.Slice
Re-exports from Mathbox.Class.Operator.Split
Re-exports from Mathbox.Class.Operator.Spread
#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) }
#spreadToJs Source
spreadToJs :: Spread -> JsSpread
Re-exports from Mathbox.Class.Operator.Subdivide
#Subdivide Source
type Subdivide = SubdivideG Field MaybeField
Re-exports from Mathbox.Class.Operator.Swizzle
#swizzleToJs Source
swizzleToJs :: Swizzle -> JsSwizzle
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 }
#Transpose Source
type Transpose = TransposeG Field MaybeField
#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 }
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 }
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 }
Re-exports from Mathbox.Class.Present.Play
#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) }
Re-exports from Mathbox.Class.Present.Present
#presentToJs Source
presentToJs :: Present -> JsPresent
Re-exports from Mathbox.Class.Present.Reveal
#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 }
#revealToJs Source
revealToJs :: Reveal -> JsReveal
Re-exports from Mathbox.Class.Present.Slide
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) }
Re-exports from Mathbox.Class.Present.Track
Re-exports from Mathbox.Class.Present.Transition
#Transition Source
type Transition = TransitionG Field MaybeField
#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 }
#composeToJs Source
composeToJs :: Compose -> JsCompose
Re-exports from Mathbox.Class.Rtt.RTT
#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) }
Re-exports from Mathbox.Class.Shader.Shader
#shaderToJs Source
shaderToJs :: Shader -> JsShader
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 }
#formatToJs Source
formatToJs :: Format -> JsFormat
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) }
#retextToJs Source
retextToJs :: Retext -> JsRetext
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) }
Re-exports from Mathbox.Class.Time.Clock
Re-exports from Mathbox.Class.Time.Now
Re-exports from Mathbox.Class.Transform.Fragment
#fragmentToJs Source
fragmentToJs :: Fragment -> JsFragment
Re-exports from Mathbox.Class.Transform.Layer
Re-exports from Mathbox.Class.Transform.Mask
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 }
#Transform Source
type Transform = TransformG Field MaybeField
#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 }
#Transform3 Source
type Transform3 = Transform3G Field MaybeField
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 }
#Transform4 Source
type Transform4 = Transform4G Field MaybeField
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 }
#vertexToJs Source
vertexToJs :: Vertex -> JsVertex
Re-exports from Mathbox.Class.View.Cartesian
#Cartesian Source
type Cartesian = CartesianG Field MaybeField
Re-exports from Mathbox.Class.View.Cartesian4
#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 }
#Cartesian4 Source
type Cartesian4 = Cartesian4G Field MaybeField
Re-exports from Mathbox.Class.View.Polar
#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
#Spherical Source
type Spherical = SphericalG Field MaybeField
#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
#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 }
Re-exports from Mathbox.Class.View.View
- 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