SYMBOL INDEX (8274 symbols across 186 files) FILE: cli/cli.js function findCommonPath (line 22) | function findCommonPath(paths) { function scanImports (line 39) | function scanImports(baseFile) { function normalizePath (line 80) | function normalizePath(p) { function printErrors (line 84) | function printErrors(errors, common) { FILE: cli/compiler-dist/compiler.js function filterDTS (line 8) | function filterDTS(files) { function makeCompiler (line 111) | async function makeCompiler() { function makeIncrementalCompiler (line 245) | async function makeIncrementalCompiler() { function makeLSPCompiler (line 368) | async function makeLSPCompiler() { FILE: cli/compiler-dist/shadeup-compiler.js function getDefaultExportFromCjs (line 6) | function getDefaultExportFromCjs(x) { function getAugmentedNamespace (line 9) | function getAugmentedNamespace(n) { function hashBlocks (line 117) | function hashBlocks(w, v, p, pos, len) { function Hash2 (line 167) | function Hash2() { function HMAC2 (line 285) | function HMAC2(key) { function hash (line 348) | function hash(data) { function hmac (line 356) | function hmac(key, data) { function fillBuffer (line 363) | function fillBuffer(buffer2, hmac2, info, counter) { function hkdf (line 380) | function hkdf(key, salt, info, length) { function pbkdf2 (line 406) | function pbkdf2(password, salt, iterations, dkLen) { function cleanName (line 451) | function cleanName(name) { function closest (line 454) | function closest(node2, cb) { function findShadeupTags (line 462) | function findShadeupTags(declar) { function getFunctionDeclarationFromCallExpression (line 477) | function getFunctionDeclarationFromCallExpression(checker, node2) { function toposort (line 491) | function toposort(edges) { function toposortinternal (line 494) | function toposortinternal(nodes, edges) { function uniqueNodes (line 537) | function uniqueNodes(arr) { function makeOutgoingEdges (line 546) | function makeOutgoingEdges(arr) { function makeNodesHash (line 558) | function makeNodesHash(arr) { function validate (line 566) | function validate(file, ast, checker) { function validateGraph (line 607) | function validateGraph(env2, file, ast, checker) { function isStaticPropertyAccessExpression (line 656) | function isStaticPropertyAccessExpression(checker, node2) { function validateStatement (line 679) | function validateStatement({ checker, file }, node2) { function validateConditionalExpression (line 691) | function validateConditionalExpression({ checker, file }, node2) { function validateCallExpression (line 699) | function validateCallExpression({ checker, file }, node2) { function validatePropertyAccessExpression (line 729) | function validatePropertyAccessExpression({ checker, file }, node2) { function isTypeCompatible (line 786) | function isTypeCompatible(checker, type2, typeOther) { function validateArrayLiteral (line 789) | function validateArrayLiteral({ checker, file }, node2) { constant SHADER_TYPE_BLACKLIST (line 800) | const SHADER_TYPE_BLACKLIST = ["string", "null", "map"]; function validateShaderTypeUse (line 801) | function validateShaderTypeUse(env2, { checker, file }, diags, node2, ty... function validateShaderCalls (line 834) | function validateShaderCalls(env2, vs, node2) { function __extends (line 919) | function __extends(d, b) { function __rest (line 938) | function __rest(s, e) { function __decorate (line 950) | function __decorate(decorators, target, key, desc) { function __param (line 960) | function __param(paramIndex, decorator) { function __metadata (line 965) | function __metadata(metadataKey, metadataValue) { function __awaiter (line 969) | function __awaiter(thisArg, _arguments, P, generator) { function __generator (line 996) | function __generator(thisArg, body) { function __createBinding (line 1072) | function __createBinding(o, m, k, k2) { function __exportStar (line 1077) | function __exportStar(m, exports) { function __values (line 1082) | function __values(o) { function __read (line 1096) | function __read(o, n) { function __spread (line 1117) | function __spread() { function __spreadArrays (line 1122) | function __spreadArrays() { function __await (line 1130) | function __await(v) { function __asyncGenerator (line 1133) | function __asyncGenerator(thisArg, _arguments, generator) { function __asyncDelegator (line 1169) | function __asyncDelegator(o) { function __asyncValues (line 1182) | function __asyncValues(o) { function __makeTemplateObject (line 1202) | function __makeTemplateObject(cooked, raw) { function __importStar (line 1210) | function __importStar(mod) { function __importDefault (line 1222) | function __importDefault(mod) { function __classPrivateFieldGet (line 1225) | function __classPrivateFieldGet(receiver, privateMap) { function __classPrivateFieldSet (line 1231) | function __classPrivateFieldSet(receiver, privateMap, value) { method __assign (line 1240) | get __assign() { function requireNode$4 (line 1274) | function requireNode$4() { function requireNode$3 (line 1977) | function requireNode$3() { function requireNode$2 (line 1995) | function requireNode$2() { function requireNode$1 (line 2021) | function requireNode$1() { function requireNode (line 2039) | function requireNode() { function requireType$5 (line 2056) | function requireType$5() { function requireType$4 (line 2134) | function requireType$4() { function requireType$3 (line 2146) | function requireType$3() { function requireType$2 (line 2169) | function requireType$2() { function requireType$1 (line 2181) | function requireType$1() { function requireTypeguard (line 2193) | function requireTypeguard() { function require_3_2 (line 2209) | function require_3_2() { function requireType (line 2223) | function requireType() { function requireUtil$1 (line 2511) | function requireUtil$1() { function requireUsage (line 4002) | function requireUsage() { function requireControlFlow (line 4763) | function requireControlFlow() { function requireConvertAst (line 5030) | function requireConvertAst() { function requireUtil (line 5104) | function requireUtil() { class GLSLCompilationError (line 5138) | class GLSLCompilationError extends Error { method constructor (line 5139) | constructor(message, node2) { function generateDefaultForType$2 (line 5146) | function generateDefaultForType$2(checker, _type_node) { function getTypeFallback$2 (line 5226) | function getTypeFallback$2(checker, t) { function followTypeReferences$1 (line 5255) | function followTypeReferences$1(t) { function translateType$1 (line 5265) | function translateType$1(checker, t, templateFormat = false) { function isTypeNameVector$1 (line 5390) | function isTypeNameVector$1(name) { function getTypeNameVectorElementType$1 (line 5398) | function getTypeNameVectorElementType$1(name) { function isTranslatedTypeNameVectorOrScalar$1 (line 5428) | function isTranslatedTypeNameVectorOrScalar$1(name) { function isVector$1 (line 5439) | function isVector$1(checker, t) { function getVectorElementType$1 (line 5446) | function getVectorElementType$1(checker, t) { function isNumeric$1 (line 5453) | function isNumeric$1(checker, t) { function escapeIdentifier$1 (line 5460) | function escapeIdentifier$1(id) { function getVectorMask$1 (line 5466) | function getVectorMask$1(num) { function isGLSLType$1 (line 5474) | function isGLSLType$1(name) { function autoCastNumeric$1 (line 5477) | function autoCastNumeric$1(value, input, expected) { function convertConciseBodyToBlock$1 (line 5489) | function convertConciseBodyToBlock$1(body) { function compile$2 (line 5496) | function compile$2(ctx, ast, originalMapping) { function getClosureVars$1 (line 6355) | function getClosureVars$1(checker, func) { function getDeclarationType$1 (line 6376) | function getDeclarationType$1(checker, node2) { class GLSLShader (line 6379) | class GLSLShader { method constructor (line 6380) | constructor(key, source) { function resolveFunctionName$1 (line 6387) | function resolveFunctionName$1(f) { function resolveStructName$1 (line 6402) | function resolveStructName$1(c2) { function isInSameScope$1 (line 6411) | function isInSameScope$1(node2, other) { function isInShader$2 (line 6428) | function isInShader$2(node2) { function isRootNode$1 (line 6438) | function isRootNode$1(node2) { function isComposedFunction$1 (line 6449) | function isComposedFunction$1(checker, func) { function resolveDeps$1 (line 6459) | function resolveDeps$1(checker, root, table = { function resolveUniforms$1 (line 6617) | function resolveUniforms$1(checker, root) { function isVariableDeclarationValue$1 (line 6640) | function isVariableDeclarationValue$1(checker, node2) { function isUniformable$1 (line 6653) | function isUniformable$1(checker, decl) { function addGLSLShader (line 6663) | function addGLSLShader(key, root, checker, env2, isComputeShader = false... function getNodeSourceFileName$1 (line 6867) | function getNodeSourceFileName$1(node2) { function walkNodes$2 (line 6875) | function walkNodes$2(node2, cb) { function walkNodesWithCalls$1 (line 6879) | function walkNodesWithCalls$1(checker, node2, cb) { function findSignatureMappingToGLSL (line 6903) | function findSignatureMappingToGLSL(checker, sym) { function findRealSignatureMappingToGLSL (line 6920) | function findRealSignatureMappingToGLSL(checker, sig) { function removeDoubleUnderscores$1 (line 6935) | function removeDoubleUnderscores$1(str) { constant TYPE_BLACKLIST (line 6946) | const TYPE_BLACKLIST = [ constant RESERVED_WORDS (line 6956) | const RESERVED_WORDS = [ function generateDefaultForType$1 (line 6966) | function generateDefaultForType$1(checker, _type_node) { function getTypeFallback$1 (line 7044) | function getTypeFallback$1(checker, t) { function followTypeReferences (line 7073) | function followTypeReferences(t) { function getArrayTypeInfo (line 7083) | function getArrayTypeInfo(checker, t) { function translateType (line 7109) | function translateType(checker, t, templateFormat = false, usedInsidePot... function isTypeNameVector (line 7247) | function isTypeNameVector(name) { function getTypeNameVectorElementType (line 7253) | function getTypeNameVectorElementType(name) { function getTypeNameVectorElementTypeWGSL (line 7292) | function getTypeNameVectorElementTypeWGSL(name) { function isTranslatedTypeNameVectorOrScalar (line 7313) | function isTranslatedTypeNameVectorOrScalar(name) { function getWGSLTypeInfo (line 7324) | function getWGSLTypeInfo(name) { function isVector (line 7445) | function isVector(checker, t) { function getVectorElementType (line 7452) | function getVectorElementType(checker, t) { function isNumeric (line 7459) | function isNumeric(checker, t) { function escapeIdentifier (line 7466) | function escapeIdentifier(id) { function isAssignableType (line 7472) | function isAssignableType(t) { function isGLSLType (line 7475) | function isGLSLType(name) { function autoCastNumeric (line 7478) | function autoCastNumeric(value, input, expected, node2) { function isUniformAccess (line 7512) | function isUniformAccess(ctx, expr) { function accessWrap (line 7553) | function accessWrap(ctx, expr, inner) { function getVectorMask (line 7603) | function getVectorMask(num) { function convertConciseBodyToBlock (line 7611) | function convertConciseBodyToBlock(body) { function getRealReturnType (line 7618) | function getRealReturnType(checker, call) { function augmentParameter (line 7622) | function augmentParameter(checker, p) { function augmentArgument (line 7644) | function augmentArgument(ctx, arg) { function compile$1 (line 7656) | function compile$1(ctx, ast, originalMapping) { function getClosureVars (line 9104) | function getClosureVars(checker, func) { function getDeclarationType (line 9125) | function getDeclarationType(checker, node2) { function isArrayType$1 (line 9128) | function isArrayType$1(type2, checker) { class WGSLShader (line 9131) | class WGSLShader { method constructor (line 9132) | constructor(key, source) { function resolveFunctionName (line 9141) | function resolveFunctionName(f) { function resolveStructName (line 9156) | function resolveStructName(c2) { function isInSameScope (line 9165) | function isInSameScope(node2, other) { function isInShader$1 (line 9182) | function isInShader$1(node2) { function isInRoot (line 9192) | function isInRoot(node2) { function isRootNode (line 9200) | function isRootNode(node2) { function isComposedFunction (line 9211) | function isComposedFunction(checker, func) { function resolveDeps (line 9221) | function resolveDeps(checker, root, table = { function resolveUniforms (line 9407) | function resolveUniforms(checker, root) { function isVariableDeclarationValue (line 9480) | function isVariableDeclarationValue(checker, node2) { function isUniformable (line 9500) | function isUniformable(checker, decl) { function isValidStructType (line 9510) | function isValidStructType(checker, type2) { function addWGSLShader (line 9514) | function addWGSLShader(key, root, checker, env2, isComputeShader = false... function isAlignable (line 9972) | function isAlignable(t) { function isSpecialUniformType (line 9975) | function isSpecialUniformType(t) { function getNodeSourceFileName (line 9978) | function getNodeSourceFileName(node2) { function walkNodes$1 (line 9986) | function walkNodes$1(node2, cb) { function walkNodesWithCalls (line 9990) | function walkNodesWithCalls(checker, node2, cb) { function getSymbolAtLocationAndFollowAliases (line 10013) | function getSymbolAtLocationAndFollowAliases(checker, node2) { function findSignatureMappingToWGSL (line 10020) | function findSignatureMappingToWGSL(checker, sym) { function removeDoubleUnderscores (line 10037) | function removeDoubleUnderscores(str) { class SourceNode (line 10212) | class SourceNode { method constructor (line 10213) | constructor(startIndex, endIndex, children) { method toString (line 10222) | toString(s) { method print (line 10233) | print() { function lookupIndexMapping (line 10239) | function lookupIndexMapping(indexMapping, index) { function lookupIndexMappingRange (line 10247) | function lookupIndexMappingRange(indexMapping, start, end) { function reverseLookupIndexMappingRange (line 10262) | function reverseLookupIndexMappingRange(indexMapping, start, end) { function reverseLookupIndexMappingCursor (line 10277) | function reverseLookupIndexMappingCursor(indexMapping, cursor) { function prePass (line 10290) | function prePass(ctx, ast) { function generateDefaultForType (line 10374) | function generateDefaultForType(name) { function isValidInteger (line 10437) | function isValidInteger(str) { function compile (line 10444) | function compile(ctx, ast) { function compileToString (line 11251) | function compileToString(ctx, ast) { function isInShader (line 11260) | function isInShader(ast) { class Parser2 (line 11273) | class Parser2 { method constructor (line 11274) | constructor() { method initialize (line 11277) | initialize() { method init (line 11280) | static init(r) { function getShadeupParser (line 12934) | async function getShadeupParser() { class AstContext (line 12949) | class AstContext { method constructor (line 12950) | constructor(fileName) { method report (line 12958) | report(node2, message) { method addImpl (line 12961) | addImpl(name, node2) { method addImplFor (line 12968) | addImplFor(name, node2) { function getTypeFallback (line 13506) | function getTypeFallback(checker, t) { function getVectorLen (line 13535) | function getVectorLen(checker, type2) { function isArrayType (line 13548) | function isArrayType(type2, checker) { function visit (line 13557) | function visit(node2) { function visit (line 13901) | function visit(node2) { function visit (line 14019) | function visit(node2) { function makeTypescriptEnvironment (line 14170) | async function makeTypescriptEnvironment(shadeupEnv) { function diff_main (line 14240) | function diff_main(text1, text2, cursor_pos, _fix_unicode) { function diff_compute_ (line 14271) | function diff_compute_(text1, text2) { function diff_bisect_ (line 14312) | function diff_bisect_(text1, text2) { function diff_bisectSplit_ (line 14397) | function diff_bisectSplit_(text1, text2, x, y) { function diff_commonPrefix (line 14406) | function diff_commonPrefix(text1, text2) { function diff_commonSuffix (line 14428) | function diff_commonSuffix(text1, text2) { function diff_halfMatch_ (line 14450) | function diff_halfMatch_(text1, text2) { function diff_cleanupMerge (line 14505) | function diff_cleanupMerge(diffs, fix_unicode) { function is_surrogate_pair_start (line 14638) | function is_surrogate_pair_start(charCode) { function is_surrogate_pair_end (line 14641) | function is_surrogate_pair_end(charCode) { function starts_with_pair_end (line 14644) | function starts_with_pair_end(str) { function ends_with_pair_start (line 14647) | function ends_with_pair_start(str) { function remove_empty_tuples (line 14650) | function remove_empty_tuples(tuples) { function make_edit_splice (line 14659) | function make_edit_splice(before, oldMiddle, newMiddle, after) { function find_cursor_edit_diff (line 14670) | function find_cursor_edit_diff(oldText, newText, cursor_pos) { function diff (line 14745) | function diff(text1, text2, cursor_pos) { class Option (line 14779) | class Option { method from (line 14780) | static from(obj) { class Some (line 14786) | class Some { method constructor (line 14787) | constructor(value) { method map (line 14790) | map(fn) { method map_or (line 14793) | map_or(d, fn) { method filter (line 14796) | filter(fn) { method or (line 14801) | or(d) { method iter (line 14804) | iter() { method unwrap (line 14807) | unwrap() { method unwrap_or_else (line 14810) | unwrap_or_else(d) { method is_some (line 14813) | is_some() { method is_none (line 14816) | is_none() { method equal (line 14819) | equal(other) { method is (line 14824) | static is(o) { class None (line 14828) | class None { method map (line 14829) | map(fn) { method map_or (line 14832) | map_or(d, fn) { method filter (line 14835) | filter(fn) { method or (line 14838) | or(d) { method iter (line 14841) | iter() { method unwrap (line 14844) | unwrap() { method unwrap_or_else (line 14847) | unwrap_or_else(d) { method is_some (line 14850) | is_some() { method is_none (line 14853) | is_none() { method equal (line 14856) | equal(other) { method is (line 14859) | static is(o) { class Ok (line 14872) | class Ok { method constructor (line 14873) | constructor(value) { method map (line 14876) | map(fn) { method map_or (line 14879) | map_or(d, fn) { method or (line 14882) | or(d) { method is_ok (line 14885) | is_ok() { method is_err (line 14888) | is_err() { method unwrap (line 14891) | unwrap() { method unwrap_or_else (line 14894) | unwrap_or_else(d) { method is (line 14897) | static is(o) { class Err (line 14901) | class Err { method constructor (line 14902) | constructor(value) { method map (line 14905) | map(fn) { method map_or (line 14908) | map_or(d, fn) { method or (line 14911) | or(d) { method unwrap (line 14914) | unwrap() { method unwrap_or_else (line 14917) | unwrap_or_else(d) { method is_ok (line 14920) | is_ok() { method is_err (line 14923) | is_err() { method is (line 14926) | static is(o) { function binary_search_by_key (line 14939) | function binary_search_by_key(arr, x, fn) { function get_sorted_index (line 14953) | function get_sorted_index(arr, x, fn) { function range (line 14964) | function range(start, end) { function sort_by_key (line 14985) | function sort_by_key(arr, fn) { function min_by_key (line 14990) | function min_by_key(arr, fn) { class Display (line 15003) | class Display { method constructor (line 15004) | constructor(value) { method fg (line 15007) | fg(color) { method bg (line 15016) | bg(color) { method chars (line 15025) | chars() { method map (line 15028) | map(fn) { method display (line 15031) | display() { method toString (line 15034) | toString() { method unwrap_or_else (line 15037) | unwrap_or_else(d) { class Span (line 15045) | class Span { method constructor (line 15046) | constructor(_start, _end) { method source (line 15051) | source() { method start (line 15054) | set start(value) { method start (line 15057) | get start() { method end (line 15060) | set end(value) { method end (line 15063) | get end() { method len (line 15067) | len() { method contains (line 15071) | contains(offset) { method from (line 15077) | static from(o) { class Range (line 15089) | class Range extends Span { method constructor (line 15090) | constructor() { method source (line 15094) | source() { method len (line 15097) | len() { method contains (line 15100) | contains(item) { method is (line 15103) | static is(o) { method from (line 15106) | static from(o) { method new (line 15116) | static new(start, end) { function ValueError (line 15120) | function ValueError(message) { function create (line 15125) | function create(transformers) { method constructor (line 15183) | constructor() { method unwrap (line 15191) | unwrap() { class Show (line 15195) | class Show { method constructor (line 15196) | constructor(self2) { method fmt (line 15199) | fmt(f) { function write (line 15234) | function write(w, ...args) { function format (line 15237) | function format(...args) { function fromRust (line 15241) | function fromRust(node2) { function writeln (line 15258) | function writeln(w, ...args) { function eprintln (line 15263) | function eprintln(...args) { class StdoutWriter (line 15266) | class StdoutWriter { method write_str (line 15267) | write_str(s) { method write_char (line 15270) | write_char(c2) { method write_fmt (line 15273) | write_fmt(...args) { class StderrWriter (line 15278) | class StderrWriter { method write_str (line 15279) | write_str(s) { method write_char (line 15282) | write_char(c2) { method write_fmt (line 15285) | write_fmt(...args) { class StringWriter (line 15290) | class StringWriter { method constructor (line 15291) | constructor() { method write_str (line 15294) | write_str(s) { method write_char (line 15298) | write_char(c2) { method write_fmt (line 15302) | write_fmt(...args) { method map (line 15306) | map(fn) { method unwrap (line 15309) | unwrap() { constant ANSI_BACKGROUND_OFFSET (line 15316) | const ANSI_BACKGROUND_OFFSET = 10; function assembleStyles (line 15384) | function assembleStyles() { function envForceColor (line 15503) | function envForceColor() { function translateLevel (line 15514) | function translateLevel(level) { function _supportsColor (line 15525) | function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } =... function createSupportsColor (line 15586) | function createSupportsColor(stream, options = {}) { function stringReplaceAll (line 15597) | function stringReplaceAll(string, substring, replacer) { function stringEncaseCRLFWithFirstIndex (line 15613) | function stringEncaseCRLFWithFirstIndex(string, prefix, postfix, index) { constant GENERATOR (line 15626) | const GENERATOR = Symbol("GENERATOR"); constant STYLER (line 15627) | const STYLER = Symbol("STYLER"); constant IS_EMPTY (line 15628) | const IS_EMPTY = Symbol("IS_EMPTY"); function createChalk (line 15644) | function createChalk(options) { method get (line 15650) | get() { method get (line 15662) | get() { method get (line 15686) | get() { method get (line 15700) | get() { method get (line 15718) | get() { method set (line 15721) | set(level) { class Color (line 15789) | class Color { function Fixed (line 15794) | function Fixed(n) { class Config (line 15797) | class Config { method constructor (line 15798) | constructor(cross_gap, label_attach, compact, underlines, multiline_ar... method default (line 15808) | static default() { method with_cross_gap (line 15826) | with_cross_gap(cross_gap) { method with_label_attach (line 15833) | with_label_attach(label_attach) { method with_compact (line 15840) | with_compact(compact) { method with_underlines (line 15847) | with_underlines(underlines) { method with_multiline_arrows (line 15854) | with_multiline_arrows(multiline_arrows) { method with_color (line 15861) | with_color(color) { method with_tab_width (line 15868) | with_tab_width(tab_width) { method with_char_set (line 15875) | with_char_set(char_set) { method error_color (line 15879) | error_color() { method warning_color (line 15882) | warning_color() { method advice_color (line 15885) | advice_color() { method margin_color (line 15888) | margin_color() { method unimportant_color (line 15891) | unimportant_color() { method note_color (line 15894) | note_color() { method char_width (line 15898) | char_width(c2, col) { class Label (line 15919) | class Label { method constructor (line 15921) | constructor(span) { method with_message (line 15929) | with_message(msg) { method with_color (line 15934) | with_color(color) { method with_order (line 15948) | with_order(order) { method with_priority (line 15961) | with_priority(priority) { method last_offset (line 15965) | last_offset() { method new (line 15971) | static new(obj) { method is (line 15974) | static is(other) { function requireHasSymbols (line 16033) | function requireHasSymbols() { function requireImplementation$3 (line 16058) | function requireImplementation$3() { function requireFunctionBind (line 16109) | function requireFunctionBind() { function requireSrc (line 16119) | function requireSrc() { function requireGetIntrinsic (line 16129) | function requireGetIntrinsic() { function requireCallBind (line 16433) | function requireCallBind() { function uncurryThis (line 16852) | function uncurryThis(f) { function checkBoxedPrimitive (line 16867) | function checkBoxedPrimitive(value, prototypeValueOf) { function isPromise (line 16881) | function isPromise(input) { function isArrayBufferView (line 16885) | function isArrayBufferView(value) { function isUint8Array (line 16892) | function isUint8Array(value) { function isUint8ClampedArray (line 16896) | function isUint8ClampedArray(value) { function isUint16Array (line 16900) | function isUint16Array(value) { function isUint32Array (line 16904) | function isUint32Array(value) { function isInt8Array (line 16908) | function isInt8Array(value) { function isInt16Array (line 16912) | function isInt16Array(value) { function isInt32Array (line 16916) | function isInt32Array(value) { function isFloat32Array (line 16920) | function isFloat32Array(value) { function isFloat64Array (line 16924) | function isFloat64Array(value) { function isBigInt64Array (line 16928) | function isBigInt64Array(value) { function isBigUint64Array (line 16932) | function isBigUint64Array(value) { function isMapToString (line 16936) | function isMapToString(value) { function isMap (line 16940) | function isMap(value) { function isSetToString (line 16947) | function isSetToString(value) { function isSet (line 16951) | function isSet(value) { function isWeakMapToString (line 16958) | function isWeakMapToString(value) { function isWeakMap (line 16962) | function isWeakMap(value) { function isWeakSetToString (line 16969) | function isWeakSetToString(value) { function isWeakSet (line 16973) | function isWeakSet(value) { function isArrayBufferToString (line 16977) | function isArrayBufferToString(value) { function isArrayBuffer (line 16981) | function isArrayBuffer(value) { function isDataViewToString (line 16988) | function isDataViewToString(value) { function isDataView (line 16992) | function isDataView(value) { function isSharedArrayBufferToString (line 17000) | function isSharedArrayBufferToString(value) { function isSharedArrayBuffer (line 17003) | function isSharedArrayBuffer(value) { function isAsyncFunction (line 17013) | function isAsyncFunction(value) { function isMapIterator (line 17017) | function isMapIterator(value) { function isSetIterator (line 17021) | function isSetIterator(value) { function isGeneratorObject (line 17025) | function isGeneratorObject(value) { function isWebAssemblyCompiledModule (line 17029) | function isWebAssemblyCompiledModule(value) { function isNumberObject (line 17033) | function isNumberObject(value) { function isStringObject (line 17037) | function isStringObject(value) { function isBooleanObject (line 17041) | function isBooleanObject(value) { function isBigIntObject (line 17045) | function isBigIntObject(value) { function isSymbolObject (line 17049) | function isSymbolObject(value) { function isBoxedPrimitive (line 17053) | function isBoxedPrimitive(value) { function isAnyArrayBuffer (line 17057) | function isAnyArrayBuffer(value) { function deprecated (line 17161) | function deprecated() { function inspect (line 17199) | function inspect(obj, opts) { function stylizeWithColor (line 17252) | function stylizeWithColor(str, styleType) { function stylizeNoColor (line 17260) | function stylizeNoColor(str, styleType) { function arrayToHash (line 17263) | function arrayToHash(array) { function formatValue (line 17270) | function formatValue(ctx, value, recurseTimes) { function formatPrimitive (line 17347) | function formatPrimitive(ctx, value) { function formatError (line 17361) | function formatError(value) { function formatArray (line 17364) | function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { function formatProperty (line 17394) | function formatProperty(ctx, value, recurseTimes, visibleKeys, key, arra... function reduceToSingleString (line 17448) | function reduceToSingleString(output, base, braces) { function isArray (line 17460) | function isArray(ar) { function isBoolean2 (line 17464) | function isBoolean2(arg) { function isNull (line 17468) | function isNull(arg) { function isNullOrUndefined (line 17472) | function isNullOrUndefined(arg) { function isNumber2 (line 17476) | function isNumber2(arg) { function isString2 (line 17480) | function isString2(arg) { function isSymbol (line 17484) | function isSymbol(arg) { function isUndefined (line 17488) | function isUndefined(arg) { function isRegExp (line 17492) | function isRegExp(re) { function isObject (line 17497) | function isObject(arg) { function isDate (line 17501) | function isDate(d) { function isError (line 17506) | function isError(e) { function isFunction (line 17511) | function isFunction(arg) { function isPrimitive (line 17515) | function isPrimitive(arg) { function objectToString (line 17521) | function objectToString(o) { function pad (line 17524) | function pad(n) { function timestamp (line 17541) | function timestamp() { function hasOwnProperty2 (line 17564) | function hasOwnProperty2(obj, prop) { function fn (line 17584) | function fn() { function callbackifyOnRejected (line 17622) | function callbackifyOnRejected(reason, cb) { function callbackify (line 17630) | function callbackify(original) { function requireErrors (line 17666) | function requireErrors() { function requireAssertion_error (line 17855) | function requireAssertion_error() { function requireEs6ObjectAssign (line 18333) | function requireEs6ObjectAssign() { function requireIsArguments (line 18376) | function requireIsArguments() { function requireImplementation$2 (line 18393) | function requireImplementation$2() { function requireObjectKeys (line 18515) | function requireObjectKeys() { function requireHasPropertyDescriptors (line 18550) | function requireHasPropertyDescriptors() { function requireDefineProperties (line 18582) | function requireDefineProperties() { function requireImplementation$1 (line 18633) | function requireImplementation$1() { function requirePolyfill$1 (line 18656) | function requirePolyfill$1() { function requireShim$1 (line 18668) | function requireShim$1() { function requireObjectIs (line 18687) | function requireObjectIs() { function requireImplementation (line 18707) | function requireImplementation() { function requirePolyfill (line 18718) | function requirePolyfill() { function requireShim (line 18733) | function requireShim() { function requireIsNan (line 18752) | function requireIsNan() { function requireComparisons (line 18772) | function requireComparisons() { function requireAssert (line 19285) | function requireAssert() { class Characters (line 19765) | class Characters { method unicode (line 19766) | static unicode() { method ascii (line 19789) | static ascii() { class LabelInfo (line 19818) | class LabelInfo { method constructor (line 19819) | constructor(kind, label) { class ReportBuilder (line 19824) | class ReportBuilder { method constructor (line 19825) | constructor(kind, code, msg, note, help, location, labels, config) { method with_code (line 19836) | with_code(code) { method set_message (line 19841) | set_message(msg) { method with_message (line 19845) | with_message(msg) { method set_note (line 19850) | set_note(note) { method with_note (line 19854) | with_note(note) { method set_help (line 19859) | set_help(note) { method with_help (line 19863) | with_help(note) { method add_label (line 19868) | add_label(label) { method add_labels (line 19872) | add_labels(labels) { method with_label (line 19876) | with_label(label) { method with_config (line 19881) | with_config(config) { method finish (line 19886) | finish() { class ReportKind (line 19900) | class ReportKind { method constructor (line 19901) | constructor(...args) { method fmt (line 19903) | fmt(f) { method constructor (line 19928) | constructor(s, color) { class Cache (line 19936) | class Cache { method from (line 19937) | static from(init) { class Line (line 19946) | class Line { method constructor (line 19947) | constructor(_offset, _len, _chars) { method offset (line 19953) | offset() { method len (line 19957) | len() { method span (line 19961) | span() { method chars (line 19965) | chars() { class Source (line 19969) | class Source { method constructor (line 19970) | constructor(_lines, _len) { method from (line 19977) | static from(s, ...args) { method len (line 19992) | len() { method chars (line 19996) | chars() { method line (line 20000) | line(idx) { method lines (line 20005) | lines() { method get_offset_line (line 20011) | get_offset_line(offset) { method get_line_range (line 20031) | get_line_range(span) { method fetch (line 20039) | fetch(_) { method display (line 20042) | display(_) { method is (line 20045) | static is(other) { class IdSource (line 20049) | class IdSource extends Source { method constructor (line 20050) | constructor(_lines, _len, data) { method fetch (line 20054) | fetch(id) { method display (line 20057) | display(id) { class FnCache (line 20061) | class FnCache { method constructor (line 20062) | constructor(sources2, get) { method new (line 20067) | static new(get) { method with_sources (line 20071) | with_sources(sources2) { method fetch (line 20077) | fetch(id) { method display (line 20085) | display(id) { method is (line 20088) | static is(other) { class SourceGroup (line 20092) | class SourceGroup { method constructor (line 20093) | constructor(src_id, span, labels) { class Report (line 20099) | class Report { method constructor (line 20100) | constructor(kind, code, msg, note, help, location, labels, config) { method build (line 20111) | static build(kind, src_id, offset) { method eprint (line 20125) | eprint(init) { method print (line 20133) | print(init) { method printTo (line 20137) | printTo(init, writer) { method get_source_groups (line 20141) | get_source_groups(cache) { method write (line 20176) | write(cache, w) { function match (line 20689) | function match(kind, matchers) { function to_array (line 20718) | function to_array(a) { function count (line 20727) | function count(a) { function makeIter (line 20730) | function makeIter(arr) { function AnsiUp3 (line 20770) | function AnsiUp3() { function rgx (line 21123) | function rgx(tmplObj) { function rgxG (line 21129) | function rgxG(tmplObj) { function nicerError (line 21140) | function nicerError(e) { class TagNode (line 21146) | class TagNode { method constructor (line 21147) | constructor(name, tsNode) { class TagGraph (line 21155) | class TagGraph { method constructor (line 21156) | constructor() { method addNode (line 21159) | addNode(name, tsNode) { method addEdge (line 21166) | addEdge(from, to) { method addTag (line 21180) | addTag(name, tag) { method getNode (line 21188) | getNode(name) { method resolveTagSourceChain (line 21191) | resolveTagSourceChain(name, tag) { method propagateTags (line 21219) | propagateTags() { function countLines (line 27570) | function countLines(str) { function indexToRowColumn (line 27579) | function indexToRowColumn(str, index) { function rowColumnToIndex (line 27592) | function rowColumnToIndex(str, row, column) { function getDiffRange (line 27607) | function getDiffRange(a, b) { function getReplaceRange (line 27654) | function getReplaceRange(a, b) { function getFunctionNodeName (line 27710) | function getFunctionNodeName(node2, sourceFile) { function canTypesBeCasted (line 27720) | function canTypesBeCasted(a, b) { class ShadeupEnvironment (line 27733) | class ShadeupEnvironment { method constructor (line 27734) | constructor(opts) { method init (line 27752) | async init() { method setAssetMapping (line 27761) | setAssetMapping(assets) { method print (line 27765) | print(...args) { method reset (line 27770) | reset() { method applyTags (line 27784) | applyTags() { method regenerate (line 27851) | async regenerate(filePath) { method mixInShaders (line 27968) | mixInShaders(file, code) { method mixInStructs (line 28003) | mixInStructs(root, code) { method errors (line 28036) | errors(files2) { method completions (line 28086) | completions(path, pos) { method classifications (line 28160) | classifications(path) { method hover (line 28220) | hover(path, pos) { method getFileErrorData (line 28249) | getFileErrorData(f, estart, eend) { method transformTSError (line 28277) | transformTSError(file, error) { method translateSource (line 28362) | async translateSource(file, range2 = null) { method extractFlatSymbolMap (line 28406) | extractFlatSymbolMap(rootNode) { method writeFile (line 28423) | async writeFile(path, content, ignoreValidate = false) { method writeFileTypescript (line 28495) | async writeFileTypescript(path, content) { method addDiagnostic (line 28526) | addDiagnostic(path, diagnostic) { method printNodeLocation (line 28532) | printNodeLocation(n) { method renderShaders (line 28543) | renderShaders(path) { method patchFile (line 28640) | patchFile(path, content, start, length) { function walkNodes (line 28643) | function walkNodes(node2, cb) { function hasShadeupDocTag (line 28647) | function hasShadeupDocTag(node2, tagName) { function makeSimpleShadeupEnvironment (line 30926) | async function makeSimpleShadeupEnvironment(esnext = false, declaration ... FILE: cli/electron/main.js function createWindow (line 7) | function createWindow() { FILE: cli/test/main.js function adopt (line 156) | function adopt(value) { return value instanceof P ? value : new P(functi... function fulfilled (line 158) | function fulfilled(value) { try { step(generator.next(value)); } catch (... function rejected (line 159) | function rejected(value) { try { step(generator["throw"](value)); } catc... function step (line 160) | function step(result) { result.done ? resolve(result.value) : adopt(resu... function verb (line 167) | function verb(n) { return function (v) { return step([n, v]); }; } function step (line 168) | function step(op) { function main (line 197) | function main() { function giveFloat (line 208) | function giveFloat() { return 1.0; } FILE: cli/test/vite-project/src/index.ts function sizeCanvas (line 22) | function sizeCanvas() { FILE: cli/test/vite-project/src/main.js function adopt (line 630) | function adopt(value) { return value instanceof P ? value : new P(functi... function fulfilled (line 632) | function fulfilled(value) { try { step(generator.next(value)); } catch (... function rejected (line 633) | function rejected(value) { try { step(generator["throw"](value)); } catc... function step (line 634) | function step(result) { result.done ? resolve(result.value) : adopt(resu... function verb (line 641) | function verb(n) { return function (v) { return step([n, v]); }; } function step (line 642) | function step(op) { function setTexture (line 681) | function setTexture(newTex) { function setModel (line 686) | function setModel(newModel) { function main (line 693) | function main() { FILE: cli/vite/main.js function sizeCanvas (line 11) | function sizeCanvas() { FILE: cli/vite/runner.d.ts class CustomCamera2d (line 9) | class CustomCamera2d { FILE: extension/vscode/shadeup/client/src/extension.ts function activate (line 18) | function activate(context: ExtensionContext) { function deactivate (line 57) | function deactivate(): Thenable | undefined { FILE: extension/vscode/shadeup/lang.ts type Rule (line 15) | type Rule = tm.Rule; type IncludeRule (line 16) | type IncludeRule = tm.IncludeRule; type BeginEndRule (line 17) | type BeginEndRule = tm.BeginEndRule; type MatchRule (line 18) | type MatchRule = tm.MatchRule; type Grammar (line 19) | type Grammar = tm.Grammar; type BicepScope (line 21) | type BicepScope = function withComments (line 124) | function withComments(input: Rule[]): Rule[] { function generateGrammar (line 299) | async function generateGrammar(): Promise { FILE: extension/vscode/shadeup/server/compiler-dist/shadeup-compiler.umd.cjs function getDefaultExportFromCjs (line 6) | function getDefaultExportFromCjs(x) { function getAugmentedNamespace (line 9) | function getAugmentedNamespace(n) { function hashBlocks (line 117) | function hashBlocks(w, v, p, pos, len) { function Hash2 (line 167) | function Hash2() { function HMAC2 (line 285) | function HMAC2(key) { function hash (line 348) | function hash(data) { function hmac (line 356) | function hmac(key, data) { function fillBuffer (line 363) | function fillBuffer(buffer2, hmac2, info, counter) { function hkdf (line 380) | function hkdf(key, salt, info, length) { function pbkdf2 (line 406) | function pbkdf2(password, salt, iterations, dkLen) { function cleanName (line 451) | function cleanName(name) { function closest (line 454) | function closest(node2, cb) { function findShadeupTags (line 462) | function findShadeupTags(declar) { function getFunctionDeclarationFromCallExpression (line 477) | function getFunctionDeclarationFromCallExpression(checker, node2) { function toposort (line 491) | function toposort(edges) { function toposortinternal (line 494) | function toposortinternal(nodes, edges) { function uniqueNodes (line 537) | function uniqueNodes(arr) { function makeOutgoingEdges (line 546) | function makeOutgoingEdges(arr) { function makeNodesHash (line 558) | function makeNodesHash(arr) { function validate (line 566) | function validate(file, ast, checker) { function validateGraph (line 607) | function validateGraph(env2, file, ast, checker) { function isStaticPropertyAccessExpression (line 656) | function isStaticPropertyAccessExpression(checker, node2) { function validateStatement (line 679) | function validateStatement({ checker, file }, node2) { function validateConditionalExpression (line 691) | function validateConditionalExpression({ checker, file }, node2) { function validateCallExpression (line 699) | function validateCallExpression({ checker, file }, node2) { function validatePropertyAccessExpression (line 729) | function validatePropertyAccessExpression({ checker, file }, node2) { function isTypeCompatible (line 786) | function isTypeCompatible(checker, type2, typeOther) { function validateArrayLiteral (line 789) | function validateArrayLiteral({ checker, file }, node2) { function validateShaderTypeUse (line 801) | function validateShaderTypeUse(env2, { checker, file }, diags, node2, ty... function validateShaderCalls (line 834) | function validateShaderCalls(env2, vs, node2) { function __extends (line 919) | function __extends(d, b) { function __rest (line 938) | function __rest(s, e) { function __decorate (line 950) | function __decorate(decorators, target, key, desc) { function __param (line 960) | function __param(paramIndex, decorator) { function __metadata (line 965) | function __metadata(metadataKey, metadataValue) { function __awaiter (line 969) | function __awaiter(thisArg, _arguments, P, generator) { function __generator (line 996) | function __generator(thisArg, body) { function __createBinding (line 1072) | function __createBinding(o, m, k, k2) { function __exportStar (line 1077) | function __exportStar(m, exports3) { function __values (line 1082) | function __values(o) { function __read (line 1096) | function __read(o, n) { function __spread (line 1117) | function __spread() { function __spreadArrays (line 1122) | function __spreadArrays() { function __await (line 1130) | function __await(v) { function __asyncGenerator (line 1133) | function __asyncGenerator(thisArg, _arguments, generator) { function __asyncDelegator (line 1169) | function __asyncDelegator(o) { function __asyncValues (line 1182) | function __asyncValues(o) { function __makeTemplateObject (line 1202) | function __makeTemplateObject(cooked, raw) { function __importStar (line 1210) | function __importStar(mod) { function __importDefault (line 1222) | function __importDefault(mod) { function __classPrivateFieldGet (line 1225) | function __classPrivateFieldGet(receiver, privateMap) { function __classPrivateFieldSet (line 1231) | function __classPrivateFieldSet(receiver, privateMap, value) { method __assign (line 1240) | get __assign() { function requireNode$4 (line 1274) | function requireNode$4() { function requireNode$3 (line 1977) | function requireNode$3() { function requireNode$2 (line 1995) | function requireNode$2() { function requireNode$1 (line 2021) | function requireNode$1() { function requireNode (line 2039) | function requireNode() { function requireType$5 (line 2056) | function requireType$5() { function requireType$4 (line 2134) | function requireType$4() { function requireType$3 (line 2146) | function requireType$3() { function requireType$2 (line 2169) | function requireType$2() { function requireType$1 (line 2181) | function requireType$1() { function requireTypeguard (line 2193) | function requireTypeguard() { function require_3_2 (line 2209) | function require_3_2() { function requireType (line 2223) | function requireType() { function requireUtil$1 (line 2511) | function requireUtil$1() { function requireUsage (line 4002) | function requireUsage() { function requireControlFlow (line 4763) | function requireControlFlow() { function requireConvertAst (line 5030) | function requireConvertAst() { function requireUtil (line 5104) | function requireUtil() { class GLSLCompilationError (line 5138) | class GLSLCompilationError extends Error { method constructor (line 5139) | constructor(message, node2) { function generateDefaultForType$2 (line 5146) | function generateDefaultForType$2(checker, _type_node) { function getTypeFallback$2 (line 5226) | function getTypeFallback$2(checker, t) { function followTypeReferences$1 (line 5255) | function followTypeReferences$1(t) { function translateType$1 (line 5265) | function translateType$1(checker, t, templateFormat = false) { function isTypeNameVector$1 (line 5390) | function isTypeNameVector$1(name) { function getTypeNameVectorElementType$1 (line 5398) | function getTypeNameVectorElementType$1(name) { function isTranslatedTypeNameVectorOrScalar$1 (line 5428) | function isTranslatedTypeNameVectorOrScalar$1(name) { function isVector$1 (line 5439) | function isVector$1(checker, t) { function getVectorElementType$1 (line 5446) | function getVectorElementType$1(checker, t) { function isNumeric$1 (line 5453) | function isNumeric$1(checker, t) { function escapeIdentifier$1 (line 5460) | function escapeIdentifier$1(id) { function getVectorMask$1 (line 5466) | function getVectorMask$1(num) { function isGLSLType$1 (line 5474) | function isGLSLType$1(name) { function autoCastNumeric$1 (line 5477) | function autoCastNumeric$1(value, input, expected) { function convertConciseBodyToBlock$1 (line 5489) | function convertConciseBodyToBlock$1(body) { function compile$2 (line 5496) | function compile$2(ctx, ast, originalMapping) { function getClosureVars$1 (line 6355) | function getClosureVars$1(checker, func) { function getDeclarationType$1 (line 6376) | function getDeclarationType$1(checker, node2) { class GLSLShader (line 6379) | class GLSLShader { method constructor (line 6380) | constructor(key, source) { function resolveFunctionName$1 (line 6387) | function resolveFunctionName$1(f) { function resolveStructName$1 (line 6402) | function resolveStructName$1(c2) { function isInSameScope$1 (line 6411) | function isInSameScope$1(node2, other) { function isInShader$2 (line 6428) | function isInShader$2(node2) { function isRootNode$1 (line 6438) | function isRootNode$1(node2) { function isComposedFunction$1 (line 6449) | function isComposedFunction$1(checker, func) { function resolveDeps$1 (line 6459) | function resolveDeps$1(checker, root, table = { function resolveUniforms$1 (line 6617) | function resolveUniforms$1(checker, root) { function isVariableDeclarationValue$1 (line 6640) | function isVariableDeclarationValue$1(checker, node2) { function isUniformable$1 (line 6653) | function isUniformable$1(checker, decl) { function addGLSLShader (line 6663) | function addGLSLShader(key, root, checker, env2, isComputeShader = false... function getNodeSourceFileName$1 (line 6867) | function getNodeSourceFileName$1(node2) { function walkNodes$2 (line 6875) | function walkNodes$2(node2, cb) { function walkNodesWithCalls$1 (line 6879) | function walkNodesWithCalls$1(checker, node2, cb) { function findSignatureMappingToGLSL (line 6903) | function findSignatureMappingToGLSL(checker, sym) { function findRealSignatureMappingToGLSL (line 6920) | function findRealSignatureMappingToGLSL(checker, sig) { function removeDoubleUnderscores$1 (line 6935) | function removeDoubleUnderscores$1(str) { function generateDefaultForType$1 (line 6966) | function generateDefaultForType$1(checker, _type_node) { function getTypeFallback$1 (line 7044) | function getTypeFallback$1(checker, t) { function followTypeReferences (line 7073) | function followTypeReferences(t) { function getArrayTypeInfo (line 7083) | function getArrayTypeInfo(checker, t) { function translateType (line 7109) | function translateType(checker, t, templateFormat = false, usedInsidePot... function isTypeNameVector (line 7247) | function isTypeNameVector(name) { function getTypeNameVectorElementType (line 7253) | function getTypeNameVectorElementType(name) { function getTypeNameVectorElementTypeWGSL (line 7292) | function getTypeNameVectorElementTypeWGSL(name) { function isTranslatedTypeNameVectorOrScalar (line 7313) | function isTranslatedTypeNameVectorOrScalar(name) { function getWGSLTypeInfo (line 7324) | function getWGSLTypeInfo(name) { function isVector (line 7445) | function isVector(checker, t) { function getVectorElementType (line 7452) | function getVectorElementType(checker, t) { function isNumeric (line 7459) | function isNumeric(checker, t) { function escapeIdentifier (line 7466) | function escapeIdentifier(id) { function isAssignableType (line 7472) | function isAssignableType(t) { function isGLSLType (line 7475) | function isGLSLType(name) { function autoCastNumeric (line 7478) | function autoCastNumeric(value, input, expected, node2) { function isUniformAccess (line 7512) | function isUniformAccess(ctx, expr) { function accessWrap (line 7553) | function accessWrap(ctx, expr, inner) { function getVectorMask (line 7603) | function getVectorMask(num) { function convertConciseBodyToBlock (line 7611) | function convertConciseBodyToBlock(body) { function getRealReturnType (line 7618) | function getRealReturnType(checker, call) { function augmentParameter (line 7622) | function augmentParameter(checker, p) { function augmentArgument (line 7644) | function augmentArgument(ctx, arg) { function compile$1 (line 7656) | function compile$1(ctx, ast, originalMapping) { function getClosureVars (line 9104) | function getClosureVars(checker, func) { function getDeclarationType (line 9125) | function getDeclarationType(checker, node2) { function isArrayType$1 (line 9128) | function isArrayType$1(type2, checker) { class WGSLShader (line 9131) | class WGSLShader { method constructor (line 9132) | constructor(key, source) { function resolveFunctionName (line 9141) | function resolveFunctionName(f) { function resolveStructName (line 9156) | function resolveStructName(c2) { function isInSameScope (line 9165) | function isInSameScope(node2, other) { function isInShader$1 (line 9182) | function isInShader$1(node2) { function isInRoot (line 9192) | function isInRoot(node2) { function isRootNode (line 9200) | function isRootNode(node2) { function isComposedFunction (line 9211) | function isComposedFunction(checker, func) { function resolveDeps (line 9221) | function resolveDeps(checker, root, table = { function resolveUniforms (line 9407) | function resolveUniforms(checker, root) { function isVariableDeclarationValue (line 9480) | function isVariableDeclarationValue(checker, node2) { function isUniformable (line 9500) | function isUniformable(checker, decl) { function isValidStructType (line 9510) | function isValidStructType(checker, type2) { function addWGSLShader (line 9514) | function addWGSLShader(key, root, checker, env2, isComputeShader = false... function isAlignable (line 9972) | function isAlignable(t) { function isSpecialUniformType (line 9975) | function isSpecialUniformType(t) { function getNodeSourceFileName (line 9978) | function getNodeSourceFileName(node2) { function walkNodes$1 (line 9986) | function walkNodes$1(node2, cb) { function walkNodesWithCalls (line 9990) | function walkNodesWithCalls(checker, node2, cb) { function getSymbolAtLocationAndFollowAliases (line 10013) | function getSymbolAtLocationAndFollowAliases(checker, node2) { function findSignatureMappingToWGSL (line 10020) | function findSignatureMappingToWGSL(checker, sym) { function removeDoubleUnderscores (line 10037) | function removeDoubleUnderscores(str) { class SourceNode (line 10212) | class SourceNode { method constructor (line 10213) | constructor(startIndex, endIndex, children) { method toString (line 10222) | toString(s) { method print (line 10233) | print() { function lookupIndexMapping (line 10239) | function lookupIndexMapping(indexMapping, index) { function lookupIndexMappingRange (line 10247) | function lookupIndexMappingRange(indexMapping, start, end) { function reverseLookupIndexMappingRange (line 10262) | function reverseLookupIndexMappingRange(indexMapping, start, end) { function reverseLookupIndexMappingCursor (line 10277) | function reverseLookupIndexMappingCursor(indexMapping, cursor) { function prePass (line 10290) | function prePass(ctx, ast) { function generateDefaultForType (line 10374) | function generateDefaultForType(name) { function isValidInteger (line 10437) | function isValidInteger(str) { function compile (line 10444) | function compile(ctx, ast) { function compileToString (line 11251) | function compileToString(ctx, ast) { function isInShader (line 11260) | function isInShader(ast) { class Parser2 (line 11273) | class Parser2 { method constructor (line 11274) | constructor() { method initialize (line 11277) | initialize() { method init (line 11280) | static init(r) { function getShadeupParser (line 12934) | async function getShadeupParser() { class AstContext (line 12949) | class AstContext { method constructor (line 12950) | constructor(fileName) { method report (line 12958) | report(node2, message) { method addImpl (line 12961) | addImpl(name, node2) { method addImplFor (line 12968) | addImplFor(name, node2) { function getTypeFallback (line 13506) | function getTypeFallback(checker, t) { function getVectorLen (line 13535) | function getVectorLen(checker, type2) { function isArrayType (line 13548) | function isArrayType(type2, checker) { function visit (line 13557) | function visit(node2) { function visit (line 13901) | function visit(node2) { function visit (line 14019) | function visit(node2) { function makeTypescriptEnvironment (line 14170) | async function makeTypescriptEnvironment(shadeupEnv) { function diff_main (line 14240) | function diff_main(text1, text2, cursor_pos, _fix_unicode) { function diff_compute_ (line 14271) | function diff_compute_(text1, text2) { function diff_bisect_ (line 14312) | function diff_bisect_(text1, text2) { function diff_bisectSplit_ (line 14397) | function diff_bisectSplit_(text1, text2, x, y) { function diff_commonPrefix (line 14406) | function diff_commonPrefix(text1, text2) { function diff_commonSuffix (line 14428) | function diff_commonSuffix(text1, text2) { function diff_halfMatch_ (line 14450) | function diff_halfMatch_(text1, text2) { function diff_cleanupMerge (line 14505) | function diff_cleanupMerge(diffs, fix_unicode) { function is_surrogate_pair_start (line 14638) | function is_surrogate_pair_start(charCode) { function is_surrogate_pair_end (line 14641) | function is_surrogate_pair_end(charCode) { function starts_with_pair_end (line 14644) | function starts_with_pair_end(str) { function ends_with_pair_start (line 14647) | function ends_with_pair_start(str) { function remove_empty_tuples (line 14650) | function remove_empty_tuples(tuples) { function make_edit_splice (line 14659) | function make_edit_splice(before, oldMiddle, newMiddle, after) { function find_cursor_edit_diff (line 14670) | function find_cursor_edit_diff(oldText, newText, cursor_pos) { function diff (line 14745) | function diff(text1, text2, cursor_pos) { class Option (line 14779) | class Option { method from (line 14780) | static from(obj) { class Some (line 14786) | class Some { method constructor (line 14787) | constructor(value) { method map (line 14790) | map(fn) { method map_or (line 14793) | map_or(d, fn) { method filter (line 14796) | filter(fn) { method or (line 14801) | or(d) { method iter (line 14804) | iter() { method unwrap (line 14807) | unwrap() { method unwrap_or_else (line 14810) | unwrap_or_else(d) { method is_some (line 14813) | is_some() { method is_none (line 14816) | is_none() { method equal (line 14819) | equal(other) { method is (line 14824) | static is(o) { class None (line 14828) | class None { method map (line 14829) | map(fn) { method map_or (line 14832) | map_or(d, fn) { method filter (line 14835) | filter(fn) { method or (line 14838) | or(d) { method iter (line 14841) | iter() { method unwrap (line 14844) | unwrap() { method unwrap_or_else (line 14847) | unwrap_or_else(d) { method is_some (line 14850) | is_some() { method is_none (line 14853) | is_none() { method equal (line 14856) | equal(other) { method is (line 14859) | static is(o) { class Ok (line 14872) | class Ok { method constructor (line 14873) | constructor(value) { method map (line 14876) | map(fn) { method map_or (line 14879) | map_or(d, fn) { method or (line 14882) | or(d) { method is_ok (line 14885) | is_ok() { method is_err (line 14888) | is_err() { method unwrap (line 14891) | unwrap() { method unwrap_or_else (line 14894) | unwrap_or_else(d) { method is (line 14897) | static is(o) { class Err (line 14901) | class Err { method constructor (line 14902) | constructor(value) { method map (line 14905) | map(fn) { method map_or (line 14908) | map_or(d, fn) { method or (line 14911) | or(d) { method unwrap (line 14914) | unwrap() { method unwrap_or_else (line 14917) | unwrap_or_else(d) { method is_ok (line 14920) | is_ok() { method is_err (line 14923) | is_err() { method is (line 14926) | static is(o) { function binary_search_by_key (line 14939) | function binary_search_by_key(arr, x, fn) { function get_sorted_index (line 14953) | function get_sorted_index(arr, x, fn) { function range (line 14964) | function range(start, end) { function sort_by_key (line 14985) | function sort_by_key(arr, fn) { function min_by_key (line 14990) | function min_by_key(arr, fn) { class Display (line 15003) | class Display { method constructor (line 15004) | constructor(value) { method fg (line 15007) | fg(color) { method bg (line 15016) | bg(color) { method chars (line 15025) | chars() { method map (line 15028) | map(fn) { method display (line 15031) | display() { method toString (line 15034) | toString() { method unwrap_or_else (line 15037) | unwrap_or_else(d) { class Span (line 15045) | class Span { method constructor (line 15046) | constructor(_start, _end) { method source (line 15051) | source() { method start (line 15054) | set start(value) { method start (line 15057) | get start() { method end (line 15060) | set end(value) { method end (line 15063) | get end() { method len (line 15067) | len() { method contains (line 15071) | contains(offset) { method from (line 15077) | static from(o) { class Range (line 15089) | class Range extends Span { method constructor (line 15090) | constructor() { method source (line 15094) | source() { method len (line 15097) | len() { method contains (line 15100) | contains(item) { method is (line 15103) | static is(o) { method from (line 15106) | static from(o) { method new (line 15116) | static new(start, end) { function ValueError (line 15120) | function ValueError(message) { function create (line 15125) | function create(transformers) { method constructor (line 15183) | constructor() { method unwrap (line 15191) | unwrap() { class Show (line 15195) | class Show { method constructor (line 15196) | constructor(self2) { method fmt (line 15199) | fmt(f) { function write (line 15234) | function write(w, ...args) { function format (line 15237) | function format(...args) { function fromRust (line 15241) | function fromRust(node2) { function writeln (line 15258) | function writeln(w, ...args) { function eprintln (line 15263) | function eprintln(...args) { class StdoutWriter (line 15266) | class StdoutWriter { method write_str (line 15267) | write_str(s) { method write_char (line 15270) | write_char(c2) { method write_fmt (line 15273) | write_fmt(...args) { class StderrWriter (line 15278) | class StderrWriter { method write_str (line 15279) | write_str(s) { method write_char (line 15282) | write_char(c2) { method write_fmt (line 15285) | write_fmt(...args) { class StringWriter (line 15290) | class StringWriter { method constructor (line 15291) | constructor() { method write_str (line 15294) | write_str(s) { method write_char (line 15298) | write_char(c2) { method write_fmt (line 15302) | write_fmt(...args) { method map (line 15306) | map(fn) { method unwrap (line 15309) | unwrap() { function assembleStyles (line 15384) | function assembleStyles() { function envForceColor (line 15503) | function envForceColor() { function translateLevel (line 15514) | function translateLevel(level) { function _supportsColor (line 15525) | function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } =... function createSupportsColor (line 15586) | function createSupportsColor(stream, options = {}) { function stringReplaceAll (line 15597) | function stringReplaceAll(string, substring, replacer) { function stringEncaseCRLFWithFirstIndex (line 15613) | function stringEncaseCRLFWithFirstIndex(string, prefix, postfix, index) { function createChalk (line 15644) | function createChalk(options) { method get (line 15650) | get() { method get (line 15662) | get() { method get (line 15686) | get() { method get (line 15700) | get() { method get (line 15718) | get() { method set (line 15721) | set(level) { class Color (line 15789) | class Color { function Fixed (line 15794) | function Fixed(n) { class Config (line 15797) | class Config { method constructor (line 15798) | constructor(cross_gap, label_attach, compact, underlines, multiline_ar... method default (line 15808) | static default() { method with_cross_gap (line 15826) | with_cross_gap(cross_gap) { method with_label_attach (line 15833) | with_label_attach(label_attach) { method with_compact (line 15840) | with_compact(compact) { method with_underlines (line 15847) | with_underlines(underlines) { method with_multiline_arrows (line 15854) | with_multiline_arrows(multiline_arrows) { method with_color (line 15861) | with_color(color) { method with_tab_width (line 15868) | with_tab_width(tab_width) { method with_char_set (line 15875) | with_char_set(char_set) { method error_color (line 15879) | error_color() { method warning_color (line 15882) | warning_color() { method advice_color (line 15885) | advice_color() { method margin_color (line 15888) | margin_color() { method unimportant_color (line 15891) | unimportant_color() { method note_color (line 15894) | note_color() { method char_width (line 15898) | char_width(c2, col) { class Label (line 15919) | class Label { method constructor (line 15921) | constructor(span) { method with_message (line 15929) | with_message(msg) { method with_color (line 15934) | with_color(color) { method with_order (line 15948) | with_order(order) { method with_priority (line 15961) | with_priority(priority) { method last_offset (line 15965) | last_offset() { method new (line 15971) | static new(obj) { method is (line 15974) | static is(other) { function requireHasSymbols (line 16033) | function requireHasSymbols() { function requireImplementation$3 (line 16058) | function requireImplementation$3() { function requireFunctionBind (line 16109) | function requireFunctionBind() { function requireSrc (line 16119) | function requireSrc() { function requireGetIntrinsic (line 16129) | function requireGetIntrinsic() { function requireCallBind (line 16433) | function requireCallBind() { function uncurryThis (line 16852) | function uncurryThis(f) { function checkBoxedPrimitive (line 16867) | function checkBoxedPrimitive(value, prototypeValueOf) { function isPromise (line 16881) | function isPromise(input) { function isArrayBufferView (line 16885) | function isArrayBufferView(value) { function isUint8Array (line 16892) | function isUint8Array(value) { function isUint8ClampedArray (line 16896) | function isUint8ClampedArray(value) { function isUint16Array (line 16900) | function isUint16Array(value) { function isUint32Array (line 16904) | function isUint32Array(value) { function isInt8Array (line 16908) | function isInt8Array(value) { function isInt16Array (line 16912) | function isInt16Array(value) { function isInt32Array (line 16916) | function isInt32Array(value) { function isFloat32Array (line 16920) | function isFloat32Array(value) { function isFloat64Array (line 16924) | function isFloat64Array(value) { function isBigInt64Array (line 16928) | function isBigInt64Array(value) { function isBigUint64Array (line 16932) | function isBigUint64Array(value) { function isMapToString (line 16936) | function isMapToString(value) { function isMap (line 16940) | function isMap(value) { function isSetToString (line 16947) | function isSetToString(value) { function isSet (line 16951) | function isSet(value) { function isWeakMapToString (line 16958) | function isWeakMapToString(value) { function isWeakMap (line 16962) | function isWeakMap(value) { function isWeakSetToString (line 16969) | function isWeakSetToString(value) { function isWeakSet (line 16973) | function isWeakSet(value) { function isArrayBufferToString (line 16977) | function isArrayBufferToString(value) { function isArrayBuffer (line 16981) | function isArrayBuffer(value) { function isDataViewToString (line 16988) | function isDataViewToString(value) { function isDataView (line 16992) | function isDataView(value) { function isSharedArrayBufferToString (line 17000) | function isSharedArrayBufferToString(value) { function isSharedArrayBuffer (line 17003) | function isSharedArrayBuffer(value) { function isAsyncFunction (line 17013) | function isAsyncFunction(value) { function isMapIterator (line 17017) | function isMapIterator(value) { function isSetIterator (line 17021) | function isSetIterator(value) { function isGeneratorObject (line 17025) | function isGeneratorObject(value) { function isWebAssemblyCompiledModule (line 17029) | function isWebAssemblyCompiledModule(value) { function isNumberObject (line 17033) | function isNumberObject(value) { function isStringObject (line 17037) | function isStringObject(value) { function isBooleanObject (line 17041) | function isBooleanObject(value) { function isBigIntObject (line 17045) | function isBigIntObject(value) { function isSymbolObject (line 17049) | function isSymbolObject(value) { function isBoxedPrimitive (line 17053) | function isBoxedPrimitive(value) { function isAnyArrayBuffer (line 17057) | function isAnyArrayBuffer(value) { function deprecated (line 17161) | function deprecated() { function inspect (line 17199) | function inspect(obj, opts) { function stylizeWithColor (line 17252) | function stylizeWithColor(str, styleType) { function stylizeNoColor (line 17260) | function stylizeNoColor(str, styleType) { function arrayToHash (line 17263) | function arrayToHash(array) { function formatValue (line 17270) | function formatValue(ctx, value, recurseTimes) { function formatPrimitive (line 17347) | function formatPrimitive(ctx, value) { function formatError (line 17361) | function formatError(value) { function formatArray (line 17364) | function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { function formatProperty (line 17394) | function formatProperty(ctx, value, recurseTimes, visibleKeys, key, arra... function reduceToSingleString (line 17448) | function reduceToSingleString(output, base, braces) { function isArray (line 17460) | function isArray(ar) { function isBoolean2 (line 17464) | function isBoolean2(arg) { function isNull (line 17468) | function isNull(arg) { function isNullOrUndefined (line 17472) | function isNullOrUndefined(arg) { function isNumber2 (line 17476) | function isNumber2(arg) { function isString2 (line 17480) | function isString2(arg) { function isSymbol (line 17484) | function isSymbol(arg) { function isUndefined (line 17488) | function isUndefined(arg) { function isRegExp (line 17492) | function isRegExp(re) { function isObject (line 17497) | function isObject(arg) { function isDate (line 17501) | function isDate(d) { function isError (line 17506) | function isError(e) { function isFunction (line 17511) | function isFunction(arg) { function isPrimitive (line 17515) | function isPrimitive(arg) { function objectToString (line 17521) | function objectToString(o) { function pad (line 17524) | function pad(n) { function timestamp (line 17541) | function timestamp() { function hasOwnProperty2 (line 17564) | function hasOwnProperty2(obj, prop) { function fn (line 17584) | function fn() { function callbackifyOnRejected (line 17622) | function callbackifyOnRejected(reason, cb) { function callbackify (line 17630) | function callbackify(original) { function requireErrors (line 17666) | function requireErrors() { function requireAssertion_error (line 17855) | function requireAssertion_error() { function requireEs6ObjectAssign (line 18333) | function requireEs6ObjectAssign() { function requireIsArguments (line 18376) | function requireIsArguments() { function requireImplementation$2 (line 18393) | function requireImplementation$2() { function requireObjectKeys (line 18515) | function requireObjectKeys() { function requireHasPropertyDescriptors (line 18550) | function requireHasPropertyDescriptors() { function requireDefineProperties (line 18582) | function requireDefineProperties() { function requireImplementation$1 (line 18633) | function requireImplementation$1() { function requirePolyfill$1 (line 18656) | function requirePolyfill$1() { function requireShim$1 (line 18668) | function requireShim$1() { function requireObjectIs (line 18687) | function requireObjectIs() { function requireImplementation (line 18707) | function requireImplementation() { function requirePolyfill (line 18718) | function requirePolyfill() { function requireShim (line 18733) | function requireShim() { function requireIsNan (line 18752) | function requireIsNan() { function requireComparisons (line 18772) | function requireComparisons() { function requireAssert (line 19285) | function requireAssert() { class Characters (line 19765) | class Characters { method unicode (line 19766) | static unicode() { method ascii (line 19789) | static ascii() { class LabelInfo (line 19818) | class LabelInfo { method constructor (line 19819) | constructor(kind, label) { class ReportBuilder (line 19824) | class ReportBuilder { method constructor (line 19825) | constructor(kind, code, msg, note, help, location, labels, config) { method with_code (line 19836) | with_code(code) { method set_message (line 19841) | set_message(msg) { method with_message (line 19845) | with_message(msg) { method set_note (line 19850) | set_note(note) { method with_note (line 19854) | with_note(note) { method set_help (line 19859) | set_help(note) { method with_help (line 19863) | with_help(note) { method add_label (line 19868) | add_label(label) { method add_labels (line 19872) | add_labels(labels) { method with_label (line 19876) | with_label(label) { method with_config (line 19881) | with_config(config) { method finish (line 19886) | finish() { class ReportKind (line 19900) | class ReportKind { method constructor (line 19901) | constructor(...args) { method fmt (line 19903) | fmt(f) { method constructor (line 19928) | constructor(s, color) { class Cache (line 19936) | class Cache { method from (line 19937) | static from(init) { class Line (line 19946) | class Line { method constructor (line 19947) | constructor(_offset, _len, _chars) { method offset (line 19953) | offset() { method len (line 19957) | len() { method span (line 19961) | span() { method chars (line 19965) | chars() { class Source (line 19969) | class Source { method constructor (line 19970) | constructor(_lines, _len) { method from (line 19977) | static from(s, ...args) { method len (line 19992) | len() { method chars (line 19996) | chars() { method line (line 20000) | line(idx) { method lines (line 20005) | lines() { method get_offset_line (line 20011) | get_offset_line(offset) { method get_line_range (line 20031) | get_line_range(span) { method fetch (line 20039) | fetch(_) { method display (line 20042) | display(_) { method is (line 20045) | static is(other) { class IdSource (line 20049) | class IdSource extends Source { method constructor (line 20050) | constructor(_lines, _len, data) { method fetch (line 20054) | fetch(id) { method display (line 20057) | display(id) { class FnCache (line 20061) | class FnCache { method constructor (line 20062) | constructor(sources2, get) { method new (line 20067) | static new(get) { method with_sources (line 20071) | with_sources(sources2) { method fetch (line 20077) | fetch(id) { method display (line 20085) | display(id) { method is (line 20088) | static is(other) { class SourceGroup (line 20092) | class SourceGroup { method constructor (line 20093) | constructor(src_id, span, labels) { class Report (line 20099) | class Report { method constructor (line 20100) | constructor(kind, code, msg, note, help, location, labels, config) { method build (line 20111) | static build(kind, src_id, offset) { method eprint (line 20125) | eprint(init) { method print (line 20133) | print(init) { method printTo (line 20137) | printTo(init, writer) { method get_source_groups (line 20141) | get_source_groups(cache) { method write (line 20176) | write(cache, w) { function match (line 20689) | function match(kind, matchers) { function to_array (line 20718) | function to_array(a) { function count (line 20727) | function count(a) { function makeIter (line 20730) | function makeIter(arr) { function AnsiUp3 (line 20770) | function AnsiUp3() { function rgx (line 21123) | function rgx(tmplObj) { function rgxG (line 21129) | function rgxG(tmplObj) { function nicerError (line 21140) | function nicerError(e) { class TagNode (line 21146) | class TagNode { method constructor (line 21147) | constructor(name, tsNode) { class TagGraph (line 21155) | class TagGraph { method constructor (line 21156) | constructor() { method addNode (line 21159) | addNode(name, tsNode) { method addEdge (line 21166) | addEdge(from, to) { method addTag (line 21180) | addTag(name, tag) { method getNode (line 21188) | getNode(name) { method resolveTagSourceChain (line 21191) | resolveTagSourceChain(name, tag) { method propagateTags (line 21219) | propagateTags() { function countLines (line 27570) | function countLines(str) { function indexToRowColumn (line 27579) | function indexToRowColumn(str, index) { function rowColumnToIndex (line 27592) | function rowColumnToIndex(str, row, column) { function getDiffRange (line 27607) | function getDiffRange(a, b) { function getReplaceRange (line 27654) | function getReplaceRange(a, b) { function getFunctionNodeName (line 27710) | function getFunctionNodeName(node2, sourceFile) { function canTypesBeCasted (line 27720) | function canTypesBeCasted(a, b) { class ShadeupEnvironment (line 27733) | class ShadeupEnvironment { method constructor (line 27734) | constructor(opts) { method init (line 27752) | async init() { method setAssetMapping (line 27761) | setAssetMapping(assets) { method print (line 27765) | print(...args) { method reset (line 27770) | reset() { method applyTags (line 27784) | applyTags() { method regenerate (line 27851) | async regenerate(filePath) { method mixInShaders (line 27968) | mixInShaders(file, code) { method mixInStructs (line 28003) | mixInStructs(root, code) { method errors (line 28036) | errors(files2) { method completions (line 28086) | completions(path, pos) { method classifications (line 28160) | classifications(path) { method hover (line 28220) | hover(path, pos) { method getFileErrorData (line 28249) | getFileErrorData(f, estart, eend) { method transformTSError (line 28277) | transformTSError(file, error) { method translateSource (line 28362) | async translateSource(file, range2 = null) { method extractFlatSymbolMap (line 28406) | extractFlatSymbolMap(rootNode) { method writeFile (line 28423) | async writeFile(path, content, ignoreValidate = false) { method writeFileTypescript (line 28495) | async writeFileTypescript(path, content) { method addDiagnostic (line 28526) | addDiagnostic(path, diagnostic) { method printNodeLocation (line 28532) | printNodeLocation(n) { method renderShaders (line 28543) | renderShaders(path) { method patchFile (line 28640) | patchFile(path, content, start, length) { function walkNodes (line 28643) | function walkNodes(node2, cb) { function hasShadeupDocTag (line 28647) | function hasShadeupDocTag(node2, tagName) { function makeSimpleShadeupEnvironment (line 30926) | async function makeSimpleShadeupEnvironment(esnext = false, declaration ... FILE: extension/vscode/shadeup/server/src/server.ts type ShadeupFileOutput (line 37) | type ShadeupFileOutput = { type ShadeupRenderedFile (line 43) | type ShadeupRenderedFile = { type ShadeupDiagnostic (line 48) | type ShadeupDiagnostic = { function indexToRowColumn (line 59) | function indexToRowColumn(str: string, index: number) { function rowColumnToIndex (line 73) | function rowColumnToIndex(str: string, row: number, column: number) { type IndexMapping (line 89) | type IndexMapping = [number, number, number, number][]; type SourceString (line 90) | type SourceString = { type ShadeupGenericDiagnostic (line 95) | type ShadeupGenericDiagnostic = { function lookupIndexMappingRange (line 102) | function lookupIndexMappingRange( function findFile (line 122) | function findFile(path: string) { function tsDiagnosticToShadeupDiagnostic (line 126) | function tsDiagnosticToShadeupDiagnostic(diag: { function genericDiagnosticToShadeupDiagnostic (line 177) | function genericDiagnosticToShadeupDiagnostic( function delay (line 210) | function delay(ms: number) { constant TOKEN_TYPES (line 215) | const TOKEN_TYPES = [ constant TOKEN_MAP (line 229) | const TOKEN_MAP = { function cleanPath (line 322) | function cleanPath(path: string) { function getTokenBuilder (line 334) | function getTokenBuilder(document: TextDocument): SemanticTokensBuilder { function displayPartsToString (line 481) | function displayPartsToString(parts?: ts.SymbolDisplayPart[]): string { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/_extensions.ts type Array (line 2) | interface Array { type Number (line 40) | interface Number { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/data/Display.ts type Display (line 5) | interface Display { method constructor (line 15) | constructor(value: string | Display) { method fg (line 18) | fg(color: Option | ColorFn): this { method bg (line 27) | bg(color: Option | ColorFn): this { method chars (line 36) | chars(): string { method map (line 39) | map(fn: (d: string) => string): Display { method display (line 42) | display(): string { method toString (line 45) | toString(): string { method unwrap_or_else (line 48) | unwrap_or_else(d: () => string): string { class Display (line 14) | class Display implements Display { method constructor (line 15) | constructor(value: string | Display) { method fg (line 18) | fg(color: Option | ColorFn): this { method bg (line 27) | bg(color: Option | ColorFn): this { method chars (line 36) | chars(): string { method map (line 39) | map(fn: (d: string) => string): Display { method display (line 42) | display(): string { method toString (line 45) | toString(): string { method unwrap_or_else (line 48) | unwrap_or_else(d: () => string): string { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/data/Formatter.ts type Alignment (line 4) | enum Alignment { type Formatter (line 10) | interface Formatter { method unwrap (line 38) | unwrap() { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/data/Iter.ts class Iter (line 1) | class Iter {} FILE: lang/shadeup-frontend/lib/ariadne-ts/src/data/Option.ts method from (line 13) | static from(obj: T | undefined | null): Option { class Some (line 20) | class Some implements Option { method constructor (line 21) | constructor(private value: T) {} method map (line 22) | map(fn: (value: T) => R): Option { method map_or (line 25) | map_or(d: R, fn: (val: T) => R): R { method filter (line 28) | filter(fn: (m: T) => boolean): Option { method or (line 32) | or(d: Option): Option { method iter (line 35) | iter(): T[] { method unwrap (line 38) | unwrap(): T { method unwrap_or_else (line 41) | unwrap_or_else(d: () => T): T { method is_some (line 44) | is_some(): this is Some { method is_none (line 47) | is_none(): this is None { method equal (line 50) | equal(other: Option): boolean { method is (line 55) | static is(o: Option): o is Some { class None (line 60) | class None implements Option { method map (line 61) | map(fn: (value: T) => R): Option { method map_or (line 64) | map_or(d: R, fn: (val: T) => R): R { method filter (line 67) | filter(fn: (m: T) => boolean): Option { method or (line 70) | or(d: Option): Option { method iter (line 73) | iter(): T[] { method unwrap (line 76) | unwrap(): T { method unwrap_or_else (line 79) | unwrap_or_else(d: () => T): T { method is_some (line 82) | is_some(): this is Some { method is_none (line 85) | is_none(): this is None { method equal (line 88) | equal(other: Option): boolean { method is (line 91) | static is(o: Option): o is None { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/data/Range.ts class Range (line 4) | class Range extends Span { method source (line 7) | public source(): any { method len (line 11) | public len(): number { method contains (line 14) | public contains(item: any): boolean { method is (line 18) | static is(o: any): o is Range { method from (line 22) | static from(o: SpanInit): Range { method new (line 34) | static new(start: number, end: number): Span { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/data/Result.ts type Result (line 1) | type Result = Ok | Err; class Ok (line 3) | class Ok { method constructor (line 4) | constructor(private value: T) {} method map (line 5) | map(fn: (value: T) => R): Result { method map_or (line 8) | map_or(d: R, fn: (val: T) => R): Result { method or (line 11) | or(d: Result): Result { method is_ok (line 14) | is_ok(): this is Ok { return true } method is_err (line 15) | is_err(): this is Err { return false } method unwrap (line 16) | unwrap(): T { method unwrap_or_else (line 19) | unwrap_or_else(d: (v: T) => R): R { method is (line 22) | static is(o: Result): o is Ok { class Err (line 27) | class Err { method constructor (line 28) | constructor(private value: E) {} method map (line 29) | map(fn: (value: E) => R): Result { method map_or (line 32) | map_or(d: R, fn: (val: T) => R): Result { method or (line 35) | or(d: Result): Result { method unwrap (line 38) | unwrap(): E { method unwrap_or_else (line 41) | unwrap_or_else(d: (v: E) => R): R { method is_ok (line 44) | is_ok(): this is Ok { return false } method is_err (line 45) | is_err(): this is Err { return true } method is (line 46) | static is(o: Result): o is Err { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/data/Show.ts class Show (line 8) | class Show { method constructor (line 9) | constructor(public self: any) {} method fmt (line 10) | fmt(f: Formatter): void { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/data/Span.ts type SpanInit (line 4) | type SpanInit = [src: string, range: Range] | [start: number, end: number]; class Span (line 6) | class Span { method constructor (line 7) | constructor( method source (line 15) | source() { return this.SourceId } method start (line 17) | set start(value: number) { this._start = value } method start (line 18) | get start(): number { return this._start } method end (line 19) | set end(value: number) { this._end = value } method end (line 20) | get end(): number { return this._end } method len (line 23) | len(): number { method contains (line 28) | contains(offset: number): boolean { method from (line 34) | static from(o: SpanInit) { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/data/Write.ts type Write (line 4) | interface Write { class StdoutWriter (line 10) | class StdoutWriter implements Write { method write_str (line 11) | write_str(s: string): Result { method write_char (line 14) | write_char(c: string): Result { method write_fmt (line 17) | write_fmt(...args: any[]): Result { class StderrWriter (line 23) | class StderrWriter implements Write { method write_str (line 24) | write_str(s: string): Result { method write_char (line 27) | write_char(c: string): Result { method write_fmt (line 30) | write_fmt(...args: any[]): Result { class StringWriter (line 36) | class StringWriter implements Write { method write_str (line 38) | write_str(s: string): Result { method write_char (line 42) | write_char(c: string): Result { method write_fmt (line 46) | write_fmt(...args: any[]): Result { method map (line 50) | map(fn: (value: string) => any) { method unwrap (line 53) | unwrap() { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/Characters.ts type iCharacters (line 2) | interface iCharacters { method unicode (line 30) | static unicode(): iCharacters { method ascii (line 54) | static ascii(): iCharacters { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/Color.ts type ColorFn (line 20) | type ColorFn = ((s: string) => string) | ChalkInstance; function Fixed (line 26) | function Fixed(n: number) { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/ColorGenerator.ts class ColorGenerator (line 6) | class ColorGenerator { method constructor (line 7) | constructor( method from_state (line 15) | static from_state(state: [number, number, number], min_brightness: num... method new (line 20) | static new(): ColorGenerator { method next (line 25) | next(out?: [number, ColorFn][]): ColorFn { method default (line 44) | static default(): ColorGenerator { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/Config.ts class Config (line 5) | class Config { method constructor (line 7) | constructor( method default (line 18) | static default(): Config { method with_cross_gap (line 36) | with_cross_gap(cross_gap: boolean): this { method with_label_attach (line 43) | with_label_attach(label_attach: LabelAttach): this { method with_compact (line 50) | with_compact(compact: boolean): this { method with_underlines (line 57) | with_underlines(underlines: boolean): this { method with_multiline_arrows (line 64) | with_multiline_arrows(multiline_arrows: boolean): this { method with_color (line 71) | with_color(color: boolean): this { method with_tab_width (line 78) | with_tab_width(tab_width: number): this { method with_char_set (line 85) | with_char_set(char_set: CharSet): this { method error_color (line 90) | error_color(): Option { method warning_color (line 93) | warning_color(): Option { method advice_color (line 96) | advice_color(): Option { method margin_color (line 99) | margin_color(): Option { method unimportant_color (line 102) | unimportant_color():Option { method note_color (line 105) | note_color(): Option { method char_width (line 110) | char_width(c: string, col: number): [Display, number] { type LabelAttach (line 123) | enum LabelAttach { type CharSet (line 133) | enum CharSet { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/Label.ts type Label (line 7) | interface Label { method constructor (line 17) | constructor(span: S) { method with_message (line 26) | with_message(msg: string): this { method with_color (line 32) | with_color(color: ColorFn): this { method with_order (line 47) | with_order(order: number): this { method with_priority (line 61) | with_priority(priority: number): this { method last_offset (line 66) | last_offset(): number { method new (line 72) | static new(obj: Init): Label { method is (line 76) | static is(other: any): other is Label{ class Label (line 15) | class Label { method constructor (line 17) | constructor(span: S) { method with_message (line 26) | with_message(msg: string): this { method with_color (line 32) | with_color(color: ColorFn): this { method with_order (line 47) | with_order(order: number): this { method with_priority (line 61) | with_priority(priority: number): this { method last_offset (line 66) | last_offset(): number { method new (line 72) | static new(obj: Init): Label { method is (line 76) | static is(other: any): other is Label{ FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/LabelInfo.ts type LabelKind (line 5) | enum LabelKind { class LabelInfo (line 10) | class LabelInfo { method constructor (line 11) | constructor( FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/Report.ts type iReport (line 30) | interface iReport { class Report (line 44) | class Report implements iReport { method constructor (line 45) | constructor( method build (line 57) | static build( method eprint (line 77) | eprint(init: CacheInit): void { method print (line 86) | print(init: CacheInit): void { method printTo (line 91) | printTo(init: CacheInit, writer: Write): void { method get_source_groups (line 96) | private get_source_groups(cache: Cache): SourceGroup... method write (line 139) | private write, W extends Write>(cache: C, w: W... type MatchResult (line 837) | type MatchResult = T extends abstract new (...args: any) => infer RT ... function match (line 839) | function match(kind: T, matchers: [T, (arg: MatchResult) => R][... function to_array (line 869) | function to_array(a: Iterator) { function count (line 879) | function count(a: Iterator) { function makeIter (line 883) | function makeIter(arr: T) { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/ReportBuilder.ts type iReportBuilder (line 10) | interface iReportBuilder { class ReportBuilder (line 21) | class ReportBuilder { method constructor (line 22) | constructor( method with_code (line 33) | with_code(code: number | string): this { method set_message (line 39) | set_message(msg: string) { method with_message (line 44) | with_message(msg: string): this { method set_note (line 50) | set_note(note: string) { method with_note (line 55) | with_note(note: string): this { method set_help (line 61) | set_help(note: string) { method with_help (line 66) | with_help(note: string): this { method add_label (line 72) | add_label(label: Label) { method add_labels (line 77) | add_labels(labels: Label[]) { method with_label (line 82) | with_label(label: Label): this { method with_config (line 88) | with_config(config: Config): this { method finish (line 94) | finish(): iReport { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/ReportKind.ts class ReportKind (line 6) | class ReportKind { method constructor (line 7) | constructor(...args: any[]) {} method fmt (line 8) | fmt(f: Formatter): any { method constructor (line 29) | constructor(public s: any, public color: any) { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/Source.ts type ErrMsg (line 11) | type ErrMsg = string; type CacheInit (line 13) | type CacheInit = [id: string, source: Source] | Source | FnCache { method constructor (line 61) | constructor(private _lines: Line[], private _len: number) {} method from (line 66) | static from(s: string, ...args: any[]): Source { method len (line 83) | len(): number { method chars (line 88) | chars(): string { method line (line 95) | line(idx: number): Option { method lines (line 101) | lines(): Line[] { method get_offset_line (line 108) | get_offset_line(offset: number): Option<[Line, number, number]> { method get_line_range (line 129) | get_line_range(span: Span): Range { method fetch (line 139) | fetch(_: any): Result { method display (line 142) | display(_: any): Option { method is (line 146) | static is(other: any): other is Source { class IdSource (line 151) | class IdSource extends Source { method constructor (line 152) | constructor(_lines: Line[], _len: number, public data: [id: string, so... method fetch (line 155) | fetch(id: string): Result { method display (line 158) | display(id: string): Option { type PathBuf (line 163) | type PathBuf = {}; type Path (line 164) | type Path = { class FileCache (line 171) | class FileCache implements Cache { method constructor (line 172) | constructor(public files: Map) {} method default (line 174) | static default(): FileCache { method fetch (line 178) | fetch(path: Path): Result { method display (line 186) | display(path: Path): Option { method is (line 190) | static is(other: any): other is FileCache { class FnCache (line 196) | class FnCache implements Cache { method constructor (line 197) | constructor(public sources: Map, public get: F) {} method new (line 200) | static new(get: F): FnCache { method with_sources (line 205) | with_sources(sources: [Id, Source][]): this { method fetch (line 212) | fetch(id: any): Result { method display (line 220) | display(id: any): Option { method is (line 224) | static is(other: any): other is FnCache { function sources (line 230) | function sources>( FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/SourceGroup.ts class SourceGroup (line 5) | class SourceGroup { method constructor (line 6) | constructor( FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/chalk/chalk/source/index.d.ts type Options (line 7) | interface Options { type ChalkInstance (line 27) | interface ChalkInstance { type Modifiers (line 263) | type Modifiers = ModifierName; type ForegroundColor (line 272) | type ForegroundColor = ForegroundColorName; type BackgroundColor (line 281) | type BackgroundColor = BackgroundColorName; type Color (line 290) | type Color = ColorName; FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/chalk/chalk/source/index.js constant GENERATOR (line 11) | const GENERATOR = Symbol('GENERATOR'); constant STYLER (line 12) | const STYLER = Symbol('STYLER'); constant IS_EMPTY (line 13) | const IS_EMPTY = Symbol('IS_EMPTY'); class Chalk (line 33) | class Chalk { method constructor (line 34) | constructor(options) { function createChalk (line 49) | function createChalk(options) { method get (line 57) | get() { method get (line 70) | get() { method get (line 101) | get() { method get (line 116) | get() { method get (line 134) | get() { method set (line 137) | set(level) { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/chalk/chalk/source/utilities.js function stringReplaceAll (line 2) | function stringReplaceAll(string, substring, replacer) { function stringEncaseCRLFWithFirstIndex (line 21) | function stringEncaseCRLFWithFirstIndex(string, prefix, postfix, index) { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/chalk/chalk/source/vendor/ansi-styles/index.d.ts type CSPair (line 1) | interface CSPair { // eslint-disable-line @typescript-eslint/naming-conv... type ColorBase (line 13) | interface ColorBase { type Modifier (line 26) | interface Modifier { type ForegroundColor (line 75) | interface ForegroundColor { type BackgroundColor (line 105) | interface BackgroundColor { type ConvertColor (line 135) | interface ConvertColor { type ModifierName (line 186) | type ModifierName = keyof Modifier; type ForegroundColorName (line 193) | type ForegroundColorName = keyof ForegroundColor; type BackgroundColorName (line 200) | type BackgroundColorName = keyof BackgroundColor; type ColorName (line 207) | type ColorName = ForegroundColorName | BackgroundColorName; FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/chalk/chalk/source/vendor/ansi-styles/index.js constant ANSI_BACKGROUND_OFFSET (line 1) | const ANSI_BACKGROUND_OFFSET = 10; function assembleStyles (line 73) | function assembleStyles() { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/chalk/chalk/source/vendor/supports-color/index.d.ts type Options (line 3) | type Options = { type ColorSupportLevel (line 19) | type ColorSupportLevel = 0 | 1 | 2 | 3; type ColorSupport (line 24) | type ColorSupport = { type ColorInfo (line 46) | type ColorInfo = ColorSupport | false; FILE: lang/shadeup-frontend/lib/ariadne-ts/src/lib/chalk/chalk/source/vendor/supports-color/index.js function hasFlag (line 3) | function hasFlag(flag, argv) { function envForceColor (line 28) | function envForceColor() { function translateLevel (line 42) | function translateLevel(level) { function _supportsColor (line 55) | function _supportsColor(haveStream, { streamIsTTY, sniffFlags = true } =... function createSupportsColor (line 152) | function createSupportsColor(stream, options = {}) { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/stringFormat.ts function ValueError (line 2) | function ValueError(message) { function create (line 9) | function create(transformers) { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/utils/binary_search_by_key.ts function binary_search_by_key (line 4) | function binary_search_by_key(arr: T[], x: any, fn: (o: T) => number)... function get_sorted_index (line 31) | function get_sorted_index(arr: any[], x: any, fn: any) { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/utils/include_str.ts function include_str (line 4) | function include_str(path: string): string { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/utils/index.ts function range (line 5) | function range(start: number, end: number) { function clamp (line 22) | function clamp(value: number, min: number, max: number): number { function wrapping_add_usize (line 26) | function wrapping_add_usize(lhs: number, rhs: number): number { function sort_by_key (line 44) | function sort_by_key(arr: T[], fn: (a: T) => number | string): void { function min_by_key (line 50) | function min_by_key(arr: T[], fn: (value: T) => number): Option { function toCamelCase (line 69) | function toCamelCase(str: string) { FILE: lang/shadeup-frontend/lib/ariadne-ts/src/write.ts type Displayable (line 9) | type Displayable = function write (line 17) | function write(w: W, ...args: Displayable[]) { function format (line 21) | function format(...args: Displayable[]): string { function fromRust (line 26) | function fromRust(node: Displayable): string { function writeln (line 44) | function writeln(w: W, ...args: Displayable[]) { function eprintln (line 50) | function eprintln(...args: Displayable[]): void { FILE: lang/shadeup-frontend/lib/environment/Errors.ts function nicerError (line 3) | function nicerError(e: ts.DiagnosticMessageChain | ts.DiagnosticRelatedI... FILE: lang/shadeup-frontend/lib/environment/ShadeupEnvironment.ts function countLines (line 36) | function countLines(str: string) { type ShadeupGenericDiagnostic (line 46) | type ShadeupGenericDiagnostic = { type SymbolRange (line 52) | type SymbolRange = { type ShadeupFile (line 57) | type ShadeupFile = { type DiffRange (line 70) | type DiffRange = { type ClassificationRanges (line 79) | type ClassificationRanges = { function indexToRowColumn (line 83) | function indexToRowColumn(str: string, index: number) { function rowColumnToIndex (line 97) | function rowColumnToIndex(str: string, row: number, column: number) { function getDiffRange (line 113) | function getDiffRange(a: string, b: string) { function getReplaceRange (line 167) | function getReplaceRange(a: string, b: string) { function getFunctionNodeName (line 232) | function getFunctionNodeName( function canTypesBeCasted (line 248) | function canTypesBeCasted(a: string, b: string) { constant USING_QUICK_CACHE (line 265) | const USING_QUICK_CACHE = true; class ShadeupEnvironment (line 267) | class ShadeupEnvironment { method constructor (line 281) | constructor() {} method init (line 283) | async init() { method setAssetMapping (line 295) | setAssetMapping(assets: [string, [string, string]][]) { method print (line 300) | print(...args: any[]) { method reset (line 306) | reset() { method applyTags (line 320) | applyTags() { method regenerate (line 404) | async regenerate(filePath?: string[]) { method mixInShaders (line 548) | mixInShaders(file: ShadeupFile, code: string) { method mixInStructs (line 597) | mixInStructs(root: ts.SourceFile, code: string): string { method errors (line 634) | errors(files?: string[]) { method completions (line 702) | completions(path: string, pos: number) { method classifications (line 786) | classifications(path: string): ClassificationRanges { method hover (line 860) | hover(path: string, pos: number) { method getFileErrorData (line 899) | getFileErrorData(f: ts.SourceFile, estart: number, eend: number) { method transformTSError (line 943) | transformTSError(file: ShadeupFile, error: ts.Diagnostic) { method translateSource (line 1039) | async translateSource(file: ShadeupFile, range: DiffRange | null = nul... method extractFlatSymbolMap (line 1103) | extractFlatSymbolMap(rootNode: Parser.SyntaxNode): SymbolRange[] { method writeFile (line 1125) | async writeFile(path: string, content: string, ignoreValidate = false) { method writeFileTypescript (line 1213) | async writeFileTypescript(path: string, content: string) { method addDiagnostic (line 1250) | addDiagnostic(path: string, diagnostic: ts.Diagnostic) { method printNodeLocation (line 1258) | printNodeLocation(n: ts.Node) { method renderShaders (line 1270) | renderShaders(path: string): { glsl: GLSLShader; wgsl: WGSLShader }[] { method patchFile (line 1388) | patchFile(path: string, content: string, start: number, length: number... function walkNodes (line 1391) | function walkNodes(node: ts.Node, cb: (node: ts.Node) => void) { function hasShadeupDocTag (line 1396) | function hasShadeupDocTag(node: ts.Node, tagName: string) { function hasWorkgroupDocTag (line 1401) | function hasWorkgroupDocTag(node: ts.Node) { FILE: lang/shadeup-frontend/lib/environment/TypescriptEnvironment.ts type TypescriptEnvironment (line 24) | type TypescriptEnvironment = { function makeTypescriptEnvironment (line 30) | async function makeTypescriptEnvironment(shadeupEnv: ShadeupEnvironment) { FILE: lang/shadeup-frontend/lib/environment/tagGraph.ts class TagNode (line 3) | class TagNode { method constructor (line 10) | constructor(name: string, tsNode?: ts.Node) { class TagGraph (line 19) | class TagGraph { method constructor (line 21) | constructor() { method addNode (line 25) | addNode(name: string, tsNode?: ts.Node) { method addEdge (line 33) | addEdge(from: string, to: string) { method addTag (line 50) | addTag(name: string, tag: string) { method getNode (line 60) | getNode(name: string) { method resolveTagSourceChain (line 64) | resolveTagSourceChain(name: string, tag: string): string[] { method propagateTags (line 96) | propagateTags() { FILE: lang/shadeup-frontend/lib/environment/validate.ts type VisitorSignature (line 16) | type VisitorSignature = { function printNode (line 23) | function printNode(node: ts.Node) { function printFlagsSymbol (line 27) | function printFlagsSymbol(flags: number) { function printFlagsType (line 36) | function printFlagsType(flags: number) { function validate (line 46) | function validate( function validateGraph (line 100) | function validateGraph( function hasAnyFlag (line 165) | function hasAnyFlag(flags: number, ...flag: number[]) { function isStaticPropertyAccessExpression (line 169) | function isStaticPropertyAccessExpression( function validateStatement (line 205) | function validateStatement({ checker, file }: VisitorSignature, node: ts... function validateConditionalExpression (line 223) | function validateConditionalExpression( function validateCallExpression (line 247) | function validateCallExpression({ checker, file }: VisitorSignature, nod... function validatePropertyAccessExpression (line 285) | function validatePropertyAccessExpression( function isTypeCompatible (line 361) | function isTypeCompatible(checker: ts.TypeChecker, type: ts.Type, typeOt... function validateArrayLiteral (line 365) | function validateArrayLiteral( constant SHADER_TYPE_BLACKLIST (line 410) | const SHADER_TYPE_BLACKLIST = ['string', 'null', 'map']; function validateShaderTypeUse (line 411) | function validateShaderTypeUse( function validateShaderCalls (line 454) | function validateShaderCalls( FILE: lang/shadeup-frontend/lib/fast-diff/diff.js function diff_main (line 43) | function diff_main(text1, text2, cursor_pos, _fix_unicode) { function diff_compute_ (line 92) | function diff_compute_(text1, text2) { function diff_bisect_ (line 159) | function diff_bisect_(text1, text2) { function diff_bisectSplit_ (line 278) | function diff_bisectSplit_(text1, text2, x, y) { function diff_commonPrefix (line 298) | function diff_commonPrefix(text1, text2) { function diff_commonSuffix (line 332) | function diff_commonSuffix(text1, text2) { function diff_halfMatch_ (line 373) | function diff_halfMatch_(text1, text2) { function diff_cleanupMerge (line 456) | function diff_cleanupMerge(diffs, fix_unicode) { function is_surrogate_pair_start (line 625) | function is_surrogate_pair_start(charCode) { function is_surrogate_pair_end (line 629) | function is_surrogate_pair_end(charCode) { function starts_with_pair_end (line 633) | function starts_with_pair_end(str) { function ends_with_pair_start (line 637) | function ends_with_pair_start(str) { function remove_empty_tuples (line 641) | function remove_empty_tuples(tuples) { function make_edit_splice (line 651) | function make_edit_splice(before, oldMiddle, newMiddle, after) { function find_cursor_edit_diff (line 663) | function find_cursor_edit_diff(oldText, newText, cursor_pos) { function diff (line 750) | function diff(text1, text2, cursor_pos) { FILE: lang/shadeup-frontend/lib/generator/glsl.ts constant TYPE_BLACKLIST (line 20) | const TYPE_BLACKLIST = [ constant RESERVED_WORDS (line 31) | const RESERVED_WORDS = ['attribute', 'sample', 'varying', 'uniform', 'la... class GLSLCompilationError (line 33) | class GLSLCompilationError extends Error { method constructor (line 35) | constructor(public message: string, public node: ts.Node) { function generateDefaultForType (line 41) | function generateDefaultForType(checker: ts.TypeChecker, _type_node: ts.... function getTypeFallback (line 128) | function getTypeFallback(checker: ts.TypeChecker, t: ts.Type) { function followTypeReferences (line 156) | function followTypeReferences(t: ts.Type) { function getTypeArgument (line 167) | function getTypeArgument(t: ts.Type, i: number) { function translateType (line 175) | function translateType(checker: ts.TypeChecker, t: ts.Type, templateForm... function isTypeNameVector (line 314) | function isTypeNameVector(name: string) { function getTypeNameVectorElementType (line 324) | function getTypeNameVectorElementType(name: string) { function isTranslatedTypeNameVectorOrScalar (line 364) | function isTranslatedTypeNameVectorOrScalar(name: string) { function isVector (line 377) | function isVector(checker: ts.TypeChecker, t: ts.Type) { function getVectorElementType (line 385) | function getVectorElementType(checker: ts.TypeChecker, t: ts.Type) { function isNumeric (line 393) | function isNumeric(checker: ts.TypeChecker, t: ts.Type) { function escapeIdentifier (line 401) | function escapeIdentifier(id: string) { function makeWalker (line 408) | function makeWalker() { type TsAstContext (line 420) | type TsAstContext = { function getVectorMask (line 426) | function getVectorMask(num: number) { function isGLSLType (line 435) | function isGLSLType(name: string): boolean { function autoCastNumeric (line 454) | function autoCastNumeric(value: SourceNode, input: string, expected: str... function convertConciseBodyToBlock (line 467) | function convertConciseBodyToBlock(body: ts.ConciseBody) { function compile (line 474) | function compile( function getClosureVars (line 1488) | function getClosureVars(checker: ts.TypeChecker, func: ts.ConciseBody) { function getDeclarationType (line 1510) | function getDeclarationType( function tsIsStatement (line 1521) | function tsIsStatement(node: ts.Node) { class GLSLShader (line 1547) | class GLSLShader { method constructor (line 1554) | constructor(key: string, source: string) { function resolveFunctionName (line 1560) | function resolveFunctionName(f: ts.FunctionDeclaration | ts.MethodDeclar... function resolveStructName (line 1580) | function resolveStructName(c: ts.ClassDeclaration) { function isInSameScope (line 1592) | function isInSameScope(node: ts.Node, other: ts.Node) { function isInShader (line 1623) | function isInShader(node: ts.Node) { function isRootNode (line 1638) | function isRootNode(node: ts.Node) { type DepsTable (line 1656) | type DepsTable = { function isPrimitiveType (line 1687) | function isPrimitiveType(type: ts.Type) { function isComposedFunction (line 1692) | function isComposedFunction( function resolveDeps (line 1708) | function resolveDeps( function resolveUniforms (line 1927) | function resolveUniforms(checker: ts.TypeChecker, root: ts.Node) { function isVariableDeclarationValue (line 1953) | function isVariableDeclarationValue(checker: ts.TypeChecker, node: ts.No... function isUniformable (line 1968) | function isUniformable( function addGLSLShader (line 1983) | function addGLSLShader( function getNodeSourceFileName (line 2231) | function getNodeSourceFileName(node: ts.Node) { function walkNodes (line 2241) | function walkNodes(node: ts.Node, cb: (node: ts.Node) => void) { function walkNodesWithCalls (line 2246) | function walkNodesWithCalls(checker: ts.TypeChecker, node: ts.Node, cb: ... function findSignatureMappingToGLSL (line 2281) | function findSignatureMappingToGLSL(checker: ts.TypeChecker, sym: ts.Sym... function findRealSignatureMappingToGLSL (line 2299) | function findRealSignatureMappingToGLSL(checker: ts.TypeChecker, sig: ts... function removeDoubleUnderscores (line 2317) | function removeDoubleUnderscores(str: string) { FILE: lang/shadeup-frontend/lib/generator/root.ts type IndexMapping (line 181) | type IndexMapping = [number, number, number, number][]; type SourceString (line 182) | type SourceString = { class SourceNode (line 187) | class SourceNode { method constructor (line 192) | constructor( method toString (line 207) | public toString(s: SourceString) { method print (line 219) | public print(): string { function getTypeFallback (line 226) | function getTypeFallback(checker: ts.TypeChecker, t: ts.Type) { function followTypeReferences (line 253) | function followTypeReferences(t: ts.Type) { function removeDoubleUnderscores (line 267) | function removeDoubleUnderscores(str: string) { function resolveStructName (line 271) | function resolveStructName(c: ts.ClassDeclaration) { function translateType (line 286) | function translateType( function lookupIndexMapping (line 417) | function lookupIndexMapping( function reverseLookupIndexMapping (line 429) | function reverseLookupIndexMapping( function lookupIndexMappingRange (line 442) | function lookupIndexMappingRange( function reverseLookupIndexMappingRange (line 462) | function reverseLookupIndexMappingRange( function reverseLookupIndexMappingCursor (line 482) | function reverseLookupIndexMappingCursor( function getNamedChild (line 503) | function getNamedChild(node: SyntaxNode, name: string) { function prePass (line 507) | function prePass(ctx: AstContext, ast: SyntaxNode) { function generateDefaultForType (line 618) | function generateDefaultForType(name: string) { function isValidInteger (line 686) | function isValidInteger(str: string) { function compile (line 695) | function compile(ctx: AstContext, ast: SyntaxNode): SourceNode { function compileToString (line 1741) | function compileToString(ctx: AstContext, ast: SyntaxNode): string { function isInShader (line 1752) | function isInShader(ast: SyntaxNode) { FILE: lang/shadeup-frontend/lib/generator/toposort.ts function toposort (line 8) | function toposort(edges) { function toposortinternal (line 12) | function toposortinternal(nodes, edges) { function uniqueNodes (line 71) | function uniqueNodes(arr) { function makeOutgoingEdges (line 81) | function makeOutgoingEdges(arr) { function makeNodesHash (line 92) | function makeNodesHash(arr) { FILE: lang/shadeup-frontend/lib/generator/transform.ts function getTypeFallback (line 11) | function getTypeFallback(checker: ts.TypeChecker, t: ts.Type) { function isNumericType (line 38) | function isNumericType(checker: ts.TypeChecker, type: ts.Type) { function getVectorLen (line 48) | function getVectorLen(checker: ts.TypeChecker, type: ts.Type) { function isArrayType (line 67) | function isArrayType(type: ts.Type, checker: ts.TypeChecker): boolean { function visit (line 84) | function visit(node) { function visit (line 471) | function visit(node) { function visit (line 602) | function visit(node) { function visit (line 872) | function visit(node) { FILE: lang/shadeup-frontend/lib/generator/tsWalk.ts type TSVisitData (line 4) | type TSVisitData = { type TSVisitHandler (line 19) | type TSVisitHandler = (data: TSVisitData) => SourceNode | string; type TSVisitMapper (line 21) | type TSVisitMapper = { FILE: lang/shadeup-frontend/lib/generator/util.ts function resolveNodeName (line 3) | function resolveNodeName(c: ts.Node) { function cleanName (line 7) | function cleanName(name: string) { function closest (line 15) | function closest(node: ts.Node, cb: (node: ts.Node) => boolean) { function findShadeupTags (line 26) | function findShadeupTags(declar: ts.FunctionDeclaration | ts.MethodDecla... function getFunctionDeclarationFromCallExpression (line 43) | function getFunctionDeclarationFromCallExpression( FILE: lang/shadeup-frontend/lib/generator/wgsl.ts constant TYPE_BLACKLIST (line 32) | const TYPE_BLACKLIST = [ constant RESERVED_WORDS (line 43) | const RESERVED_WORDS = [ function generateDefaultForType (line 54) | function generateDefaultForType(checker: ts.TypeChecker, _type_node: ts.... function getTypeFallback (line 137) | function getTypeFallback(checker: ts.TypeChecker, t: ts.Type) { function followTypeReferences (line 165) | function followTypeReferences(t: ts.Type) { function getTypeArgument (line 176) | function getTypeArgument(t: ts.Type, i: number) { function getArrayTypeInfo (line 184) | function getArrayTypeInfo(checker: ts.TypeChecker, t: ts.Type) { function translateType (line 228) | function translateType( function isTypeNameVector (line 397) | function isTypeNameVector(name: string) { function getTypeNameVectorElementType (line 415) | function getTypeNameVectorElementType(name: string): [string, number] { function getTypeNameVectorElementTypeWGSL (line 467) | function getTypeNameVectorElementTypeWGSL(name: string) { function isTranslatedTypeNameVectorOrScalar (line 495) | function isTranslatedTypeNameVectorOrScalar(name: string) { function getWGSLTypeInfo (line 508) | function getWGSLTypeInfo(name: string) { function isVector (line 630) | function isVector(checker: ts.TypeChecker, t: ts.Type) { function getVectorElementType (line 638) | function getVectorElementType(checker: ts.TypeChecker, t: ts.Type): [str... function isNumeric (line 646) | function isNumeric(checker: ts.TypeChecker, t: ts.Type) { function escapeIdentifier (line 654) | function escapeIdentifier(id: string) { function makeWalker (line 661) | function makeWalker() { type TsAstContext (line 673) | type TsAstContext = { function isAssignableType (line 687) | function isAssignableType(t: string) { function isGLSLType (line 691) | function isGLSLType(name: string): boolean { function autoCastNumeric (line 704) | function autoCastNumeric( function isUniformAccess (line 745) | function isUniformAccess(ctx: TsAstContext, expr: ts.Expression) { function accessWrap (line 796) | function accessWrap(ctx: TsAstContext, expr: ts.Expression, inner: Sourc... function getVectorMask (line 856) | function getVectorMask(num: number) { function convertConciseBodyToBlock (line 865) | function convertConciseBodyToBlock(body: ts.ConciseBody) { function getRealReturnType (line 873) | function getRealReturnType(checker: ts.TypeChecker, call: ts.CallExpress... function augmentParameter (line 878) | function augmentParameter(checker: ts.TypeChecker, p: ts.ParameterDeclar... function augmentArgument (line 901) | function augmentArgument(ctx: TsAstContext, arg: ts.Expression): SourceN... function compile (line 921) | function compile( function getClosureVars (line 2631) | function getClosureVars(checker: ts.TypeChecker, func: ts.ConciseBody) { function getDeclarationType (line 2653) | function getDeclarationType( function isArrayType (line 2664) | function isArrayType(type: ts.Type, checker: ts.TypeChecker): boolean { function tsIsStatement (line 2668) | function tsIsStatement(node: ts.Node) { type UniformKeyValuePair (line 2694) | type UniformKeyValuePair = [string, UniformValueType]; type PrimitiveVectorSizes (line 2696) | type PrimitiveVectorSizes = '' | '2' | '3' | '4'; type PrimitiveUniformType (line 2697) | type PrimitiveUniformType = class UniformValue (line 2703) | class UniformValue { method constructor (line 2708) | constructor(valueType: UniformValueType, value: any, order: number = 0) { type UniformValueType (line 2715) | type UniformValueType = class WGSLShader (line 2740) | class WGSLShader { method constructor (line 2749) | constructor(key: string, source: string) { function resolveFunctionName (line 2755) | function resolveFunctionName(f: ts.FunctionDeclaration | ts.MethodDeclar... function resolveStructName (line 2775) | function resolveStructName(c: ts.ClassDeclaration) { function isInSameScope (line 2787) | function isInSameScope(node: ts.Node, other: ts.Node) { function isInShader (line 2818) | function isInShader(node: ts.Node) { function isInRoot (line 2833) | function isInRoot(node: ts.Node) { function isRootNode (line 2850) | function isRootNode(node: ts.Node) { type DepsTable (line 2868) | type DepsTable = { function isPrimitiveType (line 2899) | function isPrimitiveType(type: ts.Type) { function isComposedFunction (line 2904) | function isComposedFunction( function resolveDeps (line 2920) | function resolveDeps( function resolveUniforms (line 3183) | function resolveUniforms(checker: ts.TypeChecker, root: ts.Node) { function isVariableDeclarationValue (line 3281) | function isVariableDeclarationValue(checker: ts.TypeChecker, node: ts.No... function isUniformable (line 3303) | function isUniformable( function isValidStructType (line 3318) | function isValidStructType(checker: ts.TypeChecker, type: ts.Type): bool... function addWGSLShader (line 3322) | function addWGSLShader( function isAlignable (line 3901) | function isAlignable(t: string) { function isSpecialUniformType (line 3905) | function isSpecialUniformType(t: string) { function getNodeSourceFileName (line 3911) | function getNodeSourceFileName(node: ts.Node) { function walkNodes (line 3921) | function walkNodes(node: ts.Node, cb: (node: ts.Node) => void) { function walkNodesWithCalls (line 3926) | function walkNodesWithCalls(checker: ts.TypeChecker, node: ts.Node, cb: ... function getTypeFlags (line 3955) | function getTypeFlags(flags: ts.TypeFlags) { function getObjectFlags (line 3965) | function getObjectFlags(flags: ts.ObjectFlags) { function getSymbolAtLocationAndFollowAliases (line 3975) | function getSymbolAtLocationAndFollowAliases( function findSignatureMappingToWGSL (line 3989) | function findSignatureMappingToWGSL(checker: ts.TypeChecker, sym: ts.Sym... function removeDoubleUnderscores (line 4007) | function removeDoubleUnderscores(str: string) { FILE: lang/shadeup-frontend/lib/main.ts function initTest (line 9) | async function initTest() { FILE: lang/shadeup-frontend/lib/parser/AstContext.ts type AstDiagnostic (line 4) | type AstDiagnostic = { class AstContext (line 9) | class AstContext { method constructor (line 17) | constructor(fileName: string) { method report (line 21) | report(node: SyntaxNode, message: string) { method addImpl (line 25) | addImpl(name: string, node: SyntaxNode) { method addImplFor (line 33) | addImplFor(name: string, node: SyntaxNode) { FILE: lang/shadeup-frontend/lib/parser/index.ts function isBrowser (line 7) | function isBrowser() { function getShadeupParser (line 17) | async function getShadeupParser() { FILE: lang/shadeup-frontend/lib/parser/web-tree-sitter/tree-sitter.js class Parser (line 7) | class Parser { method constructor (line 8) | constructor() { method initialize (line 12) | initialize() { method init (line 16) | static init(moduleOptions) { FILE: lang/shadeup-frontend/lib/std/all.ts class Mesh (line 20) | class Mesh { method constructor (line 30) | constructor(prefils: { method getVertices (line 49) | getVertices() { method getTriangles (line 53) | getTriangles() { method getNormals (line 57) | getNormals() { method getTangents (line 61) | getTangents() { method getBitangents (line 65) | getBitangents() { method getUVs (line 69) | getUVs() { method getColors (line 73) | getColors() { function print (line 83) | function print(...args: any[]) { function flush (line 94) | async function flush() { function stat (line 106) | function stat(name: string, value: any) { function statGraph (line 119) | function statGraph(name: string, value: float, sampleRate: int = 1) { type FnPass (line 145) | type FnPass = (a: T) => void; function infer (line 147) | function infer(fn: (a: I, b: O) => void): shader { function compute (line 177) | function compute(workgroups: int3, computeShader: shader) { function globalVarInit (line 206) | function globalVarInit( function globalVarGet (line 230) | function globalVarGet(fileName, varName) { type ToString (line 238) | interface ToString { type HashableType (line 242) | type HashableType = function hashableTypeToString (line 255) | function hashableTypeToString(k: HashableType) { type Array (line 273) | interface Array { function sleep (line 334) | function sleep(seconds: float) { type array (line 338) | type array = Array; function array (line 339) | function array(count: number, initializer: any = null): array { class map (line 349) | class map { method constructor (line 352) | constructor(entries?: [K, V][]) { method __index (line 359) | __index(key: K): V { method __index_assign (line 367) | __index_assign(key: K, value: V) { method __index_assign_op (line 371) | __index_assign_op(op_fn: (a: V, b: V) => V, key: K, value: V) { method delete (line 375) | delete(key: K) { method has (line 379) | has(key: K): bool { method keys (line 383) | keys(): K[] { method values (line 387) | values(): V[] { method new (line 391) | static new(entries?: [K, V][]): map { function __makeMap (line 398) | function __makeMap(initial: { [key: string | number]: V }): map = T extends (this: infer U, ...args: never) =>... type OmitThisParameter (line 330) | type OmitThisParameter = unknown extends ThisParameterType type CallableFunction (line 336) | interface CallableFunction extends Function { type NewableFunction (line 377) | interface NewableFunction extends Function { type IArguments (line 417) | interface IArguments { type String (line 423) | interface String { type StringConstructor (line 550) | interface StringConstructor { type Boolean (line 562) | interface Boolean { type BooleanConstructor (line 567) | interface BooleanConstructor { type Number (line 575) | interface Number { type NumberConstructor (line 604) | interface NumberConstructor { type TemplateStringsArray (line 637) | interface TemplateStringsArray extends ReadonlyArray { type ImportMeta (line 647) | interface ImportMeta {} type ImportCallOptions (line 655) | interface ImportCallOptions { type ImportAssertions (line 662) | interface ImportAssertions { type Math (line 666) | interface Math { type Date (line 778) | interface Date { type DateConstructor (line 931) | interface DateConstructor { type RegExpMatchArray (line 985) | interface RegExpMatchArray extends Array { type RegExpExecArray (line 1000) | interface RegExpExecArray extends Array { type RegExp (line 1015) | interface RegExp { type RegExpConstructor (line 1047) | interface RegExpConstructor { type Error (line 1097) | interface Error { type ErrorConstructor (line 1103) | interface ErrorConstructor { type EvalError (line 1111) | interface EvalError extends Error {} type EvalErrorConstructor (line 1113) | interface EvalErrorConstructor extends ErrorConstructor { type RangeError (line 1121) | interface RangeError extends Error {} type RangeErrorConstructor (line 1123) | interface RangeErrorConstructor extends ErrorConstructor { type ReferenceError (line 1131) | interface ReferenceError extends Error {} type ReferenceErrorConstructor (line 1133) | interface ReferenceErrorConstructor extends ErrorConstructor { type SyntaxError (line 1141) | interface SyntaxError extends Error {} type SyntaxErrorConstructor (line 1143) | interface SyntaxErrorConstructor extends ErrorConstructor { type TypeError (line 1151) | interface TypeError extends Error {} type TypeErrorConstructor (line 1153) | interface TypeErrorConstructor extends ErrorConstructor { type URIError (line 1161) | interface URIError extends Error {} type URIErrorConstructor (line 1163) | interface URIErrorConstructor extends ErrorConstructor { type JSON (line 1171) | interface JSON { type ReadonlyArray (line 1208) | interface ReadonlyArray { type ConcatArray (line 1363) | interface ConcatArray { type Array (line 1370) | interface Array { type ArrayConstructor (line 1574) | interface ArrayConstructor { type TypedPropertyDescriptor (line 1587) | interface TypedPropertyDescriptor { type PromiseConstructorLike (line 1596) | type PromiseConstructorLike = new ( type PromiseLike (line 1600) | interface PromiseLike { type Promise (line 1616) | interface Promise { type Awaited (line 1641) | type Awaited = T extends null | undefined type ArrayLike (line 1649) | interface ArrayLike { type Partial (line 1657) | type Partial = { type Required (line 1664) | type Required = { type Readonly (line 1671) | type Readonly = { type Pick (line 1678) | type Pick = { type Record (line 1685) | type Record = { type Exclude (line 1692) | type Exclude = T extends U ? never : T; type Extract (line 1697) | type Extract = T extends U ? T : never; type Omit (line 1702) | type Omit = Pick>; type NonNullable (line 1707) | type NonNullable = T & {}; type Parameters (line 1712) | type Parameters any> = T extends (...args: i... type ConstructorParameters (line 1717) | type ConstructorParameters any>... type ReturnType (line 1726) | type ReturnType any> = T extends (...args: a... type InstanceType (line 1731) | type InstanceType any> = T exte... type Uppercase (line 1740) | type Uppercase = intrinsic; type Lowercase (line 1745) | type Lowercase = intrinsic; type Capitalize (line 1750) | type Capitalize = intrinsic; type Uncapitalize (line 1755) | type Uncapitalize = intrinsic; type ThisType (line 1760) | interface ThisType {} type ArrayBuffer (line 1768) | interface ArrayBuffer { type ArrayBufferTypes (line 1783) | interface ArrayBufferTypes { type ArrayBufferLike (line 1786) | type ArrayBufferLike = ArrayBufferTypes[keyof ArrayBufferTypes]; type ArrayBufferConstructor (line 1788) | interface ArrayBufferConstructor { type ArrayBufferView (line 1795) | interface ArrayBufferView { type DataView (line 1812) | interface DataView { type DataViewConstructor (line 1940) | interface DataViewConstructor { type Int8Array (line 1954) | interface Int8Array { type Int8ArrayConstructor (line 2264) | interface Int8ArrayConstructor { type Uint8Array (line 2301) | interface Uint8Array { type Uint8ArrayConstructor (line 2612) | interface Uint8ArrayConstructor { type Uint8ClampedArray (line 2649) | interface Uint8ClampedArray { type Uint8ClampedArrayConstructor (line 2960) | interface Uint8ClampedArrayConstructor { type Int16Array (line 3001) | interface Int16Array { type Int16ArrayConstructor (line 3311) | interface Int16ArrayConstructor { type Uint16Array (line 3348) | interface Uint16Array { type Uint16ArrayConstructor (line 3659) | interface Uint16ArrayConstructor { type Int32Array (line 3695) | interface Int32Array { type Int32ArrayConstructor (line 4006) | interface Int32ArrayConstructor { type Uint32Array (line 4043) | interface Uint32Array { type Uint32ArrayConstructor (line 4353) | interface Uint32ArrayConstructor { type Float32Array (line 4390) | interface Float32Array { type Float32ArrayConstructor (line 4701) | interface Float32ArrayConstructor { type Float64Array (line 4738) | interface Float64Array { type Float64ArrayConstructor (line 5049) | interface Float64ArrayConstructor { type CollatorOptions (line 5087) | interface CollatorOptions { type ResolvedCollatorOptions (line 5115) | interface ResolvedCollatorOptions { type Collator (line 5125) | interface Collator { type NumberFormatOptions (line 5135) | interface NumberFormatOptions { type ResolvedNumberFormatOptions (line 5148) | interface ResolvedNumberFormatOptions { type NumberFormat (line 5161) | interface NumberFormat { type DateTimeFormatOptions (line 5172) | interface DateTimeFormatOptions { type ResolvedDateTimeFormatOptions (line 5195) | interface ResolvedDateTimeFormatOptions { type DateTimeFormat (line 5212) | interface DateTimeFormat { type String (line 5224) | interface String { type Number (line 5234) | interface Number { type Date (line 5243) | interface Date { FILE: lang/shadeup-frontend/lib/std/math.ts type bool (line 1) | type bool = boolean; type float (line 2) | type float = number & { _opaque_float: 2 }; type int (line 3) | type int = number & { _opaque_int: 1 } & float; type uint (line 4) | type uint = number & { _opaque_uint: 1 }; type scalar (line 5) | type scalar = float | int | uint; type float2 (line 7) | type float2 = [float, float] & { _opaque_vector_float_2: 2; length: 2 }; type float3 (line 8) | type float3 = [float, float, float] & { _opaque_vector_float_3: 3; lengt... type float4 (line 9) | type float4 = [float, float, float, float] & { _opaque_vector_float_4: 4... type int2 (line 10) | type int2 = [int, int] & { _opaque_vector_int_2: 2 } & float2; type int3 (line 11) | type int3 = [int, int, int] & { _opaque_vector_int_3: 3 } & float3; type int4 (line 12) | type int4 = [int, int, int, int] & { _opaque_vector_int_4: 4 } & float4; type uint2 (line 14) | type uint2 = [uint, uint] & { _opaque_vector_uint_2: 2 } & float2; type uint3 (line 15) | type uint3 = [uint, uint, uint] & { _opaque_vector_uint_3: 3 } & float3; type uint4 (line 16) | type uint4 = [uint, uint, uint, uint] & { _opaque_vector_uint_4: 4 } & f... type uint8 (line 18) | type uint8 = number & { _opaque_uint8: 1 }; type anyFloat (line 20) | type anyFloat = float2 | float3 | float4; type anyInt (line 21) | type anyInt = int2 | int3 | int4; type anyUint (line 22) | type anyUint = uint2 | uint3 | uint4; type vector2 (line 24) | type vector2 = float2 | int2 | uint2; type vector3 (line 25) | type vector3 = float3 | int3 | uint3; type vector4 (line 26) | type vector4 = float4 | int4 | uint4; type vector (line 28) | type vector = vector2 | vector3 | vector4; type vectorOrScalar (line 30) | type vectorOrScalar = vector | scalar; type float2x2 (line 32) | interface float2x2 extends Omit<[float, float, float, float], '__index'> { type float3x3 (line 38) | interface float3x3 type float4x4 (line 45) | interface float4x4 function isVector (line 72) | function isVector(v: vectorOrScalar): v is vector { function isScalar (line 76) | function isScalar(v: vectorOrScalar): v is scalar { function isMatrix (line 80) | function isMatrix(v: number[]): v is float2x2 | float3x3 | float4x4 { function float2x2 (line 89) | function float2x2(...args: float[]): float2x2 { function float3x3 (line 115) | function float3x3(...args: float[]): float3x3 { function applyMatrix4x4Methods (line 126) | function applyMatrix4x4Methods(arr: float4x4): void { function applyMatrix3x3Methods (line 169) | function applyMatrix3x3Methods(arr: float3x3): void { function applyMatrix2x2Methods (line 211) | function applyMatrix2x2Methods(arr: float2x2): void { function float4x4 (line 273) | function float4x4(...args: float[]): float4x4 { function float (line 285) | function float(x: number): float { function int (line 290) | function int(x: number): int { function uint (line 295) | function uint(x: number): uint { function float2 (line 305) | function float2(...args: (vectorOrScalar | number)[]): float2 { function float3 (line 318) | function float3(...args: (vectorOrScalar | number)[]): float3 { function float4 (line 340) | function float4(...args: (vectorOrScalar | number)[]): float4 { function int2 (line 350) | function int2(...args: (vectorOrScalar | number)[]): int2 { function int3 (line 363) | function int3(...args: (vectorOrScalar | number)[]): int3 { function int4 (line 385) | function int4(...args: (vectorOrScalar | number)[]): int4 { function uint2 (line 393) | function uint2(...args: (vectorOrScalar | number)[]): uint2 { function uint3 (line 405) | function uint3(...args: (vectorOrScalar | number)[]): uint3 { function uint4 (line 423) | function uint4(...args: (vectorOrScalar | number)[]): uint4 { function uint8 (line 427) | function uint8(x: number): uint8 { function componentMath (line 431) | function componentMath(a: any, b: any, f: (a: number, b: number) => numb... function componentMathSingular (line 470) | function componentMathSingular(a: vectorOrScalar, f: (a: number) => numb... type cCallCb (line 481) | type cCallCb = (a: number, b: number) => number; type cCallCbSingle (line 482) | type cCallCbSingle = (a: number) => number; function cCall (line 489) | function cCall(cb: cCallCb, a: vectorOrScalar, b: vectorOrScalar): vecto... type vectorOverload_2to1_3to3 (line 493) | type vectorOverload_2to1_3to3 = { type vectorOverload_2to1_3to3_4to4 (line 506) | type vectorOverload_2to1_3to3_4to4 = { type vectorOverload_2to1_3to1_4to1 (line 523) | type vectorOverload_2to1_3to1_4to1 = { type componentOverload (line 541) | type componentOverload = { type componentOverloadMatch (line 603) | type componentOverloadMatch = { type componentOverloadSingular (line 629) | type componentOverloadSingular = { type componentOverloadSingularFloat (line 647) | type componentOverloadSingularFloat = { type componentOverloadMatrix (line 660) | type componentOverloadMatrix = { function componentOp (line 684) | function componentOp(cb: cCallCb) { function componentOpMatch (line 689) | function componentOpMatch(cb: cCallCb) { function componentOpSingular (line 695) | function componentOpSingular(cb: cCallCbSingle) { function componentOpSingularFloat (line 701) | function componentOpSingularFloat(cb: cCallCbSingle) { type matrix (line 722) | type matrix = float2x2 | float3x3 | float4x4; function matrixMul (line 724) | function matrixMul(a: matrix, b: matrix): matrix { function matrixInversefloat2x2 (line 912) | function matrixInversefloat2x2(m: float2x2): float2x2 { function matrixInversefloat3x3 (line 924) | function matrixInversefloat3x3(m: float3x3): float3x3 { function matrixInversefloat4x4 (line 955) | function matrixInversefloat4x4(m: float4x4): float4x4 { function matrixTransposefloat2x2 (line 1026) | function matrixTransposefloat2x2(m: float2x2): float2x2 { function matrixTransposefloat3x3 (line 1035) | function matrixTransposefloat3x3(m: float3x3): float3x3 { function matrixTransposefloat4x4 (line 1049) | function matrixTransposefloat4x4(m: float4x4): float4x4 { function matrixMul2x2float2 (line 1070) | function matrixMul2x2float2(a: float2x2, b: float2): float2 { function matrixMul3x3float3 (line 1082) | function matrixMul3x3float3(a: float3x3, b: float3): float3 { function matrixMul4x4float4 (line 1094) | function matrixMul4x4float4(a: float4x4, b: float4): float4 { function matrixMulfloat22x2 (line 1106) | function matrixMulfloat22x2(a: float2, b: float2x2): float2 { function matrixMulfloat33x3 (line 1118) | function matrixMulfloat33x3(a: float3, b: float3x3): float3 { function matrixMulfloat44x4 (line 1130) | function matrixMulfloat44x4(a: float4, b: float4x4): float4 { function inverse (line 1148) | function inverse(a: float2x2 | float3x3 | float4x4): float2x2 | float3x3... function transpose (line 1162) | function transpose(a: float2x2 | float3x3 | float4x4): float2x2 | float3... function wrap (line 1315) | function wrap(x: float, low: float, high: float): float { function rand (line 1338) | function rand(seed?: float): float { function rand2 (line 1351) | function rand2(seed: float2): float { function rand3 (line 1360) | function rand3(seed: float3): float { function pingpong (line 1368) | function pingpong(x: float, length: float): float { function vectorMath_2to1_3to3 (line 1373) | function vectorMath_2to1_3to3( function vectorMath_2to1_3to3_4to4 (line 1388) | function vectorMath_2to1_3to3_4to4( function vectorMath_2to1_3to1_4to1 (line 1405) | function vectorMath_2to1_3to1_4to1( function cross2 (line 1423) | function cross2(a: float2, b: float2): any { function cross3 (line 1427) | function cross3(a: float3, b: float3): any { function dot2 (line 1433) | function dot2(a: float2, b: float2): any { function dot3 (line 1437) | function dot3(a: float3, b: float3): any { function dot4 (line 1441) | function dot4(a: float4, b: float4): any { function lerp1 (line 1448) | function lerp1(a: float, b: float, t: float): float { function lerp2 (line 1452) | function lerp2(a: float2, b: float2, t: float): float2 { function lerp3 (line 1456) | function lerp3(a: float3, b: float3, t: float): float3 { function lerp4 (line 1460) | function lerp4(a: float4, b: float4, t: float): float4 { function lerp2x2 (line 1469) | function lerp2x2(a: float2x2, b: float2x2, t: float): float2x2 { function lerp3x3 (line 1478) | function lerp3x3(a: float3x3, b: float3x3, t: float): float3x3 { function lerp4x4 (line 1492) | function lerp4x4(a: float4x4, b: float4x4, t: float): float4x4 { function lerp (line 1522) | function lerp(a: any, b: any, t: float): any { function bilerp (line 1576) | function bilerp(a: any, b: any, c: any, d: any, u: float, v: float): any { function length (line 1586) | function length(a: any): any { function dist (line 1605) | function dist(a: T, b: T): float { function normalize (line 1617) | function normalize(a: any): any { function reflect (line 1637) | function reflect(a: any, b: any): any { function reflect2 (line 1649) | function reflect2(b, a) { function reflect3 (line 1654) | function reflect3(b, a) { function reflect4 (line 1659) | function reflect4(b, a) { function refract (line 1674) | function refract(a: any, b: any, eta: number): any { function refract2 (line 1686) | function refract2(b, a, eta) { function refract3 (line 1697) | function refract3(b, a, eta) { function refract4 (line 1709) | function refract4(b, a, eta) { function degrees (line 1723) | function degrees(a: float): float { function radians (line 1728) | function radians(a: float): float { function step (line 1739) | function step(edge: any, x: any): any { function _smoothstep (line 1755) | function _smoothstep(a, b, x) { function smoothstep (line 1766) | function smoothstep(a: any, b: any, x: any): any { function componentReduce (line 1776) | function componentReduce(vectors: vector[], cb: (a: scalar[]) => scalar) { function min (line 1801) | function min(...args: T[]): T { function max (line 1841) | function max(...args: T[]): T { function clamp (line 1882) | function clamp(arg: any, min: any, max: any): any { function saturate (line 1900) | function saturate(arg: any): any { function eq (line 1906) | function eq(a: any, b: any): bool { function makeVector (line 2043) | function makeVector() { type swizChar (line 2062) | type swizChar = 'x' | 'y' | 'z' | 'w' | 'r' | 'g' | 'b' | 'a'; type swizStr4 (line 2063) | type swizStr4 = `${swizChar}${swizChar}${swizChar}${swizChar}`; type swizStr3 (line 2064) | type swizStr3 = `${swizChar}${swizChar}${swizChar}`; type swizStr2 (line 2065) | type swizStr2 = `${swizChar}${swizChar}`; type swizStr1 (line 2066) | type swizStr1 = `${swizChar}`; type swizStr4Ord (line 2067) | type swizStr4Ord = `xyzw` | `rgba` | `xxxx` | `rrrr`; type swizStr3Ord (line 2068) | type swizStr3Ord = `xyz` | `rgb` | `xxx` | `rrr`; type swizStr2Ord (line 2069) | type swizStr2Ord = `xy` | `rg` | `xx` | `rr`; type swizStr1Ord (line 2070) | type swizStr1Ord = `x` | `r`; function testDocComment (line 2105) | function testDocComment() { function swizzle (line 2188) | function swizzle(v: any, swiz: string, assign?: any) { function intifyVector (line 2229) | function intifyVector(v: vector) { class atomic_internal (line 2261) | class atomic_internal { method constructor (line 2264) | constructor(value: T) { method load (line 2271) | load(): T { method store (line 2275) | store(value: T): void { method add (line 2281) | add(value: T): T { method sub (line 2288) | sub(value: T): T { method max (line 2295) | max(value: T): T { method min (line 2302) | min(value: T): T { method and (line 2309) | and(value: T): T { method or (line 2316) | or(value: T): T { method xor (line 2323) | xor(value: T): T { method exchange (line 2330) | exchange(value: T): T { method compareExchangeWeak (line 2337) | compareExchangeWeak(compare: T, value: T): __atomic_compare_exchange_r... type __atomic_compare_exchange_result (line 2350) | type __atomic_compare_exchange_result = { type atomic (line 2355) | type atomic = atomic_internal; function atomic (line 2357) | function atomic(value: T): atomic { function workgroupBarrier (line 2370) | function workgroupBarrier() {} function storageBarrier (line 2379) | function storageBarrier() {} function workgroupUniformLoad (line 2386) | function workgroupUniformLoad(p: T): T { function discard (line 2399) | function discard() {} function ddx (line 2408) | function ddx(value: T): T { function ddy (line 2420) | function ddy(value: T): T { function ddxFine (line 2428) | function ddxFine(value: T): T { function ddyFine (line 2436) | function ddyFine(value: T): T { function ddxCoarse (line 2444) | function ddxCoarse(value: T): T { function ddyCoarse (line 2452) | function ddyCoarse(value: T): T { function bitcast (line 2460) | function bitcast(value: scalar): T { FILE: lang/shadeup-frontend/lib/std/static-math.ts method add_1_1 (line 8) | add_1_1(a: number, b: number): number { return a + b; } method add_2_1 (line 9) | add_2_1(a: [number, number], b: number): [number, number] { return [a[0]... method add_1_2 (line 10) | add_1_2(a: number, b: [number, number]): [number, number] { return [a + ... method add_2_2 (line 11) | add_2_2(a: [number, number], b: [number, number]): [number, number] { re... method add_3_1 (line 12) | add_3_1(a: [number, number, number], b: number): [number, number, number... method add_1_3 (line 13) | add_1_3(a: number, b: [number, number, number]): [number, number, number... method add_3_3 (line 14) | add_3_3(a: [number, number, number], b: [number, number, number]): [numb... method add_4_1 (line 15) | add_4_1(a: [number, number, number, number], b: number): [number, number... method add_1_4 (line 16) | add_1_4(a: number, b: [number, number, number, number]): [number, number... method add_4_4 (line 17) | add_4_4(a: [number, number, number, number], b: [number, number, number,... method sub_1_1 (line 18) | sub_1_1(a: number, b: number): number { return a - b; } method sub_2_1 (line 19) | sub_2_1(a: [number, number], b: number): [number, number] { return [a[0]... method sub_1_2 (line 20) | sub_1_2(a: number, b: [number, number]): [number, number] { return [a - ... method sub_2_2 (line 21) | sub_2_2(a: [number, number], b: [number, number]): [number, number] { re... method sub_3_1 (line 22) | sub_3_1(a: [number, number, number], b: number): [number, number, number... method sub_1_3 (line 23) | sub_1_3(a: number, b: [number, number, number]): [number, number, number... method sub_3_3 (line 24) | sub_3_3(a: [number, number, number], b: [number, number, number]): [numb... method sub_4_1 (line 25) | sub_4_1(a: [number, number, number, number], b: number): [number, number... method sub_1_4 (line 26) | sub_1_4(a: number, b: [number, number, number, number]): [number, number... method sub_4_4 (line 27) | sub_4_4(a: [number, number, number, number], b: [number, number, number,... method div_1_1 (line 28) | div_1_1(a: number, b: number): number { return a / b; } method div_2_1 (line 29) | div_2_1(a: [number, number], b: number): [number, number] { return [a[0]... method div_1_2 (line 30) | div_1_2(a: number, b: [number, number]): [number, number] { return [a / ... method div_2_2 (line 31) | div_2_2(a: [number, number], b: [number, number]): [number, number] { re... method div_3_1 (line 32) | div_3_1(a: [number, number, number], b: number): [number, number, number... method div_1_3 (line 33) | div_1_3(a: number, b: [number, number, number]): [number, number, number... method div_3_3 (line 34) | div_3_3(a: [number, number, number], b: [number, number, number]): [numb... method div_4_1 (line 35) | div_4_1(a: [number, number, number, number], b: number): [number, number... method div_1_4 (line 36) | div_1_4(a: number, b: [number, number, number, number]): [number, number... method div_4_4 (line 37) | div_4_4(a: [number, number, number, number], b: [number, number, number,... method mul_1_1 (line 38) | mul_1_1(a: number, b: number): number { return a * b; } method mul_2_1 (line 39) | mul_2_1(a: [number, number], b: number): [number, number] { return [a[0]... method mul_1_2 (line 40) | mul_1_2(a: number, b: [number, number]): [number, number] { return [a * ... method mul_2_2 (line 41) | mul_2_2(a: [number, number], b: [number, number]): [number, number] { re... method mul_3_1 (line 42) | mul_3_1(a: [number, number, number], b: number): [number, number, number... method mul_1_3 (line 43) | mul_1_3(a: number, b: [number, number, number]): [number, number, number... method mul_3_3 (line 44) | mul_3_3(a: [number, number, number], b: [number, number, number]): [numb... method mul_4_1 (line 45) | mul_4_1(a: [number, number, number, number], b: number): [number, number... method mul_1_4 (line 46) | mul_1_4(a: number, b: [number, number, number, number]): [number, number... method mul_4_4 (line 47) | mul_4_4(a: [number, number, number, number], b: [number, number, number,... method mod_1_1 (line 48) | mod_1_1(a: number, b: number): number { return a % b; } method mod_2_1 (line 49) | mod_2_1(a: [number, number], b: number): [number, number] { return [a[0]... method mod_1_2 (line 50) | mod_1_2(a: number, b: [number, number]): [number, number] { return [a % ... method mod_2_2 (line 51) | mod_2_2(a: [number, number], b: [number, number]): [number, number] { re... method mod_3_1 (line 52) | mod_3_1(a: [number, number, number], b: number): [number, number, number... method mod_1_3 (line 53) | mod_1_3(a: number, b: [number, number, number]): [number, number, number... method mod_3_3 (line 54) | mod_3_3(a: [number, number, number], b: [number, number, number]): [numb... method mod_4_1 (line 55) | mod_4_1(a: [number, number, number, number], b: number): [number, number... method mod_1_4 (line 56) | mod_1_4(a: number, b: [number, number, number, number]): [number, number... method mod_4_4 (line 57) | mod_4_4(a: [number, number, number, number], b: [number, number, number,... method bitand_1_1 (line 58) | bitand_1_1(a: number, b: number): number { return a & b; } method bitand_2_1 (line 59) | bitand_2_1(a: [number, number], b: number): [number, number] { return [a... method bitand_1_2 (line 60) | bitand_1_2(a: number, b: [number, number]): [number, number] { return [a... method bitand_2_2 (line 61) | bitand_2_2(a: [number, number], b: [number, number]): [number, number] {... method bitand_3_1 (line 62) | bitand_3_1(a: [number, number, number], b: number): [number, number, num... method bitand_1_3 (line 63) | bitand_1_3(a: number, b: [number, number, number]): [number, number, num... method bitand_3_3 (line 64) | bitand_3_3(a: [number, number, number], b: [number, number, number]): [n... method bitand_4_1 (line 65) | bitand_4_1(a: [number, number, number, number], b: number): [number, num... method bitand_1_4 (line 66) | bitand_1_4(a: number, b: [number, number, number, number]): [number, num... method bitand_4_4 (line 67) | bitand_4_4(a: [number, number, number, number], b: [number, number, numb... method bitor_1_1 (line 68) | bitor_1_1(a: number, b: number): number { return a | b; } method bitor_2_1 (line 69) | bitor_2_1(a: [number, number], b: number): [number, number] { return [a[... method bitor_1_2 (line 70) | bitor_1_2(a: number, b: [number, number]): [number, number] { return [a ... method bitor_2_2 (line 71) | bitor_2_2(a: [number, number], b: [number, number]): [number, number] { ... method bitor_3_1 (line 72) | bitor_3_1(a: [number, number, number], b: number): [number, number, numb... method bitor_1_3 (line 73) | bitor_1_3(a: number, b: [number, number, number]): [number, number, numb... method bitor_3_3 (line 74) | bitor_3_3(a: [number, number, number], b: [number, number, number]): [nu... method bitor_4_1 (line 75) | bitor_4_1(a: [number, number, number, number], b: number): [number, numb... method bitor_1_4 (line 76) | bitor_1_4(a: number, b: [number, number, number, number]): [number, numb... method bitor_4_4 (line 77) | bitor_4_4(a: [number, number, number, number], b: [number, number, numbe... method bitxor_1_1 (line 78) | bitxor_1_1(a: number, b: number): number { return a ^ b; } method bitxor_2_1 (line 79) | bitxor_2_1(a: [number, number], b: number): [number, number] { return [a... method bitxor_1_2 (line 80) | bitxor_1_2(a: number, b: [number, number]): [number, number] { return [a... method bitxor_2_2 (line 81) | bitxor_2_2(a: [number, number], b: [number, number]): [number, number] {... method bitxor_3_1 (line 82) | bitxor_3_1(a: [number, number, number], b: number): [number, number, num... method bitxor_1_3 (line 83) | bitxor_1_3(a: number, b: [number, number, number]): [number, number, num... method bitxor_3_3 (line 84) | bitxor_3_3(a: [number, number, number], b: [number, number, number]): [n... method bitxor_4_1 (line 85) | bitxor_4_1(a: [number, number, number, number], b: number): [number, num... method bitxor_1_4 (line 86) | bitxor_1_4(a: number, b: [number, number, number, number]): [number, num... method bitxor_4_4 (line 87) | bitxor_4_4(a: [number, number, number, number], b: [number, number, numb... method lshift_1_1 (line 88) | lshift_1_1(a: number, b: number): number { return a << b; } method lshift_2_1 (line 89) | lshift_2_1(a: [number, number], b: number): [number, number] { return [a... method lshift_1_2 (line 90) | lshift_1_2(a: number, b: [number, number]): [number, number] { return [a... method lshift_2_2 (line 91) | lshift_2_2(a: [number, number], b: [number, number]): [number, number] {... method lshift_3_1 (line 92) | lshift_3_1(a: [number, number, number], b: number): [number, number, num... method lshift_1_3 (line 93) | lshift_1_3(a: number, b: [number, number, number]): [number, number, num... method lshift_3_3 (line 94) | lshift_3_3(a: [number, number, number], b: [number, number, number]): [n... method lshift_4_1 (line 95) | lshift_4_1(a: [number, number, number, number], b: number): [number, num... method lshift_1_4 (line 96) | lshift_1_4(a: number, b: [number, number, number, number]): [number, num... method lshift_4_4 (line 97) | lshift_4_4(a: [number, number, number, number], b: [number, number, numb... method rshift_1_1 (line 98) | rshift_1_1(a: number, b: number): number { return a >> b; } method rshift_2_1 (line 99) | rshift_2_1(a: [number, number], b: number): [number, number] { return [a... method rshift_1_2 (line 100) | rshift_1_2(a: number, b: [number, number]): [number, number] { return [a... method rshift_2_2 (line 101) | rshift_2_2(a: [number, number], b: [number, number]): [number, number] {... method rshift_3_1 (line 102) | rshift_3_1(a: [number, number, number], b: number): [number, number, num... method rshift_1_3 (line 103) | rshift_1_3(a: number, b: [number, number, number]): [number, number, num... method rshift_3_3 (line 104) | rshift_3_3(a: [number, number, number], b: [number, number, number]): [n... method rshift_4_1 (line 105) | rshift_4_1(a: [number, number, number, number], b: number): [number, num... method rshift_1_4 (line 106) | rshift_1_4(a: number, b: [number, number, number, number]): [number, num... method rshift_4_4 (line 107) | rshift_4_4(a: [number, number, number, number], b: [number, number, numb... method bitnot_1 (line 108) | bitnot_1(a: number): number { return ~a; } method bitnot_2 (line 109) | bitnot_2(a: [number, number]): [number, number] { return [~a[0], ~a[1]]; } method bitnot_3 (line 110) | bitnot_3(a: [number, number, number]): [number, number, number] { return... method bitnot_4 (line 111) | bitnot_4(a: [number, number, number, number]): [number, number, number, ... method negate_1 (line 112) | negate_1(a: number): number { return -a; } method negate_2 (line 113) | negate_2(a: [number, number]): [number, number] { return [-a[0], -a[1]]; } method negate_3 (line 114) | negate_3(a: [number, number, number]): [number, number, number] { return... method negate_4 (line 115) | negate_4(a: [number, number, number, number]): [number, number, number, ... method positive_1 (line 116) | positive_1(a: number): number { return Math.abs(a); } method positive_2 (line 117) | positive_2(a: [number, number]): [number, number] { return [Math.abs(a[0... method positive_3 (line 118) | positive_3(a: [number, number, number]): [number, number, number] { retu... method positive_4 (line 119) | positive_4(a: [number, number, number, number]): [number, number, number... method abs_1 (line 120) | abs_1(a: number): number { return Math.abs(a); } method abs_2 (line 121) | abs_2(a: [number, number]): [number, number] { return [Math.abs(a[0]), M... method abs_3 (line 122) | abs_3(a: [number, number, number]): [number, number, number] { return [M... method abs_4 (line 123) | abs_4(a: [number, number, number, number]): [number, number, number, num... method floor_1 (line 124) | floor_1(a: number): number { return Math.floor(a); } method floor_2 (line 125) | floor_2(a: [number, number]): [number, number] { return [Math.floor(a[0]... method floor_3 (line 126) | floor_3(a: [number, number, number]): [number, number, number] { return ... method floor_4 (line 127) | floor_4(a: [number, number, number, number]): [number, number, number, n... method ceil_1 (line 128) | ceil_1(a: number): number { return Math.ceil(a); } method ceil_2 (line 129) | ceil_2(a: [number, number]): [number, number] { return [Math.ceil(a[0]),... method ceil_3 (line 130) | ceil_3(a: [number, number, number]): [number, number, number] { return [... method ceil_4 (line 131) | ceil_4(a: [number, number, number, number]): [number, number, number, nu... method round_1 (line 132) | round_1(a: number): number { return Math.round(a); } method round_2 (line 133) | round_2(a: [number, number]): [number, number] { return [Math.round(a[0]... method round_3 (line 134) | round_3(a: [number, number, number]): [number, number, number] { return ... method round_4 (line 135) | round_4(a: [number, number, number, number]): [number, number, number, n... method sign_1 (line 136) | sign_1(a: number): number { return Math.sign(a); } method sign_2 (line 137) | sign_2(a: [number, number]): [number, number] { return [Math.sign(a[0]),... method sign_3 (line 138) | sign_3(a: [number, number, number]): [number, number, number] { return [... method sign_4 (line 139) | sign_4(a: [number, number, number, number]): [number, number, number, nu... method cos_1 (line 140) | cos_1(a: number): number { return Math.cos(a); } method cos_2 (line 141) | cos_2(a: [number, number]): [number, number] { return [Math.cos(a[0]), M... method cos_3 (line 142) | cos_3(a: [number, number, number]): [number, number, number] { return [M... method cos_4 (line 143) | cos_4(a: [number, number, number, number]): [number, number, number, num... method sin_1 (line 144) | sin_1(a: number): number { return Math.sin(a); } method sin_2 (line 145) | sin_2(a: [number, number]): [number, number] { return [Math.sin(a[0]), M... method sin_3 (line 146) | sin_3(a: [number, number, number]): [number, number, number] { return [M... method sin_4 (line 147) | sin_4(a: [number, number, number, number]): [number, number, number, num... method tan_1 (line 148) | tan_1(a: number): number { return Math.tan(a); } method tan_2 (line 149) | tan_2(a: [number, number]): [number, number] { return [Math.tan(a[0]), M... method tan_3 (line 150) | tan_3(a: [number, number, number]): [number, number, number] { return [M... method tan_4 (line 151) | tan_4(a: [number, number, number, number]): [number, number, number, num... method acos_1 (line 152) | acos_1(a: number): number { return Math.acos(a); } method acos_2 (line 153) | acos_2(a: [number, number]): [number, number] { return [Math.acos(a[0]),... method acos_3 (line 154) | acos_3(a: [number, number, number]): [number, number, number] { return [... method acos_4 (line 155) | acos_4(a: [number, number, number, number]): [number, number, number, nu... method asin_1 (line 156) | asin_1(a: number): number { return Math.asin(a); } method asin_2 (line 157) | asin_2(a: [number, number]): [number, number] { return [Math.asin(a[0]),... method asin_3 (line 158) | asin_3(a: [number, number, number]): [number, number, number] { return [... method asin_4 (line 159) | asin_4(a: [number, number, number, number]): [number, number, number, nu... method atan_1 (line 160) | atan_1(a: number): number { return Math.atan(a); } method atan_2 (line 161) | atan_2(a: [number, number]): [number, number] { return [Math.atan(a[0]),... method atan_3 (line 162) | atan_3(a: [number, number, number]): [number, number, number] { return [... method atan_4 (line 163) | atan_4(a: [number, number, number, number]): [number, number, number, nu... method cosh_1 (line 164) | cosh_1(a: number): number { return Math.cosh(a); } method cosh_2 (line 165) | cosh_2(a: [number, number]): [number, number] { return [Math.cosh(a[0]),... method cosh_3 (line 166) | cosh_3(a: [number, number, number]): [number, number, number] { return [... method cosh_4 (line 167) | cosh_4(a: [number, number, number, number]): [number, number, number, nu... method sinh_1 (line 168) | sinh_1(a: number): number { return Math.sinh(a); } method sinh_2 (line 169) | sinh_2(a: [number, number]): [number, number] { return [Math.sinh(a[0]),... method sinh_3 (line 170) | sinh_3(a: [number, number, number]): [number, number, number] { return [... method sinh_4 (line 171) | sinh_4(a: [number, number, number, number]): [number, number, number, nu... method tanh_1 (line 172) | tanh_1(a: number): number { return Math.tanh(a); } method tanh_2 (line 173) | tanh_2(a: [number, number]): [number, number] { return [Math.tanh(a[0]),... method tanh_3 (line 174) | tanh_3(a: [number, number, number]): [number, number, number] { return [... method tanh_4 (line 175) | tanh_4(a: [number, number, number, number]): [number, number, number, nu... method acosh_1 (line 176) | acosh_1(a: number): number { return Math.acosh(a); } method acosh_2 (line 177) | acosh_2(a: [number, number]): [number, number] { return [Math.acosh(a[0]... method acosh_3 (line 178) | acosh_3(a: [number, number, number]): [number, number, number] { return ... method acosh_4 (line 179) | acosh_4(a: [number, number, number, number]): [number, number, number, n... method asinh_1 (line 180) | asinh_1(a: number): number { return Math.asinh(a); } method asinh_2 (line 181) | asinh_2(a: [number, number]): [number, number] { return [Math.asinh(a[0]... method asinh_3 (line 182) | asinh_3(a: [number, number, number]): [number, number, number] { return ... method asinh_4 (line 183) | asinh_4(a: [number, number, number, number]): [number, number, number, n... method atanh_1 (line 184) | atanh_1(a: number): number { return Math.atanh(a); } method atanh_2 (line 185) | atanh_2(a: [number, number]): [number, number] { return [Math.atanh(a[0]... method atanh_3 (line 186) | atanh_3(a: [number, number, number]): [number, number, number] { return ... method atanh_4 (line 187) | atanh_4(a: [number, number, number, number]): [number, number, number, n... method exp_1 (line 188) | exp_1(a: number): number { return Math.exp(a); } method exp_2 (line 189) | exp_2(a: [number, number]): [number, number] { return [Math.exp(a[0]), M... method exp_3 (line 190) | exp_3(a: [number, number, number]): [number, number, number] { return [M... method exp_4 (line 191) | exp_4(a: [number, number, number, number]): [number, number, number, num... method log_1 (line 192) | log_1(a: number): number { return Math.log(a); } method log_2 (line 193) | log_2(a: [number, number]): [number, number] { return [Math.log(a[0]), M... method log_3 (line 194) | log_3(a: [number, number, number]): [number, number, number] { return [M... method log_4 (line 195) | log_4(a: [number, number, number, number]): [number, number, number, num... method log2_1 (line 196) | log2_1(a: number): number { return Math.log2(a); } method log2_2 (line 197) | log2_2(a: [number, number]): [number, number] { return [Math.log2(a[0]),... method log2_3 (line 198) | log2_3(a: [number, number, number]): [number, number, number] { return [... method log2_4 (line 199) | log2_4(a: [number, number, number, number]): [number, number, number, nu... method log10_1 (line 200) | log10_1(a: number): number { return Math.log10(a); } method log10_2 (line 201) | log10_2(a: [number, number]): [number, number] { return [Math.log10(a[0]... method log10_3 (line 202) | log10_3(a: [number, number, number]): [number, number, number] { return ... method log10_4 (line 203) | log10_4(a: [number, number, number, number]): [number, number, number, n... method sqrt_1 (line 204) | sqrt_1(a: number): number { return Math.sqrt(a); } method sqrt_2 (line 205) | sqrt_2(a: [number, number]): [number, number] { return [Math.sqrt(a[0]),... method sqrt_3 (line 206) | sqrt_3(a: [number, number, number]): [number, number, number] { return [... method sqrt_4 (line 207) | sqrt_4(a: [number, number, number, number]): [number, number, number, nu... method int_2_1_1 (line 208) | int_2_1_1(a: number, b: number): [number, number] { return [a|0, b|0]; } method int_2_2 (line 209) | int_2_2(a: [number, number]): [number, number] { return [a[0]|0, a[1]|0]; } method int_3_1_1_1 (line 210) | int_3_1_1_1(a: number, b: number, c: number): [number, number, number] {... method int_3_2_1 (line 211) | int_3_2_1(a: [number, number], b: number): [number, number, number] { re... method int_3_1_2 (line 212) | int_3_1_2(a: number, b: [number, number]): [number, number, number] { re... method int_3_3 (line 213) | int_3_3(a: [number, number, number]): [number, number, number] { return ... method int_4_1_1_1_1 (line 214) | int_4_1_1_1_1(a: number, b: number, c: number, d: number): [number, numb... method int_4_2_1_1 (line 215) | int_4_2_1_1(a: [number, number], b: number, c: number): [number, number,... method int_4_1_2_1 (line 216) | int_4_1_2_1(a: number, b: [number, number], c: number): [number, number,... method int_4_1_1_2 (line 217) | int_4_1_1_2(a: number, b: number, c: [number, number]): [number, number,... method int_4_3_1 (line 218) | int_4_3_1(a: [number, number, number], b: number): [number, number, numb... method int_4_1_3 (line 219) | int_4_1_3(a: number, b: [number, number, number]): [number, number, numb... method int_4_2_2 (line 220) | int_4_2_2(a: [number, number], b: [number, number]): [number, number, nu... method int_4_4 (line 221) | int_4_4(a: [number, number, number, number]): [number, number, number, n... method float_2_1_1 (line 222) | float_2_1_1(a: number, b: number): [number, number] { return [a, b]; } method float_2_2 (line 223) | float_2_2(a: [number, number]): [number, number] { return [a[0], a[1]]; } method float_3_1_1_1 (line 224) | float_3_1_1_1(a: number, b: number, c: number): [number, number, number]... method float_3_2_1 (line 225) | float_3_2_1(a: [number, number], b: number): [number, number, number] { ... method float_3_1_2 (line 226) | float_3_1_2(a: number, b: [number, number]): [number, number, number] { ... method float_3_3 (line 227) | float_3_3(a: [number, number, number]): [number, number, number] { retur... method float_4_1_1_1_1 (line 228) | float_4_1_1_1_1(a: number, b: number, c: number, d: number): [number, nu... method float_4_2_1_1 (line 229) | float_4_2_1_1(a: [number, number], b: number, c: number): [number, numbe... method float_4_1_2_1 (line 230) | float_4_1_2_1(a: number, b: [number, number], c: number): [number, numbe... method float_4_1_1_2 (line 231) | float_4_1_1_2(a: number, b: number, c: [number, number]): [number, numbe... method float_4_3_1 (line 232) | float_4_3_1(a: [number, number, number], b: number): [number, number, nu... method float_4_1_3 (line 233) | float_4_1_3(a: number, b: [number, number, number]): [number, number, nu... method float_4_2_2 (line 234) | float_4_2_2(a: [number, number], b: [number, number]): [number, number, ... method float_4_4 (line 235) | float_4_4(a: [number, number, number, number]): [number, number, number,... method uint_2_1_1 (line 236) | uint_2_1_1(a: number, b: number): [number, number] { return [a>>>0, b>>>... method uint_2_2 (line 237) | uint_2_2(a: [number, number]): [number, number] { return [a[0]>>>0, a[1]... method uint_3_1_1_1 (line 238) | uint_3_1_1_1(a: number, b: number, c: number): [number, number, number] ... method uint_3_2_1 (line 239) | uint_3_2_1(a: [number, number], b: number): [number, number, number] { r... method uint_3_1_2 (line 240) | uint_3_1_2(a: number, b: [number, number]): [number, number, number] { r... method uint_3_3 (line 241) | uint_3_3(a: [number, number, number]): [number, number, number] { return... method uint_4_1_1_1_1 (line 242) | uint_4_1_1_1_1(a: number, b: number, c: number, d: number): [number, num... method uint_4_2_1_1 (line 243) | uint_4_2_1_1(a: [number, number], b: number, c: number): [number, number... method uint_4_1_2_1 (line 244) | uint_4_1_2_1(a: number, b: [number, number], c: number): [number, number... method uint_4_1_1_2 (line 245) | uint_4_1_1_2(a: number, b: number, c: [number, number]): [number, number... method uint_4_3_1 (line 246) | uint_4_3_1(a: [number, number, number], b: number): [number, number, num... method uint_4_1_3 (line 247) | uint_4_1_3(a: number, b: [number, number, number]): [number, number, num... method uint_4_2_2 (line 248) | uint_4_2_2(a: [number, number], b: [number, number]): [number, number, n... method uint_4_4 (line 249) | uint_4_4(a: [number, number, number, number]): [number, number, number, ... FILE: lang/shadeup-frontend/test.js function watch (line 4) | function watch(options) { FILE: lang/shadeup-frontend/test.ts function watch (line 3) | function watch(options: ts.CompilerOptions) { FILE: lang/shadeup/alert.ts type ShadeupAlert (line 1) | type ShadeupAlert = { FILE: lang/shadeup/compiler/assets.ts function buildAssetsFile (line 5) | function buildAssetsFile(content: string) { FILE: lang/shadeup/compiler/common.ts type ShadeupFileOutput (line 5) | type ShadeupFileOutput = { type ShadeupRenderedFile (line 11) | type ShadeupRenderedFile = { type ShadeupDiagnostic (line 16) | type ShadeupDiagnostic = { type MessageWorkerToMain (line 27) | type MessageWorkerToMain = { type WriteFileMessage (line 53) | type WriteFileMessage = { type GetCompletionsMessage (line 60) | type GetCompletionsMessage = { type GetHoverMessage (line 65) | type GetHoverMessage = { type MessageMainToWorker (line 70) | type MessageMainToWorker = { FILE: lang/shadeup/compiler/generateDocs.ts type DocFunction (line 19) | type DocFunction = { type DocProp (line 33) | type DocProp = { type DocModule (line 40) | type DocModule = { type DocClass (line 46) | type DocClass = { type Doc (line 53) | type Doc = { function generateDocs (line 60) | async function generateDocs() { function isNodeExported (line 440) | function isNodeExported(node: ts.Node): boolean { FILE: lang/shadeup/compiler/generateTsCache.ts function generateTsCache (line 19) | async function generateTsCache() { FILE: lang/shadeup/compiler/interface.ts type ShadeupWorkspaceDiagnosticEvent (line 13) | type ShadeupWorkspaceDiagnosticEvent = { type ShadeupWorkspaceOutputEvent (line 17) | type ShadeupWorkspaceOutputEvent = { class ShadeupWorkspaceInterface (line 21) | class ShadeupWorkspaceInterface extends EventTarget { method constructor (line 47) | constructor(worker: Worker) { method setupWorker (line 53) | setupWorker(worker: Worker) { method catchUpWorker (line 144) | catchUpWorker() { method flushWrites (line 157) | flushWrites(): Promise { method replayOutput (line 168) | replayOutput() { method updateCachedFiles (line 173) | updateCachedFiles(files: ShadeupRenderedFile[]) { method applyClassifications (line 184) | applyClassifications(path: string, encoded: ts.Classifications) { method dispatchOutputEvent (line 195) | dispatchOutputEvent(files: ShadeupRenderedFile[]) { method on (line 218) | on(event: string, listener: (evt: CustomEvent) => void) { method off (line 235) | off(event: string, listener: (evt: CustomEvent) => void) { method processQueue (line 239) | processQueue() { method enqueueMessage (line 247) | enqueueMessage(msg: MessageMainToWorker) { method enqueueMessageWithResponse (line 255) | async enqueueMessageWithResponse(msg: MessageMainToWorker): Promise { FILE: lang/shadeup/compiler/simple.ts function makeSimpleShadeupEnvironment (line 5) | async function makeSimpleShadeupEnvironment() { FILE: lang/shadeup/compiler/worker.ts function findFile (line 64) | function findFile(path: string) { function tsDiagnosticToShadeupDiagnostic (line 68) | function tsDiagnosticToShadeupDiagnostic(diag: { function genericDiagnosticToShadeupDiagnostic (line 105) | function genericDiagnosticToShadeupDiagnostic( function delay (line 134) | function delay(ms: number) { FILE: lang/shadeup/engine/adapters/adapter.ts type ShaderType (line 8) | type ShaderType = 'vertex' | 'fragment' | 'compute' | 'vertex-indexed'; type ShaderCodeMapping (line 9) | type ShaderCodeMapping = { type ShaderParamsMapping (line 14) | type ShaderParamsMapping = { class GenericShader (line 24) | class GenericShader { method constructor (line 32) | constructor(code: string, type: ShaderType) { type UniformKeyValuePair (line 38) | type UniformKeyValuePair = [string, UniformValueType]; type PrimitiveVectorSizes (line 40) | type PrimitiveVectorSizes = '' | '2' | '3' | '4'; type PrimitiveUniformType (line 41) | type PrimitiveUniformType = class UniformValue (line 50) | class UniformValue { method constructor (line 54) | constructor(valueType: UniformValueType, value: any) { type UniformValueType (line 60) | type UniformValueType = function makePrimitiveUniform (line 92) | function makePrimitiveUniform(type: UniformValueType, value: any): Unifo... class UniformPayload (line 96) | class UniformPayload { type ShaderTextureType (line 100) | type ShaderTextureType = type ShaderBindingOptions (line 105) | type ShaderBindingOptions = { type ShaderDepthCompareMode (line 110) | type ShaderDepthCompareMode = class ShaderDispatch (line 120) | class ShaderDispatch { method constructor (line 149) | constructor(type: 'draw' | 'compute') { method setVertexUniform (line 155) | setVertexUniform(name: string, value: UniformValue) { method setFragmentUniform (line 159) | setFragmentUniform(name: string, value: UniformValue) { method setVertexShader (line 163) | setVertexShader(shader: GenericShader) { method setFragmentShader (line 167) | setFragmentShader(shader: GenericShader) { method setComputeShader (line 171) | setComputeShader(shader: GenericShader) { method setGeometry (line 175) | setGeometry(geometry: Mesh) { method setIndexBuffer (line 179) | setIndexBuffer(indexBuffer: buffer) { class GraphicsAdapter (line 184) | class GraphicsAdapter { method constructor (line 188) | constructor(cnvs: HTMLCanvasElement | null) { method clear (line 192) | clear( method draw (line 197) | draw() {} method init (line 199) | init() {} method addEventListener (line 201) | addEventListener(name: string, callback: any) { method removeEventListener (line 210) | removeEventListener(name: string, callback: any) { method triggerEvent (line 218) | triggerEvent(name: string, ...args: any[]) { method dispatch (line 226) | dispatch( method activateDrawContext (line 235) | activateDrawContext() { method activatePaintContext (line 241) | activatePaintContext() { method switchContext (line 248) | switchContext(mode: 'paint' | 'draw') { method drawImage (line 253) | drawImage(image: HTMLCanvasElement, x: number, y: number, width: numbe... method downloadImage (line 255) | async downloadImage(): Promise { FILE: lang/shadeup/engine/adapters/webgl.ts function indexToRowColumn (line 16) | function indexToRowColumn(str: string, index: number) { type WithCachedUniformLocation (line 30) | type WithCachedUniformLocation = { constant TRANSPOSE_MATRICES_UNIFORM (line 34) | const TRANSPOSE_MATRICES_UNIFORM = false; function rowColumnToIndex (line 43) | function rowColumnToIndex(str: string, row: number, column: number) { class WebGLAdapter (line 60) | class WebGLAdapter extends GraphicsAdapter { method init (line 73) | init() { method setupImageDrawing (line 99) | setupImageDrawing() { method drawImage (line 160) | drawImage( method getGL (line 238) | getGL(): WebGL2RenderingContext { method setViewport (line 246) | setViewport(width: number, height: number) { method getOrCreateShader (line 252) | getOrCreateShader( method createShader (line 455) | createShader(code: ShaderCodeMapping, type: ShaderType) { method clear (line 486) | clear() { method getProgramVertexPixel (line 493) | getProgramVertexPixel( method unbindTexture (line 543) | unbindTexture(texture: ShadeupTexture2d) { method flush (line 554) | flush(): void { method getTextureUnit (line 560) | getTextureUnit(texture: ShadeupTexture2d | TexImageSource) { method setUniform (line 655) | setUniform( method dispatchDraw (line 751) | dispatchDraw( method dispatchDrawIndexed (line 1043) | dispatchDrawIndexed( method dispatchDrawCount (line 1128) | dispatchDrawCount( method getOrCreateBuffer (line 1179) | getOrCreateBuffer(buf: buffer, binding: number): WebGLBuffer { method dispatch (line 1207) | dispatch( method genNativeShader (line 1227) | genNativeShader(code: string, type: number) { FILE: lang/shadeup/engine/adapters/webgpu.ts constant CACHE_PIPELINES (line 29) | const CACHE_PIPELINES = false; class WebGPUMeshData (line 201) | class WebGPUMeshData { method constructor (line 208) | constructor( type ShaderUniformCachePayload (line 231) | type ShaderUniformCachePayload = { type PipelinePreDispatchCommands (line 242) | type PipelinePreDispatchCommands = ((encoder: GPUCommandEncoder) => void... type DrawPipelinePayload (line 244) | type DrawPipelinePayload = { type ComputePipelinePayload (line 256) | type ComputePipelinePayload = { constant FORMATS (line 312) | const FORMATS: { [key in TextureComponentType]: GPUTextureFormat } & { u... constant CAN_BLEND (line 327) | const CAN_BLEND: { [key in TextureComponentType]: boolean } & { uint8: b... class WebGPUAdapter (line 342) | class WebGPUAdapter extends GraphicsAdapter { method getValueSize (line 377) | getValueSize(vt: UniformValueType) { method init (line 381) | init() { method startDispatch (line 482) | startDispatch() { method endDispatch (line 491) | endDispatch() { method trace (line 514) | trace(id: string, data: any) { method drawImage (line 518) | drawImage(image: HTMLCanvasElement, x: number, y: number, width: numbe... method genericBufferFlags (line 632) | genericBufferFlags() { method copyBufferToBuffer (line 636) | copyBufferToBuffer(from: buffer, to: buffer) { method downloadBuffer (line 649) | async downloadBuffer(buf: buffer) { method uploadBuffer (line 710) | uploadBuffer(buf: buffer) { method downloadImage (line 748) | async downloadImage() { method uploadImage (line 825) | uploadImage( method getGPU (line 893) | getGPU(): { method setViewport (line 909) | setViewport(width: number, height: number) { method translateFormatToGPUType (line 928) | translateFormatToGPUType(type: TextureComponentType): string { method getOrCreateShader (line 969) | getOrCreateShader( method createShader (line 1355) | createShader(code: ShaderCodeMapping, type: ShaderType) { method clear (line 1390) | clear(immediate = false, color: number | [number, number, number, numb... method fill (line 1437) | fill(color: [number, number, number, number], immediate = false) { method unbindTexture (line 1468) | unbindTexture(texture: ShadeupTexture2d) {} method getOrCreateMeshData (line 1470) | getOrCreateMeshData(mesh: Mesh) { method flushStorage (line 1576) | flushStorage() { method buildUniformKey (line 1594) | buildUniformKey(generatedUniforms: GeneratedUniforms): (number | strin... method buildUniformsForPipeline (line 1662) | buildUniformsForPipeline( method writeStructuredBuffer (line 2579) | writeStructuredBuffer( method readStructuredBuffer (line 2593) | readStructuredBuffer(structure: UniformValueType, buffer: ArrayBuffer,... method buildComputePipeline (line 2683) | buildComputePipeline( method setupDrawPipeline (line 2736) | setupDrawPipeline( method buildDrawPipeline (line 2880) | buildDrawPipeline( method getTexture (line 2998) | getTexture(): GPUTexture { method getStorageTexture (line 3010) | getStorageTexture(): GPUTexture { method enqueueCommand (line 3041) | enqueueCommand( method enqueueCleanupCommand (line 3060) | enqueueCleanupCommand(command: () => void | undefined | (() => void | ... method dispatchCompute (line 3066) | dispatchCompute(dispatch: ShaderDispatch) { method writeSpecialBuffer (line 3145) | writeSpecialBuffer(buffer: GPUBuffer, data: Float32Array) { method beforeScreenDraw (line 3152) | beforeScreenDraw() { method dispatchDraw (line 3198) | dispatchDraw( method dispatchDrawIndexed (line 3412) | dispatchDrawIndexed( method dispatchDrawCount (line 3562) | dispatchDrawCount( method flush (line 3701) | flush(): Promise { method drawImageRender (line 3753) | drawImageRender(texture: GPUTexture, toTexture: GPUTexture): void { method copyToOtherCanvas (line 3985) | async copyToOtherCanvas(canvas: HTMLCanvasElement): Promise { method copyToCanvas (line 4012) | copyToCanvas() { method dispatch (line 4058) | dispatch( method dispose (line 4080) | dispose(): void { method destroyBuffer (line 4086) | destroyBuffer(buf: buffer): void { method waitForDraw (line 4094) | waitForDraw(): Promise { method getOrCreateBuffer (line 4101) | getOrCreateBuffer(buf: buffer, extraFlags: GPUBufferUsageFlags | ... constant TYPE_SIZES_NATIVE (line 4185) | const TYPE_SIZES_NATIVE = { constant TRANSPOSE_MATRICES_UNIFORM (line 4205) | const TRANSPOSE_MATRICES_UNIFORM = false; constant TYPE_SIZES (line 4206) | const TYPE_SIZES = { function getValueSize (line 4232) | function getValueSize(val: UniformValueType): number { function generateArrayBuffer (line 4278) | function generateArrayBuffer( type WebGPUSpecialUniform (line 4514) | type WebGPUSpecialUniform = type GeneratedUniforms (line 4556) | type GeneratedUniforms = { function generateUniforms (line 4562) | function generateUniforms( function writeBufferStructure (line 4689) | function writeBufferStructure( type DrawOptions (line 4896) | type DrawOptions = { function printImage (line 4904) | function printImage(url: string, size = 10, afterRead?: () => void) { FILE: lang/shadeup/engine/amd.ts function globalDefine (line 7) | function globalDefine(name: string, deps: string[], callback: Function):... function globalRequire (line 47) | function globalRequire(deps: string[]): any { FILE: lang/shadeup/engine/engine.ts function __shadeup_register_libs (line 39) | function __shadeup_register_libs(libs: string[]) { function sizeCanvas (line 113) | function sizeCanvas() { function rebuildAdapter (line 163) | function rebuildAdapter() { function resetFrameContext (line 218) | function resetFrameContext() { function updateFrameContext (line 268) | function updateFrameContext() { function clear (line 341) | function clear() { function frameLoop (line 377) | async function frameLoop() { function __shadeup_gen_native_shader (line 616) | function __shadeup_gen_native_shader(code: ShaderCodeMapping, type: Shad... function __shadeup_gen_shader (line 624) | function __shadeup_gen_shader( function __shadeup_make_shader_inst (line 635) | function __shadeup_make_shader_inst( type TextureComponentType (line 652) | type TextureComponentType = `${'float' | 'int' | 'uint'}${'' | '2' | '3'... class ShadeupTexture3d (line 654) | class ShadeupTexture3d { method constructor (line 670) | constructor() {} method __index (line 673) | __index(index: [number, number, number]): number[] { method __index_assign (line 678) | __index_assign(index: [number, number, number], value: number[]) { class ShadeupTexture2d (line 687) | class ShadeupTexture2d { method constructor (line 713) | constructor() { method destroy (line 717) | destroy() { method download (line 721) | async download() { method getData (line 743) | getData(): Uint32Array | Float32Array | Uint8Array | Int32Array { method downloadAsync (line 747) | downloadAsync(): Promise { method __index (line 752) | __index(index: [number, number]): number[] | number { method init (line 765) | init() { method __index_assign (line 858) | __index_assign(index: [number, number], value: number[] | number) { method fillCpuData (line 868) | fillCpuData() { method sample (line 886) | sample(pos: [number, number]): number[] { method cpuFlush (line 890) | cpuFlush() { method upload (line 895) | upload() { method flush (line 899) | flush(flushStorage = true) { method drawAdvanced (line 921) | drawAdvanced(config: { method draw (line 1011) | draw(first: Mesh | any | shader, second?: shader, ... method _draw_fullscreen (line 1024) | _draw_fullscreen(pixelShaderInst: ShadeupShaderInstance) { method _draw_geometry (line 1129) | _draw_geometry( method drawIndexed (line 1175) | drawIndexed( method clear (line 1222) | clear(color: float | [number, number, number, number] | 'auto' = 'auto... method drawCount (line 1231) | drawCount( method drawInstanced (line 1276) | drawInstanced( function shadeupMakeTextureInternal (line 1431) | function shadeupMakeTextureInternal( function shadeupMakeTextureFromImageLike (line 1516) | function shadeupMakeTextureFromImageLike( function serializeValueToHtml (line 1641) | function serializeValueToHtml(value: any) { function splitNumberPlaces (line 1828) | function splitNumberPlaces(num: number) { function activateFreeFly (line 1867) | function activateFreeFly() { function activateOrbit (line 1875) | function activateOrbit() { function quaternionFromAxisAngle (line 1970) | function quaternionFromAxisAngle( function normalizeVector3 (line 1980) | function normalizeVector3(v: [number, number, number]): [number, number,... function quaternionRotate (line 2075) | function quaternionRotate( function quaternionMul (line 2092) | function quaternionMul( function quaternionMulQuaternion (line 2110) | function quaternionMulQuaternion( function lerp (line 2233) | function lerp(a: number, b: number, t: number) { function quaternionFromEuler (line 2236) | function quaternionFromEuler(euler: [number, number, number]): [number, ... function cross (line 2252) | function cross(a: [number, number, number], b: [number, number, number])... function movementFrame (line 2258) | function movementFrame() { function __shadeup_dispatch_compute (line 2396) | function __shadeup_dispatch_compute( function __shadeup_dispatch_compute_indirect (line 2424) | function __shadeup_dispatch_compute_indirect( function __shadeup_dispatch_draw_advanced (line 2454) | function __shadeup_dispatch_draw_advanced(config: { function __shadeup_dispatch_draw (line 2538) | function __shadeup_dispatch_draw(pixelShaderInst: ShadeupShaderInstance) { function makeFullscreenQuadGeometry (line 2639) | function makeFullscreenQuadGeometry() { function __shadeup_dispatch_draw_geometry (line 2690) | function __shadeup_dispatch_draw_geometry( function __shadeup_dispatch_draw_indexed (line 2733) | function __shadeup_dispatch_draw_indexed( function __shadeup_dispatch_draw_instanced_indexed (line 2776) | function __shadeup_dispatch_draw_instanced_indexed( function __shadeup_dispatch_draw_instanced (line 2822) | function __shadeup_dispatch_draw_instanced( function __shadeup_dispatch_draw_count (line 2867) | function __shadeup_dispatch_draw_count( function __shadeup_get_struct (line 2909) | function __shadeup_get_struct(name) { function __shadeup_register_struct (line 2914) | function __shadeup_register_struct(fields, cls) { function __shadeup_error (line 2921) | function __shadeup_error(err, context) { function loadLib (line 2949) | async function loadLib(name: string) { function loadLibs (line 2962) | async function loadLibs() { function loadAssets (line 2971) | async function loadAssets() { function printImage (line 3531) | function printImage(url: string, size = 10) { function bubbleToParent (line 3552) | function bubbleToParent(e: Event) { function handleKeyDown (line 3572) | function handleKeyDown(e: KeyboardEvent) { function getFfmpeg (line 3603) | async function getFfmpeg(): Promise { FILE: lang/shadeup/engine/gltf.js method addEventListener (line 1) | addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let... method hasEventListener (line 1) | hasEventListener(e,t){if(this._listeners===void 0)return!1;let n=this._l... method removeEventListener (line 1) | removeEventListener(e,t){if(this._listeners===void 0)return;let i=this._... method dispatchEvent (line 1) | dispatchEvent(e){if(this._listeners===void 0)return;let n=this._listener... function Wt (line 1) | function Wt(){let s=Math.random()*4294967295|0,e=Math.random()*429496729... function pt (line 1) | function pt(s,e,t){return Math.max(e,Math.min(t,s))} function Oo (line 1) | function Oo(s,e){return(s%e+e)%e} function Bh (line 1) | function Bh(s,e,t,n,i){return n+(s-e)*(i-n)/(t-e)} function zh (line 1) | function zh(s,e,t){return s!==e?(t-s)/(e-s):0} function qi (line 1) | function qi(s,e,t){return(1-t)*s+t*e} function kh (line 1) | function kh(s,e,t,n){return qi(s,e,1-Math.exp(-t*n))} function Hh (line 1) | function Hh(s,e=1){return e-Math.abs(Oo(s,e*2)-e)} function Vh (line 1) | function Vh(s,e,t){return s<=e?0:s>=t?1:(s=(s-e)/(t-e),s*s*(3-2*s))} function Gh (line 1) | function Gh(s,e,t){return s<=e?0:s>=t?1:(s=(s-e)/(t-e),s*s*s*(s*(s*6-15)... function Wh (line 1) | function Wh(s,e){return s+Math.floor(Math.random()*(e-s+1))} function Xh (line 1) | function Xh(s,e){return s+Math.random()*(e-s)} function qh (line 1) | function qh(s){return s*(.5-Math.random())} function Yh (line 1) | function Yh(s){s!==void 0&&(nc=s);let e=nc+=1831565813;return e=Math.imu... function Zh (line 1) | function Zh(s){return s*Xi} function Kh (line 1) | function Kh(s){return s*Ti} function eo (line 1) | function eo(s){return(s&s-1)===0&&s!==0} function yl (line 1) | function yl(s){return Math.pow(2,Math.ceil(Math.log(s)/Math.LN2))} function zs (line 1) | function zs(s){return Math.pow(2,Math.floor(Math.log(s)/Math.LN2))} function Jh (line 1) | function Jh(s,e,t,n,i){let r=Math.cos,o=Math.sin,a=r(t/2),c=o(t/2),l=r((... function Jt (line 1) | function Jt(s,e){switch(e.constructor){case Float32Array:return s;case U... function Ve (line 1) | function Ve(s,e){switch(e.constructor){case Float32Array:return s;case U... method constructor (line 1) | constructor(e=0,t=0){s.prototype.isVector2=!0,this.x=e,this.y=t} method width (line 1) | get width(){return this.x} method width (line 1) | set width(e){this.x=e} method height (line 1) | get height(){return this.y} method height (line 1) | set height(e){this.y=e} method set (line 1) | set(e,t){return this.x=e,this.y=t,this} method setScalar (line 1) | setScalar(e){return this.x=e,this.y=e,this} method setX (line 1) | setX(e){return this.x=e,this} method setY (line 1) | setY(e){return this.y=e,this} method setComponent (line 1) | setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;... method getComponent (line 1) | getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;defa... method clone (line 1) | clone(){return new this.constructor(this.x,this.y)} method copy (line 1) | copy(e){return this.x=e.x,this.y=e.y,this} method add (line 1) | add(e){return this.x+=e.x,this.y+=e.y,this} method addScalar (line 1) | addScalar(e){return this.x+=e,this.y+=e,this} method addVectors (line 1) | addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this} method addScaledVector (line 1) | addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this} method sub (line 1) | sub(e){return this.x-=e.x,this.y-=e.y,this} method subScalar (line 1) | subScalar(e){return this.x-=e,this.y-=e,this} method subVectors (line 1) | subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this} method multiply (line 1) | multiply(e){return this.x*=e.x,this.y*=e.y,this} method multiplyScalar (line 1) | multiplyScalar(e){return this.x*=e,this.y*=e,this} method divide (line 1) | divide(e){return this.x/=e.x,this.y/=e.y,this} method divideScalar (line 1) | divideScalar(e){return this.multiplyScalar(1/e)} method applyMatrix3 (line 1) | applyMatrix3(e){let t=this.x,n=this.y,i=e.elements;return this.x=i[0]*t+... method min (line 1) | min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this} method max (line 1) | max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this} method clamp (line 1) | clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.... method clampScalar (line 1) | clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Mat... method clampLength (line 1) | clampLength(e,t){let n=this.length();return this.divideScalar(n||1).mult... method floor (line 1) | floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this} method ceil (line 1) | ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this} method round (line 1) | round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this} method roundToZero (line 1) | roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x... method negate (line 1) | negate(){return this.x=-this.x,this.y=-this.y,this} method dot (line 1) | dot(e){return this.x*e.x+this.y*e.y} method cross (line 1) | cross(e){return this.x*e.y-this.y*e.x} method lengthSq (line 1) | lengthSq(){return this.x*this.x+this.y*this.y} method length (line 1) | length(){return Math.sqrt(this.x*this.x+this.y*this.y)} method manhattanLength (line 1) | manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)} method normalize (line 1) | normalize(){return this.divideScalar(this.length()||1)} method angle (line 1) | angle(){return Math.atan2(-this.y,-this.x)+Math.PI} method angleTo (line 1) | angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return... method distanceTo (line 1) | distanceTo(e){return Math.sqrt(this.distanceToSquared(e))} method distanceToSquared (line 1) | distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y;return t*t+n*n} method manhattanDistanceTo (line 1) | manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)} method setLength (line 1) | setLength(e){return this.normalize().multiplyScalar(e)} method lerp (line 1) | lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this} method lerpVectors (line 1) | lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,... method equals (line 1) | equals(e){return e.x===this.x&&e.y===this.y} method fromArray (line 1) | fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this} method toArray (line 1) | toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e} method fromBufferAttribute (line 1) | fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this} method rotateAround (line 1) | rotateAround(e,t){let n=Math.cos(t),i=Math.sin(t),r=this.x-e.x,o=this.y-... method random (line 1) | random(){return this.x=Math.random(),this.y=Math.random(),this} method [Symbol.iterator] (line 1) | *[Symbol.iterator](){yield this.x,yield this.y} method constructor (line 1) | constructor(e,t,n,i,r,o,a,c,l){s.prototype.isMatrix3=!0,this.elements=[1... method set (line 1) | set(e,t,n,i,r,o,a,c,l){let h=this.elements;return h[0]=e,h[1]=i,h[2]=a,h... method identity (line 1) | identity(){return this.set(1,0,0,0,1,0,0,0,1),this} method copy (line 1) | copy(e){let t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]... method extractBasis (line 1) | extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatri... method setFromMatrix4 (line 1) | setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t... method multiply (line 1) | multiply(e){return this.multiplyMatrices(this,e)} method premultiply (line 1) | premultiply(e){return this.multiplyMatrices(e,this)} method multiplyMatrices (line 1) | multiplyMatrices(e,t){let n=e.elements,i=t.elements,r=this.elements,o=n[... method multiplyScalar (line 1) | multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1... method determinant (line 1) | determinant(){let e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3],o=e[4],a=e... method invert (line 1) | invert(){let e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3],o=e[4],a=e[5],c... method transpose (line 1) | transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],... method getNormalMatrix (line 1) | getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()} method transposeIntoArray (line 1) | transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2... method setUvTransform (line 1) | setUvTransform(e,t,n,i,r,o,a){let c=Math.cos(r),l=Math.sin(r);return thi... method scale (line 1) | scale(e,t){return this.premultiply(Ar.makeScale(e,t)),this} method rotate (line 1) | rotate(e){return this.premultiply(Ar.makeRotation(-e)),this} method translate (line 1) | translate(e,t){return this.premultiply(Ar.makeTranslation(e,t)),this} method makeTranslation (line 1) | makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):... method makeRotation (line 1) | makeRotation(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n... method makeScale (line 1) | makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this} method equals (line 1) | equals(e){let t=this.elements,n=e.elements;for(let i=0;i<9;i++)if(t[i]!=... method fromArray (line 1) | fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this} method toArray (line 1) | toArray(e=[],t=0){let n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2... method clone (line 1) | clone(){return new this.constructor().fromArray(this.elements)} function Ml (line 1) | function Ml(s){for(let e=s.length-1;e>=0;--e)if(s[e]>=65535)return!0;ret... function $i (line 1) | function $i(s){return document.createElementNS("http://www.w3.org/1999/x... function Yi (line 1) | function Yi(s){s in ic||(ic[s]=!0,console.warn(s))} function yi (line 1) | function yi(s){return s<.04045?s*.0773993808:Math.pow(s*.9478672986+.052... function Tr (line 1) | function Tr(s){return s<.0031308?s*12.92:1.055*Math.pow(s,.41666)-.055} function Qh (line 1) | function Qh(s){return s.convertSRGBToLinear().applyMatrix3(jh)} function eu (line 1) | function eu(s){return s.applyMatrix3($h).convertLinearToSRGB()} method legacyMode (line 1) | get legacyMode(){return console.warn("THREE.ColorManagement: .legacyMode... method legacyMode (line 1) | set legacyMode(s){console.warn("THREE.ColorManagement: .legacyMode=false... method workingColorSpace (line 1) | get workingColorSpace(){return Nt} method workingColorSpace (line 1) | set workingColorSpace(s){console.warn("THREE.ColorManagement: .workingCo... method getDataURL (line 1) | static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>... method sRGBToLinear (line 1) | static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTML... method constructor (line 1) | constructor(e=null){this.isSource=!0,Object.defineProperty(this,"id",{va... method needsUpdate (line 1) | set needsUpdate(e){e===!0&&this.version++} method toJSON (line 1) | toJSON(e){let t=e===void 0||typeof e=="string";if(!t&&e.images[this.uuid... function Er (line 1) | function Er(s){return typeof HTMLImageElement<"u"&&s instanceof HTMLImag... method constructor (line 1) | constructor(e=s.DEFAULT_IMAGE,t=s.DEFAULT_MAPPING,n=Rt,i=Rt,r=vt,o=Rn,a=... method image (line 1) | get image(){return this.source.data} method image (line 1) | set image(e=null){this.source.data=e} method updateMatrix (line 1) | updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,th... method clone (line 1) | clone(){return new this.constructor().copy(this)} method copy (line 1) | copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipm... method toJSON (line 1) | toJSON(e){let t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uu... method dispose (line 1) | dispose(){this.dispatchEvent({type:"dispose"})} method transformUv (line 1) | transformUv(e){if(this.mapping!==cl)return e;if(e.applyMatrix3(this.matr... method needsUpdate (line 1) | set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)} method encoding (line 1) | get encoding(){return Yi("THREE.Texture: Property .encoding has been rep... method encoding (line 1) | set encoding(e){Yi("THREE.Texture: Property .encoding has been replaced ... method constructor (line 1) | constructor(e=0,t=0,n=0,i=1){s.prototype.isVector4=!0,this.x=e,this.y=t,... method width (line 1) | get width(){return this.z} method width (line 1) | set width(e){this.z=e} method height (line 1) | get height(){return this.w} method height (line 1) | set height(e){this.w=e} method set (line 1) | set(e,t,n,i){return this.x=e,this.y=t,this.z=n,this.w=i,this} method setScalar (line 1) | setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this} method setX (line 1) | setX(e){return this.x=e,this} method setY (line 1) | setY(e){return this.y=e,this} method setZ (line 1) | setZ(e){return this.z=e,this} method setW (line 1) | setW(e){return this.w=e,this} method setComponent (line 1) | setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;... method getComponent (line 1) | getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case... method clone (line 1) | clone(){return new this.constructor(this.x,this.y,this.z,this.w)} method copy (line 1) | copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:... method add (line 1) | add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this} method addScalar (line 1) | addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this} method addVectors (line 1) | addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this... method addScaledVector (line 1) | addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,th... method sub (line 1) | sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this} method subScalar (line 1) | subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this} method subVectors (line 1) | subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this... method multiply (line 1) | multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this} method multiplyScalar (line 1) | multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this} method applyMatrix4 (line 1) | applyMatrix4(e){let t=this.x,n=this.y,i=this.z,r=this.w,o=e.elements;ret... method divideScalar (line 1) | divideScalar(e){return this.multiplyScalar(1/e)} method setAxisAngleFromQuaternion (line 1) | setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-... method setAxisAngleFromRotationMatrix (line 1) | setAxisAngleFromRotationMatrix(e){let t,n,i,r,c=e.elements,l=c[0],h=c[4]... method min (line 1) | min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),th... method max (line 1) | max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),th... method clamp (line 1) | clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.... method clampScalar (line 1) | clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Mat... method clampLength (line 1) | clampLength(e,t){let n=this.length();return this.divideScalar(n||1).mult... method floor (line 1) | floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.... method ceil (line 1) | ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=M... method round (line 1) | round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.... method roundToZero (line 1) | roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x... method negate (line 1) | negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-thi... method dot (line 1) | dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w} method lengthSq (line 1) | lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w} method length (line 1) | length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this... method manhattanLength (line 1) | manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this... method normalize (line 1) | normalize(){return this.divideScalar(this.length()||1)} method setLength (line 1) | setLength(e){return this.normalize().multiplyScalar(e)} method lerp (line 1) | lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(... method lerpVectors (line 1) | lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,... method equals (line 1) | equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w} method fromArray (line 1) | fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e... method toArray (line 1) | toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=... method fromBufferAttribute (line 1) | fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z... method random (line 1) | random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.ra... method [Symbol.iterator] (line 1) | *[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w} method constructor (line 1) | constructor(e=1,t=1,n={}){super(),this.isRenderTarget=!0,this.width=e,th... method setSize (line 1) | setSize(e,t,n=1){(this.width!==e||this.height!==t||this.depth!==n)&&(thi... method clone (line 1) | clone(){return new this.constructor().copy(this)} method copy (line 1) | copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.... method dispose (line 1) | dispose(){this.dispatchEvent({type:"dispose"})} method constructor (line 1) | constructor(e=1,t=1,n={}){super(e,t,n),this.isWebGLRenderTarget=!0} method constructor (line 1) | constructor(e=null,t=1,n=1,i=1){super(null),this.isDataArrayTexture=!0,t... method constructor (line 1) | constructor(e=null,t=1,n=1,i=1){super(null),this.isData3DTexture=!0,this... method constructor (line 1) | constructor(e=0,t=0,n=0,i=1){this.isQuaternion=!0,this._x=e,this._y=t,th... method slerpFlat (line 1) | static slerpFlat(e,t,n,i,r,o,a){let c=n[i+0],l=n[i+1],h=n[i+2],u=n[i+3],... method multiplyQuaternionsFlat (line 1) | static multiplyQuaternionsFlat(e,t,n,i,r,o){let a=n[i],c=n[i+1],l=n[i+2]... method x (line 1) | get x(){return this._x} method x (line 1) | set x(e){this._x=e,this._onChangeCallback()} method y (line 1) | get y(){return this._y} method y (line 1) | set y(e){this._y=e,this._onChangeCallback()} method z (line 1) | get z(){return this._z} method z (line 1) | set z(e){this._z=e,this._onChangeCallback()} method w (line 1) | get w(){return this._w} method w (line 1) | set w(e){this._w=e,this._onChangeCallback()} method set (line 1) | set(e,t,n,i){return this._x=e,this._y=t,this._z=n,this._w=i,this._onChan... method clone (line 1) | clone(){return new this.constructor(this._x,this._y,this._z,this._w)} method copy (line 1) | copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onC... method setFromEuler (line 1) | setFromEuler(e,t){let n=e._x,i=e._y,r=e._z,o=e._order,a=Math.cos,c=Math.... method setFromAxisAngle (line 1) | setFromAxisAngle(e,t){let n=t/2,i=Math.sin(n);return this._x=e.x*i,this.... method setFromRotationMatrix (line 1) | setFromRotationMatrix(e){let t=e.elements,n=t[0],i=t[4],r=t[8],o=t[1],a=... method setFromUnitVectors (line 1) | setFromUnitVectors(e,t){let n=e.dot(t)+1;return nthis.max.x||e.ythis.max.x||e.max.y... method intersectsSphere (line 1) | intersectsSphere(e){return this.clampPoint(e.center,sn),sn.distanceToSqu... method intersectsPlane (line 1) | intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,... method intersectsTriangle (line 1) | intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Oi),ds.s... method clampPoint (line 1) | clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)} method distanceToPoint (line 1) | distanceToPoint(e){return this.clampPoint(e,sn).distanceTo(e)} method getBoundingSphere (line 1) | getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter... method intersect (line 1) | intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty... method union (line 1) | union(e){return this.min.min(e.min),this.max.max(e.max),this} method applyMatrix4 (line 1) | applyMatrix4(e){return this.isEmpty()?this:(nn[0].set(this.min.x,this.mi... method translate (line 1) | translate(e){return this.min.add(e),this.max.add(e),this} method equals (line 1) | equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)} function Rr (line 1) | function Rr(s,e,t,n,i){for(let r=0,o=s.length-3;r<=o;r+=3){zn.fromArray(... method constructor (line 1) | constructor(e=new P,t=-1){this.center=e,this.radius=t} method set (line 1) | set(e,t){return this.center.copy(e),this.radius=t,this} method setFromPoints (line 1) | setFromPoints(e,t){let n=this.center;t!==void 0?n.copy(t):ru.setFromPoin... method copy (line 1) | copy(e){return this.center.copy(e.center),this.radius=e.radius,this} method isEmpty (line 1) | isEmpty(){return this.radius<0} method makeEmpty (line 1) | makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this} method containsPoint (line 1) | containsPoint(e){return e.distanceToSquared(this.center)<=this.radius*th... method distanceToPoint (line 1) | distanceToPoint(e){return e.distanceTo(this.center)-this.radius} method intersectsSphere (line 1) | intersectsSphere(e){let t=this.radius+e.radius;return e.center.distanceT... method intersectsBox (line 1) | intersectsBox(e){return e.intersectsSphere(this)} method intersectsPlane (line 1) | intersectsPlane(e){return Math.abs(e.distanceToPoint(this.center))<=this... method clampPoint (line 1) | clampPoint(e,t){let n=this.center.distanceToSquared(e);return t.copy(e),... method getBoundingBox (line 1) | getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.ce... method applyMatrix4 (line 1) | applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radi... method translate (line 1) | translate(e){return this.center.add(e),this} method expandByPoint (line 1) | expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radiu... method union (line 1) | union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(thi... method equals (line 1) | equals(e){return e.center.equals(this.center)&&e.radius===this.radius} method clone (line 1) | clone(){return new this.constructor().copy(this)} method constructor (line 1) | constructor(e=new P,t=new P(0,0,-1)){this.origin=e,this.direction=t} method set (line 1) | set(e,t){return this.origin.copy(e),this.direction.copy(t),this} method copy (line 1) | copy(e){return this.origin.copy(e.origin),this.direction.copy(e.directio... method at (line 1) | at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)} method lookAt (line 1) | lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this} method recast (line 1) | recast(e){return this.origin.copy(this.at(e,rn)),this} method closestPointToPoint (line 1) | closestPointToPoint(e,t){t.subVectors(e,this.origin);let n=t.dot(this.di... method distanceToPoint (line 1) | distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))} method distanceSqToPoint (line 1) | distanceSqToPoint(e){let t=rn.subVectors(e,this.origin).dot(this.directi... method distanceSqToSegment (line 1) | distanceSqToSegment(e,t,n,i){Pr.copy(e).add(t).multiplyScalar(.5),ps.cop... method intersectSphere (line 1) | intersectSphere(e,t){rn.subVectors(e.center,this.origin);let n=rn.dot(th... method intersectsSphere (line 1) | intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.... method distanceToPlane (line 1) | distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.... method intersectPlane (line 1) | intersectPlane(e,t){let n=this.distanceToPlane(e);return n===null?null:t... method intersectsPlane (line 1) | intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.... method intersectBox (line 1) | intersectBox(e,t){let n,i,r,o,a,c,l=1/this.direction.x,h=1/this.directio... method intersectsBox (line 1) | intersectsBox(e){return this.intersectBox(e,rn)!==null} method intersectTriangle (line 1) | intersectTriangle(e,t,n,i,r){Lr.subVectors(t,e),ms.subVectors(n,e),Ir.cr... method applyMatrix4 (line 1) | applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transf... method equals (line 1) | equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.d... method clone (line 1) | clone(){return new this.constructor().copy(this)} method constructor (line 1) | constructor(e,t,n,i,r,o,a,c,l,h,u,d,p,g,_,m){s.prototype.isMatrix4=!0,th... method set (line 1) | set(e,t,n,i,r,o,a,c,l,h,u,d,p,g,_,m){let f=this.elements;return f[0]=e,f... method identity (line 1) | identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this} method clone (line 1) | clone(){return new s().fromArray(this.elements)} method copy (line 1) | copy(e){let t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]... method copyPosition (line 1) | copyPosition(e){let t=this.elements,n=e.elements;return t[12]=n[12],t[13... method setFromMatrix3 (line 1) | setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1]... method extractBasis (line 1) | extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrix... method makeBasis (line 1) | makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z... method extractRotation (line 1) | extractRotation(e){let t=this.elements,n=e.elements,i=1/ni.setFromMatrix... method makeRotationFromEuler (line 1) | makeRotationFromEuler(e){let t=this.elements,n=e.x,i=e.y,r=e.z,o=Math.co... method makeRotationFromQuaternion (line 1) | makeRotationFromQuaternion(e){return this.compose(ou,e,au)} method lookAt (line 1) | lookAt(e,t,n){let i=this.elements;return Et.subVectors(e,t),Et.lengthSq(... method multiply (line 1) | multiply(e){return this.multiplyMatrices(this,e)} method premultiply (line 1) | premultiply(e){return this.multiplyMatrices(e,this)} method multiplyMatrices (line 1) | multiplyMatrices(e,t){let n=e.elements,i=t.elements,r=this.elements,o=n[... method multiplyScalar (line 1) | multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[1... method determinant (line 1) | determinant(){let e=this.elements,t=e[0],n=e[4],i=e[8],r=e[12],o=e[1],a=... method transpose (line 1) | transpose(){let e=this.elements,t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],... method setPosition (line 1) | setPosition(e,t,n){let i=this.elements;return e.isVector3?(i[12]=e.x,i[1... method invert (line 1) | invert(){let e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3],o=e[4],a=e[5],c... method scale (line 1) | scale(e){let t=this.elements,n=e.x,i=e.y,r=e.z;return t[0]*=n,t[4]*=i,t[... method getMaxScaleOnAxis (line 1) | getMaxScaleOnAxis(){let e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],... method makeTranslation (line 1) | makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0... method makeRotationX (line 1) | makeRotationX(e){let t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0... method makeRotationY (line 1) | makeRotationY(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0... method makeRotationZ (line 1) | makeRotationZ(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,... method makeRotationAxis (line 1) | makeRotationAxis(e,t){let n=Math.cos(t),i=Math.sin(t),r=1-n,o=e.x,a=e.y,... method makeScale (line 1) | makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this} method makeShear (line 1) | makeShear(e,t,n,i,r,o){return this.set(1,n,r,0,e,1,o,0,t,i,1,0,0,0,0,1),... method compose (line 1) | compose(e,t,n){let i=this.elements,r=t._x,o=t._y,a=t._z,c=t._w,l=r+r,h=o... method decompose (line 1) | decompose(e,t,n){let i=this.elements,r=ni.set(i[0],i[1],i[2]).length(),o... method makePerspective (line 1) | makePerspective(e,t,n,i,r,o,a=fn){let c=this.elements,l=2*r/(t-e),h=2*r/... method makeOrthographic (line 1) | makeOrthographic(e,t,n,i,r,o,a=fn){let c=this.elements,l=1/(t-e),h=1/(n-... method equals (line 1) | equals(e){let t=this.elements,n=e.elements;for(let i=0;i<16;i++)if(t[i]!... method fromArray (line 1) | fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this} method toArray (line 1) | toArray(e=[],t=0){let n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2... method constructor (line 1) | constructor(e=0,t=0,n=0,i=s.DEFAULT_ORDER){this.isEuler=!0,this._x=e,thi... method x (line 1) | get x(){return this._x} method x (line 1) | set x(e){this._x=e,this._onChangeCallback()} method y (line 1) | get y(){return this._y} method y (line 1) | set y(e){this._y=e,this._onChangeCallback()} method z (line 1) | get z(){return this._z} method z (line 1) | set z(e){this._z=e,this._onChangeCallback()} method order (line 1) | get order(){return this._order} method order (line 1) | set order(e){this._order=e,this._onChangeCallback()} method set (line 1) | set(e,t,n,i=this._order){return this._x=e,this._y=t,this._z=n,this._orde... method clone (line 1) | clone(){return new this.constructor(this._x,this._y,this._z,this._order)} method copy (line 1) | copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._ord... method setFromRotationMatrix (line 1) | setFromRotationMatrix(e,t=this._order,n=!0){let i=e.elements,r=i[0],o=i[... method setFromQuaternion (line 1) | setFromQuaternion(e,t,n){return rc.makeRotationFromQuaternion(e),this.se... method setFromVector3 (line 1) | setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)} method reorder (line 1) | reorder(e){return oc.setFromEuler(this),this.setFromQuaternion(oc,e)} method equals (line 1) | equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._orde... method fromArray (line 1) | fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0... method toArray (line 1) | toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+... method _onChange (line 1) | _onChange(e){return this._onChangeCallback=e,this} method _onChangeCallback (line 1) | _onChangeCallback(){} method [Symbol.iterator] (line 1) | *[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield thi... method constructor (line 1) | constructor(){this.mask=1} method set (line 1) | set(e){this.mask=(1<>>0} method enable (line 1) | enable(e){this.mask|=1<1){for(let t=0;t1){for(let n=0;n... method getUV (line 1) | static getUV(e,t,n,i,r,o,a,c){return xs===!1&&(console.warn("THREE.Trian... method getInterpolation (line 1) | static getInterpolation(e,t,n,i,r,o,a,c){return this.getBarycoord(e,t,n,... method isFrontFacing (line 1) | static isFrontFacing(e,t,n,i){return Ht.subVectors(n,t),an.subVectors(e,... method set (line 1) | set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this} method setFromPointsAndIndices (line 1) | setFromPointsAndIndices(e,t,n,i){return this.a.copy(e[t]),this.b.copy(e[... method setFromAttributeAndIndices (line 1) | setFromAttributeAndIndices(e,t,n,i){return this.a.fromBufferAttribute(e,... method clone (line 1) | clone(){return new this.constructor().copy(this)} method copy (line 1) | copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this} method getArea (line 1) | getArea(){return Ht.subVectors(this.c,this.b),an.subVectors(this.a,this.... method getMidpoint (line 1) | getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplySc... method getNormal (line 1) | getNormal(e){return s.getNormal(this.a,this.b,this.c,e)} method getPlane (line 1) | getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)} method getBarycoord (line 1) | getBarycoord(e,t){return s.getBarycoord(e,this.a,this.b,this.c,t)} method getUV (line 1) | getUV(e,t,n,i,r){return xs===!1&&(console.warn("THREE.Triangle.getUV() h... method getInterpolation (line 1) | getInterpolation(e,t,n,i,r){return s.getInterpolation(e,this.a,this.b,th... method containsPoint (line 1) | containsPoint(e){return s.containsPoint(e,this.a,this.b,this.c)} method isFrontFacing (line 1) | isFrontFacing(e){return s.isFrontFacing(this.a,this.b,this.c,e)} method intersectsBox (line 1) | intersectsBox(e){return e.intersectsTriangle(this)} method closestPointToPoint (line 1) | closestPointToPoint(e,t){let n=this.a,i=this.b,r=this.c,o,a;si.subVector... method equals (line 1) | equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this... method constructor (line 1) | constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id"... method alphaTest (line 1) | get alphaTest(){return this._alphaTest} method alphaTest (line 1) | set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e} method onBuild (line 1) | onBuild(){} method onBeforeRender (line 1) | onBeforeRender(){} method onBeforeCompile (line 1) | onBeforeCompile(){} method customProgramCacheKey (line 1) | customProgramCacheKey(){return this.onBeforeCompile.toString()} method setValues (line 1) | setValues(e){if(e!==void 0)for(let t in e){let n=e[t];if(n===void 0){con... method toJSON (line 1) | toJSON(e){let t=e===void 0||typeof e=="string";t&&(e={textures:{},images... method clone (line 1) | clone(){return new this.constructor().copy(this)} method copy (line 1) | copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.... method dispose (line 1) | dispose(){this.dispatchEvent({type:"dispose"})} method needsUpdate (line 1) | set needsUpdate(e){e===!0&&this.version++} function Fr (line 1) | function Fr(s,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?s+(e-s)*6*t:t<1/... method constructor (line 1) | constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,thi... method set (line 1) | set(e,t,n){if(t===void 0&&n===void 0){let i=e;i&&i.isColor?this.copy(i):... method setScalar (line 1) | setScalar(e){return this.r=e,this.g=e,this.b=e,this} method setHex (line 1) | setHex(e,t=xe){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>... method setRGB (line 1) | setRGB(e,t,n,i=zt.workingColorSpace){return this.r=e,this.g=t,this.b=n,z... method setHSL (line 1) | setHSL(e,t,n,i=zt.workingColorSpace){if(e=Oo(e,1),t=pt(t,0,1),n=pt(n,0,1... method setStyle (line 1) | setStyle(e,t=xe){function n(r){r!==void 0&&parseFloat(r)<1&&console.warn... method setColorName (line 1) | setColorName(e,t=xe){let n=Sl[e.toLowerCase()];return n!==void 0?this.se... method clone (line 1) | clone(){return new this.constructor(this.r,this.g,this.b)} method copy (line 1) | copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this} method copySRGBToLinear (line 1) | copySRGBToLinear(e){return this.r=yi(e.r),this.g=yi(e.g),this.b=yi(e.b),... method copyLinearToSRGB (line 1) | copyLinearToSRGB(e){return this.r=Tr(e.r),this.g=Tr(e.g),this.b=Tr(e.b),... method convertSRGBToLinear (line 1) | convertSRGBToLinear(){return this.copySRGBToLinear(this),this} method convertLinearToSRGB (line 1) | convertLinearToSRGB(){return this.copyLinearToSRGB(this),this} method getHex (line 1) | getHex(e=xe){return zt.fromWorkingColorSpace(ft.copy(this),e),Math.round... method getHexString (line 1) | getHexString(e=xe){return("000000"+this.getHex(e).toString(16)).slice(-6)} method getHSL (line 1) | getHSL(e,t=zt.workingColorSpace){zt.fromWorkingColorSpace(ft.copy(this),... method getRGB (line 1) | getRGB(e,t=zt.workingColorSpace){return zt.fromWorkingColorSpace(ft.copy... method getStyle (line 1) | getStyle(e=xe){zt.fromWorkingColorSpace(ft.copy(this),e);let t=ft.r,n=ft... method offsetHSL (line 1) | offsetHSL(e,t,n){return this.getHSL(Vt),Vt.h+=e,Vt.s+=t,Vt.l+=n,this.set... method add (line 1) | add(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this} method addColors (line 1) | addColors(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this} method addScalar (line 1) | addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this} method sub (line 1) | sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g... method multiply (line 1) | multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this} method multiplyScalar (line 1) | multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this} method lerp (line 1) | lerp(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(... method lerpColors (line 1) | lerpColors(e,t,n){return this.r=e.r+(t.r-e.r)*n,this.g=e.g+(t.g-e.g)*n,t... method lerpHSL (line 1) | lerpHSL(e,t){this.getHSL(Vt),e.getHSL(ys);let n=qi(Vt.h,ys.h,t),i=qi(Vt.... method setFromVector3 (line 1) | setFromVector3(e){return this.r=e.x,this.g=e.y,this.b=e.z,this} method applyMatrix3 (line 1) | applyMatrix3(e){let t=this.r,n=this.g,i=this.b,r=e.elements;return this.... method equals (line 1) | equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b} method fromArray (line 1) | fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this} method toArray (line 1) | toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e} method fromBufferAttribute (line 1) | fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b... method toJSON (line 1) | toJSON(){return this.getHex()} method [Symbol.iterator] (line 1) | *[Symbol.iterator](){yield this.r,yield this.g,yield this.b} method constructor (line 1) | constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicM... method copy (line 1) | copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,thi... method constructor (line 1) | constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.Buf... method onUploadCallback (line 1) | onUploadCallback(){} method needsUpdate (line 1) | set needsUpdate(e){e===!0&&this.version++} method setUsage (line 1) | setUsage(e){return this.usage=e,this} method copy (line 1) | copy(e){return this.name=e.name,this.array=new e.array.constructor(e.arr... method copyAt (line 1) | copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let i=0,r=this.itemSize... method copyArray (line 1) | copyArray(e){return this.array.set(e),this} method applyMatrix3 (line 1) | applyMatrix3(e){if(this.itemSize===2)for(let t=0,n=this.count;t0)return s;let i=e*t,r=Ac[i];if... function rt (line 3492) | function rt(s,e){if(s.length!==e.length)return!1;for(let t=0,n=s.length;... function ot (line 3492) | function ot(s,e){for(let t=0,n=e.length;t0!=e>0&&this.version++,this._anisotro... method clearcoat (line 3550) | get clearcoat(){return this._clearcoat} method clearcoat (line 3550) | set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e} method iridescence (line 3550) | get iridescence(){return this._iridescence} method iridescence (line 3550) | set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._irides... method sheen (line 3550) | get sheen(){return this._sheen} method sheen (line 3550) | set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e} method transmission (line 3550) | get transmission(){return this._transmission} method transmission (line 3550) | set transmission(e){this._transmission>0!=e>0&&this.version++,this._tran... method copy (line 3550) | copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this... function bn (line 3550) | function bn(s,e,t){return Cl(s)?new s.constructor(s.subarray(e,t!==void ... function Os (line 3550) | function Os(s,e,t){return!s||!t&&s.constructor===e?s:typeof e.BYTES_PER_... function Cl (line 3550) | function Cl(s){return ArrayBuffer.isView(s)&&!(s instanceof DataView)} function Ym (line 3550) | function Ym(s){function e(i,r){return s[i]-s[r]}let t=s.length,n=new Arr... function el (line 3550) | function el(s,e,t){let n=s.length,i=new s.constructor(n);for(let r=0,o=0... function Pl (line 3550) | function Pl(s,e,t,n){let i=1,r=s[0];for(;r!==void 0&&r[n]===void 0;)r=s[... method constructor (line 3550) | constructor(e,t,n,i){this.parameterPositions=e,this._cachedIndex=0,this.... method evaluate (line 3550) | evaluate(e){let t=this.parameterPositions,n=this._cachedIndex,i=t[n],r=t... method getSettings_ (line 3550) | getSettings_(){return this.settings||this.DefaultSettings_} method copySampleValue_ (line 3550) | copySampleValue_(e){let t=this.resultBuffer,n=this.sampleValues,i=this.v... method interpolate_ (line 3550) | interpolate_(){throw new Error("call to abstract method")} method intervalChanged_ (line 3550) | intervalChanged_(){} method constructor (line 3550) | constructor(e,t,n,i){super(e,t,n,i),this._weightPrev=-0,this._offsetPrev... method intervalChanged_ (line 3550) | intervalChanged_(e,t,n){let i=this.parameterPositions,r=e-2,o=e+1,a=i[r]... method interpolate_ (line 3550) | interpolate_(e,t,n,i){let r=this.resultBuffer,o=this.sampleValues,a=this... method constructor (line 3550) | constructor(e,t,n,i){super(e,t,n,i)} method interpolate_ (line 3550) | interpolate_(e,t,n,i){let r=this.resultBuffer,o=this.sampleValues,a=this... method constructor (line 3550) | constructor(e,t,n,i){super(e,t,n,i)} method interpolate_ (line 3550) | interpolate_(e){return this.copySampleValue_(e-1)} method constructor (line 3550) | constructor(e,t,n,i){if(e===void 0)throw new Error("THREE.KeyframeTrack:... method toJSON (line 3550) | static toJSON(e){let t=e.constructor,n;if(t.toJSON!==this.toJSON)n=t.toJ... method InterpolantFactoryMethodDiscrete (line 3550) | InterpolantFactoryMethodDiscrete(e){return new Ao(this.times,this.values... method InterpolantFactoryMethodLinear (line 3550) | InterpolantFactoryMethodLinear(e){return new bo(this.times,this.values,t... method InterpolantFactoryMethodSmooth (line 3550) | InterpolantFactoryMethodSmooth(e){return new So(this.times,this.values,t... method setInterpolation (line 3550) | setInterpolation(e){let t;switch(e){case Ai:t=this.InterpolantFactoryMet... method getInterpolation (line 3550) | getInterpolation(){switch(this.createInterpolant){case this.InterpolantF... method getValueSize (line 3550) | getValueSize(){return this.values.length/this.times.length} method shift (line 3550) | shift(e){if(e!==0){let t=this.times;for(let n=0,i=t.length;n!==i;++n)t[n... method scale (line 3550) | scale(e){if(e!==1){let t=this.times;for(let n=0,i=t.length;n!==i;++n)t[n... method trim (line 3550) | trim(e,t){let n=this.times,i=n.length,r=0,o=i-1;for(;r!==i&&n[r]0||s.search(/^data\:ima... method constructor (line 3550) | constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},th... method setExtensions (line 3550) | setExtensions(e){this.extensions=e} method setPlugins (line 3550) | setPlugins(e){this.plugins=e} method parse (line 3550) | parse(e,t){let n=this,i=this.json,r=this.extensions;this.cache.removeAll... method _markDefs (line 3550) | _markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.... method _addNodeRef (line 3550) | _addNodeRef(e,t){t!==void 0&&(e.refs[t]===void 0&&(e.refs[t]=e.uses[t]=0... method _getNodeRef (line 3550) | _getNodeRef(e,t,n){if(e.refs[t]<=1)return n;let i=n.clone(),r=(o,a)=>{le... method _invokeOne (line 3550) | _invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0... method _invokeAll (line 3550) | _invokeAll(e){let t=Object.values(this.plugins);t.unshift(this);let n=[]... method getDependency (line 3550) | getDependency(e,t){let n=e+":"+t,i=this.cache.get(n);if(!i){switch(e){ca... method getDependencies (line 3550) | getDependencies(e){let t=this.cache.get(e);if(!t){let n=this,i=this.json... method loadBuffer (line 3550) | loadBuffer(e){let t=this.json.buffers[e],n=this.fileLoader;if(t.type&&t.... method loadBufferView (line 3550) | loadBufferView(e){let t=this.json.bufferViews[e];return this.getDependen... method loadAccessor (line 3550) | loadAccessor(e){let t=this,n=this.json,i=this.json.accessors[e];if(i.buf... method loadTexture (line 3550) | loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,o=t... method loadTextureImage (line 3550) | loadTextureImage(e,t,n){let i=this,r=this.json,o=r.textures[e],a=r.image... method loadImageSource (line 3550) | loadImageSource(e,t){let n=this,i=this.json,r=this.options;if(this.sourc... method assignTexture (line 3550) | assignTexture(e,t,n,i){let r=this;return this.getDependency("texture",n.... method assignFinalMaterial (line 3550) | assignFinalMaterial(e){let t=e.geometry,n=e.material,i=t.attributes.tang... method getMaterialType (line 3550) | getMaterialType(){return Pi} method loadMaterial (line 3550) | loadMaterial(e){let t=this,n=this.json,i=this.extensions,r=n.materials[e... method createUniqueName (line 3550) | createUniqueName(e){let t=qe.sanitizeNodeName(e||"");return t in this.no... method loadGeometries (line 3550) | loadGeometries(e){let t=this,n=this.extensions,i=this.primitiveCache;fun... method loadMesh (line 3550) | loadMesh(e){let t=this,n=this.json,i=this.extensions,r=n.meshes[e],o=r.p... method loadCamera (line 3550) | loadCamera(e){let t,n=this.json.cameras[e],i=n[n.type];if(!i){console.wa... method loadSkin (line 3550) | loadSkin(e){let t=this.json.skins[e],n=[];for(let i=0,r=t.joints.length;... method loadAnimation (line 3550) | loadAnimation(e){let t=this.json,n=this,i=t.animations[e],r=i.name?i.nam... method createNodeMesh (line 3550) | createNodeMesh(e){let t=this.json,n=this,i=t.nodes[e];return i.mesh===vo... method loadNode (line 3550) | loadNode(e){let t=this.json,n=this,i=t.nodes[e],r=n._loadNodeShallow(e),... method _loadNodeShallow (line 3550) | _loadNodeShallow(e){let t=this.json,n=this.extensions,i=this;if(this.nod... method loadScene (line 3550) | loadScene(e){let t=this.extensions,n=this.json.scenes[e],i=this,r=new $t... method _createAnimationTracks (line 3550) | _createAnimationTracks(e,t,n,i,r){let o=[],a=e.name?e.name:e.uuid,c=[];D... method _getArrayFromAccessor (line 3550) | _getArrayFromAccessor(e){let t=e.array;if(e.normalized){let n=fa(t.const... method _createCubicSplineTrackInterpolant (line 3550) | _createCubicSplineTrackInterpolant(e){e.createInterpolant=function(n){le... function pg (line 3550) | function pg(s,e,t){let n=e.attributes,i=new Ot;if(n.POSITION!==void 0){l... function Dl (line 3550) | function Dl(s,e,t){let n=e.attributes,i=[];function r(o,a){return t.getD... method constructor (line 3550) | constructor(e){super(e),this.decoderPath="",this.decoderConfig={},this.d... method setDecoderPath (line 3550) | setDecoderPath(e){return this.decoderPath=e,this} method setDecoderConfig (line 3550) | setDecoderConfig(e){return this.decoderConfig=e,this} method setWorkerLimit (line 3550) | setWorkerLimit(e){return this.workerLimit=e,this} method load (line 3550) | load(e,t,n,i){let r=new Un(this.manager);r.setPath(this.path),r.setRespo... method parse (line 3550) | parse(e,t,n){this.decodeDracoFile(e,t,null,null,xe).catch(n)} method decodeDracoFile (line 3550) | decodeDracoFile(e,t,n,i,r=Nt){let o={attributeIDs:n||this.defaultAttribu... method decodeGeometry (line 3550) | decodeGeometry(e,t){let n=JSON.stringify(t);if(ma.has(e)){let c=ma.get(e... method _createGeometry (line 3550) | _createGeometry(e){let t=new At;e.index&&t.setIndex(new $e(e.index.array... method _assignVertexColorSpace (line 3550) | _assignVertexColorSpace(e,t){if(t!==xe)return;let n=new Ae;for(let i=0,r... method _loadLibrary (line 3550) | _loadLibrary(e,t){let n=new Un(this.manager);return n.setPath(this.decod... method preload (line 3550) | preload(){return this._initDecoder(),this} method _initDecoder (line 3550) | _initDecoder(){if(this.decoderPending)return this.decoderPending;let e=t... method _getWorker (line 3551) | _getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.... method _releaseTask (line 3551) | _releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],de... method debug (line 3551) | debug(){console.log("Task load: ",this.workerPool.map(e=>e._taskLoad))} method dispose (line 3551) | dispose(){for(let e=0;e { method destroy (line 45) | destroy() { method __index (line 51) | __index(index: int | uint): T { method __index_assign (line 57) | __index_assign(index: int | uint, value: T): void { method __index_assign_op (line 63) | __index_assign_op(op_fn: (a: T, b: T) => T, index: int | uint, value: ... method len (line 69) | len() { method getData (line 91) | getData(): Uint32Array | Float32Array | Uint8Array | Int32Array | T[] { method write (line 99) | write(other: buffer_internal) { method download (line 108) | async download() { method downloadAsync (line 121) | downloadAsync(): Promise { method upload (line 126) | upload(): void { method constructor (line 136) | constructor(size: int, typeName: string, structure: any) { type buffer (line 431) | type buffer = buffer_internal; function buffer (line 442) | function buffer(e1: any, typeName: string, structure?: object): buffe... FILE: lang/shadeup/library/drawAttributes.ts function drawAttributes (line 4) | function drawAttributes( FILE: lang/shadeup/library/drawCount.ts function drawCount (line 4) | function drawCount(triCount: number, vertexShader: shader, pixelShader: ... FILE: lang/shadeup/library/drawIndexed.ts function drawIndexed (line 6) | function drawIndexed( function drawInstanced (line 14) | function drawInstanced( function drawInstancedIndexed (line 23) | function drawInstancedIndexed( function drawIndexedIndirect (line 32) | function drawIndexedIndirect( function drawIndirect (line 40) | function drawIndirect( function shader_start_shd_ (line 49) | function shader_start_shd_( type shader (line 56) | type shader = ( type Array (line 72) | interface Array { class ShaderInput (line 82) | class ShaderInput { method attr (line 128) | attr(index: int, interpolation?: 'flat' | 'linear' | 'perspective')... class ShaderOutput (line 134) | class ShaderOutput { method attr (line 154) | attr(index: int, value: T, interpolation?: 'flat' | 'linear' | 'per... function makeShader (line 158) | function makeShader( type AttachmentBindings1 (line 165) | type AttachmentBindings1 = { type AttachmentBindings2 (line 175) | type AttachmentBindings2 = { type AttachmentBindings3 (line 186) | type AttachmentBindings3 = { type AttachmentBindings4 (line 198) | type AttachmentBindings4 = { type AttachmentBindings5 (line 211) | type AttachmentBindings5 = { type AttachmentBindings6 (line 225) | type AttachmentBindings6 = { type AttachmentBindings7 (line 247) | type AttachmentBindings7 = { type AttachmentBindings8 (line 271) | type AttachmentBindings8 = { type DrawDescriptorBase (line 298) | type DrawDescriptorBase = ( function drawAdvanced (line 425) | function drawAdvanced(descriptor: any): void { function draw (line 435) | function draw( function drawFullscreen (line 448) | function drawFullscreen( function drawAlt2 (line 460) | function drawAlt2(fullScreenPixelShader: shader( function computeIndirect (line 482) | function computeIndirect( FILE: lang/shadeup/library/native.ts function shadeupMakeTextureFromUrl (line 5) | function shadeupMakeTextureFromUrl(url: string): texture2d { class FrameContext (line 9) | class FrameContext { method configureCamera (line 30) | configureCamera(options: { method input (line 54) | input(key: string, defaultValue: T): T { method output (line 61) | output(key: string, value: T) {} class MouseInputState (line 64) | class MouseInputState { class KeyboardInputState (line 95) | class KeyboardInputState { FILE: lang/shadeup/library/paint.ts type GraphicsAdapter (line 1) | type GraphicsAdapter = { class PaintingContext (line 8) | class PaintingContext { method constructor (line 10) | constructor(canvas: HTMLCanvasElement, gl: GraphicsAdapter | null) { method flush (line 37) | flush() { method __beforeDraw (line 72) | private __beforeDraw() { method __afterDraw (line 94) | private __afterDraw() { method __setColor (line 101) | private __setColor(color?: float4) { method fillRect (line 123) | fillRect(pos: float2, size: float2, color?: float4) { method fillCircle (line 136) | fillCircle(pos: float2, radius: number, color?: float4) { method fillArc (line 151) | fillArc(pos: float2, radius: number, startAngle: number, endAngle: num... method line (line 166) | line(pos1: float2, pos2: float2, color?: float4, width: number = 1) { method circle (line 184) | circle(pos: float2, radius: number, color?: float4, width: number = 1) { method arc (line 200) | arc( method text (line 223) | text(pos: float2, text: string, color?: float4) { method startPath (line 236) | startPath(pos: float2) { method lineTo (line 246) | lineTo(pos: float2) { method strokePath (line 252) | strokePath(color?: float4, width: number = 1) { method fillPath (line 263) | fillPath(color?: float4) { method setStrokeWidth (line 273) | setStrokeWidth(width: number) { method setFont (line 279) | setFont(font: string) { method setFontSize (line 285) | setFontSize(size: number) { method setTextAlign (line 291) | setTextAlign(align: CanvasTextAlign) { method setTextBaseline (line 297) | setTextBaseline(baseline: CanvasTextBaseline) { method setLineCap (line 303) | setLineCap(cap: 'butt' | 'round' | 'square') { method setLineJoin (line 309) | setLineJoin(join: CanvasLineJoin) { method setMiterLimit (line 315) | setMiterLimit(limit: number) { method setShadowColor (line 321) | setShadowColor(color: float4) { method setShadowBlur (line 329) | setShadowBlur(blur: number) { method setShadowOffset (line 335) | setShadowOffset(offset: float2) { method setGlobalAlpha (line 342) | setGlobalAlpha(alpha: number) { method setGlobalCompositeOperation (line 348) | setGlobalCompositeOperation(op: string) { method setImageSmoothingEnabled (line 354) | setImageSmoothingEnabled(enabled: boolean) { method setImageSmoothingQuality (line 360) | setImageSmoothingQuality(quality: ImageSmoothingQuality) { method setLineDash (line 366) | setLineDash(dash: number[]) { method setLineDashOffset (line 372) | setLineDashOffset(offset: number) { method setTransform (line 378) | setTransform(a: number, b: number, c: number, d: number, e: number, f:... method resetTransform (line 384) | resetTransform() { method scale (line 390) | scale(v: float2) { method rotate (line 396) | rotate(angle: number) { method translate (line 402) | translate(v: float2) { method flushPoints (line 408) | private flushPoints() { method point (line 423) | point(pos: float2, color?: float4) { method vector (line 465) | vector( method grid (line 507) | grid( FILE: lang/shadeup/library/physics.ts type RAPIER2D (line 5) | type RAPIER2D = typeof RAPIER2DNamespace; class PhysicsCollider2d (line 7) | class PhysicsCollider2d { method constructor (line 12) | constructor( method setTranslation (line 22) | setTranslation(position: float2) { method setRotation (line 26) | setRotation(rotation: float) { method setSensor (line 30) | setSensor(isSensor: boolean) { method setCollisionGroups (line 34) | setCollisionGroups(groups: int) { method setCollidesWith (line 38) | setCollidesWith(groups: int) { method setFriction (line 42) | setFriction(friction: float) { method setRestitution (line 46) | setRestitution(restitution: float) { method setDensity (line 50) | setDensity(density: float) { method setMass (line 54) | setMass(mass: float) { method setRadius (line 58) | setRadius(radius: float) { method setHalfExtents (line 62) | setHalfExtents(halfExtents: float2) { function toVec2 (line 66) | function toVec2(v: float2): RAPIER2DNamespace.Vector2 { function toVec3 (line 70) | function toVec3(v: float3): RAPIER3DNamespace.Vector { class PhysicsRayCastResult2d (line 74) | class PhysicsRayCastResult2d { method constructor (line 78) | constructor(rapier: RAPIER2D, result: RAPIER2DNamespace.RayIntersectio... class PhysicsRigidBody2d (line 84) | class PhysicsRigidBody2d { method constructor (line 89) | constructor(rapier: RAPIER2D, world: RAPIER2DNamespace.World, body: RA... method addBallCollider (line 95) | addBallCollider(radius: float): PhysicsCollider2d { method addBoxCollider (line 102) | addBoxCollider(halfExtents: float2): PhysicsCollider2d { method addCapsuleCollider (line 109) | addCapsuleCollider(radius: float, halfHeight: float): PhysicsCollider2d { method addTriangleCollider (line 116) | addTriangleCollider(a: float2, b: float2, c: float2): PhysicsCollider2d { method addConvexCollider (line 123) | addConvexCollider(points: float2[]): PhysicsCollider2d { method addHeightfieldCollider (line 136) | addHeightfieldCollider(heights: float[], scale: float2): PhysicsCollid... method setTranslation (line 147) | setTranslation(position: float2) { method setRotation (line 151) | setRotation(rotation: float) { method setVelocity (line 155) | setVelocity(velocity: float2) { method setAngularVelocity (line 159) | setAngularVelocity(velocity: float) { method addForce (line 163) | addForce(force: float2) { method addForceAtPoint (line 167) | addForceAtPoint(force: float2, point: float2) { method addTorque (line 171) | addTorque(torque: float) { method setAdditionalMass (line 175) | setAdditionalMass(mass: float) { method setEnabled (line 179) | setEnabled(enabled: boolean) { method sleep (line 183) | sleep() { method wakeUp (line 187) | wakeUp() { method setGravityScale (line 191) | setGravityScale(scale: float) { method setLinearDamping (line 195) | setLinearDamping(damping: float) { method setAngularDamping (line 199) | setAngularDamping(damping: float) { method isSleeping (line 203) | isSleeping(): boolean { method mass (line 207) | mass(): float { method translation (line 211) | translation(): float2 { method rotation (line 216) | rotation(): float { method velocity (line 220) | velocity(): float2 { method angularVelocity (line 225) | angularVelocity(): float { method isMoving (line 229) | isMoving(): boolean { method collider (line 233) | collider(index: int): PhysicsCollider2d { method applyImpulse (line 239) | applyImpulse(impulse: float2) { method applyTorqueImpulse (line 243) | applyTorqueImpulse(impulse: float) { class PhysicsEngine2d (line 248) | class PhysicsEngine2d { method constructor (line 251) | constructor(rapier: RAPIER2D) { method step (line 256) | step() { method createRigidBody (line 260) | createRigidBody( method bodies (line 278) | bodies(): PhysicsRigidBody2d[] { method castRay (line 287) | castRay(start: float2, end: float2, maxi: int): PhysicsRigidBody2d | n... method setGravity (line 293) | setGravity(gravity: float2) { class PhysicsEngine3d (line 298) | class PhysicsEngine3d { method constructor (line 299) | constructor() {} function engine2d (line 303) | function engine2d(): PhysicsEngine2d { FILE: lang/shadeup/library/texture.ts class texture2d_internal_empty (line 31) | class texture2d_internal_empty { method __index (line 35) | __index(index: int2 | uint2): T { method __index_assign (line 39) | __index_assign(index: int2 | uint2, value: T): void { method getFast (line 43) | getFast(index: int2 | uint2): T { method setFast (line 47) | setFast(index: int2 | uint2, value: T): void { method download (line 52) | download(): void {} method downloadAsync (line 54) | downloadAsync(): Promise { method getData (line 77) | getData(): Uint32Array | Float32Array | Uint8Array | Int32Array { method upload (line 81) | upload(): void {} method sample (line 87) | sample(position: float2): float4 {} method clear (line 89) | clear(color: float | float4 | 'auto' = 'auto'): void {} method flush (line 90) | flush(): void {} method destroy (line 108) | destroy() {} type texture2d (line 111) | type texture2d = texture2d_internal_empty; type TextureFormat (line 112) | type TextureFormat = '32bit' | '16bit' | '8bit' | 'depth' | 'depth-32' |... function texture2d (line 113) | function texture2d( class texture3d_internal_empty (line 121) | class texture3d_internal_empty { method __index (line 125) | __index(index: int3): T { method __index_assign (line 128) | __index_assign(index: int3, value: T): void {} method sample (line 131) | sample(position: float3): float4 {} type texture3d (line 134) | type texture3d = texture3d_internal_empty; function texture3d (line 136) | function texture3d(size: float3, type: string): texture3d { FILE: lang/shadeup/library/types.ts type bool (line 1) | type bool = boolean; type float (line 2) | type float = number & { _opaque_float: 2 }; type int (line 3) | type int = number & { _opaque_int: 1 } & float; type uint (line 4) | type uint = number & { _opaque_uint: 1 } & float & int; type scalar (line 5) | type scalar = float | int; type float2 (line 7) | type float2 = [float, float]; type float3 (line 8) | type float3 = [float, float, float]; type float4 (line 9) | type float4 = [float, float, float, float]; type int2 (line 10) | type int2 = [int, int]; type int3 (line 11) | type int3 = [int, int, int]; type int4 (line 12) | type int4 = [int, int, int, int]; type anyFloat (line 14) | type anyFloat = float2 | float3 | float4; type anyInt (line 15) | type anyInt = int2 | int3 | int4; type vector2 (line 17) | type vector2 = float2 | int2; type vector3 (line 18) | type vector3 = float3 | int3; type vector4 (line 19) | type vector4 = float4 | int4; type vector (line 21) | type vector = vector2 | vector3 | vector4; type vectorOrScalar (line 23) | type vectorOrScalar = vector | scalar; type float2x2 (line 25) | type float2x2 = [float, float, float, float]; type float3x3 (line 26) | type float3x3 = [float, float, float, float, float, float, float, float,... type float4x4 (line 27) | type float4x4 = [ FILE: lang/shadeup/library/ui.ts function puck (line 2) | function puck(position: float2): float2 { function draggable (line 6) | function draggable(position: float2, radius: float = 10): float2 { function textbox (line 10) | function textbox(value: string): string { function slider (line 14) | function slider(value: float, min: float, max: float): float { function label (line 18) | function label(text: string): void { function checkbox (line 22) | function checkbox(value: bool): bool { function combo (line 26) | function combo(value: string, options: string[]): string { function group (line 30) | function group(text: string): void { function button (line 34) | function button(text: string): bool { function pop (line 38) | function pop(): void { FILE: lang/shadeup/monaco/connector.ts function connectMonacoEditorToShadeupWorkspace (line 7) | function connectMonacoEditorToShadeupWorkspace( function displayPartsToString (line 159) | function displayPartsToString(parts?: ts.SymbolDisplayPart[]): string { FILE: lang/shadeup/runner.ts function simpleRun (line 9) | async function simpleRun(source: string, expose: ShadeupExternalSymbol[]... function makeEnvironment (line 15) | async function makeEnvironment(source: string, expose: ShadeupExternalSy... function runEnvironmentLong (line 27) | async function runEnvironmentLong( function runEnvironment (line 88) | async function runEnvironment(env: ShadeupEnvironment) { FILE: lang/shadeup/symbol.ts class ShadeupExternalSymbol (line 1) | class ShadeupExternalSymbol { method constructor (line 13) | constructor(name: string, kind: string) { method makeFunction (line 18) | static makeFunction( method makeVariable (line 32) | static makeVariable(name: string, outType: string): ShadeupExternalSym... method makeType (line 38) | static makeType( FILE: lang/shadeup/worker.ts function hiddenProtosToObj (line 19) | function hiddenProtosToObj(obj: any) { function evaluate (line 36) | function evaluate(filename: string, skipGenerate = false) { FILE: lang/tree-sitter/bindings/node/binding.cc function NAN_METHOD (line 11) | NAN_METHOD(New) {} function Init (line 13) | void Init(Local exports, Local module) { FILE: lang/tree-sitter/bindings/rust/build.rs function main (line 1) | fn main() { FILE: lang/tree-sitter/bindings/rust/lib.rs function tree_sitter_shadeup (line 21) | fn tree_sitter_shadeup() -> Language; function language (line 27) | pub fn language() -> Language { constant NODE_TYPES (line 34) | pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.... function test_can_load_grammar (line 46) | fn test_can_load_grammar() { FILE: lang/tree-sitter/grammar.js function sepBy (line 2150) | function sepBy(sep, rule) { function sepBy1 (line 2154) | function sepBy1(sep, rule) { function commaSep1 (line 2158) | function commaSep1(rule) { function commaSep (line 2162) | function commaSep(rule) { FILE: lang/tree-sitter/grammer-fixed.js function sepBy (line 987) | function sepBy(sep, rule) { function sepBy1 (line 991) | function sepBy1(sep, rule) { function commaSep1 (line 995) | function commaSep1(rule) { function commaSep (line 999) | function commaSep(rule) { FILE: lang/tree-sitter/javascript.js function commaSep1 (line 1110) | function commaSep1(rule) { function commaSep (line 1114) | function commaSep(rule) { FILE: lang/tree-sitter/shadeup-javascript.js function commaSep1 (line 1091) | function commaSep1(rule) { function commaSep (line 1095) | function commaSep(rule) { FILE: lang/tree-sitter/src/parser.c function anon_sym_BANG_character_set_1 (line 7716) | static inline bool anon_sym_BANG_character_set_1(int32_t c) { function sym__glimmer_template_content_character_set_1 (line 7732) | static inline bool sym__glimmer_template_content_character_set_1(int32_t... function sym_identifier_character_set_1 (line 7748) | static inline bool sym_identifier_character_set_1(int32_t c) { function sym_identifier_character_set_2 (line 7766) | static inline bool sym_identifier_character_set_2(int32_t c) { function sym_identifier_character_set_3 (line 7784) | static inline bool sym_identifier_character_set_3(int32_t c) { function sym_private_property_identifier_character_set_1 (line 7802) | static inline bool sym_private_property_identifier_character_set_1(int32... function ts_lex (line 7820) | static bool ts_lex(TSLexer *lexer, TSStateId state) { function ts_lex_keywords (line 9641) | static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { function TSLanguage (line 206346) | extern const TSLanguage *tree_sitter_shadeup(void) { FILE: lang/tree-sitter/src/scanner.c type TokenType (line 4) | enum TokenType { function tree_sitter_shadeup_external_scanner_destroy (line 11) | void tree_sitter_shadeup_external_scanner_destroy(void *p) {} function tree_sitter_shadeup_external_scanner_reset (line 12) | void tree_sitter_shadeup_external_scanner_reset(void *p) {} function tree_sitter_shadeup_external_scanner_serialize (line 13) | unsigned tree_sitter_shadeup_external_scanner_serialize(void *p, char *b... function tree_sitter_shadeup_external_scanner_deserialize (line 14) | void tree_sitter_shadeup_external_scanner_deserialize(void *p, const cha... function advance (line 16) | static void advance(TSLexer *lexer) { lexer->advance(lexer, false); } function skip (line 17) | static void skip(TSLexer *lexer) { lexer->advance(lexer, true); } function scan_template_chars (line 19) | static bool scan_template_chars(TSLexer *lexer) { function scan_whitespace_and_comments (line 40) | static bool scan_whitespace_and_comments(TSLexer *lexer) { function scan_automatic_semicolon (line 76) | static bool scan_automatic_semicolon(TSLexer *lexer) { function scan_ternary_qmark (line 147) | static bool scan_ternary_qmark(TSLexer *lexer) { function tree_sitter_shadeup_external_scanner_scan (line 171) | bool tree_sitter_shadeup_external_scanner_scan(void *payload, TSLexer *l... FILE: lang/tree-sitter/src/tree_sitter/parser.h type TSStateId (line 16) | typedef uint16_t TSStateId; type TSSymbol (line 19) | typedef uint16_t TSSymbol; type TSFieldId (line 20) | typedef uint16_t TSFieldId; type TSLanguage (line 21) | typedef struct TSLanguage TSLanguage; type TSFieldMapEntry (line 24) | typedef struct { type TSFieldMapSlice (line 30) | typedef struct { type TSSymbolMetadata (line 35) | typedef struct { type TSLexer (line 41) | typedef struct TSLexer TSLexer; type TSLexer (line 43) | struct TSLexer { type TSParseActionType (line 53) | typedef enum { type TSParseAction (line 60) | typedef union { type TSLexMode (line 77) | typedef struct { type TSParseActionEntry (line 82) | typedef union { type TSLanguage (line 90) | struct TSLanguage { FILE: lang/tree-sitter/typescript.js function commaSep1 (line 957) | function commaSep1(rule) { function commaSep (line 961) | function commaSep(rule) { function sepBy (line 965) | function sepBy(sep, rule) { function sepBy1 (line 969) | function sepBy1(sep, rule) { FILE: package/__lib.js function isVector (line 27) | function isVector(v) { function isScalar (line 30) | function isScalar(v) { function isMatrix (line 33) | function isMatrix(v) { function float2x2 (line 37) | function float2x2() { function float3x3 (line 51) | function float3x3() { function applyMatrix4x4Methods (line 64) | function applyMatrix4x4Methods(arr) { function applyMatrix3x3Methods (line 93) | function applyMatrix3x3Methods(arr) { function applyMatrix2x2Methods (line 120) | function applyMatrix2x2Methods(arr) { function float4x4 (line 146) | function float4x4() { function float (line 160) | function float(x) { function int (line 165) | function int(x) { function uint (line 170) | function uint(x) { function float2 (line 175) | function float2() { function float3 (line 184) | function float3() { function float4 (line 193) | function float4() { function int2 (line 202) | function int2() { function int3 (line 211) | function int3() { function int4 (line 220) | function int4() { function uint2 (line 228) | function uint2() { function uint3 (line 236) | function uint3() { function uint4 (line 244) | function uint4() { function uint8 (line 252) | function uint8(x) { function componentMath (line 256) | function componentMath(a, b, f) { function componentMathSingular (line 301) | function componentMathSingular(a, f) { function cCall (line 310) | function cCall(cb, a, b) { function componentOp (line 313) | function componentOp(cb) { function componentOpMatch (line 316) | function componentOpMatch(cb) { function componentOpSingular (line 319) | function componentOpSingular(cb) { function componentOpSingularFloat (line 322) | function componentOpSingularFloat(cb) { function matrixMul (line 339) | function matrixMul(a, b) { function matrixInversefloat2x2 (line 469) | function matrixInversefloat2x2(m) { function matrixInversefloat3x3 (line 478) | function matrixInversefloat3x3(m) { function matrixInversefloat4x4 (line 491) | function matrixInversefloat4x4(m) { function matrixTransposefloat2x2 (line 542) | function matrixTransposefloat2x2(m) { function matrixTransposefloat3x3 (line 545) | function matrixTransposefloat3x3(m) { function matrixTransposefloat4x4 (line 548) | function matrixTransposefloat4x4(m) { function matrixMul2x2float2 (line 551) | function matrixMul2x2float2(a, b) { function matrixMul3x3float3 (line 560) | function matrixMul3x3float3(a, b) { function matrixMul4x4float4 (line 569) | function matrixMul4x4float4(a, b) { function matrixMulfloat22x2 (line 578) | function matrixMulfloat22x2(a, b) { function matrixMulfloat33x3 (line 587) | function matrixMulfloat33x3(a, b) { function matrixMulfloat44x4 (line 596) | function matrixMulfloat44x4(a, b) { function inverse (line 606) | function inverse(a) { function transpose (line 618) | function transpose(a) { function wrap (line 746) | function wrap(x, low, high) { function rand (line 770) | function rand(seed) { function rand2 (line 784) | function rand2(seed) { function rand3 (line 793) | function rand3(seed) { function pingpong (line 801) | function pingpong(x, length) { function vectorMath_2to1_3to3 (line 806) | function vectorMath_2to1_3to3(cb2, cb3) { function vectorMath_2to1_3to3_4to4 (line 819) | function vectorMath_2to1_3to3_4to4(cb2, cb3, cb4) { function vectorMath_2to1_3to1_4to1 (line 835) | function vectorMath_2to1_3to1_4to1(cb2, cb3, cb4) { function cross2 (line 851) | function cross2(a, b) { function cross3 (line 854) | function cross3(a, b) { function dot2 (line 858) | function dot2(a, b) { function dot3 (line 861) | function dot3(a, b) { function dot4 (line 864) | function dot4(a, b) { function lerp1 (line 869) | function lerp1(a, b, t) { function lerp2 (line 872) | function lerp2(a, b, t) { function lerp3 (line 875) | function lerp3(a, b, t) { function lerp4 (line 878) | function lerp4(a, b, t) { function lerp2x2 (line 886) | function lerp2x2(a, b, t) { function lerp3x3 (line 889) | function lerp3x3(a, b, t) { function lerp4x4 (line 892) | function lerp4x4(a, b, t) { function lerp (line 896) | function lerp(a, b, t) { function bilerp (line 929) | function bilerp(a, b, c, d, u, v) { function length (line 934) | function length(a) { function dist (line 952) | function dist(a, b) { function normalize (line 959) | function normalize(a) { function reflect (line 978) | function reflect(a, b) { function reflect2 (line 993) | function reflect2(b, a) { function reflect3 (line 997) | function reflect3(b, a) { function reflect4 (line 1001) | function reflect4(b, a) { function refract (line 1011) | function refract(a, b, eta) { function refract2 (line 1026) | function refract2(b, a, eta) { function refract3 (line 1036) | function refract3(b, a, eta) { function refract4 (line 1047) | function refract4(b, a, eta) { function degrees (line 1060) | function degrees(a) { function radians (line 1065) | function radians(a) { function step (line 1070) | function step(edge, x) { function _smoothstep (line 1089) | function _smoothstep(a, b, x) { function smoothstep (line 1094) | function smoothstep(a, b, x) { function componentReduce (line 1106) | function componentReduce(vectors, cb) { function min (line 1117) | function min() { function max (line 1149) | function max() { function clamp (line 1181) | function clamp(arg, min, max) { function saturate (line 1196) | function saturate(arg) { function eq (line 1200) | function eq(a, b) { function makeVector (line 1255) | function makeVector() { function testDocComment (line 1303) | function testDocComment() { function swizzle (line 1307) | function swizzle(v, swiz, assign) { function intifyVector (line 1357) | function intifyVector(v) { function atomic_internal (line 1384) | function atomic_internal(value) { function atomic (line 1481) | function atomic(value) { function workgroupBarrier (line 1493) | function workgroupBarrier() { } function storageBarrier (line 1502) | function storageBarrier() { } function workgroupUniformLoad (line 1509) | function workgroupUniformLoad(p) { function discard (line 1522) | function discard() { } function ddx (line 1531) | function ddx(value) { function ddy (line 1543) | function ddy(value) { function ddxFine (line 1551) | function ddxFine(value) { function ddyFine (line 1559) | function ddyFine(value) { function ddxCoarse (line 1567) | function ddxCoarse(value) { function ddyCoarse (line 1575) | function ddyCoarse(value) { function bitcast (line 1583) | function bitcast(value) { function pack4x8snorm (line 1591) | function pack4x8snorm(value) { function pack4x8unorm (line 1599) | function pack4x8unorm(value) { function pack2x16snorm (line 1607) | function pack2x16snorm(value) { function pack2x16unorm (line 1615) | function pack2x16unorm(value) { function pack2x16float (line 1623) | function pack2x16float(value) { function unpack4x8snorm (line 1631) | function unpack4x8snorm(value) { function unpack4x8unorm (line 1639) | function unpack4x8unorm(value) { function unpack2x16snorm (line 1647) | function unpack2x16snorm(value) { function unpack2x16unorm (line 1655) | function unpack2x16unorm(value) { function unpack2x16float (line 1663) | function unpack2x16float(value) { function adopt (line 1933) | function adopt(value) { return value instanceof P ? value : new P(functi... function fulfilled (line 1935) | function fulfilled(value) { try { step(generator.next(value)); } catch (... function rejected (line 1936) | function rejected(value) { try { step(generator["throw"](value)); } catc... function step (line 1937) | function step(result) { result.done ? resolve(result.value) : adopt(resu... function verb (line 1944) | function verb(n) { return function (v) { return step([n, v]); }; } function step (line 1945) | function step(op) { function Mesh (line 1976) | function Mesh(prefils) { function print (line 2042) | function print() { function flush (line 2058) | function flush() { function stat (line 2078) | function stat(name, value) { function statGraph (line 2091) | function statGraph(name, value, sampleRate) { function infer (line 2098) | function infer(fn) { function compute (line 2126) | function compute(workgroups, computeShader) { function globalVarInit (line 2152) | function globalVarInit(fileName, varName, initFn, getterFn) { function globalVarGet (line 2168) | function globalVarGet(fileName, varName) { function hashableTypeToString (line 2175) | function hashableTypeToString(k) { function sleep (line 2219) | function sleep(seconds) { function array (line 2227) | function array(count, initializer) { function map (line 2239) | function map(entries) { function __makeMap (line 2281) | function __makeMap(initial) { function __deepClone (line 2285) | function __deepClone(value) { function time (line 2309) | function time() { function puck (line 2379) | function puck(position) { function draggable (line 2383) | function draggable(position, radius) { function textbox (line 2388) | function textbox(value) { function slider (line 2392) | function slider(value, min, max) { function label (line 2396) | function label(text) { function checkbox (line 2400) | function checkbox(value) { function combo (line 2404) | function combo(value, options) { function group (line 2408) | function group(text) { function button (line 2412) | function button(text) { function pop (line 2416) | function pop() { function shadeupMakeTextureFromUrl (line 2431) | function shadeupMakeTextureFromUrl(url) { function FrameContext (line 2436) | function FrameContext() { function MouseInputState (line 2464) | function MouseInputState() { function KeyboardInputState (line 2478) | function KeyboardInputState() { function PaintingContext (line 2498) | function PaintingContext(canvas, gl) { function adopt (line 2943) | function adopt(value) { return value instanceof P ? value : new P(functi... function fulfilled (line 2945) | function fulfilled(value) { try { step(generator.next(value)); } catch (... function rejected (line 2946) | function rejected(value) { try { step(generator["throw"](value)); } catc... function step (line 2947) | function step(result) { result.done ? resolve(result.value) : adopt(resu... function verb (line 2954) | function verb(n) { return function (v) { return step([n, v]); }; } function step (line 2955) | function step(op) { function buffer_internal (line 2984) | function buffer_internal(size, typeName, structure) { function buffer (line 3326) | function buffer(e1, typeName, structure) { function texture2d_internal_empty (line 3353) | function texture2d_internal_empty() { function texture2d (line 3413) | function texture2d(size, format, type) { function texture3d_internal_empty (line 3418) | function texture3d_internal_empty() { function texture3d (line 3435) | function texture3d(size, type) { function drawIndexed (line 3449) | function drawIndexed(indexBuffer, vertexShader, pixelShader) { function drawInstanced (line 3453) | function drawInstanced(mesh, instanceCount, vertexShader, pixelShader) { function drawInstancedIndexed (line 3457) | function drawInstancedIndexed(indexBuffer, instanceCount, vertexShader, ... function drawIndexedIndirect (line 3461) | function drawIndexedIndirect(indirectBuffer, vertexShader, pixelShader) { function drawIndirect (line 3465) | function drawIndirect(mesh, indirectBuffer, vertexShader, pixelShader) { function shader_start_shd_ (line 3469) | function shader_start_shd_(s, groupSize) { function ShaderInput (line 3475) | function ShaderInput() { function ShaderOutput (line 3519) | function ShaderOutput() { function makeShader (line 3543) | function makeShader(key, fn) { function drawAdvanced (line 3547) | function drawAdvanced(descriptor) { function draw (line 3551) | function draw(first, second, third) { function drawFullscreen (line 3560) | function drawFullscreen(first, second, third) { function drawAlt2 (line 3569) | function drawAlt2(fullScreenPixelShader) { } function drawCount (line 3571) | function drawCount(triCount, vertexShader, pixelShader) { function drawAttributes (line 3575) | function drawAttributes(indexBuffer, buffers, vertexShader, pixelShader) { function computeIndirect (line 3579) | function computeIndirect(indirectBuffer, indirectOffset, computeShader) { function drawAttributes (line 3593) | function drawAttributes(indexBuffer, buffers, vertexShader, pixelShader) { function drawCount (line 3607) | function drawCount(triCount, vertexShader, pixelShader) { function PhysicsCollider2d (line 3622) | function PhysicsCollider2d(rapier, world, collider) { function toVec2 (line 3667) | function toVec2(v) { function toVec3 (line 3670) | function toVec3(v) { function PhysicsRayCastResult2d (line 3674) | function PhysicsRayCastResult2d(rapier, result) { function PhysicsRigidBody2d (line 3686) | function PhysicsRigidBody2d(rapier, world, body) { function PhysicsEngine2d (line 3817) | function PhysicsEngine2d(rapier) { function PhysicsEngine3d (line 3860) | function PhysicsEngine3d() { function engine2d (line 3871) | function engine2d() { function Mesh (line 3931) | function Mesh(data) { function mesh (line 4318) | function mesh(data) { function Material (line 4442) | function Material(data) { function ModelPart (line 4472) | function ModelPart(data) { function Model (line 4494) | function Model(data) { function pixelToClip (line 4575) | function pixelToClip(pixelPosition) { function quat (line 4589) | function quat(data) { function Camera2d (line 4782) | function Camera2d(data) { function Camera (line 4814) | function Camera(data) { function easeA (line 4907) | function easeA(aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; } function easeB (line 4908) | function easeB(aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; } function easeC (line 4909) | function easeC(aA1) { return 3.0 * aA1; } function calcBezier (line 4910) | function calcBezier(aT, aA1, aA2) { return ((easeA(aA1, aA2) * aT + ease... function getSlope (line 4911) | function getSlope(aT, aA1, aA2) { return 3.0 * easeA(aA1, aA2) * aT * aT... function getTForX (line 4930) | function getTForX(aX, mX1, mX2) { function newtonRaphsonIterate (line 4961) | function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) { function binarySubdivide (line 4972) | function binarySubdivide(aX, aA, aB) { function bezier (line 4997) | function bezier(data) { function spatial (line 5029) | function spatial(data) { function mortonCode2 (line 5101) | function mortonCode2(x) { function randColor (line 5115) | function randColor(seed) { return __.FM.float_4_1_1_1_1((0, std_math_1.r... function randColor2 (line 5118) | function randColor2(seed) { return __.FM.float_4_1_1_1_1((0, std_math_1.... function reverseMortonCode2 (line 5121) | function reverseMortonCode2(x) { function noise (line 5132) | function noise(data) { function scaled_cosine (line 5468) | function scaled_cosine(i) { return 0.5 * (1.0 - Math.cos(i * PI)); } function hash (line 5475) | function hash(n) { return (0, std_math_1.frac)(Math.sin(n) * (1e4 | 0)); } function hash2 (line 5476) | function hash2(p) { return (0, std_math_1.frac)((1e4 | 0) * Math.sin(17.... function hash3 (line 5477) | function hash3(p) { function mod289_1 (line 5482) | function mod289_1(x) { return x - Math.floor(x * (1.0 / 289.0)) * 289.0; } function mod289_4 (line 5483) | function mod289_4(x) { var _a, _b, _c, _d, _e, _f, _g; return _a = x, _b... function perm (line 5484) | function perm(x) { var _a, _b, _c, _d, _e, _f; return mod289_4((_a = (_c... function mod289_3 (line 5485) | function mod289_3(x) { var _a, _b, _c, _d, _e, _f, _g; return _a = x, _b... function mod289_2 (line 5486) | function mod289_2(x) { var _a, _b, _c, _d, _e, _f, _g; return _a = x, _b... function permute (line 5487) | function permute(x) { var _a, _b, _c, _d, _e, _f; return mod289_3((_a = ... function taylorInvSqrt (line 5488) | function taylorInvSqrt(r) { var _a, _b, _c, _d; return _a = 1.7928429140... function matrix (line 5490) | function matrix(data) { function screenAA (line 5567) | function screenAA(inScreenPos, gridSize, func) { function hsl (line 5588) | function hsl(v) { return hsla(__.makeVector(v, (1 | 0))); } function hsla (line 5591) | function hsla(v) { function hslFromColor (line 5636) | function hslFromColor(c) { function hslaFromColor (line 5668) | function hslaFromColor(c) { function hsv (line 5674) | function hsv(v) { return hsva(__.makeVector(v, (1 | 0))); } function hsva (line 5677) | function hsva(val) { function hsvFromColor (line 5722) | function hsvFromColor(c) { function hsvaFromColor (line 5752) | function hsvaFromColor(c) { function rgb (line 5758) | function rgb(v) { return __.FM.float_4_3_1(__.div(v, 255.0), __.int(1)); } function rgba (line 5761) | function rgba(v) { return __.FM.float_4_4(__.div(v, 255.0)); } function rgbFromColor (line 5764) | function rgbFromColor(c) { var _a, _b, _c; return _a = (_c = c, [_c[0], ... function rgbaFromColor (line 5767) | function rgbaFromColor(c) { var _a, _b; return _a = c, _b = 255.0, [_a[0... function cmyk (line 5770) | function cmyk(v) { function cmykFromColor (line 5782) | function cmykFromColor(c) { function hex (line 5794) | function hex(v) { function hexFromColor (line 5802) | function hexFromColor(c) { function sin1 (line 5812) | function sin1(v) { return (Math.sin(v) + (1 | 0)) * 0.5; } function cos1 (line 5817) | function cos1(v) { return (Math.cos(v) + (1 | 0)) * 0.5; } function tan1 (line 5822) | function tan1(v) { return (Math.tan(v) + (1 | 0)) * 0.5; } function remap (line 5825) | function remap(v, low1, high1, low2, high2) { return low2 + (v - low1) *... function remap1 (line 5828) | function remap1(v, low, high) { return remap(v, low, high, (0 | 0), (1 |... function color (line 5832) | function color(data) { function wrap2 (line 6087) | function wrap2(value, low, high) { return __.makeVector((0, std_math_1.w... function wrap3 (line 6090) | function wrap3(value, low, high) { return __.makeVector((0, std_math_1.w... function wrap4 (line 6093) | function wrap4(value, low, high) { return __.makeVector((0, std_math_1.w... function sdf (line 6132) | function sdf(data) { function dot2 (line 6600) | function dot2(v) { return (0, std_math_1.dot)(v, v); } function dot3 (line 6601) | function dot3(v) { return (0, std_math_1.dot)(v, v); } function ndot (line 6602) | function ndot(a, b) { return a[0] * b[0] - a[1] * b[1]; } function GeoSegment (line 6639) | function GeoSegment(data) { function GeoPoly (line 6665) | function GeoPoly(data) { FILE: package/engine-dist/DRACOLoader-4fcd2f44.js class DRACOLoader (line 5) | class DRACOLoader extends Loader { method constructor (line 7) | constructor( manager ) { method setDecoderPath (line 36) | setDecoderPath( path ) { method setDecoderConfig (line 44) | setDecoderConfig( config ) { method setWorkerLimit (line 52) | setWorkerLimit( workerLimit ) { method load (line 60) | load( url, onLoad, onProgress, onError ) { method parse (line 77) | parse( buffer, onLoad, onError ) { method decodeDracoFile (line 83) | decodeDracoFile( buffer, callback, attributeIDs, attributeTypes, verte... method decodeGeometry (line 96) | decodeGeometry( buffer, taskConfig ) { method _createGeometry (line 181) | _createGeometry( geometryData ) { method _assignVertexColorSpace (line 216) | _assignVertexColorSpace( attribute, inputColorSpace ) { method _loadLibrary (line 236) | _loadLibrary( url, responseType ) { method preload (line 251) | preload() { method _initDecoder (line 259) | _initDecoder() { method _getWorker (line 306) | _getWorker( taskID, taskCost ) { method _releaseTask (line 362) | _releaseTask( worker, taskID ) { method debug (line 370) | debug() { method dispose (line 376) | dispose() { function DRACOWorker (line 400) | function DRACOWorker() { FILE: package/engine-dist/GLTFLoader-94b38cf6.js function toTrianglesDrawMode (line 8) | function toTrianglesDrawMode( geometry, drawMode ) { class GLTFLoader (line 113) | class GLTFLoader extends Loader { method constructor (line 115) | constructor( manager ) { method load (line 217) | load( url, onLoad, onProgress, onError ) { method setDRACOLoader (line 288) | setDRACOLoader( dracoLoader ) { method setDDSLoader (line 295) | setDDSLoader() { method setKTX2Loader (line 305) | setKTX2Loader( ktx2Loader ) { method setMeshoptDecoder (line 312) | setMeshoptDecoder( meshoptDecoder ) { method register (line 319) | register( callback ) { method unregister (line 331) | unregister( callback ) { method parse (line 343) | parse( data, path, onLoad, onError ) { method parseAsync (line 463) | parseAsync( data, path ) { function GLTFRegistry (line 479) | function GLTFRegistry() { constant EXTENSIONS (line 517) | const EXTENSIONS = { class GLTFLightsExtension (line 545) | class GLTFLightsExtension { method constructor (line 547) | constructor( parser ) { method _markDefs (line 557) | _markDefs() { method _loadLight (line 578) | _loadLight( lightIndex ) { method getDependency (line 649) | getDependency( type, index ) { method createNodeAttachment (line 657) | createNodeAttachment( nodeIndex ) { class GLTFMaterialsUnlitExtension (line 683) | class GLTFMaterialsUnlitExtension { method constructor (line 685) | constructor() { method getMaterialType (line 691) | getMaterialType() { method extendParams (line 697) | extendParams( materialParams, materialDef, parser ) { class GLTFMaterialsEmissiveStrengthExtension (line 736) | class GLTFMaterialsEmissiveStrengthExtension { method constructor (line 738) | constructor( parser ) { method extendMaterialParams (line 745) | extendMaterialParams( materialIndex, materialParams ) { class GLTFMaterialsClearcoatExtension (line 775) | class GLTFMaterialsClearcoatExtension { method constructor (line 777) | constructor( parser ) { method getMaterialType (line 784) | getMaterialType( materialIndex ) { method extendMaterialParams (line 795) | extendMaterialParams( materialIndex, materialParams ) { class GLTFMaterialsIridescenceExtension (line 859) | class GLTFMaterialsIridescenceExtension { method constructor (line 861) | constructor( parser ) { method getMaterialType (line 868) | getMaterialType( materialIndex ) { method extendMaterialParams (line 879) | extendMaterialParams( materialIndex, materialParams ) { class GLTFMaterialsSheenExtension (line 947) | class GLTFMaterialsSheenExtension { method constructor (line 949) | constructor( parser ) { method getMaterialType (line 956) | getMaterialType( materialIndex ) { method extendMaterialParams (line 967) | extendMaterialParams( materialIndex, materialParams ) { class GLTFMaterialsTransmissionExtension (line 1022) | class GLTFMaterialsTransmissionExtension { method constructor (line 1024) | constructor( parser ) { method getMaterialType (line 1031) | getMaterialType( materialIndex ) { method extendMaterialParams (line 1042) | extendMaterialParams( materialIndex, materialParams ) { class GLTFMaterialsVolumeExtension (line 1080) | class GLTFMaterialsVolumeExtension { method constructor (line 1082) | constructor( parser ) { method getMaterialType (line 1089) | getMaterialType( materialIndex ) { method extendMaterialParams (line 1100) | extendMaterialParams( materialIndex, materialParams ) { class GLTFMaterialsIorExtension (line 1139) | class GLTFMaterialsIorExtension { method constructor (line 1141) | constructor( parser ) { method getMaterialType (line 1148) | getMaterialType( materialIndex ) { method extendMaterialParams (line 1159) | extendMaterialParams( materialIndex, materialParams ) { class GLTFMaterialsSpecularExtension (line 1185) | class GLTFMaterialsSpecularExtension { method constructor (line 1187) | constructor( parser ) { method getMaterialType (line 1194) | getMaterialType( materialIndex ) { method extendMaterialParams (line 1205) | extendMaterialParams( materialIndex, materialParams ) { class GLTFMaterialsAnisotropyExtension (line 1248) | class GLTFMaterialsAnisotropyExtension { method constructor (line 1250) | constructor( parser ) { method getMaterialType (line 1257) | getMaterialType( materialIndex ) { method extendMaterialParams (line 1268) | extendMaterialParams( materialIndex, materialParams ) { class GLTFTextureBasisUExtension (line 1312) | class GLTFTextureBasisUExtension { method constructor (line 1314) | constructor( parser ) { method loadTexture (line 1321) | loadTexture( textureIndex ) { class GLTFTextureWebPExtension (line 1363) | class GLTFTextureWebPExtension { method constructor (line 1365) | constructor( parser ) { method loadTexture (line 1373) | loadTexture( textureIndex ) { method detectSupport (line 1415) | detectSupport() { class GLTFTextureAVIFExtension (line 1448) | class GLTFTextureAVIFExtension { method constructor (line 1450) | constructor( parser ) { method loadTexture (line 1458) | loadTexture( textureIndex ) { method detectSupport (line 1500) | detectSupport() { class GLTFMeshoptCompression (line 1531) | class GLTFMeshoptCompression { method constructor (line 1533) | constructor( parser ) { method loadBufferView (line 1540) | loadBufferView( index ) { class GLTFMeshGpuInstancing (line 1616) | class GLTFMeshGpuInstancing { method constructor (line 1618) | constructor( parser ) { method createNodeMesh (line 1625) | createNodeMesh( nodeIndex ) { constant BINARY_EXTENSION_HEADER_MAGIC (line 1763) | const BINARY_EXTENSION_HEADER_MAGIC = 'glTF'; constant BINARY_EXTENSION_HEADER_LENGTH (line 1764) | const BINARY_EXTENSION_HEADER_LENGTH = 12; constant BINARY_EXTENSION_CHUNK_TYPES (line 1765) | const BINARY_EXTENSION_CHUNK_TYPES = { JSON: 0x4E4F534A, BIN: 0x004E4942 }; class GLTFBinaryExtension (line 1767) | class GLTFBinaryExtension { method constructor (line 1769) | constructor( data ) { class GLTFDracoMeshCompressionExtension (line 1839) | class GLTFDracoMeshCompressionExtension { method constructor (line 1841) | constructor( json, dracoLoader ) { method decodePrimitive (line 1856) | decodePrimitive( primitive, parser ) { class GLTFTextureTransformExtension (line 1922) | class GLTFTextureTransformExtension { method constructor (line 1924) | constructor() { method extendTexture (line 1930) | extendTexture( texture, transform ) { class GLTFMeshQuantizationExtension (line 1981) | class GLTFMeshQuantizationExtension { method constructor (line 1983) | constructor() { class GLTFCubicSplineInterpolant (line 1997) | class GLTFCubicSplineInterpolant extends Interpolant { method constructor (line 1999) | constructor( parameterPositions, sampleValues, sampleSize, resultBuffe... method copySampleValue_ (line 2005) | copySampleValue_( index ) { method interpolate_ (line 2025) | interpolate_( i1, t0, t, t1 ) { class GLTFCubicSplineQuaternionInterpolant (line 2069) | class GLTFCubicSplineQuaternionInterpolant extends GLTFCubicSplineInterp... method interpolate_ (line 2071) | interpolate_( i1, t0, t, t1 ) { constant WEBGL_CONSTANTS (line 2090) | const WEBGL_CONSTANTS = { constant WEBGL_COMPONENT_TYPES (line 2112) | const WEBGL_COMPONENT_TYPES = { constant WEBGL_FILTERS (line 2121) | const WEBGL_FILTERS = { constant WEBGL_WRAPPINGS (line 2130) | const WEBGL_WRAPPINGS = { constant WEBGL_TYPE_SIZES (line 2136) | const WEBGL_TYPE_SIZES = { constant ATTRIBUTES (line 2146) | const ATTRIBUTES = { constant PATH_PROPERTIES (line 2159) | const PATH_PROPERTIES = { constant INTERPOLATION (line 2166) | const INTERPOLATION = { constant ALPHA_MODES (line 2173) | const ALPHA_MODES = { function createDefaultMaterial (line 2182) | function createDefaultMaterial( cache ) { function addUnknownExtensionsToUserData (line 2202) | function addUnknownExtensionsToUserData( knownExtensions, object, object... function assignExtrasToUserData (line 2223) | function assignExtrasToUserData( object, gltfDef ) { function addMorphTargets (line 2249) | function addMorphTargets( geometry, targets, parser ) { function updateMorphTargets (line 2334) | function updateMorphTargets( mesh, meshDef ) { function createPrimitiveKey (line 2373) | function createPrimitiveKey( primitiveDef ) { function createAttributesKey (line 2405) | function createAttributesKey( attributes ) { function getNormalizedComponentScale (line 2421) | function getNormalizedComponentScale( constructor ) { function getImageURIMimeType (line 2447) | function getImageURIMimeType( uri ) { class GLTFParser (line 2460) | class GLTFParser { method constructor (line 2462) | constructor( json = {}, options = {} ) { method setExtensions (line 2531) | setExtensions( extensions ) { method setPlugins (line 2537) | setPlugins( plugins ) { method parse (line 2543) | parse( onLoad, onError ) { method _markDefs (line 2607) | _markDefs() { method _addNodeRef (line 2667) | _addNodeRef( cache, index ) { method _getNodeRef (line 2682) | _getNodeRef( cache, index, object ) { method _invokeOne (line 2715) | _invokeOne( func ) { method _invokeAll (line 2732) | _invokeAll( func ) { method getDependency (line 2757) | getDependency( type, index ) { method getDependencies (line 2864) | getDependencies( type ) { method loadBuffer (line 2892) | loadBuffer( bufferIndex ) { method loadBufferView (line 2929) | loadBufferView( bufferViewIndex ) { method loadAccessor (line 2948) | loadAccessor( accessorIndex ) { method loadTexture (line 3082) | loadTexture( textureIndex ) { method loadTextureImage (line 3103) | loadTextureImage( textureIndex, sourceIndex, loader ) { method loadImageSource (line 3156) | loadImageSource( sourceIndex, loader ) { method assignTexture (line 3250) | assignTexture( materialParams, mapName, mapDef, colorSpace ) { method assignFinalMaterial (line 3301) | assignFinalMaterial( mesh ) { method getMaterialType (line 3391) | getMaterialType( /* materialIndex */ ) { method loadMaterial (line 3402) | loadMaterial( materialIndex ) { method createUniqueName (line 3556) | createUniqueName( originalName ) { method loadGeometries (line 3582) | loadGeometries( primitives ) { method loadMesh (line 3649) | loadMesh( meshIndex ) { method loadCamera (line 3797) | loadCamera( cameraIndex ) { method loadSkin (line 3833) | loadSkin( skinIndex ) { method loadAnimation (line 3903) | loadAnimation( animationIndex ) { method createNodeMesh (line 3990) | createNodeMesh( nodeIndex ) { method loadNode (line 4030) | loadNode( nodeIndex ) { method _loadNodeShallow (line 4090) | _loadNodeShallow( nodeIndex ) { method loadScene (line 4237) | loadScene( sceneIndex ) { method _createAnimationTracks (line 4310) | _createAnimationTracks( node, inputAccessor, outputAccessor, sampler, ... method _getArrayFromAccessor (line 4403) | _getArrayFromAccessor( accessor ) { method _createCubicSplineTrackInterpolant (line 4426) | _createCubicSplineTrackInterpolant( track ) { function computeBounds (line 4452) | function computeBounds( geometry, primitiveDef, parser ) { function addPrimitiveAttributes (line 4568) | function addPrimitiveAttributes( geometry, primitiveDef, parser ) { FILE: package/engine-dist/shadeup-engine.js class GenericShader (line 1) | class GenericShader { method constructor (line 7) | constructor(code, type) { class UniformValue (line 12) | class UniformValue { method constructor (line 15) | constructor(valueType, value) { function makePrimitiveUniform (line 20) | function makePrimitiveUniform(type, value) { class UniformPayload (line 23) | class UniformPayload { class ShaderDispatch (line 26) | class ShaderDispatch { method constructor (line 47) | constructor(type) { method setVertexUniform (line 52) | setVertexUniform(name, value) { method setFragmentUniform (line 55) | setFragmentUniform(name, value) { method setVertexShader (line 58) | setVertexShader(shader) { method setFragmentShader (line 61) | setFragmentShader(shader) { method setComputeShader (line 64) | setComputeShader(shader) { method setGeometry (line 67) | setGeometry(geometry) { method setIndexBuffer (line 70) | setIndexBuffer(indexBuffer) { class GraphicsAdapter (line 74) | class GraphicsAdapter { method constructor (line 80) | constructor(cnvs) { method clear (line 83) | clear(immediate = false, color = "auto") { method draw (line 85) | draw() { method init (line 87) | init() { method addEventListener (line 89) | addEventListener(name, callback) { method removeEventListener (line 97) | removeEventListener(name, callback) { method triggerEvent (line 106) | triggerEvent(name, ...args) { method dispatch (line 114) | dispatch(dispatch, options = { method activateDrawContext (line 119) | activateDrawContext() { method activatePaintContext (line 124) | activatePaintContext() { method switchContext (line 130) | switchContext(mode) { method drawImage (line 134) | drawImage(image, x, y, width, height) { method downloadImage (line 136) | async downloadImage() { method uploadImage (line 139) | uploadImage(data) { method setViewport (line 141) | setViewport(width, height) { method getOrCreateShader (line 144) | getOrCreateShader(instance, type, config) { method createShader (line 147) | createShader(code, type) { method unbindTexture (line 150) | unbindTexture(texture) { method dispose (line 152) | dispose() { method flush (line 154) | flush() { method waitForDraw (line 157) | waitForDraw() { constant PROCESS (line 172) | const PROCESS = (typeof process === 'object' && !!process ? process : {}); method addEventListener (line 189) | addEventListener(_, fn) { method constructor (line 195) | constructor() { method abort (line 199) | abort(reason) { class ZeroArray (line 251) | class ZeroArray extends Array { method constructor (line 252) | constructor(size) { class Stack (line 257) | class Stack { method create (line 262) | static create(max) { method constructor (line 271) | constructor(max, HeapCls) { method push (line 280) | push(n) { method pop (line 283) | pop() { class LRUCache (line 296) | class LRUCache { method unsafeExposeInternals (line 392) | static unsafeExposeInternals(c) { method max (line 423) | get max() { method maxSize (line 429) | get maxSize() { method calculatedSize (line 435) | get calculatedSize() { method size (line 441) | get size() { method fetchMethod (line 447) | get fetchMethod() { method dispose (line 453) | get dispose() { method disposeAfter (line 459) | get disposeAfter() { method constructor (line 462) | constructor(options) { method getRemainingTTL (line 563) | getRemainingTTL(key) { method #initializeTTLTracking (line 566) | #initializeTTLTracking() { method #initializeSizeTracking (line 644) | #initializeSizeTracking() { method #indexes (line 699) | *#indexes({ allowStale = this.allowStale } = {}) { method #rindexes (line 717) | *#rindexes({ allowStale = this.allowStale } = {}) { method #isValidIndex (line 735) | #isValidIndex(index) { method entries (line 743) | *entries() { method rentries (line 758) | *rentries() { method keys (line 771) | *keys() { method rkeys (line 786) | *rkeys() { method values (line 799) | *values() { method rvalues (line 814) | *rvalues() { method find (line 834) | find(fn, getOptions = {}) { method forEach (line 853) | forEach(fn, thisp = this) { method rforEach (line 868) | rforEach(fn, thisp = this) { method purgeStale (line 883) | purgeStale() { method dump (line 897) | dump() { method load (line 927) | load(arr) { method set (line 949) | set(k, v, setOptions = {}) { method pop (line 1045) | pop() { method #evict (line 1070) | #evict(free) { method has (line 1111) | has(k, hasOptions = {}) { method peek (line 1147) | peek(k, peekOptions = {}) { method #backgroundFetch (line 1157) | #backgroundFetch(k, index, options, context) { method #isBackgroundFetch (line 1284) | #isBackgroundFetch(p) { method fetch (line 1293) | async fetch(k, fetchOptions = {}) { method get (line 1379) | get(k, getOptions = {}) { method #connect (line 1430) | #connect(p, n) { method #moveToTail (line 1434) | #moveToTail(index) { method delete (line 1458) | delete(k) { method clear (line 1511) | clear() { method [Symbol.iterator] (line 827) | [Symbol.iterator]() { class WebGPUMeshData (line 1716) | class WebGPUMeshData { method constructor (line 1722) | constructor(sourceMesh, vertexBuffer, indexBuffer, vertexCount, indexC... class WebGPUAdapter (line 1781) | class WebGPUAdapter extends GraphicsAdapter { method getValueSize (line 1808) | getValueSize(vt) { method init (line 1811) | init() { method startDispatch (line 1884) | startDispatch() { method endDispatch (line 1893) | endDispatch() { method trace (line 1913) | trace(id, data) { method drawImage (line 1915) | drawImage(image, x, y, width, height) { method genericBufferFlags (line 1931) | genericBufferFlags() { method copyBufferToBuffer (line 1934) | copyBufferToBuffer(from, to) { method downloadBuffer (line 1946) | async downloadBuffer(buf) { method uploadBuffer (line 1983) | uploadBuffer(buf) { method downloadImage (line 2007) | async downloadImage() { method uploadImage (line 2067) | uploadImage(data) { method getGPU (line 2113) | getGPU() { method setViewport (line 2124) | setViewport(width, height) { method translateFormatToGPUType (line 2141) | translateFormatToGPUType(type) { method getOrCreateShader (line 2180) | getOrCreateShader(instance, type, config) { method createShader (line 2521) | createShader(code, type) { method clear (line 2543) | clear(immediate = false, color = "auto") { method fill (line 2583) | fill(color, immediate = false) { method unbindTexture (line 2611) | unbindTexture(texture) { method getOrCreateMeshData (line 2613) | getOrCreateMeshData(mesh) { method flushStorage (line 2705) | flushStorage() { method buildUniformKey (line 2720) | buildUniformKey(generatedUniforms) { method buildUniformsForPipeline (line 2780) | buildUniformsForPipeline(shader, generatedUniforms, baseUniformBuffer,... method writeStructuredBuffer (line 3548) | writeStructuredBuffer(structure, raw, buffer, offset = 0) { method readStructuredBuffer (line 3555) | readStructuredBuffer(structure, buffer, offset = 0) { method buildComputePipeline (line 3642) | buildComputePipeline(shader, computeUniform) { method setupDrawPipeline (line 3697) | setupDrawPipeline(shaders, fragmentUniform, vertexUniform, options, ig... method buildDrawPipeline (line 3799) | buildDrawPipeline(shaders, fragmentUniform, vertexUniform, options, ig... method getTexture (line 3890) | getTexture() { method getStorageTexture (line 3901) | getStorageTexture() { method enqueueCommand (line 3922) | enqueueCommand(command, immediate = false) { method enqueueCleanupCommand (line 3937) | enqueueCleanupCommand(command) { method dispatchCompute (line 3942) | dispatchCompute(dispatch) { method writeSpecialBuffer (line 3991) | writeSpecialBuffer(buffer, data) { method beforeScreenDraw (line 3997) | beforeScreenDraw() { method dispatchDraw (line 4041) | dispatchDraw(dispatch, options = { method dispatchDrawIndexed (line 4193) | dispatchDrawIndexed(dispatch, options = { method dispatchDrawCount (line 4296) | dispatchDrawCount(dispatch, options = { method flush (line 4393) | flush() { method drawImageRender (line 4434) | drawImageRender(texture, toTexture) { method copyToOtherCanvas (line 4643) | async copyToOtherCanvas(canvas) { method copyToCanvas (line 4663) | copyToCanvas() { method dispatch (line 4692) | dispatch(dispatch, options = { method dispose (line 4708) | dispose() { method destroyBuffer (line 4713) | destroyBuffer(buf) { method waitForDraw (line 4720) | waitForDraw() { method getOrCreateBuffer (line 4725) | getOrCreateBuffer(buf, extraFlags) { constant TYPE_SIZES (line 4795) | const TYPE_SIZES = { function getValueSize (line 4816) | function getValueSize(val) { function generateArrayBuffer (line 4846) | function generateArrayBuffer(rootVt, rawData, data, offset) { function generateUniforms (line 5020) | function generateUniforms(fragmentUniforms, fragmentShader) { function writeBufferStructure (line 5134) | function writeBufferStructure(initialQueue, rootObj, data, offset) { function makeFullscreenQuadGeometry (line 5292) | function makeFullscreenQuadGeometry() { class ShadeupTexture3d (line 5339) | class ShadeupTexture3d { method constructor (line 5350) | constructor() { method __index (line 5353) | __index(index) { method __index_assign (line 5356) | __index_assign(index, value) { class ShadeupTexture2d (line 5359) | class ShadeupTexture2d { method constructor (line 5380) | constructor() { method destroy (line 5383) | destroy() { method download (line 5386) | async download() { method getData (line 5405) | getData() { method downloadAsync (line 5408) | downloadAsync() { method __index (line 5412) | __index(index) { method init (line 5419) | init() { method __index_assign (line 5508) | __index_assign(index, value) { method fillCpuData (line 5513) | fillCpuData() { method sample (line 5529) | sample(pos) { method cpuFlush (line 5532) | cpuFlush() { method upload (line 5537) | upload() { method flush (line 5540) | flush(flushStorage = true) { method drawAdvanced (line 5559) | drawAdvanced(config) { method draw (line 5609) | draw(first, second, third) { method _draw_fullscreen (line 5621) | _draw_fullscreen(pixelShaderInst) { method _draw_geometry (line 5718) | _draw_geometry(geometry, vertexShaderInst, pixelShaderInst) { method drawIndexed (line 5752) | drawIndexed(indexBuffer, vertexShaderInst, pixelShaderInst) { method clear (line 5786) | clear(color = "auto") { method drawCount (line 5795) | drawCount(count, vertexShaderInst, pixelShaderInst) { method drawInstanced (line 5829) | drawInstanced(mesh, instanceCount, vertexShaderInst, pixelShaderInst) { function translateNumericToGLSL (line 5930) | function translateNumericToGLSL(type) { function translateIdentifier (line 5963) | function translateIdentifier(str) { class WebGLAdapter (line 5975) | class WebGLAdapter extends GraphicsAdapter { method init (line 5986) | init() { method setupImageDrawing (line 6008) | setupImageDrawing() { method drawImage (line 6066) | drawImage(image, dstX, dstY, texWidth, texHeight) { method getGL (line 6112) | getGL() { method setViewport (line 6118) | setViewport(width, height) { method getOrCreateShader (line 6123) | getOrCreateShader(instance, type, config) { method createShader (line 6313) | createShader(code, type) { method clear (line 6337) | clear() { method getProgramVertexPixel (line 6342) | getProgramVertexPixel(vertexShaderKey, vertexShader, pixelShaderKey, p... method unbindTexture (line 6375) | unbindTexture(texture) { method flush (line 6384) | flush() { method getTextureUnit (line 6388) | getTextureUnit(texture) { method setUniform (line 6463) | setUniform(program, path, val, type, shaderKind) { method dispatchDraw (line 6521) | dispatchDraw(dispatch, options = { method dispatchDrawIndexed (line 6775) | dispatchDrawIndexed(dispatch, options = { method dispatchDrawCount (line 6821) | dispatchDrawCount(dispatch, options = { method getOrCreateBuffer (line 6863) | getOrCreateBuffer(buf, binding) { method dispatch (line 6883) | dispatch(dispatch, options = { method genNativeShader (line 6899) | genNativeShader(code, type) { function initInput (line 7578) | function initInput(canvas, mouseState, keyboardSink) { function normalizeWheel (line 7750) | function normalizeWheel(event) { function activateFreeFly (line 7819) | function activateFreeFly() { function activateOrbit (line 7827) | function activateOrbit() { function normalizeVector3 (line 7906) | function normalizeVector3(v) { function quaternionRotate (line 7974) | function quaternionRotate(quaternion, vector) { function quaternionMul (line 7987) | function quaternionMul(quat, vec) { function quaternionMulQuaternion (line 8001) | function quaternionMulQuaternion(a, b) { function lerp (line 8107) | function lerp(a, b, t) { function quaternionFromEuler (line 8110) | function quaternionFromEuler(euler) { function cross (line 8125) | function cross(a, b) { method beforeFrame (line 8135) | beforeFrame(delta) { method reset (line 8255) | reset() { method beforeFrame (line 8282) | beforeFrame() { method afterFrame (line 8335) | afterFrame() { class PaintingContext (line 8348) | class PaintingContext { method constructor (line 8349) | constructor(canvas, gl) { method flush (line 8385) | flush() { method __beforeDraw (line 8404) | __beforeDraw() { method __afterDraw (line 8421) | __afterDraw() { method __setColor (line 8426) | __setColor(color) { method fillRect (line 8435) | fillRect(pos, size, color) { method fillCircle (line 8445) | fillCircle(pos, radius, color) { method fillArc (line 8457) | fillArc(pos, radius, startAngle, endAngle, color) { method line (line 8469) | line(pos1, pos2, color, width = 1) { method circle (line 8483) | circle(pos, radius, color, width = 1) { method arc (line 8496) | arc(pos, radius, startAngle, endAngle, color, width = 1) { method text (line 8509) | text(pos, text, color) { method startPath (line 8519) | startPath(pos) { method lineTo (line 8527) | lineTo(pos) { method strokePath (line 8532) | strokePath(color, width = 1) { method fillPath (line 8541) | fillPath(color) { method setStrokeWidth (line 8549) | setStrokeWidth(width) { method setFont (line 8554) | setFont(font) { method setFontSize (line 8559) | setFontSize(size) { method setTextAlign (line 8564) | setTextAlign(align) { method setTextBaseline (line 8569) | setTextBaseline(baseline) { method setLineCap (line 8574) | setLineCap(cap) { method setLineJoin (line 8579) | setLineJoin(join) { method setMiterLimit (line 8584) | setMiterLimit(limit) { method setShadowColor (line 8589) | setShadowColor(color) { method setShadowBlur (line 8594) | setShadowBlur(blur) { method setShadowOffset (line 8599) | setShadowOffset(offset) { method setGlobalAlpha (line 8605) | setGlobalAlpha(alpha) { method setGlobalCompositeOperation (line 8610) | setGlobalCompositeOperation(op) { method setImageSmoothingEnabled (line 8615) | setImageSmoothingEnabled(enabled) { method setImageSmoothingQuality (line 8620) | setImageSmoothingQuality(quality) { method setLineDash (line 8625) | setLineDash(dash) { method setLineDashOffset (line 8630) | setLineDashOffset(offset) { method setTransform (line 8635) | setTransform(a, b, c, d, e, f) { method resetTransform (line 8640) | resetTransform() { method scale (line 8645) | scale(v) { method rotate (line 8650) | rotate(angle) { method translate (line 8655) | translate(v) { method flushPoints (line 8660) | flushPoints() { method point (line 8672) | point(pos, color) { method vector (line 8705) | vector(pos, dir, color = [0.9803921568627451, 0.8, 0.08235294117647059... method grid (line 8736) | grid(center, count, gap, color = [0.1607843137254902, 0.14509803921568... class ShadeupShaderInstance (line 8770) | class ShadeupShaderInstance { method constructor (line 8775) | constructor(parentSource, bindings, key) { method getKey (line 8781) | getKey() { method get (line 8784) | get(adapter, type, config) { method bindUniforms (line 8789) | bindUniforms(to) { class ShadeupShaderSource (line 8799) | class ShadeupShaderSource { method constructor (line 8806) | constructor(params, code, indexMapping) { method instance (line 8814) | instance(bindings) { class ShadeupAssetLoader (line 8819) | class ShadeupAssetLoader { method constructor (line 8827) | constructor(engine) { method reset (line 8830) | reset() { method loadLib (line 8834) | async loadLib(name) { method loadLibs (line 8846) | async loadLibs() { method loadAssets (line 8854) | async loadAssets() { function setZeroTimeout (line 9155) | function setZeroTimeout(fn) { function handleMessage (line 9159) | function handleMessage(event) { class ShadeupEngine (line 9172) | class ShadeupEngine { method configureCamera (line 9211) | configureCamera(options) { method input (line 9213) | input(key, defaultValue) { method output (line 9216) | output(key, value) { method constructor (line 9226) | constructor(canvas, adapter) { method shadeupMakeTextureInternal (line 9246) | shadeupMakeTextureInternal(size, format, innerType = "float4") { method shadeupMakeTextureFromImageLike (line 9313) | shadeupMakeTextureFromImageLike(img) { method reset (line 9324) | reset() { method loadTextureFromImageLike (line 9335) | loadTextureFromImageLike(img) { method loadTexture2dFromURL (line 9339) | async loadTexture2dFromURL(url) { method loadModelFromURL (line 9346) | async loadModelFromURL(urlGltf) { method addCoreHook (line 9353) | addCoreHook() { method __shadeup_print (line 9384) | __shadeup_print(...args) { method __shadeup_stat (line 9386) | __shadeup_stat(name, value) { method __shadeup_statGraph (line 9388) | __shadeup_statGraph(name, value, sampleRate = 1) { method clear (line 9390) | clear() { method loadLib (line 9397) | async loadLib(name) { method loadLibs (line 9400) | async loadLibs() { method loadAssets (line 9403) | async loadAssets() { method __shadeup_register_libs (line 9409) | __shadeup_register_libs(libs) { method load (line 9414) | load(id) { method frameLoop (line 9438) | async frameLoop() { method flushAdapter (line 9522) | flushAdapter() { method __shadeup_gen_native_shader (line 9525) | __shadeup_gen_native_shader(code, type) { method shadeupGetGraphicsAdapter (line 9530) | shadeupGetGraphicsAdapter() { method __shadeup_gen_shader (line 9533) | __shadeup_gen_shader(key, params, code, indexMapping) { method __shadeup_make_shader_inst (line 9536) | __shadeup_make_shader_inst(key, params, closure) { method __shadeup_dispatch_compute (line 9543) | __shadeup_dispatch_compute(workgroups, shaderInst) { method __shadeup_dispatch_compute_indirect (line 9560) | __shadeup_dispatch_compute_indirect(indirectBuffer, indirectOffset, sh... method __shadeup_dispatch_draw_advanced (line 9578) | __shadeup_dispatch_draw_advanced(config) { method __shadeup_dispatch_draw (line 9623) | __shadeup_dispatch_draw(pixelShaderInst) { method __shadeup_dispatch_draw_geometry (line 9719) | __shadeup_dispatch_draw_geometry(geometry, vertexShaderInst, pixelShad... method __shadeup_dispatch_draw_indexed (line 9747) | __shadeup_dispatch_draw_indexed(indexBuffer, vertexShaderInst, pixelSh... method __shadeup_dispatch_draw_instanced_indexed (line 9775) | __shadeup_dispatch_draw_instanced_indexed(indexBuffer, instanceCount, ... method __shadeup_dispatch_draw_instanced (line 9804) | __shadeup_dispatch_draw_instanced(mesh, instanceCount, vertexShaderIns... method __shadeup_dispatch_draw_count (line 9833) | __shadeup_dispatch_draw_count(count, vertexShaderInst, pixelShaderInst) { method __shadeup_get_struct (line 9862) | __shadeup_get_struct(name) { method __shadeup_register_struct (line 9867) | __shadeup_register_struct(fields, cls) { method __shadeup_error (line 9872) | __shadeup_error(err, context) { method start (line 9877) | start() { method beforeFrame (line 9913) | beforeFrame(delta) { method afterFrame (line 9938) | afterFrame() { function isAbsolute (line 9946) | function isAbsolute(pathname) { function spliceOne (line 9951) | function spliceOne(list, index) { function resolvePathname (line 9960) | function resolvePathname(to, from) { function makeAMDResolver (line 10020) | function makeAMDResolver() { function splitNumberPlaces (line 10185) | function splitNumberPlaces(num) { function serializeValueToHtml (line 10215) | function serializeValueToHtml(value) { function lerp (line 10286) | function lerp(a, b, t) { FILE: package/engine-dist/three.module-c8091b37.js constant REVISION (line 6) | const REVISION = '155'; class EventDispatcher (line 63) | class EventDispatcher { method addEventListener (line 65) | addEventListener( type, listener ) { method hasEventListener (line 85) | hasEventListener( type, listener ) { method removeEventListener (line 95) | removeEventListener( type, listener ) { method dispatchEvent (line 116) | dispatchEvent( event ) { constant DEG2RAD (line 149) | const DEG2RAD = Math.PI / 180; constant RAD2DEG (line 150) | const RAD2DEG = 180 / Math.PI; function generateUUID (line 153) | function generateUUID() { function clamp (line 169) | function clamp( value, min, max ) { function euclideanModulo (line 177) | function euclideanModulo( n, m ) { function mapLinear (line 184) | function mapLinear( x, a1, a2, b1, b2 ) { function inverseLerp (line 191) | function inverseLerp( x, y, value ) { function lerp (line 206) | function lerp( x, y, t ) { function damp (line 213) | function damp( x, y, lambda, dt ) { function pingpong (line 220) | function pingpong( x, length = 1 ) { function smoothstep (line 227) | function smoothstep( x, min, max ) { function smootherstep (line 238) | function smootherstep( x, min, max ) { function randInt (line 250) | function randInt( low, high ) { function randFloat (line 257) | function randFloat( low, high ) { function randFloatSpread (line 264) | function randFloatSpread( range ) { function seededRandom (line 271) | function seededRandom( s ) { function degToRad (line 287) | function degToRad( degrees ) { function radToDeg (line 293) | function radToDeg( radians ) { function isPowerOfTwo (line 299) | function isPowerOfTwo( value ) { function ceilPowerOfTwo (line 305) | function ceilPowerOfTwo( value ) { function floorPowerOfTwo (line 311) | function floorPowerOfTwo( value ) { function setQuaternionFromProperEuler (line 317) | function setQuaternionFromProperEuler( q, a, b, c, order ) { function denormalize (line 373) | function denormalize( value, array ) { function normalize (line 413) | function normalize( value, array ) { class Vector2 (line 480) | class Vector2 { method constructor (line 482) | constructor( x = 0, y = 0 ) { method width (line 491) | get width() { method width (line 497) | set width( value ) { method height (line 503) | get height() { method height (line 509) | set height( value ) { method set (line 515) | set( x, y ) { method setScalar (line 524) | setScalar( scalar ) { method setX (line 533) | setX( x ) { method setY (line 541) | setY( y ) { method setComponent (line 549) | setComponent( index, value ) { method getComponent (line 563) | getComponent( index ) { method clone (line 575) | clone() { method copy (line 581) | copy( v ) { method add (line 590) | add( v ) { method addScalar (line 599) | addScalar( s ) { method addVectors (line 608) | addVectors( a, b ) { method addScaledVector (line 617) | addScaledVector( v, s ) { method sub (line 626) | sub( v ) { method subScalar (line 635) | subScalar( s ) { method subVectors (line 644) | subVectors( a, b ) { method multiply (line 653) | multiply( v ) { method multiplyScalar (line 662) | multiplyScalar( scalar ) { method divide (line 671) | divide( v ) { method divideScalar (line 680) | divideScalar( scalar ) { method applyMatrix3 (line 686) | applyMatrix3( m ) { method min (line 698) | min( v ) { method max (line 707) | max( v ) { method clamp (line 716) | clamp( min, max ) { method clampScalar (line 727) | clampScalar( minVal, maxVal ) { method clampLength (line 736) | clampLength( min, max ) { method floor (line 744) | floor() { method ceil (line 753) | ceil() { method round (line 762) | round() { method roundToZero (line 771) | roundToZero() { method negate (line 780) | negate() { method dot (line 789) | dot( v ) { method cross (line 795) | cross( v ) { method lengthSq (line 801) | lengthSq() { method length (line 807) | length() { method manhattanLength (line 813) | manhattanLength() { method normalize (line 819) | normalize() { method angle (line 825) | angle() { method angleTo (line 835) | angleTo( v ) { method distanceTo (line 849) | distanceTo( v ) { method distanceToSquared (line 855) | distanceToSquared( v ) { method manhattanDistanceTo (line 862) | manhattanDistanceTo( v ) { method setLength (line 868) | setLength( length ) { method lerp (line 874) | lerp( v, alpha ) { method lerpVectors (line 883) | lerpVectors( v1, v2, alpha ) { method equals (line 892) | equals( v ) { method fromArray (line 898) | fromArray( array, offset = 0 ) { method toArray (line 907) | toArray( array = [], offset = 0 ) { method fromBufferAttribute (line 916) | fromBufferAttribute( attribute, index ) { method rotateAround (line 925) | rotateAround( center, angle ) { method random (line 939) | random() { method [ Symbol.iterator ] (line 948) | *[ Symbol.iterator ]() { class Matrix3 (line 957) | class Matrix3 { method constructor (line 959) | constructor( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) { method set (line 979) | set( n11, n12, n13, n21, n22, n23, n31, n32, n33 ) { method identity (line 991) | identity() { method copy (line 1005) | copy( m ) { method extractBasis (line 1018) | extractBasis( xAxis, yAxis, zAxis ) { method setFromMatrix4 (line 1028) | setFromMatrix4( m ) { method multiply (line 1044) | multiply( m ) { method premultiply (line 1050) | premultiply( m ) { method multiplyMatrices (line 1056) | multiplyMatrices( a, b ) { method multiplyScalar (line 1086) | multiplyScalar( s ) { method determinant (line 1098) | determinant() { method invert (line 1110) | invert() { method transpose (line 1144) | transpose() { method getNormalMatrix (line 1157) | getNormalMatrix( matrix4 ) { method transposeIntoArray (line 1163) | transposeIntoArray( r ) { method setUvTransform (line 1181) | setUvTransform( tx, ty, sx, sy, rotation, cx, cy ) { method scale (line 1198) | scale( sx, sy ) { method rotate (line 1206) | rotate( theta ) { method translate (line 1214) | translate( tx, ty ) { method makeTranslation (line 1224) | makeTranslation( x, y ) { method makeRotation (line 1252) | makeRotation( theta ) { method makeScale (line 1271) | makeScale( x, y ) { method equals (line 1287) | equals( matrix ) { method fromArray (line 1302) | fromArray( array, offset = 0 ) { method toArray (line 1314) | toArray( array = [], offset = 0 ) { method clone (line 1334) | clone() { function arrayNeedsUint32 (line 1344) | function arrayNeedsUint32( array ) { function createElementNS (line 1358) | function createElementNS( name ) { function warnOnce (line 1366) | function warnOnce( message ) { function SRGBToLinear (line 1376) | function SRGBToLinear( c ) { function LinearToSRGB (line 1382) | function LinearToSRGB( c ) { constant LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 (line 1400) | const LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = /*@__PURE__*/ new Matrix3().fro... constant LINEAR_DISPLAY_P3_TO_LINEAR_SRGB (line 1406) | const LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = /*@__PURE__*/ new Matrix3().fro... function DisplayP3ToLinearSRGB (line 1412) | function DisplayP3ToLinearSRGB( color ) { function LinearSRGBToDisplayP3 (line 1419) | function LinearSRGBToDisplayP3( color ) { constant TO_LINEAR (line 1427) | const TO_LINEAR = { constant FROM_LINEAR (line 1434) | const FROM_LINEAR = { method legacyMode (line 1444) | get legacyMode() { method legacyMode (line 1452) | set legacyMode( legacyMode ) { method workingColorSpace (line 1460) | get workingColorSpace() { method workingColorSpace (line 1466) | set workingColorSpace( colorSpace ) { class ImageUtils (line 1509) | class ImageUtils { method getDataURL (line 1511) | static getDataURL( image ) { method sRGBToLinear (line 1568) | static sRGBToLinear( image ) { class Source (line 1634) | class Source { method constructor (line 1636) | constructor( data = null ) { method needsUpdate (line 1650) | set needsUpdate( value ) { method toJSON (line 1656) | toJSON( meta ) { function serializeImage (line 1721) | function serializeImage( image ) { class Texture (line 1757) | class Texture extends EventDispatcher { method constructor (line 1759) | constructor( image = Texture.DEFAULT_IMAGE, mapping = Texture.DEFAULT_... method image (line 1824) | get image() { method image (line 1830) | set image( value = null ) { method updateMatrix (line 1836) | updateMatrix() { method clone (line 1842) | clone() { method copy (line 1848) | copy( source ) { method toJSON (line 1892) | toJSON( meta ) { method dispose (line 1954) | dispose() { method transformUv (line 1960) | transformUv( uv ) { method needsUpdate (line 2040) | set needsUpdate( value ) { method encoding (line 2051) | get encoding() { // @deprecated, r152 method encoding (line 2058) | set encoding( encoding ) { // @deprecated, r152 class Vector4 (line 2071) | class Vector4 { method constructor (line 2073) | constructor( x = 0, y = 0, z = 0, w = 1 ) { method width (line 2084) | get width() { method width (line 2090) | set width( value ) { method height (line 2096) | get height() { method height (line 2102) | set height( value ) { method set (line 2108) | set( x, y, z, w ) { method setScalar (line 2119) | setScalar( scalar ) { method setX (line 2130) | setX( x ) { method setY (line 2138) | setY( y ) { method setZ (line 2146) | setZ( z ) { method setW (line 2154) | setW( w ) { method setComponent (line 2162) | setComponent( index, value ) { method getComponent (line 2178) | getComponent( index ) { method clone (line 2192) | clone() { method copy (line 2198) | copy( v ) { method add (line 2209) | add( v ) { method addScalar (line 2220) | addScalar( s ) { method addVectors (line 2231) | addVectors( a, b ) { method addScaledVector (line 2242) | addScaledVector( v, s ) { method sub (line 2253) | sub( v ) { method subScalar (line 2264) | subScalar( s ) { method subVectors (line 2275) | subVectors( a, b ) { method multiply (line 2286) | multiply( v ) { method multiplyScalar (line 2297) | multiplyScalar( scalar ) { method applyMatrix4 (line 2308) | applyMatrix4( m ) { method divideScalar (line 2322) | divideScalar( scalar ) { method setAxisAngleFromQuaternion (line 2328) | setAxisAngleFromQuaternion( q ) { method setAxisAngleFromRotationMatrix (line 2356) | setAxisAngleFromRotationMatrix( m ) { method min (line 2486) | min( v ) { method max (line 2497) | max( v ) { method clamp (line 2508) | clamp( min, max ) { method clampScalar (line 2521) | clampScalar( minVal, maxVal ) { method clampLength (line 2532) | clampLength( min, max ) { method floor (line 2540) | floor() { method ceil (line 2551) | ceil() { method round (line 2562) | round() { method roundToZero (line 2573) | roundToZero() { method negate (line 2584) | negate() { method dot (line 2595) | dot( v ) { method lengthSq (line 2601) | lengthSq() { method length (line 2607) | length() { method manhattanLength (line 2613) | manhattanLength() { method normalize (line 2619) | normalize() { method setLength (line 2625) | setLength( length ) { method lerp (line 2631) | lerp( v, alpha ) { method lerpVectors (line 2642) | lerpVectors( v1, v2, alpha ) { method equals (line 2653) | equals( v ) { method fromArray (line 2659) | fromArray( array, offset = 0 ) { method toArray (line 2670) | toArray( array = [], offset = 0 ) { method fromBufferAttribute (line 2681) | fromBufferAttribute( attribute, index ) { method random (line 2692) | random() { method [ Symbol.iterator ] (line 2703) | *[ Symbol.iterator ]() { class Quaternion (line 2714) | class Quaternion { method constructor (line 2716) | constructor( x = 0, y = 0, z = 0, w = 1 ) { method slerpFlat (line 2727) | static slerpFlat( dst, dstOffset, src0, srcOffset0, src1, srcOffset1, ... method multiplyQuaternionsFlat (line 2807) | static multiplyQuaternionsFlat( dst, dstOffset, src0, srcOffset0, src1... method x (line 2828) | get x() { method x (line 2834) | set x( value ) { method y (line 2841) | get y() { method y (line 2847) | set y( value ) { method z (line 2854) | get z() { method z (line 2860) | set z( value ) { method w (line 2867) | get w() { method w (line 2873) | set w( value ) { method set (line 2880) | set( x, y, z, w ) { method clone (line 2893) | clone() { method copy (line 2899) | copy( quaternion ) { method setFromEuler (line 2912) | setFromEuler( euler, update ) { method setFromAxisAngle (line 2986) | setFromAxisAngle( axis, angle ) { method setFromRotationMatrix (line 3005) | setFromRotationMatrix( m ) { method setFromUnitVectors (line 3063) | setFromUnitVectors( vFrom, vTo ) { method angleTo (line 3106) | angleTo( q ) { method rotateTowards (line 3112) | rotateTowards( q, step ) { method identity (line 3126) | identity() { method invert (line 3132) | invert() { method conjugate (line 3140) | conjugate() { method dot (line 3152) | dot( v ) { method lengthSq (line 3158) | lengthSq() { method length (line 3164) | length() { method normalize (line 3170) | normalize() { method multiply (line 3198) | multiply( q ) { method premultiply (line 3204) | premultiply( q ) { method multiplyQuaternions (line 3210) | multiplyQuaternions( a, b ) { method slerp (line 3228) | slerp( qb, t ) { method slerpQuaternions (line 3298) | slerpQuaternions( qa, qb, t ) { method random (line 3304) | random() { method equals (line 3327) | equals( quaternion ) { method fromArray (line 3333) | fromArray( array, offset = 0 ) { method toArray (line 3346) | toArray( array = [], offset = 0 ) { method fromBufferAttribute (line 3357) | fromBufferAttribute( attribute, index ) { method toJSON (line 3368) | toJSON() { method _onChange (line 3374) | _onChange( callback ) { method _onChangeCallback (line 3382) | _onChangeCallback() {} method [ Symbol.iterator ] (line 3384) | *[ Symbol.iterator ]() { class Vector3 (line 3395) | class Vector3 { method constructor (line 3397) | constructor( x = 0, y = 0, z = 0 ) { method set (line 3407) | set( x, y, z ) { method setScalar (line 3419) | setScalar( scalar ) { method setX (line 3429) | setX( x ) { method setY (line 3437) | setY( y ) { method setZ (line 3445) | setZ( z ) { method setComponent (line 3453) | setComponent( index, value ) { method getComponent (line 3468) | getComponent( index ) { method clone (line 3481) | clone() { method copy (line 3487) | copy( v ) { method add (line 3497) | add( v ) { method addScalar (line 3507) | addScalar( s ) { method addVectors (line 3517) | addVectors( a, b ) { method addScaledVector (line 3527) | addScaledVector( v, s ) { method sub (line 3537) | sub( v ) { method subScalar (line 3547) | subScalar( s ) { method subVectors (line 3557) | subVectors( a, b ) { method multiply (line 3567) | multiply( v ) { method multiplyScalar (line 3577) | multiplyScalar( scalar ) { method multiplyVectors (line 3587) | multiplyVectors( a, b ) { method applyEuler (line 3597) | applyEuler( euler ) { method applyAxisAngle (line 3603) | applyAxisAngle( axis, angle ) { method applyMatrix3 (line 3609) | applyMatrix3( m ) { method applyNormalMatrix (line 3622) | applyNormalMatrix( m ) { method applyMatrix4 (line 3628) | applyMatrix4( m ) { method applyQuaternion (line 3643) | applyQuaternion( q ) { method project (line 3665) | project( camera ) { method unproject (line 3671) | unproject( camera ) { method transformDirection (line 3677) | transformDirection( m ) { method divide (line 3693) | divide( v ) { method divideScalar (line 3703) | divideScalar( scalar ) { method min (line 3709) | min( v ) { method max (line 3719) | max( v ) { method clamp (line 3729) | clamp( min, max ) { method clampScalar (line 3741) | clampScalar( minVal, maxVal ) { method clampLength (line 3751) | clampLength( min, max ) { method floor (line 3759) | floor() { method ceil (line 3769) | ceil() { method round (line 3779) | round() { method roundToZero (line 3789) | roundToZero() { method negate (line 3799) | negate() { method dot (line 3809) | dot( v ) { method lengthSq (line 3817) | lengthSq() { method length (line 3823) | length() { method manhattanLength (line 3829) | manhattanLength() { method normalize (line 3835) | normalize() { method setLength (line 3841) | setLength( length ) { method lerp (line 3847) | lerp( v, alpha ) { method lerpVectors (line 3857) | lerpVectors( v1, v2, alpha ) { method cross (line 3867) | cross( v ) { method crossVectors (line 3873) | crossVectors( a, b ) { method projectOnVector (line 3886) | projectOnVector( v ) { method projectOnPlane (line 3898) | projectOnPlane( planeNormal ) { method reflect (line 3906) | reflect( normal ) { method angleTo (line 3915) | angleTo( v ) { method distanceTo (line 3929) | distanceTo( v ) { method distanceToSquared (line 3935) | distanceToSquared( v ) { method manhattanDistanceTo (line 3943) | manhattanDistanceTo( v ) { method setFromSpherical (line 3949) | setFromSpherical( s ) { method setFromSphericalCoords (line 3955) | setFromSphericalCoords( radius, phi, theta ) { method setFromCylindrical (line 3967) | setFromCylindrical( c ) { method setFromCylindricalCoords (line 3973) | setFromCylindricalCoords( radius, theta, y ) { method setFromMatrixPosition (line 3983) | setFromMatrixPosition( m ) { method setFromMatrixScale (line 3995) | setFromMatrixScale( m ) { method setFromMatrixColumn (line 4009) | setFromMatrixColumn( m, index ) { method setFromMatrix3Column (line 4015) | setFromMatrix3Column( m, index ) { method setFromEuler (line 4021) | setFromEuler( e ) { method setFromColor (line 4031) | setFromColor( c ) { method equals (line 4041) | equals( v ) { method fromArray (line 4047) | fromArray( array, offset = 0 ) { method toArray (line 4057) | toArray( array = [], offset = 0 ) { method fromBufferAttribute (line 4067) | fromBufferAttribute( attribute, index ) { method random (line 4077) | random() { method randomDirection (line 4087) | randomDirection() { method [ Symbol.iterator ] (line 4103) | *[ Symbol.iterator ]() { class Box3 (line 4116) | class Box3 { method constructor (line 4118) | constructor( min = new Vector3( + Infinity, + Infinity, + Infinity ), ... method set (line 4127) | set( min, max ) { method setFromArray (line 4136) | setFromArray( array ) { method setFromBufferAttribute (line 4150) | setFromBufferAttribute( attribute ) { method setFromPoints (line 4164) | setFromPoints( points ) { method setFromCenterAndSize (line 4178) | setFromCenterAndSize( center, size ) { method setFromObject (line 4189) | setFromObject( object, precise = false ) { method clone (line 4197) | clone() { method copy (line 4203) | copy( box ) { method makeEmpty (line 4212) | makeEmpty() { method isEmpty (line 4221) | isEmpty() { method getCenter (line 4229) | getCenter( target ) { method getSize (line 4235) | getSize( target ) { method expandByPoint (line 4241) | expandByPoint( point ) { method expandByVector (line 4250) | expandByVector( vector ) { method expandByScalar (line 4259) | expandByScalar( scalar ) { method expandByObject (line 4268) | expandByObject( object, precise = false ) { method containsPoint (line 4335) | containsPoint( point ) { method containsBox (line 4343) | containsBox( box ) { method getParameter (line 4351) | getParameter( point, target ) { method intersectsBox (line 4364) | intersectsBox( box ) { method intersectsSphere (line 4373) | intersectsSphere( sphere ) { method intersectsPlane (line 4383) | intersectsPlane( plane ) { method intersectsTriangle (line 4430) | intersectsTriangle( triangle ) { method clampPoint (line 4483) | clampPoint( point, target ) { method distanceToPoint (line 4489) | distanceToPoint( point ) { method getBoundingSphere (line 4495) | getBoundingSphere( target ) { method intersect (line 4513) | intersect( box ) { method union (line 4525) | union( box ) { method applyMatrix4 (line 4534) | applyMatrix4( matrix ) { method translate (line 4555) | translate( offset ) { method equals (line 4564) | equals( box ) { function satForAxes (line 4604) | function satForAxes( axes, v0, v1, v2, extents ) { class Sphere (line 4634) | class Sphere { method constructor (line 4636) | constructor( center = new Vector3(), radius = - 1 ) { method set (line 4643) | set( center, radius ) { method setFromPoints (line 4652) | setFromPoints( points, optionalCenter ) { method copy (line 4680) | copy( sphere ) { method isEmpty (line 4689) | isEmpty() { method makeEmpty (line 4695) | makeEmpty() { method containsPoint (line 4704) | containsPoint( point ) { method distanceToPoint (line 4710) | distanceToPoint( point ) { method intersectsSphere (line 4716) | intersectsSphere( sphere ) { method intersectsBox (line 4724) | intersectsBox( box ) { method intersectsPlane (line 4730) | intersectsPlane( plane ) { method clampPoint (line 4736) | clampPoint( point, target ) { method getBoundingBox (line 4753) | getBoundingBox( target ) { method applyMatrix4 (line 4770) | applyMatrix4( matrix ) { method translate (line 4779) | translate( offset ) { method expandByPoint (line 4787) | expandByPoint( point ) { method union (line 4821) | union( sphere ) { method equals (line 4855) | equals( sphere ) { method clone (line 4861) | clone() { class Ray (line 4878) | class Ray { method constructor (line 4880) | constructor( origin = new Vector3(), direction = new Vector3( 0, 0, - ... method set (line 4887) | set( origin, direction ) { method copy (line 4896) | copy( ray ) { method at (line 4905) | at( t, target ) { method lookAt (line 4911) | lookAt( v ) { method recast (line 4919) | recast( t ) { method closestPointToPoint (line 4927) | closestPointToPoint( point, target ) { method distanceToPoint (line 4943) | distanceToPoint( point ) { method distanceSqToPoint (line 4949) | distanceSqToPoint( point ) { method distanceSqToSegment (line 4967) | distanceSqToSegment( v0, v1, optionalPointOnRay, optionalPointOnSegmen... method intersectSphere (line 5086) | intersectSphere( sphere, target ) { method intersectsSphere (line 5116) | intersectsSphere( sphere ) { method distanceToPlane (line 5122) | distanceToPlane( plane ) { method intersectPlane (line 5149) | intersectPlane( plane, target ) { method intersectsPlane (line 5163) | intersectsPlane( plane ) { method intersectBox (line 5189) | intersectBox( box, target ) { method intersectsBox (line 5255) | intersectsBox( box ) { method intersectTriangle (line 5261) | intersectTriangle( a, b, c, backfaceCulling, target ) { method applyMatrix4 (line 5336) | applyMatrix4( matrix4 ) { method equals (line 5345) | equals( ray ) { method clone (line 5351) | clone() { class Matrix4 (line 5359) | class Matrix4 { method constructor (line 5361) | constructor( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n3... method set (line 5382) | set( n11, n12, n13, n14, n21, n22, n23, n24, n31, n32, n33, n34, n41, ... method identity (line 5395) | identity() { method clone (line 5410) | clone() { method copy (line 5416) | copy( m ) { method copyPosition (line 5430) | copyPosition( m ) { method setFromMatrix3 (line 5442) | setFromMatrix3( m ) { method extractBasis (line 5459) | extractBasis( xAxis, yAxis, zAxis ) { method makeBasis (line 5469) | makeBasis( xAxis, yAxis, zAxis ) { method extractRotation (line 5482) | extractRotation( m ) { method makeRotationFromEuler (line 5517) | makeRotationFromEuler( euler ) { method makeRotationFromQuaternion (line 5639) | makeRotationFromQuaternion( q ) { method lookAt (line 5645) | lookAt( eye, target, up ) { method multiply (line 5692) | multiply( m ) { method premultiply (line 5698) | premultiply( m ) { method multiplyMatrices (line 5704) | multiplyMatrices( a, b ) { method multiplyScalar (line 5744) | multiplyScalar( s ) { method determinant (line 5757) | determinant() { method transpose (line 5807) | transpose() { method setPosition (line 5824) | setPosition( x, y, z ) { method invert (line 5846) | invert() { method scale (line 5891) | scale( v ) { method getMaxScaleOnAxis (line 5905) | getMaxScaleOnAxis() { method makeTranslation (line 5917) | makeTranslation( x, y, z ) { method makeRotationX (line 5947) | makeRotationX( theta ) { method makeRotationY (line 5964) | makeRotationY( theta ) { method makeRotationZ (line 5981) | makeRotationZ( theta ) { method makeRotationAxis (line 5998) | makeRotationAxis( axis, angle ) { method makeScale (line 6021) | makeScale( x, y, z ) { method makeShear (line 6036) | makeShear( xy, xz, yx, yz, zx, zy ) { method compose (line 6051) | compose( position, quaternion, scale ) { method decompose (line 6087) | decompose( position, quaternion, scale ) { method makePerspective (line 6132) | makePerspective( left, right, top, bottom, near, far, coordinateSystem... method makeOrthographic (line 6168) | makeOrthographic( left, right, top, bottom, near, far, coordinateSyste... method equals (line 6205) | equals( matrix ) { method fromArray (line 6220) | fromArray( array, offset = 0 ) { method toArray (line 6232) | toArray( array = [], offset = 0 ) { class Euler (line 6273) | class Euler { method constructor (line 6275) | constructor( x = 0, y = 0, z = 0, order = Euler.DEFAULT_ORDER ) { method x (line 6286) | get x() { method x (line 6292) | set x( value ) { method y (line 6299) | get y() { method y (line 6305) | set y( value ) { method z (line 6312) | get z() { method z (line 6318) | set z( value ) { method order (line 6325) | get order() { method order (line 6331) | set order( value ) { method set (line 6338) | set( x, y, z, order = this._order ) { method clone (line 6351) | clone() { method copy (line 6357) | copy( euler ) { method setFromRotationMatrix (line 6370) | setFromRotationMatrix( m, order = this._order, update = true ) { method setFromQuaternion (line 6503) | setFromQuaternion( q, order, update ) { method setFromVector3 (line 6511) | setFromVector3( v, order = this._order ) { method reorder (line 6517) | reorder( newOrder ) { method equals (line 6527) | equals( euler ) { method fromArray (line 6533) | fromArray( array ) { method toArray (line 6546) | toArray( array = [], offset = 0 ) { method _onChange (line 6557) | _onChange( callback ) { method _onChangeCallback (line 6565) | _onChangeCallback() {} method [ Symbol.iterator ] (line 6567) | *[ Symbol.iterator ]() { class Layers (line 6580) | class Layers { method constructor (line 6582) | constructor() { method set (line 6588) | set( channel ) { method enable (line 6594) | enable( channel ) { method enableAll (line 6600) | enableAll() { method toggle (line 6606) | toggle( channel ) { method disable (line 6612) | disable( channel ) { method disableAll (line 6618) | disableAll() { method test (line 6624) | test( layers ) { method isEnabled (line 6630) | isEnabled( channel ) { class Object3D (line 6656) | class Object3D extends EventDispatcher { method constructor (line 6658) | constructor() { method onBeforeRender (line 6748) | onBeforeRender( /* renderer, scene, camera, geometry, material, group ... method onAfterRender (line 6750) | onAfterRender( /* renderer, scene, camera, geometry, material, group *... method applyMatrix4 (line 6752) | applyMatrix4( matrix ) { method applyQuaternion (line 6762) | applyQuaternion( q ) { method setRotationFromAxisAngle (line 6770) | setRotationFromAxisAngle( axis, angle ) { method setRotationFromEuler (line 6778) | setRotationFromEuler( euler ) { method setRotationFromMatrix (line 6784) | setRotationFromMatrix( m ) { method setRotationFromQuaternion (line 6792) | setRotationFromQuaternion( q ) { method rotateOnAxis (line 6800) | rotateOnAxis( axis, angle ) { method rotateOnWorldAxis (line 6813) | rotateOnWorldAxis( axis, angle ) { method rotateX (line 6827) | rotateX( angle ) { method rotateY (line 6833) | rotateY( angle ) { method rotateZ (line 6839) | rotateZ( angle ) { method translateOnAxis (line 6845) | translateOnAxis( axis, distance ) { method translateX (line 6858) | translateX( distance ) { method translateY (line 6864) | translateY( distance ) { method translateZ (line 6870) | translateZ( distance ) { method localToWorld (line 6876) | localToWorld( vector ) { method worldToLocal (line 6884) | worldToLocal( vector ) { method lookAt (line 6892) | lookAt( x, y, z ) { method add (line 6934) | add( object ) { method remove (line 6978) | remove( object ) { method removeFromParent (line 7007) | removeFromParent() { method clear (line 7021) | clear() { method attach (line 7040) | attach( object ) { method getObjectById (line 7068) | getObjectById( id ) { method getObjectByName (line 7074) | getObjectByName( name ) { method getObjectByProperty (line 7080) | getObjectByProperty( name, value ) { method getObjectsByProperty (line 7101) | getObjectsByProperty( name, value ) { method getWorldPosition (line 7123) | getWorldPosition( target ) { method getWorldQuaternion (line 7131) | getWorldQuaternion( target ) { method getWorldScale (line 7141) | getWorldScale( target ) { method getWorldDirection (line 7151) | getWorldDirection( target ) { method raycast (line 7161) | raycast( /* raycaster, intersects */ ) {} method traverse (line 7163) | traverse( callback ) { method traverseVisible (line 7177) | traverseVisible( callback ) { method traverseAncestors (line 7193) | traverseAncestors( callback ) { method updateMatrix (line 7207) | updateMatrix() { method updateMatrixWorld (line 7215) | updateMatrixWorld( force ) { method updateWorldMatrix (line 7255) | updateWorldMatrix( updateParents, updateChildren ) { method toJSON (line 7299) | toJSON( meta ) { method clone (line 7542) | clone( recursive ) { method copy (line 7548) | copy( source, recursive = true ) { class Triangle (line 7615) | class Triangle { method constructor (line 7617) | constructor( a = new Vector3(), b = new Vector3(), c = new Vector3() ) { method getNormal (line 7625) | static getNormal( a, b, c, target ) { method getBarycoord (line 7644) | static getBarycoord( point, a, b, c, target ) { method containsPoint (line 7676) | static containsPoint( point, a, b, c ) { method getUV (line 7684) | static getUV( point, p1, p2, p3, uv1, uv2, uv3, target ) { // @depreca... method getInterpolation (line 7698) | static getInterpolation( point, p1, p2, p3, v1, v2, v3, target ) { method isFrontFacing (line 7711) | static isFrontFacing( a, b, c, direction ) { method set (line 7721) | set( a, b, c ) { method setFromPointsAndIndices (line 7731) | setFromPointsAndIndices( points, i0, i1, i2 ) { method setFromAttributeAndIndices (line 7741) | setFromAttributeAndIndices( attribute, i0, i1, i2 ) { method clone (line 7751) | clone() { method copy (line 7757) | copy( triangle ) { method getArea (line 7767) | getArea() { method getMidpoint (line 7776) | getMidpoint( target ) { method getNormal (line 7782) | getNormal( target ) { method getPlane (line 7788) | getPlane( target ) { method getBarycoord (line 7794) | getBarycoord( point, target ) { method getUV (line 7800) | getUV( point, uv1, uv2, uv3, target ) { // @deprecated, r151 method getInterpolation (line 7814) | getInterpolation( point, v1, v2, v3, target ) { method containsPoint (line 7820) | containsPoint( point ) { method isFrontFacing (line 7826) | isFrontFacing( direction ) { method intersectsBox (line 7832) | intersectsBox( box ) { method closestPointToPoint (line 7838) | closestPointToPoint( p, target ) { method equals (line 7919) | equals( triangle ) { class Material (line 7929) | class Material extends EventDispatcher { method constructor (line 7931) | constructor() { method alphaTest (line 8004) | get alphaTest() { method alphaTest (line 8010) | set alphaTest( value ) { method onBuild (line 8022) | onBuild( /* shaderobject, renderer */ ) {} method onBeforeRender (line 8024) | onBeforeRender( /* renderer, scene, camera, geometry, object, group */... method onBeforeCompile (line 8026) | onBeforeCompile( /* shaderobject, renderer */ ) {} method customProgramCacheKey (line 8028) | customProgramCacheKey() { method setValues (line 8034) | setValues( values ) { method toJSON (line 8076) | toJSON( meta ) { method clone (line 8331) | clone() { method copy (line 8337) | copy( source ) { method dispose (line 8416) | dispose() { method needsUpdate (line 8422) | set needsUpdate( value ) { function hue2rgb (line 8458) | function hue2rgb( p, q, t ) { class Color (line 8469) | class Color { method constructor (line 8471) | constructor( r, g, b ) { method set (line 8483) | set( r, g, b ) { method setScalar (line 8515) | setScalar( scalar ) { method setHex (line 8525) | setHex( hex, colorSpace = SRGBColorSpace ) { method setRGB (line 8539) | setRGB( r, g, b, colorSpace = ColorManagement.workingColorSpace ) { method setHSL (line 8551) | setHSL( h, s, l, colorSpace = ColorManagement.workingColorSpace ) { method setStyle (line 8579) | setStyle( style, colorSpace = SRGBColorSpace ) { method setColorName (line 8705) | setColorName( style, colorSpace = SRGBColorSpace ) { method clone (line 8726) | clone() { method copy (line 8732) | copy( color ) { method copySRGBToLinear (line 8742) | copySRGBToLinear( color ) { method copyLinearToSRGB (line 8752) | copyLinearToSRGB( color ) { method convertSRGBToLinear (line 8762) | convertSRGBToLinear() { method convertLinearToSRGB (line 8770) | convertLinearToSRGB() { method getHex (line 8778) | getHex( colorSpace = SRGBColorSpace ) { method getHexString (line 8786) | getHexString( colorSpace = SRGBColorSpace ) { method getHSL (line 8792) | getHSL( target, colorSpace = ColorManagement.workingColorSpace ) { method getRGB (line 8837) | getRGB( target, colorSpace = ColorManagement.workingColorSpace ) { method getStyle (line 8849) | getStyle( colorSpace = SRGBColorSpace ) { method offsetHSL (line 8866) | offsetHSL( h, s, l ) { method add (line 8878) | add( color ) { method addColors (line 8888) | addColors( color1, color2 ) { method addScalar (line 8898) | addScalar( s ) { method sub (line 8908) | sub( color ) { method multiply (line 8918) | multiply( color ) { method multiplyScalar (line 8928) | multiplyScalar( s ) { method lerp (line 8938) | lerp( color, alpha ) { method lerpColors (line 8948) | lerpColors( color1, color2, alpha ) { method lerpHSL (line 8958) | lerpHSL( color, alpha ) { method setFromVector3 (line 8973) | setFromVector3( v ) { method applyMatrix3 (line 8983) | applyMatrix3( m ) { method equals (line 8996) | equals( c ) { method fromArray (line 9002) | fromArray( array, offset = 0 ) { method toArray (line 9012) | toArray( array = [], offset = 0 ) { method fromBufferAttribute (line 9022) | fromBufferAttribute( attribute, index ) { method toJSON (line 9032) | toJSON() { method [ Symbol.iterator ] (line 9038) | *[ Symbol.iterator ]() { class MeshBasicMaterial (line 9052) | class MeshBasicMaterial extends Material { method constructor (line 9054) | constructor( parameters ) { method copy (line 9092) | copy( source ) { class BufferAttribute (line 9131) | class BufferAttribute { method constructor (line 9133) | constructor( array, itemSize, normalized = false ) { method onUploadCallback (line 9158) | onUploadCallback() {} method needsUpdate (line 9160) | set needsUpdate( value ) { method setUsage (line 9166) | setUsage( value ) { method copy (line 9174) | copy( source ) { method copyAt (line 9189) | copyAt( index1, attribute, index2 ) { method copyArray (line 9204) | copyArray( array ) { method applyMatrix3 (line 9212) | applyMatrix3( m ) { method applyMatrix4 (line 9242) | applyMatrix4( m ) { method applyNormalMatrix (line 9258) | applyNormalMatrix( m ) { method transformDirection (line 9274) | transformDirection( m ) { method set (line 9290) | set( value, offset = 0 ) { method getComponent (line 9299) | getComponent( index, component ) { method setComponent (line 9309) | setComponent( index, component, value ) { method getX (line 9319) | getX( index ) { method setX (line 9329) | setX( index, x ) { method getY (line 9339) | getY( index ) { method setY (line 9349) | setY( index, y ) { method getZ (line 9359) | getZ( index ) { method setZ (line 9369) | setZ( index, z ) { method getW (line 9379) | getW( index ) { method setW (line 9389) | setW( index, w ) { method setXY (line 9399) | setXY( index, x, y ) { method setXYZ (line 9417) | setXYZ( index, x, y, z ) { method setXYZW (line 9437) | setXYZW( index, x, y, z, w ) { method onUpload (line 9459) | onUpload( callback ) { method clone (line 9467) | clone() { method toJSON (line 9473) | toJSON() { class Uint16BufferAttribute (line 9492) | class Uint16BufferAttribute extends BufferAttribute { method constructor (line 9494) | constructor( array, itemSize, normalized ) { class Uint32BufferAttribute (line 9502) | class Uint32BufferAttribute extends BufferAttribute { method constructor (line 9504) | constructor( array, itemSize, normalized ) { class Float32BufferAttribute (line 9513) | class Float32BufferAttribute extends BufferAttribute { method constructor (line 9515) | constructor( array, itemSize, normalized ) { class BufferGeometry (line 9532) | class BufferGeometry extends EventDispatcher { method constructor (line 9534) | constructor() { method getIndex (line 9564) | getIndex() { method setIndex (line 9570) | setIndex( index ) { method getAttribute (line 9586) | getAttribute( name ) { method setAttribute (line 9592) | setAttribute( name, attribute ) { method deleteAttribute (line 9600) | deleteAttribute( name ) { method hasAttribute (line 9608) | hasAttribute( name ) { method addGroup (line 9614) | addGroup( start, count, materialIndex = 0 ) { method clearGroups (line 9626) | clearGroups() { method setDrawRange (line 9632) | setDrawRange( start, count ) { method applyMatrix4 (line 9639) | applyMatrix4( matrix ) { method applyQuaternion (line 9689) | applyQuaternion( q ) { method rotateX (line 9699) | rotateX( angle ) { method rotateY (line 9711) | rotateY( angle ) { method rotateZ (line 9723) | rotateZ( angle ) { method translate (line 9735) | translate( x, y, z ) { method scale (line 9747) | scale( x, y, z ) { method lookAt (line 9759) | lookAt( vector ) { method center (line 9771) | center() { method setFromPoints (line 9783) | setFromPoints( points ) { method computeBoundingBox (line 9800) | computeBoundingBox() { method computeBoundingSphere (line 9870) | computeBoundingSphere() { method computeTangents (line 9982) | computeTangents() { method computeVertexNormals (line 10147) | computeVertexNormals() { method normalizeNormals (line 10239) | normalizeNormals() { method toNonIndexed (line 10255) | toNonIndexed() { method toJSON (line 10357) | toJSON() { method clone (line 10470) | clone() { method copy (line 10476) | copy( source ) { method dispose (line 10581) | dispose() { class Mesh (line 10612) | class Mesh extends Object3D { method constructor (line 10614) | constructor( geometry = new BufferGeometry(), material = new MeshBasic... method copy (line 10629) | copy( source, recursive ) { method updateMorphTargets (line 10652) | updateMorphTargets() { method getVertexPosition (line 10683) | getVertexPosition( index, target ) { method raycast (line 10727) | raycast( raycaster, intersects ) { method _computeIntersections (line 10773) | _computeIntersections( raycaster, intersects, rayLocalSpace ) { function checkIntersection (line 10910) | function checkIntersection( object, material, raycaster, ray, pA, pB, pC... function checkGeometryIntersection (line 10941) | function checkGeometryIntersection( object, material, raycaster, ray, uv... class Camera (line 11006) | class Camera extends Object3D { method constructor (line 11008) | constructor() { method copy (line 11025) | copy( source, recursive ) { method getWorldDirection (line 11040) | getWorldDirection( target ) { method updateMatrixWorld (line 11050) | updateMatrixWorld( force ) { method updateWorldMatrix (line 11058) | updateWorldMatrix( updateParents, updateChildren ) { method clone (line 11066) | clone() { class PerspectiveCamera (line 11074) | class PerspectiveCamera extends Camera { method constructor (line 11076) | constructor( fov = 50, aspect = 1, near = 0.1, far = 2000 ) { method copy (line 11101) | copy( source, recursive ) { method setFocalLength (line 11130) | setFocalLength( focalLength ) { method getFocalLength (line 11143) | getFocalLength() { method getEffectiveFOV (line 11151) | getEffectiveFOV() { method getFilmWidth (line 11158) | getFilmWidth() { method getFilmHeight (line 11165) | getFilmHeight() { method setViewOffset (line 11207) | setViewOffset( fullWidth, fullHeight, x, y, width, height ) { method clearViewOffset (line 11237) | clearViewOffset() { method updateProjectionMatrix (line 11249) | updateProjectionMatrix() { method toJSON (line 11279) | toJSON( meta ) { class Plane (line 11307) | class Plane { method constructor (line 11309) | constructor( normal = new Vector3( 1, 0, 0 ), constant = 0 ) { method set (line 11320) | set( normal, constant ) { method setComponents (line 11329) | setComponents( x, y, z, w ) { method setFromNormalAndCoplanarPoint (line 11338) | setFromNormalAndCoplanarPoint( normal, point ) { method setFromCoplanarPoints (line 11347) | setFromCoplanarPoints( a, b, c ) { method copy (line 11359) | copy( plane ) { method normalize (line 11368) | normalize() { method negate (line 11380) | negate() { method distanceToPoint (line 11389) | distanceToPoint( point ) { method distanceToSphere (line 11395) | distanceToSphere( sphere ) { method projectPoint (line 11401) | projectPoint( point, target ) { method intersectLine (line 11407) | intersectLine( line, target ) { method intersectsLine (line 11439) | intersectsLine( line ) { method intersectsBox (line 11450) | intersectsBox( box ) { method intersectsSphere (line 11456) | intersectsSphere( sphere ) { method coplanarPoint (line 11462) | coplanarPoint( target ) { method applyMatrix4 (line 11468) | applyMatrix4( matrix, optionalNormalMatrix ) { method translate (line 11482) | translate( offset ) { method equals (line 11490) | equals( plane ) { method clone (line 11496) | clone() { class Frustum (line 11507) | class Frustum { method constructor (line 11509) | constructor( p0 = new Plane(), p1 = new Plane(), p2 = new Plane(), p3 ... method set (line 11515) | set( p0, p1, p2, p3, p4, p5 ) { method copy (line 11530) | copy( frustum ) { method setFromProjectionMatrix (line 11544) | setFromProjectionMatrix( m, coordinateSystem = WebGLCoordinateSystem ) { method intersectsObject (line 11577) | intersectsObject( object ) { method intersectsSprite (line 11599) | intersectsSprite( sprite ) { method intersectsSphere (line 11609) | intersectsSphere( sphere ) { method intersectsBox (line 11631) | intersectsBox( box ) { method containsPoint (line 11657) | containsPoint( point ) { method clone (line 11675) | clone() { class OrthographicCamera (line 11683) | class OrthographicCamera extends Camera { method constructor (line 11685) | constructor( left = - 1, right = 1, top = 1, bottom = - 1, near = 0.1,... method copy (line 11708) | copy( source, recursive ) { method setViewOffset (line 11726) | setViewOffset( fullWidth, fullHeight, x, y, width, height ) { method clearViewOffset (line 11754) | clearViewOffset() { method updateProjectionMatrix (line 11766) | updateProjectionMatrix() { method toJSON (line 11796) | toJSON( meta ) { class Group (line 11816) | class Group extends Object3D { method constructor (line 11818) | constructor() { class InterleavedBuffer (line 11830) | class InterleavedBuffer { method constructor (line 11832) | constructor( array, stride ) { method onUploadCallback (line 11849) | onUploadCallback() {} method needsUpdate (line 11851) | set needsUpdate( value ) { method setUsage (line 11857) | setUsage( value ) { method copy (line 11865) | copy( source ) { method copyAt (line 11876) | copyAt( index1, attribute, index2 ) { method set (line 11891) | set( value, offset = 0 ) { method clone (line 11899) | clone( data ) { method onUpload (line 11928) | onUpload( callback ) { method toJSON (line 11936) | toJSON( data ) { class InterleavedBufferAttribute (line 11973) | class InterleavedBufferAttribute { method constructor (line 11975) | constructor( interleavedBuffer, itemSize, offset, normalized = false ) { method count (line 11989) | get count() { method array (line 11995) | get array() { method needsUpdate (line 12001) | set needsUpdate( value ) { method applyMatrix4 (line 12007) | applyMatrix4( m ) { method applyNormalMatrix (line 12023) | applyNormalMatrix( m ) { method transformDirection (line 12039) | transformDirection( m ) { method setX (line 12055) | setX( index, x ) { method setY (line 12065) | setY( index, y ) { method setZ (line 12075) | setZ( index, z ) { method setW (line 12085) | setW( index, w ) { method getX (line 12095) | getX( index ) { method getY (line 12105) | getY( index ) { method getZ (line 12115) | getZ( index ) { method getW (line 12125) | getW( index ) { method setXY (line 12135) | setXY( index, x, y ) { method setXYZ (line 12153) | setXYZ( index, x, y, z ) { method setXYZW (line 12173) | setXYZW( index, x, y, z, w ) { method clone (line 12195) | clone( data ) { method toJSON (line 12237) | toJSON( data ) { class SkinnedMesh (line 12309) | class SkinnedMesh extends Mesh { method constructor (line 12311) | constructor( geometry, material ) { method computeBoundingBox (line 12328) | computeBoundingBox() { method computeBoundingSphere (line 12352) | computeBoundingSphere() { method copy (line 12376) | copy( source, recursive ) { method raycast (line 12393) | raycast( raycaster, intersects ) { method getVertexPosition (line 12428) | getVertexPosition( index, target ) { method bind (line 12438) | bind( skeleton, bindMatrix ) { method pose (line 12457) | pose() { method normalizeSkinWeights (line 12463) | normalizeSkinWeights() { method updateMatrixWorld (line 12491) | updateMatrixWorld( force ) { method applyBoneTransform (line 12511) | applyBoneTransform( index, vector ) { method boneTransform (line 12543) | boneTransform( index, vector ) { // @deprecated, r151 class Bone (line 12553) | class Bone extends Object3D { method constructor (line 12555) | constructor() { class DataTexture (line 12567) | class DataTexture extends Texture { method constructor (line 12569) | constructor( data = null, width = 1, height = 1, format, type, mapping... class Skeleton (line 12588) | class Skeleton { method constructor (line 12590) | constructor( bones = [], boneInverses = [] ) { method init (line 12605) | init() { method calculateInverses (line 12640) | calculateInverses() { method pose (line 12660) | pose() { method update (line 12703) | update() { method clone (line 12731) | clone() { method computeBoneTexture (line 12737) | computeBoneTexture() { method getBoneByName (line 12764) | getBoneByName( name ) { method dispose (line 12782) | dispose( ) { method fromJSON (line 12794) | fromJSON( json, bones ) { method toJSON (line 12821) | toJSON() { class InstancedBufferAttribute (line 12854) | class InstancedBufferAttribute extends BufferAttribute { method constructor (line 12856) | constructor( array, itemSize, normalized, meshPerAttribute = 1 ) { method copy (line 12866) | copy( source ) { method toJSON (line 12876) | toJSON() { class InstancedMesh (line 12900) | class InstancedMesh extends Mesh { method constructor (line 12902) | constructor( geometry, material, count ) { method computeBoundingBox (line 12924) | computeBoundingBox() { method computeBoundingSphere (line 12955) | computeBoundingSphere() { method copy (line 12986) | copy( source, recursive ) { method getColorAt (line 13003) | getColorAt( index, color ) { method getMatrixAt (line 13009) | getMatrixAt( index, matrix ) { method raycast (line 13015) | raycast( raycaster, intersects ) { method setColorAt (line 13067) | setColorAt( index, color ) { method setMatrixAt (line 13079) | setMatrixAt( index, matrix ) { method updateMorphTargets (line 13085) | updateMorphTargets() { method dispose (line 13089) | dispose() { class LineBasicMaterial (line 13097) | class LineBasicMaterial extends Material { method constructor (line 13099) | constructor( parameters ) { method copy (line 13122) | copy( source ) { class Line (line 13148) | class Line extends Object3D { method constructor (line 13150) | constructor( geometry = new BufferGeometry(), material = new LineBasic... method copy (line 13165) | copy( source, recursive ) { method computeLineDistances (line 13176) | computeLineDistances() { method raycast (line 13209) | raycast( raycaster, intersects ) { method updateMorphTargets (line 13321) | updateMorphTargets() { class LineSegments (line 13357) | class LineSegments extends Line { method constructor (line 13359) | constructor( geometry, material ) { method computeLineDistances (line 13369) | computeLineDistances() { class LineLoop (line 13404) | class LineLoop extends Line { method constructor (line 13406) | constructor( geometry, material ) { class PointsMaterial (line 13418) | class PointsMaterial extends Material { method constructor (line 13420) | constructor( parameters ) { method copy (line 13443) | copy( source ) { class Points (line 13469) | class Points extends Object3D { method constructor (line 13471) | constructor( geometry = new BufferGeometry(), material = new PointsMat... method copy (line 13486) | copy( source, recursive ) { method raycast (line 13497) | raycast( raycaster, intersects ) { method updateMorphTargets (line 13558) | updateMorphTargets() { function testPoint (line 13591) | function testPoint( point, index, localThresholdSq, matrixWorld, raycast... class MeshStandardMaterial (line 13621) | class MeshStandardMaterial extends Material { method constructor (line 13623) | constructor( parameters ) { method copy (line 13682) | copy( source ) { class MeshPhysicalMaterial (line 13739) | class MeshPhysicalMaterial extends MeshStandardMaterial { method constructor (line 13741) | constructor( parameters ) { method anisotropy (line 13812) | get anisotropy() { method anisotropy (line 13818) | set anisotropy( value ) { method clearcoat (line 13830) | get clearcoat() { method clearcoat (line 13836) | set clearcoat( value ) { method iridescence (line 13848) | get iridescence() { method iridescence (line 13854) | set iridescence( value ) { method sheen (line 13866) | get sheen() { method sheen (line 13872) | set sheen( value ) { method transmission (line 13884) | get transmission() { method transmission (line 13890) | set transmission( value ) { method copy (line 13902) | copy( source ) { function arraySlice (line 13958) | function arraySlice( array, from, to ) { function convertArray (line 13973) | function convertArray( array, type, forceClone ) { function isTypedArray (line 13988) | function isTypedArray( object ) { function getKeyframeOrder (line 13996) | function getKeyframeOrder( times ) { function sortedArray (line 14015) | function sortedArray( values, stride, order ) { function flattenJSON (line 14037) | function flattenJSON( jsonKeys, times, values, valuePropertyName ) { class Interpolant (line 14132) | class Interpolant { method constructor (line 14134) | constructor( parameterPositions, sampleValues, sampleSize, resultBuffe... method evaluate (line 14149) | evaluate( t ) { method getSettings_ (line 14309) | getSettings_() { method copySampleValue_ (line 14315) | copySampleValue_( index ) { method interpolate_ (line 14336) | interpolate_( /* i1, t0, t, t1 */ ) { method intervalChanged_ (line 14343) | intervalChanged_( /* i1, t0, t1 */ ) { class CubicInterpolant (line 14359) | class CubicInterpolant extends Interpolant { method constructor (line 14361) | constructor( parameterPositions, sampleValues, sampleSize, resultBuffe... method intervalChanged_ (line 14379) | intervalChanged_( i1, t0, t1 ) { method interpolate_ (line 14458) | interpolate_( i1, t0, t, t1 ) { class LinearInterpolant (line 14497) | class LinearInterpolant extends Interpolant { method constructor (line 14499) | constructor( parameterPositions, sampleValues, sampleSize, resultBuffe... method interpolate_ (line 14505) | interpolate_( i1, t0, t, t1 ) { class DiscreteInterpolant (line 14537) | class DiscreteInterpolant extends Interpolant { method constructor (line 14539) | constructor( parameterPositions, sampleValues, sampleSize, resultBuffe... method interpolate_ (line 14545) | interpolate_( i1 /*, t0, t, t1 */ ) { class KeyframeTrack (line 14553) | class KeyframeTrack { method constructor (line 14555) | constructor( name, times, values, interpolation ) { method toJSON (line 14572) | static toJSON( track ) { method InterpolantFactoryMethodDiscrete (line 14610) | InterpolantFactoryMethodDiscrete( result ) { method InterpolantFactoryMethodLinear (line 14616) | InterpolantFactoryMethodLinear( result ) { method InterpolantFactoryMethodSmooth (line 14622) | InterpolantFactoryMethodSmooth( result ) { method setInterpolation (line 14628) | setInterpolation( interpolation ) { method getInterpolation (line 14685) | getInterpolation() { method getValueSize (line 14705) | getValueSize() { method shift (line 14712) | shift( timeOffset ) { method scale (line 14731) | scale( timeScale ) { method trim (line 14751) | trim( startTime, endTime ) { method validate (line 14794) | validate() { method optimize (line 14872) | optimize() { method clone (line 14983) | clone() { class BooleanKeyframeTrack (line 15007) | class BooleanKeyframeTrack extends KeyframeTrack {} class ColorKeyframeTrack (line 15018) | class ColorKeyframeTrack extends KeyframeTrack {} class NumberKeyframeTrack (line 15025) | class NumberKeyframeTrack extends KeyframeTrack {} class QuaternionLinearInterpolant (line 15033) | class QuaternionLinearInterpolant extends Interpolant { method constructor (line 15035) | constructor( parameterPositions, sampleValues, sampleSize, resultBuffe... method interpolate_ (line 15041) | interpolate_( i1, t0, t, t1 ) { class QuaternionKeyframeTrack (line 15066) | class QuaternionKeyframeTrack extends KeyframeTrack { method InterpolantFactoryMethodLinear (line 15068) | InterpolantFactoryMethodLinear( result ) { class StringKeyframeTrack (line 15084) | class StringKeyframeTrack extends KeyframeTrack {} class VectorKeyframeTrack (line 15095) | class VectorKeyframeTrack extends KeyframeTrack {} class AnimationClip (line 15099) | class AnimationClip { method constructor (line 15101) | constructor( name, duration = - 1, tracks, blendMode = NormalAnimation... method parse (line 15120) | static parse( json ) { method toJSON (line 15139) | static toJSON( clip ) { method CreateFromMorphTargetSequence (line 15164) | static CreateFromMorphTargetSequence( name, morphTargetSequence, fps, ... method findByName (line 15206) | static findByName( objectOrClipArray, name ) { method CreateClipsFromMorphTargetSequences (line 15231) | static CreateClipsFromMorphTargetSequences( morphTargets, fps, noLoop ) { method parseAnimation (line 15277) | static parseAnimation( animation, bones ) { method resetDuration (line 15404) | resetDuration() { method trim (line 15423) | trim() { method validate (line 15435) | validate() { method optimize (line 15449) | optimize() { method clone (line 15461) | clone() { method toJSON (line 15475) | toJSON() { function getTrackTypeForValueTypeName (line 15483) | function getTrackTypeForValueTypeName( typeName ) { function parseKeyframeTrack (line 15525) | function parseKeyframeTrack( json ) { class LoadingManager (line 15600) | class LoadingManager { method constructor (line 15602) | constructor( onLoad, onProgress, onError ) { class Loader (line 15741) | class Loader { method constructor (line 15743) | constructor( manager ) { method load (line 15755) | load( /* url, onLoad, onProgress, onError */ ) {} method loadAsync (line 15757) | loadAsync( url, onProgress ) { method parse (line 15769) | parse( /* data */ ) {} method setCrossOrigin (line 15771) | setCrossOrigin( crossOrigin ) { method setWithCredentials (line 15778) | setWithCredentials( value ) { method setPath (line 15785) | setPath( path ) { method setResourcePath (line 15792) | setResourcePath( resourcePath ) { method setRequestHeader (line 15799) | setRequestHeader( requestHeader ) { class HttpError (line 15812) | class HttpError extends Error { method constructor (line 15814) | constructor( message, response ) { class FileLoader (line 15823) | class FileLoader extends Loader { method constructor (line 15825) | constructor( manager ) { method load (line 15831) | load( url, onLoad, onProgress, onError ) { method setResponseType (line 16073) | setResponseType( value ) { method setMimeType (line 16080) | setMimeType( value ) { class ImageLoader (line 16089) | class ImageLoader extends Loader { method constructor (line 16091) | constructor( manager ) { method load (line 16097) | load( url, onLoad, onProgress, onError ) { class TextureLoader (line 16174) | class TextureLoader extends Loader { method constructor (line 16176) | constructor( manager ) { method load (line 16182) | load( url, onLoad, onProgress, onError ) { class Light (line 16209) | class Light extends Object3D { method constructor (line 16211) | constructor( color, intensity = 1 ) { method dispose (line 16224) | dispose() { method copy (line 16230) | copy( source, recursive ) { method toJSON (line 16241) | toJSON( meta ) { class LightShadow (line 16267) | class LightShadow { method constructor (line 16269) | constructor( camera ) { method getViewportCount (line 16300) | getViewportCount() { method getFrustum (line 16306) | getFrustum() { method updateMatrices (line 16312) | updateMatrices( light ) { method getViewport (line 16338) | getViewport( viewportIndex ) { method getFrameExtents (line 16344) | getFrameExtents() { method dispose (line 16350) | dispose() { method copy (line 16366) | copy( source ) { method clone (line 16379) | clone() { method toJSON (line 16385) | toJSON() { class SpotLightShadow (line 16403) | class SpotLightShadow extends LightShadow { method constructor (line 16405) | constructor() { method updateMatrices (line 16415) | updateMatrices( light ) { method copy (line 16436) | copy( source ) { class SpotLight (line 16448) | class SpotLight extends Light { method constructor (line 16450) | constructor( color, intensity, distance = 0, angle = Math.PI / 3, penu... method power (line 16474) | get power() { method power (line 16482) | set power( power ) { method dispose (line 16489) | dispose() { method copy (line 16495) | copy( source, recursive ) { class PointLightShadow (line 16518) | class PointLightShadow extends LightShadow { method constructor (line 16520) | constructor() { method updateMatrices (line 16570) | updateMatrices( light, viewportIndex = 0 ) { class PointLight (line 16602) | class PointLight extends Light { method constructor (line 16604) | constructor( color, intensity, distance = 0, decay = 2 ) { method power (line 16619) | get power() { method power (line 16627) | set power( power ) { method dispose (line 16634) | dispose() { method copy (line 16640) | copy( source, recursive ) { class DirectionalLightShadow (line 16655) | class DirectionalLightShadow extends LightShadow { method constructor (line 16657) | constructor() { class DirectionalLight (line 16667) | class DirectionalLight extends Light { method constructor (line 16669) | constructor( color, intensity ) { method dispose (line 16686) | dispose() { method copy (line 16692) | copy( source ) { class LoaderUtils (line 16705) | class LoaderUtils { method decodeText (line 16707) | static decodeText( array ) { method extractUrlBase (line 16741) | static extractUrlBase( url ) { method resolveURL (line 16751) | static resolveURL( url, path ) { class ImageBitmapLoader (line 16779) | class ImageBitmapLoader extends Loader { method constructor (line 16781) | constructor( manager ) { method setOptions (line 16803) | setOptions( options ) { method load (line 16811) | load( url, onLoad, onProgress, onError ) { class Composite (line 16910) | class Composite { method constructor (line 16912) | constructor( targetGroup, path, optionalParsedPath ) { method getValue (line 16921) | getValue( array, offset ) { method setValue (line 16933) | setValue( array, offset ) { method bind (line 16945) | bind() { method unbind (line 16957) | unbind() { class PropertyBinding (line 16976) | class PropertyBinding { method constructor (line 16978) | constructor( rootNode, path, parsedPath ) { method create (line 16994) | static create( root, path, parsedPath ) { method sanitizeNodeName (line 17015) | static sanitizeNodeName( name ) { method parseTrackName (line 17021) | static parseTrackName( trackName ) { method findNode (line 17069) | static findNode( root, nodeName ) { method _getValue_unavailable (line 17130) | _getValue_unavailable() {} method _setValue_unavailable (line 17131) | _setValue_unavailable() {} method _getValue_direct (line 17135) | _getValue_direct( buffer, offset ) { method _getValue_array (line 17141) | _getValue_array( buffer, offset ) { method _getValue_arrayElement (line 17153) | _getValue_arrayElement( buffer, offset ) { method _getValue_toArray (line 17159) | _getValue_toArray( buffer, offset ) { method _setValue_direct (line 17167) | _setValue_direct( buffer, offset ) { method _setValue_direct_setNeedsUpdate (line 17173) | _setValue_direct_setNeedsUpdate( buffer, offset ) { method _setValue_direct_setMatrixWorldNeedsUpdate (line 17180) | _setValue_direct_setMatrixWorldNeedsUpdate( buffer, offset ) { method _setValue_array (line 17189) | _setValue_array( buffer, offset ) { method _setValue_array_setNeedsUpdate (line 17201) | _setValue_array_setNeedsUpdate( buffer, offset ) { method _setValue_array_setMatrixWorldNeedsUpdate (line 17215) | _setValue_array_setMatrixWorldNeedsUpdate( buffer, offset ) { method _setValue_arrayElement (line 17231) | _setValue_arrayElement( buffer, offset ) { method _setValue_arrayElement_setNeedsUpdate (line 17237) | _setValue_arrayElement_setNeedsUpdate( buffer, offset ) { method _setValue_arrayElement_setMatrixWorldNeedsUpdate (line 17244) | _setValue_arrayElement_setMatrixWorldNeedsUpdate( buffer, offset ) { method _setValue_fromArray (line 17253) | _setValue_fromArray( buffer, offset ) { method _setValue_fromArray_setNeedsUpdate (line 17259) | _setValue_fromArray_setNeedsUpdate( buffer, offset ) { method _setValue_fromArray_setMatrixWorldNeedsUpdate (line 17266) | _setValue_fromArray_setMatrixWorldNeedsUpdate( buffer, offset ) { method _getValue_unbound (line 17273) | _getValue_unbound( targetArray, offset ) { method _setValue_unbound (line 17280) | _setValue_unbound( sourceArray, offset ) { method bind (line 17288) | bind() { method unbind (line 17520) | unbind() { FILE: package/engine-dist/ui-37189365.js function noop (line 1) | function noop() { } function assign (line 3) | function assign(tar, src) { function run (line 9) | function run(fn) { function blank_object (line 12) | function blank_object() { function run_all (line 15) | function run_all(fns) { function is_function (line 18) | function is_function(thing) { function safe_not_equal (line 21) | function safe_not_equal(a, b) { function is_empty (line 24) | function is_empty(obj) { function subscribe (line 27) | function subscribe(store, ...callbacks) { function component_subscribe (line 34) | function component_subscribe(component, store, callback) { function action_destroyer (line 37) | function action_destroyer(action_result) { function run_tasks (line 48) | function run_tasks(now) { function loop (line 62) | function loop(callback) { function append (line 81) | function append(target, node) { function get_root_for_style (line 84) | function get_root_for_style(node) { function append_empty_stylesheet (line 93) | function append_empty_stylesheet(node) { function append_stylesheet (line 98) | function append_stylesheet(node, style) { function insert (line 102) | function insert(target, node, anchor) { function detach (line 105) | function detach(node) { function destroy_each (line 110) | function destroy_each(iterations, detaching) { function element (line 116) | function element(name) { function svg_element (line 119) | function svg_element(name) { function text (line 122) | function text(data) { function space (line 125) | function space() { function empty (line 128) | function empty() { function listen (line 131) | function listen(node, event, handler, options) { function attr (line 135) | function attr(node, attribute, value) { function children (line 141) | function children(element) { function set_data (line 144) | function set_data(text, data) { function set_style (line 150) | function set_style(node, key, value, important) { function toggle_class (line 158) | function toggle_class(element, name, toggle) { function custom_event (line 161) | function custom_event(type, detail, { bubbles = false, cancelable = fals... class HtmlTag (line 166) | class HtmlTag { method constructor (line 167) | constructor(is_svg = false) { method c (line 172) | c(html) { method m (line 175) | m(html, target, anchor = null) { method h (line 187) | h(html) { method i (line 191) | i(anchor) { method p (line 196) | p(html) { method d (line 201) | d() { function construct_svelte_component (line 205) | function construct_svelte_component(component, props) { function hash (line 214) | function hash(str) { function create_style_information (line 221) | function create_style_information(doc, node) { function create_rule (line 226) | function create_rule(node, a, b, duration, delay, ease, fn, uid = 0) { function delete_rule (line 246) | function delete_rule(node, name) { function clear_rules (line 260) | function clear_rules() { function set_current_component (line 275) | function set_current_component(component) { function get_current_component (line 278) | function get_current_component() { function onMount (line 292) | function onMount(fn) { function schedule_update (line 302) | function schedule_update() { function add_render_callback (line 308) | function add_render_callback(fn) { function flush (line 331) | function flush() { function update (line 381) | function update($$) { function flush_render_callbacks (line 394) | function flush_render_callbacks(fns) { function wait (line 403) | function wait() { function dispatch (line 412) | function dispatch(node, direction, kind) { function group_outros (line 417) | function group_outros() { function check_outros (line 424) | function check_outros() { function transition_in (line 430) | function transition_in(block, local) { function transition_out (line 436) | function transition_out(block, local, detach, callback) { function create_bidirectional_transition (line 456) | function create_bidirectional_transition(node, fn, params, intro) { function get_spread_update (line 563) | function get_spread_update(levels, updates) { function get_spread_object (line 596) | function get_spread_object(spread_props) { function create_component (line 599) | function create_component(block) { function mount_component (line 602) | function mount_component(component, target, anchor, customElement) { function destroy_component (line 625) | function destroy_component(component, detaching) { function make_dirty (line 637) | function make_dirty(component, i) { function init (line 645) | function init(component, options, instance, create_fragment, not_equal, ... class SvelteComponent (line 709) | class SvelteComponent { method $destroy (line 710) | $destroy() { method $on (line 714) | $on(type, callback) { method $set (line 726) | $set($$props) { function create_fragment$8 (line 737) | function create_fragment$8(ctx) { function instance$8 (line 843) | function instance$8($$self, $$props, $$invalidate) { class Slider (line 914) | class Slider extends SvelteComponent { method constructor (line 915) | constructor(options) { function get_each_context$3 (line 923) | function get_each_context$3(ctx, list, i) { function create_if_block$2 (line 930) | function create_if_block$2(ctx) { function create_each_block$3 (line 988) | function create_each_block$3(ctx) { function create_fragment$7 (line 1026) | function create_fragment$7(ctx) { function instance$7 (line 1079) | function instance$7($$self, $$props, $$invalidate) { class Combo (line 1101) | class Combo extends SvelteComponent { method constructor (line 1102) | constructor(options) { function create_fragment$6 (line 1110) | function create_fragment$6(ctx) { function instance$6 (line 1135) | function instance$6($$self, $$props, $$invalidate) { class Label (line 1145) | class Label extends SvelteComponent { method constructor (line 1146) | constructor(options) { function cubicOut (line 1152) | function cubicOut(t) { function slide (line 1157) | function slide(node, { delay = 0, duration = 400, easing = cubicOut, axi... function measureElement (line 1186) | function measureElement(node, options) { function writable (line 1211) | function writable(value, start = noop) { function get_each_context$2 (line 1259) | function get_each_context$2(ctx, list, i) { function create_if_block$1 (line 1266) | function create_if_block$1(ctx) { function create_each_block$2 (line 1452) | function create_each_block$2(ctx) { function create_else_block (line 1550) | function create_else_block(ctx) { function create_if_block_1 (line 1626) | function create_if_block_1(ctx) { function create_fragment$5 (line 1706) | function create_fragment$5(ctx) { function instance$5 (line 1781) | function instance$5($$self, $$props, $$invalidate) { class FloatingPanel (line 1840) | class FloatingPanel extends SvelteComponent { method constructor (line 1841) | constructor(options) { function get_each_context$1 (line 1851) | function get_each_context$1(ctx, list, i) { function create_each_block$1 (line 1858) | function create_each_block$1(ctx) { function create_fragment$4 (line 1946) | function create_fragment$4(ctx) { function instance$4 (line 2034) | function instance$4($$self, $$props, $$invalidate) { class Host (line 2044) | class Host extends SvelteComponent { method constructor (line 2045) | constructor(options) { function get_each_context (line 2053) | function get_each_context(ctx, list, i) { function create_each_block (line 2061) | function create_each_block(ctx) { function create_fragment$3 (line 2163) | function create_fragment$3(ctx) { function instance$3 (line 2343) | function instance$3($$self, $$props, $$invalidate) { class Group (line 2363) | class Group extends SvelteComponent { method constructor (line 2364) | constructor(options) { function create_if_block (line 2374) | function create_if_block(ctx) { function create_fragment$2 (line 2391) | function create_fragment$2(ctx) { function instance$2 (line 2457) | function instance$2($$self, $$props, $$invalidate) { class Checkbox (line 2482) | class Checkbox extends SvelteComponent { method constructor (line 2483) | constructor(options) { function create_fragment$1 (line 2491) | function create_fragment$1(ctx) { function instance$1 (line 2529) | function instance$1($$self, $$props, $$invalidate) { class Button (line 2548) | class Button extends SvelteComponent { method constructor (line 2549) | constructor(options) { function create_fragment (line 2557) | function create_fragment(ctx) { function instance (line 2596) | function instance($$self, $$props, $$invalidate) { class Text (line 2616) | class Text extends SvelteComponent { method constructor (line 2617) | constructor(options) { function initPuck (line 2623) | function initPuck(canvas) { function initUI (line 2919) | function initUI(canvas) { method beforeFrame (line 2943) | beforeFrame() { method afterFrame (line 2946) | afterFrame() { FILE: package/engine-dist/ui-f4b4a003.js function noop (line 1) | function noop() { } function assign (line 3) | function assign(tar, src) { function run (line 9) | function run(fn) { function blank_object (line 12) | function blank_object() { function run_all (line 15) | function run_all(fns) { function is_function (line 18) | function is_function(thing) { function safe_not_equal (line 21) | function safe_not_equal(a, b) { function is_empty (line 24) | function is_empty(obj) { function subscribe (line 27) | function subscribe(store, ...callbacks) { function component_subscribe (line 34) | function component_subscribe(component, store, callback) { function action_destroyer (line 37) | function action_destroyer(action_result) { function run_tasks (line 48) | function run_tasks(now) { function loop (line 62) | function loop(callback) { function append (line 81) | function append(target, node) { function get_root_for_style (line 84) | function get_root_for_style(node) { function append_empty_stylesheet (line 93) | function append_empty_stylesheet(node) { function append_stylesheet (line 98) | function append_stylesheet(node, style) { function insert (line 102) | function insert(target, node, anchor) { function detach (line 105) | function detach(node) { function destroy_each (line 110) | function destroy_each(iterations, detaching) { function element (line 116) | function element(name) { function svg_element (line 119) | function svg_element(name) { function text (line 122) | function text(data) { function space (line 125) | function space() { function empty (line 128) | function empty() { function listen (line 131) | function listen(node, event, handler, options) { function attr (line 135) | function attr(node, attribute, value) { function children (line 141) | function children(element) { function set_data (line 144) | function set_data(text, data) { function set_style (line 150) | function set_style(node, key, value, important) { function toggle_class (line 158) | function toggle_class(element, name, toggle) { function custom_event (line 161) | function custom_event(type, detail, { bubbles = false, cancelable = fals... class HtmlTag (line 166) | class HtmlTag { method constructor (line 167) | constructor(is_svg = false) { method c (line 172) | c(html) { method m (line 175) | m(html, target, anchor = null) { method h (line 187) | h(html) { method i (line 191) | i(anchor) { method p (line 196) | p(html) { method d (line 201) | d() { function construct_svelte_component (line 205) | function construct_svelte_component(component, props) { function hash (line 214) | function hash(str) { function create_style_information (line 221) | function create_style_information(doc, node) { function create_rule (line 226) | function create_rule(node, a, b, duration, delay, ease, fn, uid = 0) { function delete_rule (line 246) | function delete_rule(node, name) { function clear_rules (line 260) | function clear_rules() { function set_current_component (line 275) | function set_current_component(component) { function get_current_component (line 278) | function get_current_component() { function onMount (line 292) | function onMount(fn) { function schedule_update (line 302) | function schedule_update() { function add_render_callback (line 308) | function add_render_callback(fn) { function flush (line 331) | function flush() { function update (line 381) | function update($$) { function flush_render_callbacks (line 394) | function flush_render_callbacks(fns) { function wait (line 403) | function wait() { function dispatch (line 412) | function dispatch(node, direction, kind) { function group_outros (line 417) | function group_outros() { function check_outros (line 424) | function check_outros() { function transition_in (line 430) | function transition_in(block, local) { function transition_out (line 436) | function transition_out(block, local, detach, callback) { function create_bidirectional_transition (line 456) | function create_bidirectional_transition(node, fn, params, intro) { function get_spread_update (line 563) | function get_spread_update(levels, updates) { function get_spread_object (line 596) | function get_spread_object(spread_props) { function create_component (line 599) | function create_component(block) { function mount_component (line 602) | function mount_component(component, target, anchor, customElement) { function destroy_component (line 625) | function destroy_component(component, detaching) { function make_dirty (line 637) | function make_dirty(component, i) { function init (line 645) | function init(component, options, instance, create_fragment, not_equal, ... class SvelteComponent (line 709) | class SvelteComponent { method $destroy (line 710) | $destroy() { method $on (line 714) | $on(type, callback) { method $set (line 726) | $set($$props) { function create_fragment$8 (line 737) | function create_fragment$8(ctx) { function instance$8 (line 843) | function instance$8($$self, $$props, $$invalidate) { class Slider (line 914) | class Slider extends SvelteComponent { method constructor (line 915) | constructor(options) { function get_each_context$3 (line 923) | function get_each_context$3(ctx, list, i) { function create_if_block$2 (line 930) | function create_if_block$2(ctx) { function create_each_block$3 (line 988) | function create_each_block$3(ctx) { function create_fragment$7 (line 1026) | function create_fragment$7(ctx) { function instance$7 (line 1079) | function instance$7($$self, $$props, $$invalidate) { class Combo (line 1101) | class Combo extends SvelteComponent { method constructor (line 1102) | constructor(options) { function create_fragment$6 (line 1110) | function create_fragment$6(ctx) { function instance$6 (line 1135) | function instance$6($$self, $$props, $$invalidate) { class Label (line 1145) | class Label extends SvelteComponent { method constructor (line 1146) | constructor(options) { function cubicOut (line 1152) | function cubicOut(t) { function slide (line 1157) | function slide(node, { delay = 0, duration = 400, easing = cubicOut, axi... function measureElement (line 1186) | function measureElement(node, options) { function writable (line 1211) | function writable(value, start = noop) { function get_each_context$2 (line 1259) | function get_each_context$2(ctx, list, i) { function create_if_block$1 (line 1266) | function create_if_block$1(ctx) { function create_each_block$2 (line 1452) | function create_each_block$2(ctx) { function create_else_block (line 1550) | function create_else_block(ctx) { function create_if_block_1 (line 1626) | function create_if_block_1(ctx) { function create_fragment$5 (line 1706) | function create_fragment$5(ctx) { function instance$5 (line 1781) | function instance$5($$self, $$props, $$invalidate) { class FloatingPanel (line 1840) | class FloatingPanel extends SvelteComponent { method constructor (line 1841) | constructor(options) { function get_each_context$1 (line 1851) | function get_each_context$1(ctx, list, i) { function create_each_block$1 (line 1858) | function create_each_block$1(ctx) { function create_fragment$4 (line 1946) | function create_fragment$4(ctx) { function instance$4 (line 2034) | function instance$4($$self, $$props, $$invalidate) { class Host (line 2044) | class Host extends SvelteComponent { method constructor (line 2045) | constructor(options) { function get_each_context (line 2053) | function get_each_context(ctx, list, i) { function create_each_block (line 2061) | function create_each_block(ctx) { function create_fragment$3 (line 2163) | function create_fragment$3(ctx) { function instance$3 (line 2336) | function instance$3($$self, $$props, $$invalidate) { class Group (line 2356) | class Group extends SvelteComponent { method constructor (line 2357) | constructor(options) { function create_if_block (line 2365) | function create_if_block(ctx) { function create_fragment$2 (line 2382) | function create_fragment$2(ctx) { function instance$2 (line 2448) | function instance$2($$self, $$props, $$invalidate) { class Checkbox (line 2473) | class Checkbox extends SvelteComponent { method constructor (line 2474) | constructor(options) { function create_fragment$1 (line 2482) | function create_fragment$1(ctx) { function instance$1 (line 2520) | function instance$1($$self, $$props, $$invalidate) { class Button (line 2539) | class Button extends SvelteComponent { method constructor (line 2540) | constructor(options) { function create_fragment (line 2548) | function create_fragment(ctx) { function instance (line 2587) | function instance($$self, $$props, $$invalidate) { class Text (line 2607) | class Text extends SvelteComponent { method constructor (line 2608) | constructor(options) { function initPuck (line 2614) | function initPuck(canvas) { function initUI (line 2910) | function initUI(canvas) { method beforeFrame (line 2934) | beforeFrame() { method afterFrame (line 2937) | afterFrame() { FILE: package/engine.js class GenericShader (line 12) | class GenericShader { method constructor (line 18) | constructor(code, type) { class UniformValue (line 23) | class UniformValue { method constructor (line 26) | constructor(valueType, value) { function makePrimitiveUniform (line 31) | function makePrimitiveUniform(type, value) { class UniformPayload (line 34) | class UniformPayload { class ShaderDispatch (line 37) | class ShaderDispatch { method constructor (line 58) | constructor(type) { method setVertexUniform (line 63) | setVertexUniform(name, value) { method setFragmentUniform (line 66) | setFragmentUniform(name, value) { method setVertexShader (line 69) | setVertexShader(shader) { method setFragmentShader (line 72) | setFragmentShader(shader) { method setComputeShader (line 75) | setComputeShader(shader) { method setGeometry (line 78) | setGeometry(geometry) { method setIndexBuffer (line 81) | setIndexBuffer(indexBuffer) { class GraphicsAdapter (line 85) | class GraphicsAdapter { method constructor (line 90) | constructor(cnvs) { method clear (line 93) | clear(immediate = false, color = "auto") {} method draw (line 94) | draw() {} method init (line 95) | init() {} method addEventListener (line 96) | addEventListener(name, callback) { method removeEventListener (line 104) | removeEventListener(name, callback) { method triggerEvent (line 111) | triggerEvent(name, ...args) { method dispatch (line 118) | dispatch( method activateDrawContext (line 126) | activateDrawContext() { method activatePaintContext (line 131) | activatePaintContext() { method switchContext (line 137) | switchContext(mode) { method drawImage (line 141) | drawImage(image, x, y, width, height) {} method downloadImage (line 142) | async downloadImage() { method uploadImage (line 145) | uploadImage(data) {} method setViewport (line 146) | setViewport(width, height) { method getOrCreateShader (line 149) | getOrCreateShader(instance, type, config) { method createShader (line 152) | createShader(code, type) { method unbindTexture (line 155) | unbindTexture(texture) {} method dispose (line 156) | dispose() {} method flush (line 157) | flush() { method waitForDraw (line 160) | waitForDraw() { method addEventListener (line 193) | addEventListener(_, fn) { method constructor (line 199) | constructor() { method abort (line 203) | abort(reason) { class ZeroArray (line 260) | class ZeroArray extends Array { method constructor (line 261) | constructor(size) { class Stack (line 266) | class Stack { method create (line 271) | static create(max) { method constructor (line 279) | constructor(max, HeapCls) { method push (line 288) | push(n) { method pop (line 291) | pop() { class LRUCache (line 304) | class LRUCache { method unsafeExposeInternals (line 400) | static unsafeExposeInternals(c) { method max (line 432) | get max() { method maxSize (line 438) | get maxSize() { method calculatedSize (line 444) | get calculatedSize() { method size (line 450) | get size() { method fetchMethod (line 456) | get fetchMethod() { method dispose (line 462) | get dispose() { method disposeAfter (line 468) | get disposeAfter() { method constructor (line 471) | constructor(options) { method getRemainingTTL (line 596) | getRemainingTTL(key) { method #initializeTTLTracking (line 599) | #initializeTTLTracking() { method #initializeSizeTracking (line 679) | #initializeSizeTracking() { method #indexes (line 739) | *#indexes({ allowStale = this.allowStale } = {}) { method #rindexes (line 756) | *#rindexes({ allowStale = this.allowStale } = {}) { method #isValidIndex (line 773) | #isValidIndex(index) { method entries (line 782) | *entries() { method rentries (line 799) | *rentries() { method keys (line 814) | *keys() { method rkeys (line 828) | *rkeys() { method values (line 840) | *values() { method rvalues (line 854) | *rvalues() { method find (line 873) | find(fn, getOptions = {}) { method forEach (line 889) | forEach(fn, thisp = this) { method rforEach (line 901) | rforEach(fn, thisp = this) { method purgeStale (line 913) | purgeStale() { method dump (line 927) | dump() { method load (line 954) | load(arr) { method set (line 976) | set(k, v, setOptions = {}) { method pop (line 1079) | pop() { method #evict (line 1102) | #evict(free) { method has (line 1141) | has(k, hasOptions = {}) { method peek (line 1177) | peek(k, peekOptions = {}) { method #backgroundFetch (line 1186) | #backgroundFetch(k, index, options, context) { method #isBackgroundFetch (line 1304) | #isBackgroundFetch(p) { method fetch (line 1314) | async fetch(k, fetchOptions = {}) { method get (line 1407) | get(k, getOptions = {}) { method #connect (line 1458) | #connect(p, n) { method #moveToTail (line 1462) | #moveToTail(index) { method delete (line 1485) | delete(k) { method clear (line 1534) | clear() { method [Symbol.iterator] (line 866) | [Symbol.iterator]() { class WebGPUMeshData (line 1738) | class WebGPUMeshData { method constructor (line 1744) | constructor( class WebGPUAdapter (line 1810) | class WebGPUAdapter extends GraphicsAdapter { method getValueSize (line 1835) | getValueSize(vt) { method init (line 1838) | init() { method startDispatch (line 1923) | startDispatch() { method endDispatch (line 1931) | endDispatch() { method trace (line 1952) | trace(id, data) {} method drawImage (line 1953) | drawImage(image, x, y, width, height) { method genericBufferFlags (line 1969) | genericBufferFlags() { method copyBufferToBuffer (line 1976) | copyBufferToBuffer(from, to) { method downloadBuffer (line 1988) | async downloadBuffer(buf) { method uploadBuffer (line 2025) | uploadBuffer(buf) { method downloadImage (line 2053) | async downloadImage() { method uploadImage (line 2121) | uploadImage(data) { method getGPU (line 2171) | getGPU() { method setViewport (line 2182) | setViewport(width, height) { method translateFormatToGPUType (line 2199) | translateFormatToGPUType(type) { method getOrCreateShader (line 2238) | getOrCreateShader(instance, type, config) { method createShader (line 2623) | createShader(code, type) { method clear (line 2645) | clear(immediate = false, color = "auto") { method fill (line 2689) | fill(color, immediate = false) { method unbindTexture (line 2721) | unbindTexture(texture) {} method getOrCreateMeshData (line 2722) | getOrCreateMeshData(mesh) { method flushStorage (line 2815) | flushStorage() { method buildUniformKey (line 2830) | buildUniformKey(generatedUniforms) { method buildUniformsForPipeline (line 2992) | buildUniformsForPipeline( method writeStructuredBuffer (line 3876) | writeStructuredBuffer(structure, raw, buffer, offset = 0) { method readStructuredBuffer (line 3883) | readStructuredBuffer(structure, buffer, offset = 0) { method buildComputePipeline (line 4011) | buildComputePipeline(shader, computeUniform) { method setupDrawPipeline (line 4054) | setupDrawPipeline( method buildDrawPipeline (line 4181) | buildDrawPipeline( method getTexture (line 4289) | getTexture() { method getStorageTexture (line 4300) | getStorageTexture() { method enqueueCommand (line 4325) | enqueueCommand(command, immediate = false) { method enqueueCleanupCommand (line 4340) | enqueueCleanupCommand(command) { method dispatchCompute (line 4345) | dispatchCompute(dispatch) { method writeSpecialBuffer (line 4414) | writeSpecialBuffer(buffer, data) { method beforeScreenDraw (line 4420) | beforeScreenDraw() { method dispatchDraw (line 4466) | dispatchDraw( method dispatchDrawIndexed (line 4639) | dispatchDrawIndexed( method dispatchDrawCount (line 4758) | dispatchDrawCount( method flush (line 4871) | flush() { method drawImageRender (line 4912) | drawImageRender(texture, toTexture) { method copyToOtherCanvas (line 5119) | async copyToOtherCanvas(canvas) { method copyToCanvas (line 5142) | copyToCanvas() { method dispatch (line 5178) | dispatch( method dispose (line 5197) | dispose() { method destroyBuffer (line 5202) | destroyBuffer(buf) { method waitForDraw (line 5209) | waitForDraw() { method getOrCreateBuffer (line 5214) | getOrCreateBuffer(buf, extraFlags) { function getValueSize (line 5305) | function getValueSize(val) { function generateArrayBuffer (line 5339) | function generateArrayBuffer(rootVt, rawData, data, offset) { function generateUniforms (line 5515) | function generateUniforms(fragmentUniforms, fragmentShader) { function writeBufferStructure (line 5635) | function writeBufferStructure(initialQueue, rootObj, data, offset) { function makeFullscreenQuadGeometry (line 5795) | function makeFullscreenQuadGeometry() { class ShadeupTexture3d (line 5842) | class ShadeupTexture3d { method constructor (line 5853) | constructor() {} method __index (line 5855) | __index(index) { method __index_assign (line 5858) | __index_assign(index, value) {} class ShadeupTexture2d (line 5860) | class ShadeupTexture2d { method constructor (line 5881) | constructor() { method destroy (line 5884) | destroy() { method download (line 5887) | async download() { method getData (line 5905) | getData() { method downloadAsync (line 5908) | downloadAsync() { method __index (line 5912) | __index(index) { method init (line 5918) | init() { method __index_assign (line 6021) | __index_assign(index, value) { method fillCpuData (line 6025) | fillCpuData() { method sample (line 6041) | sample(pos) { method cpuFlush (line 6044) | cpuFlush() { method upload (line 6049) | upload() { method flush (line 6052) | flush(flushStorage = true) { method drawAdvanced (line 6071) | drawAdvanced(config) { method draw (line 6122) | draw(first, second, third) { method _draw_fullscreen (line 6134) | _draw_fullscreen(pixelShaderInst) { method _draw_geometry (line 6229) | _draw_geometry(geometry, vertexShaderInst, pixelShaderInst) { method drawIndexed (line 6262) | drawIndexed(indexBuffer, vertexShaderInst, pixelShaderInst) { method clear (line 6295) | clear(color = "auto") { method drawCount (line 6303) | drawCount(count, vertexShaderInst, pixelShaderInst) { method drawInstanced (line 6336) | drawInstanced(mesh, instanceCount, vertexShaderInst, pixelShaderInst) { function translateNumericToGLSL (line 6437) | function translateNumericToGLSL(type) { function translateIdentifier (line 6470) | function translateIdentifier(str) { class WebGLAdapter (line 6482) | class WebGLAdapter extends GraphicsAdapter { method init (line 6493) | init() { method setupImageDrawing (line 6515) | setupImageDrawing() { method drawImage (line 6572) | drawImage(image, dstX, dstY, texWidth, texHeight) { method getGL (line 6625) | getGL() { method setViewport (line 6631) | setViewport(width, height) { method getOrCreateShader (line 6636) | getOrCreateShader(instance, type, config) { method createShader (line 6856) | createShader(code, type) { method clear (line 6880) | clear() { method getProgramVertexPixel (line 6887) | getProgramVertexPixel( method unbindTexture (line 6925) | unbindTexture(texture) { method flush (line 6934) | flush() { method getTextureUnit (line 6938) | getTextureUnit(texture) { method setUniform (line 7037) | setUniform(program, path, val, type, shaderKind) { method dispatchDraw (line 7107) | dispatchDraw( method dispatchDrawIndexed (line 7375) | dispatchDrawIndexed( method dispatchDrawCount (line 7421) | dispatchDrawCount( method getOrCreateBuffer (line 7463) | getOrCreateBuffer(buf, binding) { method dispatch (line 7484) | dispatch( method genNativeShader (line 7503) | genNativeShader(code, type) { function initInput (line 8182) | function initInput(canvas, mouseState, keyboardSink) { function normalizeWheel (line 8353) | function normalizeWheel(event) { function activateFreeFly (line 8426) | function activateFreeFly() { function activateOrbit (line 8434) | function activateOrbit() { function normalizeVector3 (line 8523) | function normalizeVector3(v) { function quaternionRotate (line 8599) | function quaternionRotate(quaternion, vector) { function quaternionMul (line 8612) | function quaternionMul(quat, vec) { function quaternionMulQuaternion (line 8626) | function quaternionMulQuaternion(a, b) { function lerp (line 8745) | function lerp(a, b, t) { function quaternionFromEuler (line 8748) | function quaternionFromEuler(euler) { function cross (line 8763) | function cross(a, b) { method beforeFrame (line 8773) | beforeFrame(delta) { method reset (line 8909) | reset() { method beforeFrame (line 8936) | beforeFrame() { method afterFrame (line 9002) | afterFrame() { class PaintingContext (line 9015) | class PaintingContext { method constructor (line 9016) | constructor(canvas, gl) { method flush (line 9050) | flush() { method __beforeDraw (line 9067) | __beforeDraw() { method __afterDraw (line 9085) | __afterDraw() { method __setColor (line 9090) | __setColor(color) { method fillRect (line 9108) | fillRect(pos, size, color) { method fillCircle (line 9117) | fillCircle(pos, radius, color) { method fillArc (line 9128) | fillArc(pos, radius, startAngle, endAngle, color) { method line (line 9139) | line(pos1, pos2, color, width = 1) { method circle (line 9152) | circle(pos, radius, color, width = 1) { method arc (line 9164) | arc(pos, radius, startAngle, endAngle, color, width = 1) { method text (line 9176) | text(pos, text, color) { method startPath (line 9185) | startPath(pos) { method lineTo (line 9192) | lineTo(pos) { method strokePath (line 9196) | strokePath(color, width = 1) { method fillPath (line 9204) | fillPath(color) { method setStrokeWidth (line 9211) | setStrokeWidth(width) { method setFont (line 9215) | setFont(font) { method setFontSize (line 9219) | setFontSize(size) { method setTextAlign (line 9226) | setTextAlign(align) { method setTextBaseline (line 9230) | setTextBaseline(baseline) { method setLineCap (line 9234) | setLineCap(cap) { method setLineJoin (line 9238) | setLineJoin(join) { method setMiterLimit (line 9242) | setMiterLimit(limit) { method setShadowColor (line 9246) | setShadowColor(color) { method setShadowBlur (line 9252) | setShadowBlur(blur) { method setShadowOffset (line 9256) | setShadowOffset(offset) { method setGlobalAlpha (line 9261) | setGlobalAlpha(alpha) { method setGlobalCompositeOperation (line 9265) | setGlobalCompositeOperation(op) { method setImageSmoothingEnabled (line 9269) | setImageSmoothingEnabled(enabled) { method setImageSmoothingQuality (line 9273) | setImageSmoothingQuality(quality) { method setLineDash (line 9277) | setLineDash(dash) { method setLineDashOffset (line 9281) | setLineDashOffset(offset) { method setTransform (line 9285) | setTransform(a, b, c, d, e, f) { method resetTransform (line 9289) | resetTransform() { method scale (line 9293) | scale(v) { method rotate (line 9297) | rotate(angle) { method translate (line 9301) | translate(v) { method flushPoints (line 9305) | flushPoints() { method point (line 9314) | point(pos, color) { method vector (line 9357) | vector( method grid (line 9398) | grid( class ShadeupShaderInstance (line 9437) | class ShadeupShaderInstance { method constructor (line 9442) | constructor(parentSource, bindings, key) { method getKey (line 9448) | getKey() { method get (line 9451) | get(adapter, type, config) { method bindUniforms (line 9456) | bindUniforms(to) { class ShadeupShaderSource (line 9466) | class ShadeupShaderSource { method constructor (line 9473) | constructor(params, code, indexMapping) { method instance (line 9481) | instance(bindings) { class ShadeupAssetLoader (line 9486) | class ShadeupAssetLoader { method constructor (line 9492) | constructor(engine) { method reset (line 9495) | reset() { method loadLib (line 9499) | async loadLib(name) { method loadLibs (line 9515) | async loadLibs() { method loadAssets (line 9523) | async loadAssets() { class ShadeupEngine (line 9800) | class ShadeupEngine { method configureCamera (line 9842) | configureCamera(options) {} method input (line 9843) | input(key, defaultValue) { method output (line 9846) | output(key, value) {} method constructor (line 9854) | constructor(canvas, adapter) { method shadeupMakeTextureInternal (line 9871) | shadeupMakeTextureInternal(size, format, innerType = "float4") { method shadeupMakeTextureFromImageLike (line 9938) | shadeupMakeTextureFromImageLike(img) { method reset (line 9953) | reset() { method addCoreHook (line 9964) | addCoreHook() { method __shadeup_print (line 10000) | __shadeup_print(...args) {} method __shadeup_stat (line 10001) | __shadeup_stat(name, value) {} method __shadeup_statGraph (line 10002) | __shadeup_statGraph(name, value, sampleRate = 1) {} method clear (line 10003) | clear() { method loadLib (line 10010) | async loadLib(name) { method loadLibs (line 10013) | async loadLibs() { method loadAssets (line 10016) | async loadAssets() { method __shadeup_register_libs (line 10022) | __shadeup_register_libs(libs) { method load (line 10027) | load(id) { method frameLoop (line 10051) | async frameLoop() { method flushAdapter (line 10136) | flushAdapter() { method __shadeup_gen_native_shader (line 10139) | __shadeup_gen_native_shader(code, type) { method __shadeup_gen_shader (line 10144) | __shadeup_gen_shader(key, params, code, indexMapping) { method __shadeup_make_shader_inst (line 10150) | __shadeup_make_shader_inst(key, params, closure) { method __shadeup_dispatch_compute (line 10157) | __shadeup_dispatch_compute(workgroups, shaderInst) { method __shadeup_dispatch_compute_indirect (line 10174) | __shadeup_dispatch_compute_indirect( method __shadeup_dispatch_draw_advanced (line 10196) | __shadeup_dispatch_draw_advanced(config) { method __shadeup_dispatch_draw (line 10243) | __shadeup_dispatch_draw(pixelShaderInst) { method __shadeup_dispatch_draw_geometry (line 10338) | __shadeup_dispatch_draw_geometry( method __shadeup_dispatch_draw_indexed (line 10370) | __shadeup_dispatch_draw_indexed( method __shadeup_dispatch_draw_instanced_indexed (line 10402) | __shadeup_dispatch_draw_instanced_indexed( method __shadeup_dispatch_draw_instanced (line 10436) | __shadeup_dispatch_draw_instanced( method __shadeup_dispatch_draw_count (line 10470) | __shadeup_dispatch_draw_count(count, vertexShaderInst, pixelShaderInst) { method __shadeup_get_struct (line 10499) | __shadeup_get_struct(name) { method __shadeup_register_struct (line 10503) | __shadeup_register_struct(fields, cls) { method __shadeup_error (line 10507) | __shadeup_error(err, context) { method start (line 10512) | start() { method beforeFrame (line 10552) | beforeFrame(delta) { method afterFrame (line 10577) | afterFrame() { function isAbsolute (line 10585) | function isAbsolute(pathname) { function spliceOne (line 10590) | function spliceOne(list, index) { function resolvePathname (line 10599) | function resolvePathname(to, from) { function globalDefine (line 10659) | function globalDefine(name, deps, callback) { function globalRequire (line 10697) | function globalRequire(deps) { function makeAMDResolver (line 10728) | function makeAMDResolver() { class EventDispatcher (line 10903) | class EventDispatcher { method addEventListener (line 10904) | addEventListener(type, listener) { method hasEventListener (line 10918) | hasEventListener(type, listener) { method removeEventListener (line 10929) | removeEventListener(type, listener) { method dispatchEvent (line 10944) | dispatchEvent(event) { function generateUUID (line 11230) | function generateUUID() { function clamp (line 11261) | function clamp(value, min, max) { function euclideanModulo (line 11267) | function euclideanModulo(n, m) { function mapLinear (line 11272) | function mapLinear(x, a1, a2, b1, b2) { function inverseLerp (line 11277) | function inverseLerp(x, y, value) { function lerp (line 11286) | function lerp(x, y, t) { function damp (line 11291) | function damp(x, y, lambda, dt) { function pingpong (line 11296) | function pingpong(x, length = 1) { function smoothstep (line 11301) | function smoothstep(x, min, max) { function smootherstep (line 11310) | function smootherstep(x, min, max) { function randInt (line 11320) | function randInt(low, high) { function randFloat (line 11325) | function randFloat(low, high) { function randFloatSpread (line 11330) | function randFloatSpread(range) { function seededRandom (line 11335) | function seededRandom(s) { function degToRad (line 11349) | function degToRad(degrees) { function radToDeg (line 11353) | function radToDeg(radians) { function isPowerOfTwo (line 11357) | function isPowerOfTwo(value) { function ceilPowerOfTwo (line 11361) | function ceilPowerOfTwo(value) { function floorPowerOfTwo (line 11365) | function floorPowerOfTwo(value) { function setQuaternionFromProperEuler (line 11369) | function setQuaternionFromProperEuler(q, a, b, c, order) { function denormalize (line 11424) | function denormalize(value, array) { function normalize (line 11452) | function normalize(value, array) { class Vector2 (line 11507) | class Vector2 { method constructor (line 11508) | constructor(x = 0, y = 0) { method width (line 11515) | get width() { method width (line 11519) | set width(value) { method height (line 11523) | get height() { method height (line 11527) | set height(value) { method set (line 11531) | set(x, y) { method setScalar (line 11538) | setScalar(scalar) { method setX (line 11545) | setX(x) { method setY (line 11551) | setY(y) { method setComponent (line 11557) | setComponent(index, value) { method getComponent (line 11572) | getComponent(index) { method clone (line 11583) | clone() { method copy (line 11587) | copy(v) { method add (line 11594) | add(v) { method addScalar (line 11601) | addScalar(s) { method addVectors (line 11608) | addVectors(a, b) { method addScaledVector (line 11615) | addScaledVector(v, s) { method sub (line 11622) | sub(v) { method subScalar (line 11629) | subScalar(s) { method subVectors (line 11636) | subVectors(a, b) { method multiply (line 11643) | multiply(v) { method multiplyScalar (line 11650) | multiplyScalar(scalar) { method divide (line 11657) | divide(v) { method divideScalar (line 11664) | divideScalar(scalar) { method applyMatrix3 (line 11668) | applyMatrix3(m) { method min (line 11679) | min(v) { method max (line 11686) | max(v) { method clamp (line 11693) | clamp(min, max) { method clampScalar (line 11702) | clampScalar(minVal, maxVal) { method clampLength (line 11709) | clampLength(min, max) { method floor (line 11717) | floor() { method ceil (line 11724) | ceil() { method round (line 11731) | round() { method roundToZero (line 11738) | roundToZero() { method negate (line 11745) | negate() { method dot (line 11752) | dot(v) { method cross (line 11756) | cross(v) { method lengthSq (line 11760) | lengthSq() { method length (line 11764) | length() { method manhattanLength (line 11768) | manhattanLength() { method normalize (line 11772) | normalize() { method angle (line 11776) | angle() { method angleTo (line 11784) | angleTo(v) { method distanceTo (line 11796) | distanceTo(v) { method distanceToSquared (line 11800) | distanceToSquared(v) { method manhattanDistanceTo (line 11806) | manhattanDistanceTo(v) { method setLength (line 11810) | setLength(length) { method lerp (line 11814) | lerp(v, alpha) { method lerpVectors (line 11821) | lerpVectors(v1, v2, alpha) { method equals (line 11828) | equals(v) { method fromArray (line 11832) | fromArray(array, offset = 0) { method toArray (line 11839) | toArray(array = [], offset = 0) { method fromBufferAttribute (line 11846) | fromBufferAttribute(attribute, index) { method rotateAround (line 11853) | rotateAround(center, angle) { method random (line 11866) | random() { method [Symbol.iterator] (line 11873) | *[Symbol.iterator]() { class Matrix3 (line 11879) | class Matrix3 { method constructor (line 11880) | constructor(n11, n12, n13, n21, n22, n23, n31, n32, n33) { method set (line 11890) | set(n11, n12, n13, n21, n22, n23, n31, n32, n33) { method identity (line 11906) | identity() { method copy (line 11912) | copy(m) { method extractBasis (line 11929) | extractBasis(xAxis, yAxis, zAxis) { method setFromMatrix4 (line 11937) | setFromMatrix4(m) { method multiply (line 11945) | multiply(m) { method premultiply (line 11949) | premultiply(m) { method multiplyMatrices (line 11953) | multiplyMatrices(a, b) { method multiplyScalar (line 11993) | multiplyScalar(s) { method determinant (line 12009) | determinant() { method invert (line 12027) | invert() { method transpose (line 12062) | transpose() { method getNormalMatrix (line 12079) | getNormalMatrix(matrix4) { method transposeIntoArray (line 12083) | transposeIntoArray(r) { method setUvTransform (line 12099) | setUvTransform(tx, ty, sx, sy, rotation, cx, cy) { method scale (line 12120) | scale(sx, sy) { method rotate (line 12126) | rotate(theta) { method translate (line 12132) | translate(tx, ty) { method makeTranslation (line 12140) | makeTranslation(x, y) { method makeRotation (line 12150) | makeRotation(theta) { method makeScale (line 12161) | makeScale(x, y) { method equals (line 12169) | equals(matrix) { method fromArray (line 12180) | fromArray(array, offset = 0) { method toArray (line 12188) | toArray(array = [], offset = 0) { method clone (line 12206) | clone() { function arrayNeedsUint32 (line 12213) | function arrayNeedsUint32(array) { function createElementNS (line 12223) | function createElementNS(name) { function warnOnce (line 12229) | function warnOnce(message) { function SRGBToLinear (line 12237) | function SRGBToLinear(c) { function LinearToSRGB (line 12243) | function LinearToSRGB(c) { function DisplayP3ToLinearSRGB (line 12271) | function DisplayP3ToLinearSRGB(color) { function LinearSRGBToDisplayP3 (line 12278) | function LinearSRGBToDisplayP3(color) { method legacyMode (line 12302) | get legacyMode() { method legacyMode (line 12310) | set legacyMode(legacyMode) { method workingColorSpace (line 12318) | get workingColorSpace() { method workingColorSpace (line 12322) | set workingColorSpace(colorSpace) { class ImageUtils (line 12359) | class ImageUtils { method getDataURL (line 12360) | static getDataURL(image) { method sRGBToLinear (line 12402) | static sRGBToLinear(image) { class Source (line 12457) | class Source { method constructor (line 12458) | constructor(data = null) { method needsUpdate (line 12470) | set needsUpdate(value) { method toJSON (line 12474) | toJSON(meta) { function serializeImage (line 12520) | function serializeImage(image) { class Texture (line 12550) | class Texture extends EventDispatcher { method constructor (line 12551) | constructor( method image (line 12625) | get image() { method image (line 12629) | set image(value = null) { method updateMatrix (line 12633) | updateMatrix() { method clone (line 12645) | clone() { method copy (line 12649) | copy(source) { method toJSON (line 12691) | toJSON(meta) { method dispose (line 12746) | dispose() { method transformUv (line 12750) | transformUv(uv) { method needsUpdate (line 12804) | set needsUpdate(value) { method encoding (line 12811) | get encoding() { method encoding (line 12820) | set encoding(encoding) { class Vector4 (line 12835) | class Vector4 { method constructor (line 12836) | constructor(x = 0, y = 0, z = 0, w = 1) { method width (line 12845) | get width() { method width (line 12849) | set width(value) { method height (line 12853) | get height() { method height (line 12857) | set height(value) { method set (line 12861) | set(x, y, z, w) { method setScalar (line 12870) | setScalar(scalar) { method setX (line 12879) | setX(x) { method setY (line 12885) | setY(y) { method setZ (line 12891) | setZ(z) { method setW (line 12897) | setW(w) { method setComponent (line 12903) | setComponent(index, value) { method getComponent (line 12924) | getComponent(index) { method clone (line 12939) | clone() { method copy (line 12943) | copy(v) { method add (line 12952) | add(v) { method addScalar (line 12961) | addScalar(s) { method addVectors (line 12970) | addVectors(a, b) { method addScaledVector (line 12979) | addScaledVector(v, s) { method sub (line 12988) | sub(v) { method subScalar (line 12997) | subScalar(s) { method subVectors (line 13006) | subVectors(a, b) { method multiply (line 13015) | multiply(v) { method multiplyScalar (line 13024) | multiplyScalar(scalar) { method applyMatrix4 (line 13033) | applyMatrix4(m) { method divideScalar (line 13048) | divideScalar(scalar) { method setAxisAngleFromQuaternion (line 13052) | setAxisAngleFromQuaternion(q) { method setAxisAngleFromRotationMatrix (line 13074) | setAxisAngleFromRotationMatrix(m) { method min (line 13190) | min(v) { method max (line 13199) | max(v) { method clamp (line 13208) | clamp(min, max) { method clampScalar (line 13219) | clampScalar(minVal, maxVal) { method clampLength (line 13228) | clampLength(min, max) { method floor (line 13236) | floor() { method ceil (line 13245) | ceil() { method round (line 13254) | round() { method roundToZero (line 13263) | roundToZero() { method negate (line 13272) | negate() { method dot (line 13281) | dot(v) { method lengthSq (line 13285) | lengthSq() { method length (line 13291) | length() { method manhattanLength (line 13297) | manhattanLength() { method normalize (line 13306) | normalize() { method setLength (line 13310) | setLength(length) { method lerp (line 13314) | lerp(v, alpha) { method lerpVectors (line 13323) | lerpVectors(v1, v2, alpha) { method equals (line 13332) | equals(v) { method fromArray (line 13338) | fromArray(array, offset = 0) { method toArray (line 13347) | toArray(array = [], offset = 0) { method fromBufferAttribute (line 13356) | fromBufferAttribute(attribute, index) { method random (line 13365) | random() { method [Symbol.iterator] (line 13374) | *[Symbol.iterator]() { class Quaternion (line 13382) | class Quaternion { method constructor (line 13383) | constructor(x = 0, y = 0, z = 0, w = 1) { method slerpFlat (line 13392) | static slerpFlat(dst, dstOffset, src0, srcOffset0, src1, srcOffset1, t) { method multiplyQuaternionsFlat (line 13460) | static multiplyQuaternionsFlat( method x (line 13486) | get x() { method x (line 13490) | set x(value) { method y (line 13495) | get y() { method y (line 13499) | set y(value) { method z (line 13504) | get z() { method z (line 13508) | set z(value) { method w (line 13513) | get w() { method w (line 13517) | set w(value) { method set (line 13522) | set(x, y, z, w) { method clone (line 13533) | clone() { method copy (line 13537) | copy(quaternion) { method setFromEuler (line 13548) | setFromEuler(euler, update) { method setFromAxisAngle (line 13624) | setFromAxisAngle(axis, angle) { method setFromRotationMatrix (line 13642) | setFromRotationMatrix(m) { method setFromUnitVectors (line 13694) | setFromUnitVectors(vFrom, vTo) { method angleTo (line 13727) | angleTo(q) { method rotateTowards (line 13731) | rotateTowards(q, step) { method identity (line 13743) | identity() { method invert (line 13747) | invert() { method conjugate (line 13753) | conjugate() { method dot (line 13763) | dot(v) { method lengthSq (line 13767) | lengthSq() { method length (line 13776) | length() { method normalize (line 13785) | normalize() { method multiply (line 13807) | multiply(q) { method premultiply (line 13811) | premultiply(q) { method multiplyQuaternions (line 13815) | multiplyQuaternions(a, b) { method slerp (line 13837) | slerp(qb, t) { method slerpQuaternions (line 13900) | slerpQuaternions(qa, qb, t) { method random (line 13904) | random() { method equals (line 13925) | equals(quaternion) { method fromArray (line 13934) | fromArray(array, offset = 0) { method toArray (line 13945) | toArray(array = [], offset = 0) { method fromBufferAttribute (line 13954) | fromBufferAttribute(attribute, index) { method toJSON (line 13963) | toJSON() { method _onChange (line 13967) | _onChange(callback) { method _onChangeCallback (line 13973) | _onChangeCallback() {} method [Symbol.iterator] (line 13975) | *[Symbol.iterator]() { class Vector3 (line 13983) | class Vector3 { method constructor (line 13984) | constructor(x = 0, y = 0, z = 0) { method set (line 13992) | set(x, y, z) { method setScalar (line 14002) | setScalar(scalar) { method setX (line 14010) | setX(x) { method setY (line 14016) | setY(y) { method setZ (line 14022) | setZ(z) { method setComponent (line 14028) | setComponent(index, value) { method getComponent (line 14046) | getComponent(index) { method clone (line 14059) | clone() { method copy (line 14063) | copy(v) { method add (line 14071) | add(v) { method addScalar (line 14079) | addScalar(s) { method addVectors (line 14087) | addVectors(a, b) { method addScaledVector (line 14095) | addScaledVector(v, s) { method sub (line 14103) | sub(v) { method subScalar (line 14111) | subScalar(s) { method subVectors (line 14119) | subVectors(a, b) { method multiply (line 14127) | multiply(v) { method multiplyScalar (line 14135) | multiplyScalar(scalar) { method multiplyVectors (line 14143) | multiplyVectors(a, b) { method applyEuler (line 14151) | applyEuler(euler) { method applyAxisAngle (line 14155) | applyAxisAngle(axis, angle) { method applyMatrix3 (line 14159) | applyMatrix3(m) { method applyNormalMatrix (line 14172) | applyNormalMatrix(m) { method applyMatrix4 (line 14176) | applyMatrix4(m) { method applyQuaternion (line 14191) | applyQuaternion(q) { method project (line 14216) | project(camera) { method unproject (line 14222) | unproject(camera) { method transformDirection (line 14228) | transformDirection(m) { method divide (line 14244) | divide(v) { method divideScalar (line 14252) | divideScalar(scalar) { method min (line 14256) | min(v) { method max (line 14264) | max(v) { method clamp (line 14272) | clamp(min, max) { method clampScalar (line 14282) | clampScalar(minVal, maxVal) { method clampLength (line 14290) | clampLength(min, max) { method floor (line 14298) | floor() { method ceil (line 14306) | ceil() { method round (line 14314) | round() { method roundToZero (line 14322) | roundToZero() { method negate (line 14330) | negate() { method dot (line 14338) | dot(v) { method lengthSq (line 14344) | lengthSq() { method length (line 14348) | length() { method manhattanLength (line 14352) | manhattanLength() { method normalize (line 14356) | normalize() { method setLength (line 14360) | setLength(length) { method lerp (line 14364) | lerp(v, alpha) { method lerpVectors (line 14372) | lerpVectors(v1, v2, alpha) { method cross (line 14380) | cross(v) { method crossVectors (line 14384) | crossVectors(a, b) { method projectOnVector (line 14399) | projectOnVector(v) { method projectOnPlane (line 14409) | projectOnPlane(planeNormal) { method reflect (line 14415) | reflect(normal) { method angleTo (line 14424) | angleTo(v) { method distanceTo (line 14436) | distanceTo(v) { method distanceToSquared (line 14440) | distanceToSquared(v) { method manhattanDistanceTo (line 14448) | manhattanDistanceTo(v) { method setFromSpherical (line 14454) | setFromSpherical(s) { method setFromSphericalCoords (line 14458) | setFromSphericalCoords(radius, phi, theta) { method setFromCylindrical (line 14468) | setFromCylindrical(c) { method setFromCylindricalCoords (line 14472) | setFromCylindricalCoords(radius, theta, y) { method setFromMatrixPosition (line 14480) | setFromMatrixPosition(m) { method setFromMatrixScale (line 14490) | setFromMatrixScale(m) { method setFromMatrixColumn (line 14502) | setFromMatrixColumn(m, index) { method setFromMatrix3Column (line 14506) | setFromMatrix3Column(m, index) { method setFromEuler (line 14510) | setFromEuler(e) { method setFromColor (line 14518) | setFromColor(c) { method equals (line 14526) | equals(v) { method fromArray (line 14530) | fromArray(array, offset = 0) { method toArray (line 14538) | toArray(array = [], offset = 0) { method fromBufferAttribute (line 14546) | fromBufferAttribute(attribute, index) { method random (line 14554) | random() { method randomDirection (line 14562) | randomDirection() { method [Symbol.iterator] (line 14576) | *[Symbol.iterator]() { class Box3 (line 14586) | class Box3 { method constructor (line 14587) | constructor( method set (line 14597) | set(min, max) { method setFromArray (line 14604) | setFromArray(array) { method setFromBufferAttribute (line 14614) | setFromBufferAttribute(attribute) { method setFromPoints (line 14624) | setFromPoints(points) { method setFromCenterAndSize (line 14634) | setFromCenterAndSize(center, size) { method setFromObject (line 14643) | setFromObject(object, precise = false) { method clone (line 14649) | clone() { method copy (line 14653) | copy(box) { method makeEmpty (line 14660) | makeEmpty() { method isEmpty (line 14667) | isEmpty() { method getCenter (line 14677) | getCenter(target) { method getSize (line 14683) | getSize(target) { method expandByPoint (line 14689) | expandByPoint(point) { method expandByVector (line 14696) | expandByVector(vector) { method expandByScalar (line 14703) | expandByScalar(scalar) { method expandByObject (line 14710) | expandByObject(object, precise = false) { method containsPoint (line 14763) | containsPoint(point) { method containsBox (line 14774) | containsBox(box) { method getParameter (line 14785) | getParameter(point, target) { method intersectsBox (line 14796) | intersectsBox(box) { method intersectsSphere (line 14808) | intersectsSphere(sphere) { method intersectsPlane (line 14819) | intersectsPlane(plane) { method intersectsTriangle (line 14852) | intersectsTriangle(triangle) { method clampPoint (line 14921) | clampPoint(point, target) { method distanceToPoint (line 14925) | distanceToPoint(point) { method getBoundingSphere (line 14929) | getBoundingSphere(target) { method intersect (line 14941) | intersect(box) { method union (line 14951) | union(box) { method applyMatrix4 (line 14958) | applyMatrix4(matrix) { method translate (line 14977) | translate(offset) { method equals (line 14984) | equals(box) { function satForAxes (line 15021) | function satForAxes(axes, v0, v1, v2, extents) { class Sphere (line 15048) | class Sphere { method constructor (line 15049) | constructor(center = new Vector3(), radius = -1) { method set (line 15054) | set(center, radius) { method setFromPoints (line 15061) | setFromPoints(points, optionalCenter) { method copy (line 15084) | copy(sphere) { method isEmpty (line 15091) | isEmpty() { method makeEmpty (line 15095) | makeEmpty() { method containsPoint (line 15102) | containsPoint(point) { method distanceToPoint (line 15106) | distanceToPoint(point) { method intersectsSphere (line 15110) | intersectsSphere(sphere) { method intersectsBox (line 15118) | intersectsBox(box) { method intersectsPlane (line 15122) | intersectsPlane(plane) { method clampPoint (line 15126) | clampPoint(point, target) { method getBoundingBox (line 15139) | getBoundingBox(target) { method applyMatrix4 (line 15152) | applyMatrix4(matrix) { method translate (line 15159) | translate(offset) { method expandByPoint (line 15165) | expandByPoint(point) { method union (line 15193) | union(sphere) { method equals (line 15217) | equals(sphere) { method clone (line 15221) | clone() { class Ray (line 15235) | class Ray { method constructor (line 15236) | constructor(origin = new Vector3(), direction = new Vector3(0, 0, -1)) { method set (line 15241) | set(origin, direction) { method copy (line 15248) | copy(ray) { method at (line 15255) | at(t, target) { method lookAt (line 15259) | lookAt(v) { method recast (line 15265) | recast(t) { method closestPointToPoint (line 15271) | closestPointToPoint(point, target) { method distanceToPoint (line 15285) | distanceToPoint(point) { method distanceSqToPoint (line 15289) | distanceSqToPoint(point) { method distanceSqToSegment (line 15307) | distanceSqToSegment(v0, v1, optionalPointOnRay, optionalPointOnSegment) { method intersectSphere (line 15409) | intersectSphere(sphere, target) { method intersectsSphere (line 15437) | intersectsSphere(sphere) { method distanceToPlane (line 15443) | distanceToPlane(plane) { method intersectPlane (line 15464) | intersectPlane(plane, target) { method intersectsPlane (line 15474) | intersectsPlane(plane) { method intersectBox (line 15494) | intersectBox(box, target) { method intersectsBox (line 15546) | intersectsBox(box) { method intersectTriangle (line 15550) | intersectTriangle(a, b, c, backfaceCulling, target) { method applyMatrix4 (line 15610) | applyMatrix4(matrix4) { method equals (line 15617) | equals(ray) { method clone (line 15623) | clone() { class Matrix4 (line 15628) | class Matrix4 { method constructor (line 15629) | constructor( method set (line 15673) | set( method identity (line 15713) | identity() { method clone (line 15719) | clone() { method copy (line 15723) | copy(m) { method copyPosition (line 15747) | copyPosition(m) { method setFromMatrix3 (line 15758) | setFromMatrix3(m) { method extractBasis (line 15783) | extractBasis(xAxis, yAxis, zAxis) { method makeBasis (line 15791) | makeBasis(xAxis, yAxis, zAxis) { method extractRotation (line 15814) | extractRotation(m) { method makeRotationFromEuler (line 15847) | makeRotationFromEuler(euler) { method makeRotationFromQuaternion (line 15978) | makeRotationFromQuaternion(q) { method lookAt (line 15982) | lookAt(eye, target, up) { method multiply (line 16025) | multiply(m) { method premultiply (line 16029) | premultiply(m) { method multiplyMatrices (line 16033) | multiplyMatrices(a, b) { method multiplyScalar (line 16095) | multiplyScalar(s) { method determinant (line 16118) | determinant() { method transpose (line 16173) | transpose() { method setPosition (line 16200) | setPosition(x, y, z) { method invert (line 16216) | invert() { method scale (line 16378) | scale(v) { method getMaxScaleOnAxis (line 16400) | getMaxScaleOnAxis() { method makeTranslation (line 16410) | makeTranslation(x, y, z) { method makeRotationX (line 16420) | makeRotationX(theta) { method makeRotationY (line 16429) | makeRotationY(theta) { method makeRotationZ (line 16438) | makeRotationZ(theta) { method makeRotationAxis (line 16447) | makeRotationAxis(axis, angle) { method makeScale (line 16481) | makeScale(x, y, z) { method makeShear (line 16487) | makeShear(xy, xz, yx, yz, zx, zy) { method compose (line 16493) | compose(position, quaternion, scale) { method decompose (line 16540) | decompose(position, quaternion, scale) { method makePerspective (line 16583) | makePerspective( method makeOrthographic (line 16634) | makeOrthographic( method equals (line 16686) | equals(matrix) { method fromArray (line 16697) | fromArray(array, offset = 0) { method toArray (line 16705) | toArray(array = [], offset = 0) { class Euler (line 16743) | class Euler { method constructor (line 16744) | constructor(x = 0, y = 0, z = 0, order = Euler.DEFAULT_ORDER) { method x (line 16753) | get x() { method x (line 16757) | set x(value) { method y (line 16762) | get y() { method y (line 16766) | set y(value) { method z (line 16771) | get z() { method z (line 16775) | set z(value) { method order (line 16780) | get order() { method order (line 16784) | set order(value) { method set (line 16789) | set(x, y, z, order = this._order) { method clone (line 16800) | clone() { method copy (line 16804) | copy(euler) { method setFromRotationMatrix (line 16815) | setFromRotationMatrix(m, order = this._order, update = true) { method setFromQuaternion (line 16922) | setFromQuaternion(q, order, update) { method setFromVector3 (line 16928) | setFromVector3(v, order = this._order) { method reorder (line 16932) | reorder(newOrder) { method equals (line 16940) | equals(euler) { method fromArray (line 16949) | fromArray(array) { method toArray (line 16960) | toArray(array = [], offset = 0) { method _onChange (line 16969) | _onChange(callback) { method _onChangeCallback (line 16975) | _onChangeCallback() {} method [Symbol.iterator] (line 16977) | *[Symbol.iterator]() { class Layers (line 16987) | class Layers { method constructor (line 16988) | constructor() { method set (line 16992) | set(channel) { method enable (line 16996) | enable(channel) { method enableAll (line 17000) | enableAll() { method toggle (line 17004) | toggle(channel) { method disable (line 17008) | disable(channel) { method disableAll (line 17012) | disableAll() { method test (line 17016) | test(layers) { method isEnabled (line 17020) | isEnabled(channel) { class Object3D (line 17043) | class Object3D extends EventDispatcher { method constructor (line 17044) | constructor() { method onBeforeRender (line 17128) | onBeforeRender(/* renderer, scene, camera, geometry, material, group *... method onAfterRender (line 17130) | onAfterRender(/* renderer, scene, camera, geometry, material, group */... method applyMatrix4 (line 17132) | applyMatrix4(matrix) { method applyQuaternion (line 17140) | applyQuaternion(q) { method setRotationFromAxisAngle (line 17146) | setRotationFromAxisAngle(axis, angle) { method setRotationFromEuler (line 17152) | setRotationFromEuler(euler) { method setRotationFromMatrix (line 17156) | setRotationFromMatrix(m) { method setRotationFromQuaternion (line 17162) | setRotationFromQuaternion(q) { method rotateOnAxis (line 17168) | rotateOnAxis(axis, angle) { method rotateOnWorldAxis (line 17179) | rotateOnWorldAxis(axis, angle) { method rotateX (line 17191) | rotateX(angle) { method rotateY (line 17195) | rotateY(angle) { method rotateZ (line 17199) | rotateZ(angle) { method translateOnAxis (line 17203) | translateOnAxis(axis, distance) { method translateX (line 17214) | translateX(distance) { method translateY (line 17218) | translateY(distance) { method translateZ (line 17222) | translateZ(distance) { method localToWorld (line 17226) | localToWorld(vector) { method worldToLocal (line 17232) | worldToLocal(vector) { method lookAt (line 17238) | lookAt(x, y, z) { method add (line 17268) | add(object) { method remove (line 17304) | remove(object) { method removeFromParent (line 17325) | removeFromParent() { method clear (line 17335) | clear() { method attach (line 17349) | attach(object) { method getObjectById (line 17373) | getObjectById(id) { method getObjectByName (line 17377) | getObjectByName(name) { method getObjectByProperty (line 17381) | getObjectByProperty(name, value) { method getObjectsByProperty (line 17396) | getObjectsByProperty(name, value) { method getWorldPosition (line 17412) | getWorldPosition(target) { method getWorldQuaternion (line 17418) | getWorldQuaternion(target) { method getWorldScale (line 17426) | getWorldScale(target) { method getWorldDirection (line 17434) | getWorldDirection(target) { method raycast (line 17442) | raycast(/* raycaster, intersects */) {} method traverse (line 17444) | traverse(callback) { method traverseVisible (line 17454) | traverseVisible(callback) { method traverseAncestors (line 17466) | traverseAncestors(callback) { method updateMatrix (line 17476) | updateMatrix() { method updateMatrixWorld (line 17482) | updateMatrixWorld(force) { method updateWorldMatrix (line 17513) | updateWorldMatrix(updateParents, updateChildren) { method toJSON (line 17547) | toJSON(meta) { method clone (line 17740) | clone(recursive) { method copy (line 17744) | copy(source, recursive = true) { class Triangle (line 17804) | class Triangle { method constructor (line 17805) | constructor(a = new Vector3(), b = new Vector3(), c = new Vector3()) { method getNormal (line 17811) | static getNormal(a, b, c, target) { method getBarycoord (line 17826) | static getBarycoord(point, a, b, c, target) { method containsPoint (line 17854) | static containsPoint(point, a, b, c) { method getUV (line 17860) | static getUV(point, p1, p2, p3, uv1, uv2, uv3, target) { method getInterpolation (line 17874) | static getInterpolation(point, p1, p2, p3, v1, v2, v3, target) { method isFrontFacing (line 17885) | static isFrontFacing(a, b, c, direction) { method set (line 17893) | set(a, b, c) { method setFromPointsAndIndices (line 17901) | setFromPointsAndIndices(points, i0, i1, i2) { method setFromAttributeAndIndices (line 17909) | setFromAttributeAndIndices(attribute, i0, i1, i2) { method clone (line 17917) | clone() { method copy (line 17921) | copy(triangle) { method getArea (line 17929) | getArea() { method getMidpoint (line 17936) | getMidpoint(target) { method getNormal (line 17943) | getNormal(target) { method getPlane (line 17947) | getPlane(target) { method getBarycoord (line 17951) | getBarycoord(point, target) { method getUV (line 17955) | getUV(point, uv1, uv2, uv3, target) { method getInterpolation (line 17978) | getInterpolation(point, v1, v2, v3, target) { method containsPoint (line 17991) | containsPoint(point) { method isFrontFacing (line 17995) | isFrontFacing(direction) { method intersectsBox (line 17999) | intersectsBox(box) { method closestPointToPoint (line 18003) | closestPointToPoint(p, target) { method equals (line 18072) | equals(triangle) { class Material (line 18083) | class Material extends EventDispatcher { method constructor (line 18084) | constructor() { method alphaTest (line 18155) | get alphaTest() { method alphaTest (line 18159) | set alphaTest(value) { method onBuild (line 18167) | onBuild(/* shaderobject, renderer */) {} method onBeforeRender (line 18169) | onBeforeRender(/* renderer, scene, camera, geometry, object, group */) {} method onBeforeCompile (line 18171) | onBeforeCompile(/* shaderobject, renderer */) {} method customProgramCacheKey (line 18173) | customProgramCacheKey() { method setValues (line 18177) | setValues(values) { method toJSON (line 18214) | toJSON(meta) { method clone (line 18479) | clone() { method copy (line 18483) | copy(source) { method dispose (line 18556) | dispose() { method needsUpdate (line 18560) | set needsUpdate(value) { function hue2rgb (line 18719) | function hue2rgb(p, q, t) { class Color (line 18728) | class Color { method constructor (line 18729) | constructor(r, g, b) { method set (line 18739) | set(r, g, b) { method setScalar (line 18759) | setScalar(scalar) { method setHex (line 18767) | setHex(hex, colorSpace = SRGBColorSpace) { method setRGB (line 18779) | setRGB(r, g, b, colorSpace = ColorManagement.workingColorSpace) { method setHSL (line 18789) | setHSL(h, s, l, colorSpace = ColorManagement.workingColorSpace) { method setStyle (line 18811) | setStyle(style, colorSpace = SRGBColorSpace) { method setColorName (line 18924) | setColorName(style, colorSpace = SRGBColorSpace) { method clone (line 18939) | clone() { method copy (line 18943) | copy(color) { method copySRGBToLinear (line 18951) | copySRGBToLinear(color) { method copyLinearToSRGB (line 18959) | copyLinearToSRGB(color) { method convertSRGBToLinear (line 18967) | convertSRGBToLinear() { method convertLinearToSRGB (line 18973) | convertLinearToSRGB() { method getHex (line 18979) | getHex(colorSpace = SRGBColorSpace) { method getHexString (line 18989) | getHexString(colorSpace = SRGBColorSpace) { method getHSL (line 18993) | getHSL(target, colorSpace = ColorManagement.workingColorSpace) { method getRGB (line 19039) | getRGB(target, colorSpace = ColorManagement.workingColorSpace) { method getStyle (line 19049) | getStyle(colorSpace = SRGBColorSpace) { method offsetHSL (line 19068) | offsetHSL(h, s, l) { method add (line 19080) | add(color) { method addColors (line 19088) | addColors(color1, color2) { method addScalar (line 19096) | addScalar(s) { method sub (line 19104) | sub(color) { method multiply (line 19112) | multiply(color) { method multiplyScalar (line 19120) | multiplyScalar(s) { method lerp (line 19128) | lerp(color, alpha) { method lerpColors (line 19136) | lerpColors(color1, color2, alpha) { method lerpHSL (line 19144) | lerpHSL(color, alpha) { method setFromVector3 (line 19157) | setFromVector3(v) { method applyMatrix3 (line 19165) | applyMatrix3(m) { method equals (line 19178) | equals(c) { method fromArray (line 19182) | fromArray(array, offset = 0) { method toArray (line 19190) | toArray(array = [], offset = 0) { method fromBufferAttribute (line 19198) | fromBufferAttribute(attribute, index) { method toJSON (line 19206) | toJSON() { method [Symbol.iterator] (line 19210) | *[Symbol.iterator]() { class MeshBasicMaterial (line 19221) | class MeshBasicMaterial extends Material { method constructor (line 19222) | constructor(parameters) { method copy (line 19258) | copy(source) { class BufferAttribute (line 19294) | class BufferAttribute { method constructor (line 19295) | constructor(array, itemSize, normalized = false) { method onUploadCallback (line 19318) | onUploadCallback() {} method needsUpdate (line 19320) | set needsUpdate(value) { method setUsage (line 19324) | setUsage(value) { method copy (line 19330) | copy(source) { method copyAt (line 19343) | copyAt(index1, attribute, index2) { method copyArray (line 19354) | copyArray(array) { method applyMatrix3 (line 19360) | applyMatrix3(m) { method applyMatrix4 (line 19380) | applyMatrix4(m) { method applyNormalMatrix (line 19392) | applyNormalMatrix(m) { method transformDirection (line 19404) | transformDirection(m) { method set (line 19416) | set(value, offset = 0) { method getComponent (line 19423) | getComponent(index, component) { method setComponent (line 19431) | setComponent(index, component, value) { method getX (line 19439) | getX(index) { method setX (line 19447) | setX(index, x) { method getY (line 19455) | getY(index) { method setY (line 19463) | setY(index, y) { method getZ (line 19471) | getZ(index) { method setZ (line 19479) | setZ(index, z) { method getW (line 19487) | getW(index) { method setW (line 19495) | setW(index, w) { method setXY (line 19503) | setXY(index, x, y) { method setXYZ (line 19517) | setXYZ(index, x, y, z) { method setXYZW (line 19533) | setXYZW(index, x, y, z, w) { method onUpload (line 19551) | onUpload(callback) { method clone (line 19557) | clone() { method toJSON (line 19561) | toJSON() { class Uint16BufferAttribute (line 19578) | class Uint16BufferAttribute extends BufferAttribute { method constructor (line 19579) | constructor(array, itemSize, normalized) { class Uint32BufferAttribute (line 19584) | class Uint32BufferAttribute extends BufferAttribute { method constructor (line 19585) | constructor(array, itemSize, normalized) { class Float32BufferAttribute (line 19590) | class Float32BufferAttribute extends BufferAttribute { method constructor (line 19591) | constructor(array, itemSize, normalized) { class BufferGeometry (line 19605) | class BufferGeometry extends EventDispatcher { method constructor (line 19606) | constructor() { method getIndex (line 19634) | getIndex() { method setIndex (line 19638) | setIndex(index) { method getAttribute (line 19652) | getAttribute(name) { method setAttribute (line 19656) | setAttribute(name, attribute) { method deleteAttribute (line 19662) | deleteAttribute(name) { method hasAttribute (line 19668) | hasAttribute(name) { method addGroup (line 19672) | addGroup(start, count, materialIndex = 0) { method clearGroups (line 19680) | clearGroups() { method setDrawRange (line 19684) | setDrawRange(start, count) { method applyMatrix4 (line 19689) | applyMatrix4(matrix) { method applyQuaternion (line 19727) | applyQuaternion(q) { method rotateX (line 19735) | rotateX(angle) { method rotateY (line 19745) | rotateY(angle) { method rotateZ (line 19755) | rotateZ(angle) { method translate (line 19765) | translate(x, y, z) { method scale (line 19775) | scale(x, y, z) { method lookAt (line 19785) | lookAt(vector) { method center (line 19795) | center() { method setFromPoints (line 19805) | setFromPoints(points) { method computeBoundingBox (line 19818) | computeBoundingBox() { method computeBoundingSphere (line 19878) | computeBoundingSphere() { method computeTangents (line 19974) | computeTangents() { method computeVertexNormals (line 20131) | computeVertexNormals() { method normalizeNormals (line 20213) | normalizeNormals() { method toNonIndexed (line 20225) | toNonIndexed() { method toJSON (line 20308) | toJSON() { method clone (line 20399) | clone() { method copy (line 20403) | copy(source) { method dispose (line 20492) | dispose() { class Mesh (line 20520) | class Mesh extends Object3D { method constructor (line 20521) | constructor( method copy (line 20537) | copy(source, recursive) { method updateMorphTargets (line 20557) | updateMorphTargets() { method getVertexPosition (line 20580) | getVertexPosition(index, target) { method raycast (line 20614) | raycast(raycaster, intersects) { method _computeIntersections (line 20658) | _computeIntersections(raycaster, intersects, rayLocalSpace) { function checkIntersection (line 20819) | function checkIntersection( function checkGeometryIntersection (line 20859) | function checkGeometryIntersection( class Camera (line 20959) | class Camera extends Object3D { method constructor (line 20960) | constructor() { method copy (line 20975) | copy(source, recursive) { method getWorldDirection (line 20988) | getWorldDirection(target) { method updateMatrixWorld (line 20996) | updateMatrixWorld(force) { method updateWorldMatrix (line 21002) | updateWorldMatrix(updateParents, updateChildren) { method clone (line 21008) | clone() { class PerspectiveCamera (line 21013) | class PerspectiveCamera extends Camera { method constructor (line 21014) | constructor(fov = 50, aspect = 1, near = 0.1, far = 2000) { method copy (line 21037) | copy(source, recursive) { method setFocalLength (line 21064) | setFocalLength(focalLength) { method getFocalLength (line 21075) | getFocalLength() { method getEffectiveFOV (line 21081) | getEffectiveFOV() { method getFilmWidth (line 21087) | getFilmWidth() { method getFilmHeight (line 21092) | getFilmHeight() { method setViewOffset (line 21132) | setViewOffset(fullWidth, fullHeight, x, y, width, height) { method clearViewOffset (line 21158) | clearViewOffset() { method updateProjectionMatrix (line 21166) | updateProjectionMatrix() { method toJSON (line 21200) | toJSON(meta) { class Plane (line 21225) | class Plane { method constructor (line 21226) | constructor(normal = new Vector3(1, 0, 0), constant = 0) { method set (line 21235) | set(normal, constant) { method setComponents (line 21242) | setComponents(x, y, z, w) { method setFromNormalAndCoplanarPoint (line 21249) | setFromNormalAndCoplanarPoint(normal, point) { method setFromCoplanarPoints (line 21256) | setFromCoplanarPoints(a, b, c) { method copy (line 21269) | copy(plane) { method normalize (line 21276) | normalize() { method negate (line 21286) | negate() { method distanceToPoint (line 21293) | distanceToPoint(point) { method distanceToSphere (line 21297) | distanceToSphere(sphere) { method projectPoint (line 21301) | projectPoint(point, target) { method intersectLine (line 21307) | intersectLine(line, target) { method intersectsLine (line 21331) | intersectsLine(line) { method intersectsBox (line 21340) | intersectsBox(box) { method intersectsSphere (line 21344) | intersectsSphere(sphere) { method coplanarPoint (line 21348) | coplanarPoint(target) { method applyMatrix4 (line 21352) | applyMatrix4(matrix, optionalNormalMatrix) { method translate (line 21365) | translate(offset) { method equals (line 21371) | equals(plane) { method clone (line 21377) | clone() { class Frustum (line 21385) | class Frustum { method constructor (line 21386) | constructor( method set (line 21397) | set(p0, p1, p2, p3, p4, p5) { method copy (line 21410) | copy(frustum) { method setFromProjectionMatrix (line 21420) | setFromProjectionMatrix(m, coordinateSystem = WebGLCoordinateSystem) { method intersectsObject (line 21472) | intersectsObject(object) { method intersectsSprite (line 21490) | intersectsSprite(sprite) { method intersectsSphere (line 21498) | intersectsSphere(sphere) { method intersectsBox (line 21514) | intersectsBox(box) { method containsPoint (line 21534) | containsPoint(point) { method clone (line 21546) | clone() { class OrthographicCamera (line 21551) | class OrthographicCamera extends Camera { method constructor (line 21552) | constructor( method copy (line 21580) | copy(source, recursive) { method setViewOffset (line 21596) | setViewOffset(fullWidth, fullHeight, x, y, width, height) { method clearViewOffset (line 21620) | clearViewOffset() { method updateProjectionMatrix (line 21628) | updateProjectionMatrix() { method toJSON (line 21664) | toJSON(meta) { class Group (line 21681) | class Group extends Object3D { method constructor (line 21682) | constructor() { class InterleavedBuffer (line 21691) | class InterleavedBuffer { method constructor (line 21692) | constructor(array, stride) { method onUploadCallback (line 21707) | onUploadCallback() {} method needsUpdate (line 21709) | set needsUpdate(value) { method setUsage (line 21713) | setUsage(value) { method copy (line 21719) | copy(source) { method copyAt (line 21728) | copyAt(index1, attribute, index2) { method set (line 21739) | set(value, offset = 0) { method clone (line 21745) | clone(data) { method onUpload (line 21768) | onUpload(callback) { method toJSON (line 21774) | toJSON(data) { class InterleavedBufferAttribute (line 21804) | class InterleavedBufferAttribute { method constructor (line 21805) | constructor(interleavedBuffer, itemSize, offset, normalized = false) { method count (line 21817) | get count() { method array (line 21821) | get array() { method needsUpdate (line 21825) | set needsUpdate(value) { method applyMatrix4 (line 21829) | applyMatrix4(m) { method applyNormalMatrix (line 21841) | applyNormalMatrix(m) { method transformDirection (line 21853) | transformDirection(m) { method setX (line 21865) | setX(index, x) { method setY (line 21873) | setY(index, y) { method setZ (line 21881) | setZ(index, z) { method setW (line 21889) | setW(index, w) { method getX (line 21897) | getX(index) { method getY (line 21905) | getY(index) { method getZ (line 21913) | getZ(index) { method getW (line 21921) | getW(index) { method setXY (line 21929) | setXY(index, x, y) { method setXYZ (line 21943) | setXYZ(index, x, y, z) { method setXYZW (line 21959) | setXYZW(index, x, y, z, w) { method clone (line 21977) | clone(data) { method toJSON (line 22016) | toJSON(data) { class SkinnedMesh (line 22075) | class SkinnedMesh extends Mesh { method constructor (line 22076) | constructor(geometry, material) { method computeBoundingBox (line 22091) | computeBoundingBox() { method computeBoundingSphere (line 22109) | computeBoundingSphere() { method copy (line 22127) | copy(source, recursive) { method raycast (line 22144) | raycast(raycaster, intersects) { method getVertexPosition (line 22175) | getVertexPosition(index, target) { method bind (line 22183) | bind(skeleton, bindMatrix) { method pose (line 22198) | pose() { method normalizeSkinWeights (line 22202) | normalizeSkinWeights() { method updateMatrixWorld (line 22222) | updateMatrixWorld(force) { method applyBoneTransform (line 22236) | applyBoneTransform(index, vector) { method boneTransform (line 22268) | boneTransform(index, vector) { class Bone (line 22278) | class Bone extends Object3D { method constructor (line 22279) | constructor() { class DataTexture (line 22288) | class DataTexture extends Texture { method constructor (line 22289) | constructor( class Skeleton (line 22329) | class Skeleton { method constructor (line 22330) | constructor(bones = [], boneInverses = []) { method init (line 22343) | init() { method calculateInverses (line 22370) | calculateInverses() { method pose (line 22384) | pose() { method update (line 22413) | update() { method clone (line 22435) | clone() { method computeBoneTexture (line 22439) | computeBoneTexture() { method getBoneByName (line 22470) | getBoneByName(name) { method dispose (line 22482) | dispose() { method fromJSON (line 22490) | fromJSON(json, bones) { method toJSON (line 22511) | toJSON() { class InstancedBufferAttribute (line 22539) | class InstancedBufferAttribute extends BufferAttribute { method constructor (line 22540) | constructor(array, itemSize, normalized, meshPerAttribute = 1) { method copy (line 22548) | copy(source) { method toJSON (line 22556) | toJSON() { class InstancedMesh (line 22577) | class InstancedMesh extends Mesh { method constructor (line 22578) | constructor(geometry, material, count) { method computeBoundingBox (line 22599) | computeBoundingBox() { method computeBoundingSphere (line 22622) | computeBoundingSphere() { method copy (line 22647) | copy(source, recursive) { method getColorAt (line 22665) | getColorAt(index, color) { method getMatrixAt (line 22669) | getMatrixAt(index, matrix) { method raycast (line 22673) | raycast(raycaster, intersects) { method setColorAt (line 22722) | setColorAt(index, color) { method setMatrixAt (line 22733) | setMatrixAt(index, matrix) { method updateMorphTargets (line 22737) | updateMorphTargets() {} method dispose (line 22739) | dispose() { class LineBasicMaterial (line 22744) | class LineBasicMaterial extends Material { method constructor (line 22745) | constructor(parameters) { method copy (line 22765) | copy(source) { class Line (line 22788) | class Line extends Object3D { method constructor (line 22789) | constructor( method copy (line 22805) | copy(source, recursive) { method computeLineDistances (line 22814) | computeLineDistances() { method raycast (line 22844) | raycast(raycaster, intersects) { method updateMorphTargets (line 22956) | updateMorphTargets() { class LineSegments (line 22983) | class LineSegments extends Line { method constructor (line 22984) | constructor(geometry, material) { method computeLineDistances (line 22992) | computeLineDistances() { class LineLoop (line 23023) | class LineLoop extends Line { method constructor (line 23024) | constructor(geometry, material) { class PointsMaterial (line 23033) | class PointsMaterial extends Material { method constructor (line 23034) | constructor(parameters) { method copy (line 23055) | copy(source) { class Points (line 23078) | class Points extends Object3D { method constructor (line 23079) | constructor( method copy (line 23095) | copy(source, recursive) { method raycast (line 23104) | raycast(raycaster, intersects) { method updateMorphTargets (line 23175) | updateMorphTargets() { function testPoint (line 23199) | function testPoint( class MeshStandardMaterial (line 23231) | class MeshStandardMaterial extends Material { method constructor (line 23232) | constructor(parameters) { method copy (line 23289) | copy(source) { class MeshPhysicalMaterial (line 23343) | class MeshPhysicalMaterial extends MeshStandardMaterial { method constructor (line 23344) | constructor(parameters) { method anisotropy (line 23407) | get anisotropy() { method anisotropy (line 23411) | set anisotropy(value) { method clearcoat (line 23419) | get clearcoat() { method clearcoat (line 23423) | set clearcoat(value) { method iridescence (line 23431) | get iridescence() { method iridescence (line 23435) | set iridescence(value) { method sheen (line 23443) | get sheen() { method sheen (line 23447) | set sheen(value) { method transmission (line 23455) | get transmission() { method transmission (line 23459) | set transmission(value) { method copy (line 23467) | copy(source) { function arraySlice (line 23518) | function arraySlice(array, from, to) { function convertArray (line 23531) | function convertArray(array, type, forceClone) { function isTypedArray (line 23545) | function isTypedArray(object) { function getKeyframeOrder (line 23550) | function getKeyframeOrder(times) { function sortedArray (line 23565) | function sortedArray(values, stride, order) { function flattenJSON (line 23581) | function flattenJSON(jsonKeys, times, values, valuePropertyName) { class Interpolant (line 23655) | class Interpolant { method constructor (line 23656) | constructor(parameterPositions, sampleValues, sampleSize, resultBuffer) { method evaluate (line 23671) | evaluate(t) { method getSettings_ (line 23795) | getSettings_() { method copySampleValue_ (line 23799) | copySampleValue_(index) { method interpolate_ (line 23816) | interpolate_(/* i1, t0, t, t1 */) { method intervalChanged_ (line 23821) | intervalChanged_(/* i1, t0, t1 */) { class CubicInterpolant (line 23834) | class CubicInterpolant extends Interpolant { method constructor (line 23835) | constructor(parameterPositions, sampleValues, sampleSize, resultBuffer) { method intervalChanged_ (line 23849) | intervalChanged_(i1, t0, t1) { method interpolate_ (line 23911) | interpolate_(i1, t0, t, t1) { class LinearInterpolant (line 23946) | class LinearInterpolant extends Interpolant { method constructor (line 23947) | constructor(parameterPositions, sampleValues, sampleSize, resultBuffer) { method interpolate_ (line 23951) | interpolate_(i1, t0, t, t1) { class DiscreteInterpolant (line 23975) | class DiscreteInterpolant extends Interpolant { method constructor (line 23976) | constructor(parameterPositions, sampleValues, sampleSize, resultBuffer) { method interpolate_ (line 23980) | interpolate_(i1 /*, t0, t, t1 */) { class KeyframeTrack (line 23985) | class KeyframeTrack { method constructor (line 23986) | constructor(name, times, values, interpolation) { method toJSON (line 24005) | static toJSON(track) { method InterpolantFactoryMethodDiscrete (line 24033) | InterpolantFactoryMethodDiscrete(result) { method InterpolantFactoryMethodLinear (line 24042) | InterpolantFactoryMethodLinear(result) { method InterpolantFactoryMethodSmooth (line 24051) | InterpolantFactoryMethodSmooth(result) { method setInterpolation (line 24060) | setInterpolation(interpolation) { method getInterpolation (line 24105) | getInterpolation() { method getValueSize (line 24118) | getValueSize() { method shift (line 24123) | shift(timeOffset) { method scale (line 24136) | scale(timeScale) { method trim (line 24150) | trim(startTime, endTime) { method validate (line 24183) | validate() { method optimize (line 24259) | optimize() { method clone (line 24348) | clone() { class BooleanKeyframeTrack (line 24369) | class BooleanKeyframeTrack extends KeyframeTrack {} class ColorKeyframeTrack (line 24380) | class ColorKeyframeTrack extends KeyframeTrack {} class NumberKeyframeTrack (line 24387) | class NumberKeyframeTrack extends KeyframeTrack {} class QuaternionLinearInterpolant (line 24395) | class QuaternionLinearInterpolant extends Interpolant { method constructor (line 24396) | constructor(parameterPositions, sampleValues, sampleSize, resultBuffer) { method interpolate_ (line 24400) | interpolate_(i1, t0, t, t1) { class QuaternionKeyframeTrack (line 24427) | class QuaternionKeyframeTrack extends KeyframeTrack { method InterpolantFactoryMethodLinear (line 24428) | InterpolantFactoryMethodLinear(result) { class StringKeyframeTrack (line 24446) | class StringKeyframeTrack extends KeyframeTrack {} class VectorKeyframeTrack (line 24457) | class VectorKeyframeTrack extends KeyframeTrack {} class AnimationClip (line 24461) | class AnimationClip { method constructor (line 24462) | constructor( method parse (line 24481) | static parse(json) { method toJSON (line 24496) | static toJSON(clip) { method CreateFromMorphTargetSequence (line 24515) | static CreateFromMorphTargetSequence( method findByName (line 24559) | static findByName(objectOrClipArray, name) { method CreateClipsFromMorphTargetSequences (line 24576) | static CreateClipsFromMorphTargetSequences(morphTargets, fps, noLoop) { method parseAnimation (line 24619) | static parseAnimation(animation, bones) { method resetDuration (line 24742) | resetDuration() { method trim (line 24757) | trim() { method validate (line 24765) | validate() { method optimize (line 24775) | optimize() { method clone (line 24783) | clone() { method toJSON (line 24798) | toJSON() { function getTrackTypeForValueTypeName (line 24803) | function getTrackTypeForValueTypeName(typeName) { function parseKeyframeTrack (line 24835) | function parseKeyframeTrack(json) { class LoadingManager (line 24898) | class LoadingManager { method constructor (line 24899) | constructor(onLoad, onProgress, onError) { class Loader (line 24999) | class Loader { method constructor (line 25000) | constructor(manager) { method load (line 25010) | load(/* url, onLoad, onProgress, onError */) {} method loadAsync (line 25012) | loadAsync(url, onProgress) { method parse (line 25020) | parse(/* data */) {} method setCrossOrigin (line 25022) | setCrossOrigin(crossOrigin) { method setWithCredentials (line 25027) | setWithCredentials(value) { method setPath (line 25032) | setPath(path) { method setResourcePath (line 25037) | setResourcePath(resourcePath) { method setRequestHeader (line 25042) | setRequestHeader(requestHeader) { class HttpError (line 25052) | class HttpError extends Error { method constructor (line 25053) | constructor(message, response) { class FileLoader (line 25059) | class FileLoader extends Loader { method constructor (line 25060) | constructor(manager) { method load (line 25064) | load(url, onLoad, onProgress, onError) { method setResponseType (line 25259) | setResponseType(value) { method setMimeType (line 25264) | setMimeType(value) { class ImageLoader (line 25270) | class ImageLoader extends Loader { method constructor (line 25271) | constructor(manager) { method load (line 25275) | load(url, onLoad, onProgress, onError) { class TextureLoader (line 25338) | class TextureLoader extends Loader { method constructor (line 25339) | constructor(manager) { method load (line 25343) | load(url, onLoad, onProgress, onError) { class Light (line 25368) | class Light extends Object3D { method constructor (line 25369) | constructor(color, intensity = 1) { method dispose (line 25380) | dispose() { method copy (line 25384) | copy(source, recursive) { method toJSON (line 25393) | toJSON(meta) { class LightShadow (line 25417) | class LightShadow { method constructor (line 25418) | constructor(camera) { method getViewportCount (line 25443) | getViewportCount() { method getFrustum (line 25447) | getFrustum() { method updateMatrices (line 25451) | updateMatrices(light) { method getViewport (line 25490) | getViewport(viewportIndex) { method getFrameExtents (line 25494) | getFrameExtents() { method dispose (line 25498) | dispose() { method copy (line 25508) | copy(source) { method clone (line 25519) | clone() { method toJSON (line 25523) | toJSON() { class SpotLightShadow (line 25539) | class SpotLightShadow extends LightShadow { method constructor (line 25540) | constructor() { method updateMatrices (line 25548) | updateMatrices(light) { method copy (line 25569) | copy(source) { class SpotLight (line 25578) | class SpotLight extends Light { method constructor (line 25579) | constructor( method power (line 25608) | get power() { method power (line 25614) | set power(power) { method dispose (line 25619) | dispose() { method copy (line 25623) | copy(source, recursive) { class PointLightShadow (line 25643) | class PointLightShadow extends LightShadow { method constructor (line 25644) | constructor() { method updateMatrices (line 25700) | updateMatrices(light, viewportIndex = 0) { class PointLight (line 25734) | class PointLight extends Light { method constructor (line 25735) | constructor(color, intensity, distance = 0, decay = 2) { method power (line 25748) | get power() { method power (line 25754) | set power(power) { method dispose (line 25759) | dispose() { method copy (line 25763) | copy(source, recursive) { class DirectionalLightShadow (line 25775) | class DirectionalLightShadow extends LightShadow { method constructor (line 25776) | constructor() { class DirectionalLight (line 25783) | class DirectionalLight extends Light { method constructor (line 25784) | constructor(color, intensity) { method dispose (line 25799) | dispose() { method copy (line 25803) | copy(source) { class LoaderUtils (line 25813) | class LoaderUtils { method decodeText (line 25814) | static decodeText(array) { method extractUrlBase (line 25840) | static extractUrlBase(url) { method resolveURL (line 25848) | static resolveURL(url, path) { class ImageBitmapLoader (line 25871) | class ImageBitmapLoader extends Loader { method constructor (line 25872) | constructor(manager) { method setOptions (line 25890) | setOptions(options) { method load (line 25896) | load(url, onLoad, onProgress, onError) { class Composite (line 25995) | class Composite { method constructor (line 25996) | constructor(targetGroup, path, optionalParsedPath) { method getValue (line 26004) | getValue(array, offset) { method setValue (line 26014) | setValue(array, offset) { method bind (line 26026) | bind() { method unbind (line 26038) | unbind() { class PropertyBinding (line 26056) | class PropertyBinding { method constructor (line 26057) | constructor(rootNode, path, parsedPath) { method create (line 26070) | static create(root, path, parsedPath) { method sanitizeNodeName (line 26085) | static sanitizeNodeName(name) { method parseTrackName (line 26089) | static parseTrackName(trackName) { method findNode (line 26132) | static findNode(root, nodeName) { method _getValue_unavailable (line 26182) | _getValue_unavailable() {} method _setValue_unavailable (line 26183) | _setValue_unavailable() {} method _getValue_direct (line 26187) | _getValue_direct(buffer, offset) { method _getValue_array (line 26191) | _getValue_array(buffer, offset) { method _getValue_arrayElement (line 26199) | _getValue_arrayElement(buffer, offset) { method _getValue_toArray (line 26203) | _getValue_toArray(buffer, offset) { method _setValue_direct (line 26209) | _setValue_direct(buffer, offset) { method _setValue_direct_setNeedsUpdate (line 26213) | _setValue_direct_setNeedsUpdate(buffer, offset) { method _setValue_direct_setMatrixWorldNeedsUpdate (line 26218) | _setValue_direct_setMatrixWorldNeedsUpdate(buffer, offset) { method _setValue_array (line 26225) | _setValue_array(buffer, offset) { method _setValue_array_setNeedsUpdate (line 26233) | _setValue_array_setNeedsUpdate(buffer, offset) { method _setValue_array_setMatrixWorldNeedsUpdate (line 26243) | _setValue_array_setMatrixWorldNeedsUpdate(buffer, offset) { method _setValue_arrayElement (line 26255) | _setValue_arrayElement(buffer, offset) { method _setValue_arrayElement_setNeedsUpdate (line 26259) | _setValue_arrayElement_setNeedsUpdate(buffer, offset) { method _setValue_arrayElement_setMatrixWorldNeedsUpdate (line 26264) | _setValue_arrayElement_setMatrixWorldNeedsUpdate(buffer, offset) { method _setValue_fromArray (line 26271) | _setValue_fromArray(buffer, offset) { method _setValue_fromArray_setNeedsUpdate (line 26275) | _setValue_fromArray_setNeedsUpdate(buffer, offset) { method _setValue_fromArray_setMatrixWorldNeedsUpdate (line 26280) | _setValue_fromArray_setMatrixWorldNeedsUpdate(buffer, offset) { method _getValue_unbound (line 26285) | _getValue_unbound(targetArray, offset) { method _setValue_unbound (line 26290) | _setValue_unbound(sourceArray, offset) { method bind (line 26296) | bind() { method unbind (line 26518) | unbind() { function toTrianglesDrawMode (line 26734) | function toTrianglesDrawMode(geometry, drawMode) { class GLTFLoader (line 26821) | class GLTFLoader extends Loader { method constructor (line 26822) | constructor(manager) { method load (line 26892) | load(url, onLoad, onProgress, onError) { method setDRACOLoader (line 26951) | setDRACOLoader(dracoLoader) { method setDDSLoader (line 26956) | setDDSLoader() { method setKTX2Loader (line 26962) | setKTX2Loader(ktx2Loader) { method setMeshoptDecoder (line 26967) | setMeshoptDecoder(meshoptDecoder) { method register (line 26972) | register(callback) { method unregister (line 26980) | unregister(callback) { method parse (line 26988) | parse(data, path, onLoad, onError) { method parseAsync (line 27092) | parseAsync(data, path) { function GLTFRegistry (line 27103) | function GLTFRegistry() { class GLTFLightsExtension (line 27157) | class GLTFLightsExtension { method constructor (line 27158) | constructor(parser) { method _markDefs (line 27166) | _markDefs() { method _loadLight (line 27187) | _loadLight(lightIndex) { method getDependency (line 27266) | getDependency(type, index) { method createNodeAttachment (line 27272) | createNodeAttachment(nodeIndex) { class GLTFMaterialsUnlitExtension (line 27294) | class GLTFMaterialsUnlitExtension { method constructor (line 27295) | constructor() { method getMaterialType (line 27299) | getMaterialType() { method extendParams (line 27303) | extendParams(materialParams, materialDef, parser) { class GLTFMaterialsEmissiveStrengthExtension (line 27340) | class GLTFMaterialsEmissiveStrengthExtension { method constructor (line 27341) | constructor(parser) { method extendMaterialParams (line 27346) | extendMaterialParams(materialIndex, materialParams) { class GLTFMaterialsClearcoatExtension (line 27370) | class GLTFMaterialsClearcoatExtension { method constructor (line 27371) | constructor(parser) { method getMaterialType (line 27376) | getMaterialType(materialIndex) { method extendMaterialParams (line 27386) | extendMaterialParams(materialIndex, materialParams) { class GLTFMaterialsIridescenceExtension (line 27451) | class GLTFMaterialsIridescenceExtension { method constructor (line 27452) | constructor(parser) { method getMaterialType (line 27457) | getMaterialType(materialIndex) { method extendMaterialParams (line 27467) | extendMaterialParams(materialIndex, materialParams) { class GLTFMaterialsSheenExtension (line 27530) | class GLTFMaterialsSheenExtension { method constructor (line 27531) | constructor(parser) { method getMaterialType (line 27536) | getMaterialType(materialIndex) { method extendMaterialParams (line 27546) | extendMaterialParams(materialIndex, materialParams) { class GLTFMaterialsTransmissionExtension (line 27601) | class GLTFMaterialsTransmissionExtension { method constructor (line 27602) | constructor(parser) { method getMaterialType (line 27607) | getMaterialType(materialIndex) { method extendMaterialParams (line 27617) | extendMaterialParams(materialIndex, materialParams) { class GLTFMaterialsVolumeExtension (line 27652) | class GLTFMaterialsVolumeExtension { method constructor (line 27653) | constructor(parser) { method getMaterialType (line 27658) | getMaterialType(materialIndex) { method extendMaterialParams (line 27668) | extendMaterialParams(materialIndex, materialParams) { class GLTFMaterialsIorExtension (line 27712) | class GLTFMaterialsIorExtension { method constructor (line 27713) | constructor(parser) { method getMaterialType (line 27718) | getMaterialType(materialIndex) { method extendMaterialParams (line 27728) | extendMaterialParams(materialIndex, materialParams) { class GLTFMaterialsSpecularExtension (line 27749) | class GLTFMaterialsSpecularExtension { method constructor (line 27750) | constructor(parser) { method getMaterialType (line 27755) | getMaterialType(materialIndex) { method extendMaterialParams (line 27765) | extendMaterialParams(materialIndex, materialParams) { class GLTFMaterialsAnisotropyExtension (line 27817) | class GLTFMaterialsAnisotropyExtension { method constructor (line 27818) | constructor(parser) { method getMaterialType (line 27823) | getMaterialType(materialIndex) { method extendMaterialParams (line 27833) | extendMaterialParams(materialIndex, materialParams) { class GLTFTextureBasisUExtension (line 27872) | class GLTFTextureBasisUExtension { method constructor (line 27873) | constructor(parser) { method loadTexture (line 27878) | loadTexture(textureIndex) { class GLTFTextureWebPExtension (line 27914) | class GLTFTextureWebPExtension { method constructor (line 27915) | constructor(parser) { method loadTexture (line 27921) | loadTexture(textureIndex) { method detectSupport (line 27963) | detectSupport() { class GLTFTextureAVIFExtension (line 27988) | class GLTFTextureAVIFExtension { method constructor (line 27989) | constructor(parser) { method loadTexture (line 27995) | loadTexture(textureIndex) { method detectSupport (line 28037) | detectSupport() { class GLTFMeshoptCompression (line 28060) | class GLTFMeshoptCompression { method constructor (line 28061) | constructor(parser) { method loadBufferView (line 28066) | loadBufferView(index) { class GLTFMeshGpuInstancing (line 28139) | class GLTFMeshGpuInstancing { method constructor (line 28140) | constructor(parser) { method createNodeMesh (line 28145) | createNodeMesh(nodeIndex) { class GLTFBinaryExtension (line 28272) | class GLTFBinaryExtension { method constructor (line 28273) | constructor(data) { class GLTFDracoMeshCompressionExtension (line 28333) | class GLTFDracoMeshCompressionExtension { method constructor (line 28334) | constructor(json, dracoLoader) { method decodePrimitive (line 28345) | decodePrimitive(primitive, parser) { class GLTFTextureTransformExtension (line 28407) | class GLTFTextureTransformExtension { method constructor (line 28408) | constructor() { method extendTexture (line 28412) | extendTexture(texture, transform) { class GLTFMeshQuantizationExtension (line 28453) | class GLTFMeshQuantizationExtension { method constructor (line 28454) | constructor() { class GLTFCubicSplineInterpolant (line 28465) | class GLTFCubicSplineInterpolant extends Interpolant { method constructor (line 28466) | constructor(parameterPositions, sampleValues, sampleSize, resultBuffer) { method copySampleValue_ (line 28470) | copySampleValue_(index) { method interpolate_ (line 28486) | interpolate_(i1, t0, t, t1) { class GLTFCubicSplineQuaternionInterpolant (line 28525) | class GLTFCubicSplineQuaternionInterpolant extends GLTFCubicSplineInterp... method interpolate_ (line 28526) | interpolate_(i1, t0, t, t1) { function createDefaultMaterial (line 28633) | function createDefaultMaterial(cache) { function addUnknownExtensionsToUserData (line 28649) | function addUnknownExtensionsToUserData(knownExtensions, object, objectD... function assignExtrasToUserData (line 28664) | function assignExtrasToUserData(object, gltfDef) { function addMorphTargets (line 28684) | function addMorphTargets(geometry, targets, parser) { function updateMorphTargets (line 28759) | function updateMorphTargets(mesh, meshDef) { function createPrimitiveKey (line 28786) | function createPrimitiveKey(primitiveDef) { function createAttributesKey (line 28819) | function createAttributesKey(attributes) { function getNormalizedComponentScale (line 28831) | function getNormalizedComponentScale(constructor) { function getImageURIMimeType (line 28855) | function getImageURIMimeType(uri) { class GLTFParser (line 28874) | class GLTFParser { method constructor (line 28875) | constructor(json = {}, options = {}) { method setExtensions (line 28941) | setExtensions(extensions) { method setPlugins (line 28945) | setPlugins(plugins) { method parse (line 28949) | parse(onLoad, onError) { method _markDefs (line 29004) | _markDefs() { method _addNodeRef (line 29058) | _addNodeRef(cache, index) { method _getNodeRef (line 29069) | _getNodeRef(cache, index, object) { method _invokeOne (line 29094) | _invokeOne(func) { method _invokeAll (line 29107) | _invokeAll(func) { method getDependency (line 29128) | getDependency(type, index) { method getDependencies (line 29217) | getDependencies(type) { method loadBuffer (line 29241) | loadBuffer(bufferIndex) { method loadBufferView (line 29285) | loadBufferView(bufferViewIndex) { method loadAccessor (line 29302) | loadAccessor(accessorIndex) { method loadTexture (line 29465) | loadTexture(textureIndex) { method loadTextureImage (line 29482) | loadTextureImage(textureIndex, sourceIndex, loader) { method loadImageSource (line 29533) | loadImageSource(sourceIndex, loader) { method assignTexture (line 29618) | assignTexture(materialParams, mapName, mapDef, colorSpace) { method assignFinalMaterial (line 29664) | assignFinalMaterial(mesh) { method getMaterialType (line 29742) | getMaterialType(/* materialIndex */) { method loadMaterial (line 29751) | loadMaterial(materialIndex) { method createUniqueName (line 29938) | createUniqueName(originalName) { method loadGeometries (line 29960) | loadGeometries(primitives) { method loadMesh (line 30018) | loadMesh(meshIndex) { method loadCamera (line 30149) | loadCamera(cameraIndex) { method loadSkin (line 30189) | loadSkin(skinIndex) { method loadAnimation (line 30246) | loadAnimation(animationIndex) { method createNodeMesh (line 30331) | createNodeMesh(nodeIndex) { method loadNode (line 30361) | loadNode(nodeIndex) { method _loadNodeShallow (line 30410) | _loadNodeShallow(nodeIndex) { method loadScene (line 30528) | loadScene(sceneIndex) { method _createAnimationTracks (line 30584) | _createAnimationTracks( method _getArrayFromAccessor (line 30663) | _getArrayFromAccessor(accessor) { method _createCubicSplineTrackInterpolant (line 30680) | _createCubicSplineTrackInterpolant(track) { function computeBounds (line 30710) | function computeBounds(geometry, primitiveDef, parser) { function addPrimitiveAttributes (line 30809) | function addPrimitiveAttributes(geometry, primitiveDef, parser) { class DRACOLoader (line 30871) | class DRACOLoader extends Loader { method constructor (line 30872) | constructor(manager) { method setDecoderPath (line 30899) | setDecoderPath(path) { method setDecoderConfig (line 30905) | setDecoderConfig(config) { method setWorkerLimit (line 30911) | setWorkerLimit(workerLimit) { method load (line 30917) | load(url, onLoad, onProgress, onError) { method parse (line 30935) | parse(buffer, onLoad, onError) { method decodeDracoFile (line 30941) | decodeDracoFile( method decodeGeometry (line 30958) | decodeGeometry(buffer, taskConfig) { method _createGeometry (line 31026) | _createGeometry(geometryData) { method _assignVertexColorSpace (line 31053) | _assignVertexColorSpace(attribute, inputColorSpace) { method _loadLibrary (line 31069) | _loadLibrary(url, responseType) { method preload (line 31080) | preload() { method _initDecoder (line 31086) | _initDecoder() { method _getWorker (line 31127) | _getWorker(taskID, taskCost) { method _releaseTask (line 31176) | _releaseTask(worker, taskID) { method debug (line 31182) | debug() { method dispose (line 31189) | dispose() { function DRACOWorker (line 31206) | function DRACOWorker() { FILE: package/library.js function isVector (line 37) | function isVector(v) { function isScalar (line 40) | function isScalar(v) { function isMatrix (line 43) | function isMatrix(v) { function float2x2 (line 47) | function float2x2() { function float3x3 (line 61) | function float3x3() { function applyMatrix4x4Methods (line 74) | function applyMatrix4x4Methods(arr) { function applyMatrix3x3Methods (line 103) | function applyMatrix3x3Methods(arr) { function applyMatrix2x2Methods (line 130) | function applyMatrix2x2Methods(arr) { function float4x4 (line 156) | function float4x4() { function float (line 170) | function float(x) { function int (line 175) | function int(x) { function uint (line 180) | function uint(x) { function float2 (line 185) | function float2() { function float3 (line 194) | function float3() { function float4 (line 203) | function float4() { function int2 (line 212) | function int2() { function int3 (line 221) | function int3() { function int4 (line 230) | function int4() { function uint2 (line 238) | function uint2() { function uint3 (line 246) | function uint3() { function uint4 (line 254) | function uint4() { function uint8 (line 262) | function uint8(x) { function componentMath (line 266) | function componentMath(a, b, f) { function componentMathSingular (line 311) | function componentMathSingular(a, f) { function cCall (line 320) | function cCall(cb, a, b) { function componentOp (line 323) | function componentOp(cb) { function componentOpMatch (line 326) | function componentOpMatch(cb) { function componentOpSingular (line 329) | function componentOpSingular(cb) { function componentOpSingularFloat (line 332) | function componentOpSingularFloat(cb) { function matrixMul (line 349) | function matrixMul(a, b) { function matrixInversefloat2x2 (line 479) | function matrixInversefloat2x2(m) { function matrixInversefloat3x3 (line 488) | function matrixInversefloat3x3(m) { function matrixInversefloat4x4 (line 501) | function matrixInversefloat4x4(m) { function matrixTransposefloat2x2 (line 552) | function matrixTransposefloat2x2(m) { function matrixTransposefloat3x3 (line 555) | function matrixTransposefloat3x3(m) { function matrixTransposefloat4x4 (line 558) | function matrixTransposefloat4x4(m) { function matrixMul2x2float2 (line 561) | function matrixMul2x2float2(a, b) { function matrixMul3x3float3 (line 570) | function matrixMul3x3float3(a, b) { function matrixMul4x4float4 (line 579) | function matrixMul4x4float4(a, b) { function matrixMulfloat22x2 (line 588) | function matrixMulfloat22x2(a, b) { function matrixMulfloat33x3 (line 597) | function matrixMulfloat33x3(a, b) { function matrixMulfloat44x4 (line 606) | function matrixMulfloat44x4(a, b) { function inverse (line 616) | function inverse(a) { function transpose (line 628) | function transpose(a) { function wrap (line 756) | function wrap(x, low, high) { function rand (line 780) | function rand(seed) { function rand2 (line 794) | function rand2(seed) { function rand3 (line 803) | function rand3(seed) { function pingpong (line 811) | function pingpong(x, length) { function vectorMath_2to1_3to3 (line 816) | function vectorMath_2to1_3to3(cb2, cb3) { function vectorMath_2to1_3to3_4to4 (line 829) | function vectorMath_2to1_3to3_4to4(cb2, cb3, cb4) { function vectorMath_2to1_3to1_4to1 (line 845) | function vectorMath_2to1_3to1_4to1(cb2, cb3, cb4) { function cross2 (line 861) | function cross2(a, b) { function cross3 (line 864) | function cross3(a, b) { function dot2 (line 868) | function dot2(a, b) { function dot3 (line 871) | function dot3(a, b) { function dot4 (line 874) | function dot4(a, b) { function lerp1 (line 879) | function lerp1(a, b, t) { function lerp2 (line 882) | function lerp2(a, b, t) { function lerp3 (line 885) | function lerp3(a, b, t) { function lerp4 (line 888) | function lerp4(a, b, t) { function lerp2x2 (line 896) | function lerp2x2(a, b, t) { function lerp3x3 (line 899) | function lerp3x3(a, b, t) { function lerp4x4 (line 902) | function lerp4x4(a, b, t) { function lerp (line 906) | function lerp(a, b, t) { function bilerp (line 939) | function bilerp(a, b, c, d, u, v) { function length (line 944) | function length(a) { function dist (line 962) | function dist(a, b) { function normalize (line 969) | function normalize(a) { function reflect (line 988) | function reflect(a, b) { function reflect2 (line 1003) | function reflect2(b, a) { function reflect3 (line 1007) | function reflect3(b, a) { function reflect4 (line 1011) | function reflect4(b, a) { function refract (line 1021) | function refract(a, b, eta) { function refract2 (line 1036) | function refract2(b, a, eta) { function refract3 (line 1046) | function refract3(b, a, eta) { function refract4 (line 1057) | function refract4(b, a, eta) { function degrees (line 1070) | function degrees(a) { function radians (line 1075) | function radians(a) { function step (line 1080) | function step(edge, x) { function _smoothstep (line 1099) | function _smoothstep(a, b, x) { function smoothstep (line 1104) | function smoothstep(a, b, x) { function componentReduce (line 1116) | function componentReduce(vectors, cb) { function min (line 1127) | function min() { function max (line 1159) | function max() { function clamp (line 1191) | function clamp(arg, min, max) { function saturate (line 1206) | function saturate(arg) { function eq (line 1210) | function eq(a, b) { function makeVector (line 1265) | function makeVector() { function testDocComment (line 1313) | function testDocComment() { function swizzle (line 1317) | function swizzle(v, swiz, assign) { function intifyVector (line 1367) | function intifyVector(v) { function atomic_internal (line 1394) | function atomic_internal(value) { function atomic (line 1491) | function atomic(value) { function workgroupBarrier (line 1503) | function workgroupBarrier() { } function storageBarrier (line 1512) | function storageBarrier() { } function workgroupUniformLoad (line 1519) | function workgroupUniformLoad(p) { function discard (line 1532) | function discard() { } function ddx (line 1541) | function ddx(value) { function ddy (line 1553) | function ddy(value) { function ddxFine (line 1561) | function ddxFine(value) { function ddyFine (line 1569) | function ddyFine(value) { function ddxCoarse (line 1577) | function ddxCoarse(value) { function ddyCoarse (line 1585) | function ddyCoarse(value) { function bitcast (line 1593) | function bitcast(value) { function pack4x8snorm (line 1601) | function pack4x8snorm(value) { function pack4x8unorm (line 1609) | function pack4x8unorm(value) { function pack2x16snorm (line 1617) | function pack2x16snorm(value) { function pack2x16unorm (line 1625) | function pack2x16unorm(value) { function pack2x16float (line 1633) | function pack2x16float(value) { function unpack4x8snorm (line 1641) | function unpack4x8snorm(value) { function unpack4x8unorm (line 1649) | function unpack4x8unorm(value) { function unpack2x16snorm (line 1657) | function unpack2x16snorm(value) { function unpack2x16unorm (line 1665) | function unpack2x16unorm(value) { function unpack2x16float (line 1673) | function unpack2x16float(value) { function adopt (line 1943) | function adopt(value) { return value instanceof P ? value : new P(functi... function fulfilled (line 1945) | function fulfilled(value) { try { step(generator.next(value)); } catch (... function rejected (line 1946) | function rejected(value) { try { step(generator["throw"](value)); } catc... function step (line 1947) | function step(result) { result.done ? resolve(result.value) : adopt(resu... function verb (line 1954) | function verb(n) { return function (v) { return step([n, v]); }; } function step (line 1955) | function step(op) { function Mesh (line 1986) | function Mesh(prefils) { function print (line 2052) | function print() { function flush (line 2068) | function flush() { function stat (line 2088) | function stat(name, value) { function statGraph (line 2101) | function statGraph(name, value, sampleRate) { function infer (line 2108) | function infer(fn) { function compute (line 2136) | function compute(workgroups, computeShader) { function globalVarInit (line 2162) | function globalVarInit(fileName, varName, initFn, getterFn) { function globalVarGet (line 2178) | function globalVarGet(fileName, varName) { function hashableTypeToString (line 2185) | function hashableTypeToString(k) { function sleep (line 2229) | function sleep(seconds) { function array (line 2237) | function array(count, initializer) { function map (line 2249) | function map(entries) { function __makeMap (line 2291) | function __makeMap(initial) { function __deepClone (line 2295) | function __deepClone(value) { function time (line 2319) | function time() { function puck (line 2389) | function puck(position) { function draggable (line 2393) | function draggable(position, radius) { function textbox (line 2398) | function textbox(value) { function slider (line 2402) | function slider(value, min, max) { function label (line 2406) | function label(text) { function checkbox (line 2410) | function checkbox(value) { function combo (line 2414) | function combo(value, options) { function group (line 2418) | function group(text) { function button (line 2422) | function button(text) { function pop (line 2426) | function pop() { function shadeupMakeTextureFromUrl (line 2441) | function shadeupMakeTextureFromUrl(url) { function FrameContext (line 2446) | function FrameContext() { function MouseInputState (line 2474) | function MouseInputState() { function KeyboardInputState (line 2488) | function KeyboardInputState() { function PaintingContext (line 2508) | function PaintingContext(canvas, gl) { function adopt (line 2953) | function adopt(value) { return value instanceof P ? value : new P(functi... function fulfilled (line 2955) | function fulfilled(value) { try { step(generator.next(value)); } catch (... function rejected (line 2956) | function rejected(value) { try { step(generator["throw"](value)); } catc... function step (line 2957) | function step(result) { result.done ? resolve(result.value) : adopt(resu... function verb (line 2964) | function verb(n) { return function (v) { return step([n, v]); }; } function step (line 2965) | function step(op) { function buffer_internal (line 2994) | function buffer_internal(size, typeName, structure) { function buffer (line 3336) | function buffer(e1, typeName, structure) { function texture2d_internal_empty (line 3363) | function texture2d_internal_empty() { function texture2d (line 3423) | function texture2d(size, format, type) { function texture3d_internal_empty (line 3428) | function texture3d_internal_empty() { function texture3d (line 3445) | function texture3d(size, type) { function drawIndexed (line 3459) | function drawIndexed(indexBuffer, vertexShader, pixelShader) { function drawInstanced (line 3463) | function drawInstanced(mesh, instanceCount, vertexShader, pixelShader) { function drawInstancedIndexed (line 3467) | function drawInstancedIndexed(indexBuffer, instanceCount, vertexShader, ... function drawIndexedIndirect (line 3471) | function drawIndexedIndirect(indirectBuffer, vertexShader, pixelShader) { function drawIndirect (line 3475) | function drawIndirect(mesh, indirectBuffer, vertexShader, pixelShader) { function shader_start_shd_ (line 3479) | function shader_start_shd_(s, groupSize) { function ShaderInput (line 3485) | function ShaderInput() { function ShaderOutput (line 3529) | function ShaderOutput() { function makeShader (line 3553) | function makeShader(key, fn) { function drawAdvanced (line 3557) | function drawAdvanced(descriptor) { function draw (line 3561) | function draw(first, second, third) { function drawFullscreen (line 3570) | function drawFullscreen(first, second, third) { function drawAlt2 (line 3579) | function drawAlt2(fullScreenPixelShader) { } function drawCount (line 3581) | function drawCount(triCount, vertexShader, pixelShader) { function drawAttributes (line 3585) | function drawAttributes(indexBuffer, buffers, vertexShader, pixelShader) { function computeIndirect (line 3589) | function computeIndirect(indirectBuffer, indirectOffset, computeShader) { function drawAttributes (line 3603) | function drawAttributes(indexBuffer, buffers, vertexShader, pixelShader) { function drawCount (line 3617) | function drawCount(triCount, vertexShader, pixelShader) { function PhysicsCollider2d (line 3632) | function PhysicsCollider2d(rapier, world, collider) { function toVec2 (line 3677) | function toVec2(v) { function toVec3 (line 3680) | function toVec3(v) { function PhysicsRayCastResult2d (line 3684) | function PhysicsRayCastResult2d(rapier, result) { function PhysicsRigidBody2d (line 3696) | function PhysicsRigidBody2d(rapier, world, body) { function PhysicsEngine2d (line 3827) | function PhysicsEngine2d(rapier) { function PhysicsEngine3d (line 3870) | function PhysicsEngine3d() { function engine2d (line 3881) | function engine2d() { function Mesh (line 3941) | function Mesh(data) { function mesh (line 4328) | function mesh(data) { function Material (line 4452) | function Material(data) { function ModelPart (line 4482) | function ModelPart(data) { function Model (line 4504) | function Model(data) { function pixelToClip (line 4585) | function pixelToClip(pixelPosition) { function quat (line 4599) | function quat(data) { function Camera2d (line 4792) | function Camera2d(data) { function Camera (line 4824) | function Camera(data) { function easeA (line 4917) | function easeA(aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; } function easeB (line 4918) | function easeB(aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; } function easeC (line 4919) | function easeC(aA1) { return 3.0 * aA1; } function calcBezier (line 4920) | function calcBezier(aT, aA1, aA2) { return ((easeA(aA1, aA2) * aT + ease... function getSlope (line 4921) | function getSlope(aT, aA1, aA2) { return 3.0 * easeA(aA1, aA2) * aT * aT... function getTForX (line 4940) | function getTForX(aX, mX1, mX2) { function newtonRaphsonIterate (line 4971) | function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) { function binarySubdivide (line 4982) | function binarySubdivide(aX, aA, aB) { function bezier (line 5007) | function bezier(data) { function spatial (line 5039) | function spatial(data) { function mortonCode2 (line 5111) | function mortonCode2(x) { function randColor (line 5125) | function randColor(seed) { return __.FM.float_4_1_1_1_1((0, std_math_1.r... function randColor2 (line 5128) | function randColor2(seed) { return __.FM.float_4_1_1_1_1((0, std_math_1.... function reverseMortonCode2 (line 5131) | function reverseMortonCode2(x) { function noise (line 5142) | function noise(data) { function scaled_cosine (line 5478) | function scaled_cosine(i) { return 0.5 * (1.0 - Math.cos(i * PI)); } function hash (line 5485) | function hash(n) { return (0, std_math_1.frac)(Math.sin(n) * (1e4 | 0)); } function hash2 (line 5486) | function hash2(p) { return (0, std_math_1.frac)((1e4 | 0) * Math.sin(17.... function hash3 (line 5487) | function hash3(p) { function mod289_1 (line 5492) | function mod289_1(x) { return x - Math.floor(x * (1.0 / 289.0)) * 289.0; } function mod289_4 (line 5493) | function mod289_4(x) { var _a, _b, _c, _d, _e, _f, _g; return _a = x, _b... function perm (line 5494) | function perm(x) { var _a, _b, _c, _d, _e, _f; return mod289_4((_a = (_c... function mod289_3 (line 5495) | function mod289_3(x) { var _a, _b, _c, _d, _e, _f, _g; return _a = x, _b... function mod289_2 (line 5496) | function mod289_2(x) { var _a, _b, _c, _d, _e, _f, _g; return _a = x, _b... function permute (line 5497) | function permute(x) { var _a, _b, _c, _d, _e, _f; return mod289_3((_a = ... function taylorInvSqrt (line 5498) | function taylorInvSqrt(r) { var _a, _b, _c, _d; return _a = 1.7928429140... function matrix (line 5500) | function matrix(data) { function screenAA (line 5577) | function screenAA(inScreenPos, gridSize, func) { function hsl (line 5598) | function hsl(v) { return hsla(__.makeVector(v, (1 | 0))); } function hsla (line 5601) | function hsla(v) { function hslFromColor (line 5646) | function hslFromColor(c) { function hslaFromColor (line 5678) | function hslaFromColor(c) { function hsv (line 5684) | function hsv(v) { return hsva(__.makeVector(v, (1 | 0))); } function hsva (line 5687) | function hsva(val) { function hsvFromColor (line 5732) | function hsvFromColor(c) { function hsvaFromColor (line 5762) | function hsvaFromColor(c) { function rgb (line 5768) | function rgb(v) { return __.FM.float_4_3_1(__.div(v, 255.0), __.int(1)); } function rgba (line 5771) | function rgba(v) { return __.FM.float_4_4(__.div(v, 255.0)); } function rgbFromColor (line 5774) | function rgbFromColor(c) { var _a, _b, _c; return _a = (_c = c, [_c[0], ... function rgbaFromColor (line 5777) | function rgbaFromColor(c) { var _a, _b; return _a = c, _b = 255.0, [_a[0... function cmyk (line 5780) | function cmyk(v) { function cmykFromColor (line 5792) | function cmykFromColor(c) { function hex (line 5804) | function hex(v) { function hexFromColor (line 5812) | function hexFromColor(c) { function sin1 (line 5822) | function sin1(v) { return (Math.sin(v) + (1 | 0)) * 0.5; } function cos1 (line 5827) | function cos1(v) { return (Math.cos(v) + (1 | 0)) * 0.5; } function tan1 (line 5832) | function tan1(v) { return (Math.tan(v) + (1 | 0)) * 0.5; } function remap (line 5835) | function remap(v, low1, high1, low2, high2) { return low2 + (v - low1) *... function remap1 (line 5838) | function remap1(v, low, high) { return remap(v, low, high, (0 | 0), (1 |... function color (line 5842) | function color(data) { function wrap2 (line 6097) | function wrap2(value, low, high) { return __.makeVector((0, std_math_1.w... function wrap3 (line 6100) | function wrap3(value, low, high) { return __.makeVector((0, std_math_1.w... function wrap4 (line 6103) | function wrap4(value, low, high) { return __.makeVector((0, std_math_1.w... function sdf (line 6142) | function sdf(data) { function dot2 (line 6610) | function dot2(v) { return (0, std_math_1.dot)(v, v); } function dot3 (line 6611) | function dot3(v) { return (0, std_math_1.dot)(v, v); } function ndot (line 6612) | function ndot(a, b) { return a[0] * b[0] - a[1] * b[1]; } function GeoSegment (line 6649) | function GeoSegment(data) { function GeoPoly (line 6675) | function GeoPoly(data) { FILE: package/math.d.ts type bool (line 1) | type bool = boolean; type float (line 2) | type float = number & { _opaque_float: 2 }; type int (line 3) | type int = number & { _opaque_int: 1 } & float; type uint (line 4) | type uint = number & { _opaque_uint: 1 }; type scalar (line 5) | type scalar = float | int | uint; type float2 (line 7) | type float2 = [float, float] & { _opaque_vector_float_2: 2; length: 2 }; type float3 (line 8) | type float3 = [float, float, float] & { type float4 (line 12) | type float4 = [float, float, float, float] & { type int2 (line 16) | type int2 = [int, int] & { _opaque_vector_int_2: 2 } & float2; type int3 (line 17) | type int3 = [int, int, int] & { _opaque_vector_int_3: 3 } & float3; type int4 (line 18) | type int4 = [int, int, int, int] & { _opaque_vector_int_4: 4 } & float4; type uint2 (line 20) | type uint2 = [uint, uint] & { _opaque_vector_uint_2: 2 } & float2; type uint3 (line 21) | type uint3 = [uint, uint, uint] & { _opaque_vector_uint_3: 3 } & float3; type uint4 (line 22) | type uint4 = [uint, uint, uint, uint] & { type uint8 (line 26) | type uint8 = number & { _opaque_uint8: 1 }; type float2x2 (line 28) | interface float2x2 type float3x3 (line 35) | interface float3x3 type float4x4 (line 45) | interface float4x4 FILE: unreal-engine/archives/CustomProxy_Plugin/Source/CustomProxy/CustomProxy.Build.cs class CustomProxy (line 3) | public class CustomProxy: ModuleRules method CustomProxy (line 7) | public CustomProxy(ReadOnlyTargetRules Target) : base(Target) FILE: unreal-engine/archives/CustomProxy_Plugin/Source/CustomProxy/Public/CustomProxy.h function class (line 8) | class FCustomProxy : public IModuleInterface FILE: unreal-engine/archives/CustomProxy_Plugin/Source/ShadeupTestPlugin/Public/ShadeupExamplePlugin.h function class (line 8) | class FShadeupExamplePluginModule : public IModuleInterface FILE: unreal-engine/archives/CustomProxy_Plugin/Source/ShadeupTestPlugin/ShadeupExamplePlugin.Build.cs class ShadeupExamplePlugin (line 5) | public class ShadeupExamplePlugin : ModuleRules method ShadeupExamplePlugin (line 7) | public ShadeupExamplePlugin(ReadOnlyTargetRules Target) : base(Target) FILE: unreal-engine/build/grammar.js function id (line 4) | function id(x) { return x[0]; } FILE: unreal-engine/cli.js function FindPluginData (line 20) | function FindPluginData(file) { function IQProjectFolder (line 41) | async function IQProjectFolder(file) { function IQPluginFolder (line 64) | async function IQPluginFolder(file) { function CreateModule (line 113) | async function CreateModule(plugin, name) { function IQModuleFolder (line 188) | async function IQModuleFolder(file) { FILE: unreal-engine/src/file.js class ParsedFile (line 20) | class ParsedFile { method constructor (line 21) | constructor(file, data, lines) { method mapToLine (line 35) | mapToLine(index) { method error (line 45) | error(context, message) { method generate (line 98) | generate() { FILE: unreal-engine/src/parse.js function parse (line 6) | function parse(file) { FILE: unreal-engine/src/plugin_template/Source/ShadeupTestPlugin/Public/ShadeupExamplePlugin.h function class (line 8) | class FShadeupExamplePluginModule : public IModuleInterface FILE: unreal-engine/src/plugin_template/Source/ShadeupTestPlugin/ShadeupExamplePlugin.Build.cs class ShadeupExamplePlugin (line 5) | public class ShadeupExamplePlugin : ModuleRules method ShadeupExamplePlugin (line 7) | public ShadeupExamplePlugin(ReadOnlyTargetRules Target) : base(Target) FILE: unreal-engine/src/template/ModulePrivate.cpp function StartupModule (line 17) | void F${MODULE_NAME}::StartupModule() function ShutdownModule (line 25) | void F${MODULE_NAME}::ShutdownModule() FILE: unreal-engine/src/template/ModulePublic.h function class (line 8) | class F${MODULE_NAME} : public IModuleInterface FILE: unreal-engine/src/template/Plugin/Source/Module/Private/ActorTemplate.cpp function BeginPlay (line 19) | void ${NAME}::BeginPlay() { FILE: unreal-engine/src/template/Plugin/Source/Module/Private/ComputeTemplate.cpp class $ (line 16) | class ${SCOPE} F${CLASS_NAME} : public ${instance.prop("ExtendMaterial",... method SCOPE (line 16) | SCOPE} F${CLASS_NAME} : public ${instance.prop("ExtendMaterial", false... class F$ (line 28) | class F${CLASS_NAME}_Perm_TEST : SHADER_PERMUTATION_INT("TEST", 1); method BEGIN_SHADER_PARAMETER_STRUCT (line 35) | BEGIN_SHADER_PARAMETER_STRUCT(FParameters, ) method ShaderPermutationParameters (line 40) | ShaderPermutationParameters& Parameters) FILE: unreal-engine/src/template/Plugin/Source/Module/Private/ComputeTemplate.h function SCOPE (line 35) | SCOPE} F${CLASS_NAME}Context { function Set$ (line 50) | void Set${p.name} function DispatchGameThread (line 59) | void DispatchGameThread(int x, int y, int z) { function Dispatch (line 69) | void Dispatch(int x, int y, int z) { type TSharedPtr (line 78) | typedef TSharedPtr F${CLASS_... function class (line 83) | class ${SCOPE} ${CLASS_NAME} FILE: unreal-engine/src/template/Plugin/Source/Module/Private/FactoryTemplate.cpp function FBufferRHIRef (line 19) | FBufferRHIRef CreateIndexBuffer(FRHICommandListBase &RHICmdList) class $ (line 49) | class ${NAME}ShaderParameters : public FVertexFactoryShaderParameters method Bind (line 54) | void Bind(const FShaderParameterMap &ParameterMap) method GetElementShaderBindings (line 62) | void GetElementShaderBindings( function InitRHI (line 106) | void ${NAME}::InitRHI(FRHICommandListBase &RHICmdList) function ReleaseRHI (line 126) | void ${NAME}::ReleaseRHI() function ShouldCompilePermutation (line 138) | bool ${NAME}::ShouldCompilePermutation(const FVertexFactoryShaderPermuta... function ModifyCompilationEnvironment (line 149) | void ${NAME}::ModifyCompilationEnvironment(const FVertexFactoryShaderPer... function ValidateCompiledResult (line 155) | void ${NAME}::ValidateCompiledResult(const FVertexFactoryType *Type, ESh... FILE: unreal-engine/src/template/Plugin/Source/Module/Private/FactoryTemplate.h type $ (line 23) | struct ${NAME}UserData : public FOneFrameResource function virtual (line 57) | virtual void ReleaseRHI() override; function friend (line 71) | friend class ${NAME}ShaderParameters; FILE: unreal-engine/src/template/Plugin/Source/Module/Private/ProxyTemplate.cpp function NAME (line 18) | NAME}Mesh class $ (line 35) | class ${NAME}RendererExtension : public FRenderResource type FWorkDesc (line 86) | struct FWorkDesc type FWorkDescSort (line 98) | struct FWorkDescSort method uint32 (line 100) | uint32 SortKey(FWorkDesc const &WorkDesc) const function SIZE_T (line 248) | SIZE_T ${NAME}::GetTypeHash() const function uint32 (line 254) | uint32 ${NAME}::GetMemoryFootprint() const function OnTransformChanged (line 259) | void ${NAME}::OnTransformChanged() function CreateRenderThreadResources (line 270) | void ${NAME}::CreateRenderThreadResources() function DestroyRenderThreadResources (line 281) | void ${NAME}::DestroyRenderThreadResources() function FPrimitiveViewRelevance (line 291) | FPrimitiveViewRelevance ${NAME}::GetViewRelevance(const FSceneView *View... function GetDynamicMeshElements (line 310) | void ${NAME}::GetDynamicMeshElements(const TArray &V... function HasSubprimitiveOcclusionQueries (line 374) | bool ${NAME}::HasSubprimitiveOcclusionQueries() const function GetOcclusionQueries (line 379) | const TArray* ${NAME}::GetOcclusionQueries(const FScen... function BuildOcclusionVolumes (line 384) | void ${NAME}::BuildOcclusionVolumes(TArrayView const &InMinMa... function AcceptOcclusionResults (line 389) | void ${NAME}::AcceptOcclusionResults(FSceneView const *View, TArray ShadeupActorHelpers_${MODULE_NAME}::Add... function Setup (line 65) | void ShadeupActorHelpers_${MODULE_NAME}::Setup() {} FILE: unreal-engine/src/template/lib/ShadeupLib.h function class (line 12) | class ShadeupActorHelpers_${MODULE_NAME} type MeshShape (line 14) | enum MeshShape { FILE: unreal-engine/src/templates/compute/simple-compute-shader/Plugin/Source/[MODULE]/Private/[NAME]/[NAME].cpp class $ (line 20) | class ${SCOPE} F${NAME}: public ${instance.material ? "FMeshMaterialShad... method SCOPE (line 20) | SCOPE} F${NAME}: public ${instance.material ? "FMeshMaterialShader" : ... class F$ (line 32) | class F${NAME}_Perm_TEST : SHADER_PERMUTATION_INT("TEST", 1); method BEGIN_SHADER_PARAMETER_STRUCT (line 37) | BEGIN_SHADER_PARAMETER_STRUCT(FParameters, ) method ShaderPermutationParameters (line 79) | ShaderPermutationParameters& Parameters) FILE: unreal-engine/src/templates/compute/simple-compute-shader/Plugin/Source/[MODULE]/Public/[NAME]/[NAME].h function F$ (line 11) | F${NAME}DispatchParams FILE: unreal-engine/src/templates/instancing/compute-indirect-drawing/Plugin/Source/[MODULE]/Private/[NAME]/[NAME]Actor.cpp function Super (line 7) | Super(ObjectInitializer) FILE: unreal-engine/src/templates/instancing/compute-indirect-drawing/Plugin/Source/[MODULE]/Private/[NAME]/[NAME]Component.cpp function Component (line 9) | Component(const FObjectInitializer& ObjectInitializer) function FBoxSphereBounds (line 45) | FBoxSphereBounds U${NAME}Component::CalcBounds(const FTransform& LocalTo... function FPrimitiveSceneProxy (line 50) | FPrimitiveSceneProxy* U${NAME}Component::CreateSceneProxy() FILE: unreal-engine/src/templates/instancing/compute-indirect-drawing/Plugin/Source/[MODULE]/Private/[NAME]/[NAME]SceneProxy.cpp function NAME (line 20) | NAME}Mesh class F$ (line 37) | class F${NAME}RendererExtension : public FRenderResource method NAME (line 37) | NAME}RendererExtension : public FRenderResource method IsInFrame (line 49) | bool IsInFrame() { return bInFrame; } type FWorkDesc (line 89) | struct FWorkDesc type FWorkDescSort (line 101) | struct FWorkDescSort method uint32 (line 103) | uint32 SortKey(FWorkDesc const &WorkDesc) const function SIZE_T (line 252) | SIZE_T F${NAME}SceneProxy::GetTypeHash() const function uint32 (line 258) | uint32 F${NAME}SceneProxy::GetMemoryFootprint() const function FPrimitiveViewRelevance (line 295) | FPrimitiveViewRelevance F${NAME}SceneProxy::GetViewRelevance(const FScen... function NAME (line 410) | NAME}Mesh FILE: unreal-engine/src/templates/instancing/compute-indirect-drawing/Plugin/Source/[MODULE]/Private/[NAME]/[NAME]SceneProxy.h function namespace (line 10) | namespace ${NAME}Mesh FILE: unreal-engine/src/templates/instancing/compute-indirect-drawing/Plugin/Source/[MODULE]/Private/[NAME]/[NAME]VertexFactory.cpp type F$ (line 19) | namespace F${NAME}Util function NAME (line 19) | NAME}Util class F$ (line 52) | class F${NAME}ShaderParameters : public FVertexFactoryShaderParameters method Bind (line 57) | void Bind(const FShaderParameterMap &ParameterMap) method GetElementShaderBindings (line 65) | void GetElementShaderBindings( function NAME (line 104) | NAME}VertexFactory() FILE: unreal-engine/src/templates/instancing/compute-indirect-drawing/Plugin/Source/[MODULE]/Private/[NAME]/[NAME]VertexFactory.h function END_GLOBAL_SHADER_PARAMETER_STRUCT (line 17) | BEGIN_GLOBAL_SHADER_PARAMETER_STRUCT(F${NAME}Parameters, ) function virtual (line 60) | virtual void ReleaseRHI() override; function friend (line 74) | friend class F${NAME}ShaderParameters; FILE: unreal-engine/src/templates/instancing/compute-indirect-drawing/Plugin/Source/[MODULE]/Public/[NAME]/[NAME]Actor.h function class (line 16) | class U${NAME} FILE: unreal-engine/src/templates/instancing/compute-indirect-drawing/Plugin/Source/[MODULE]/Public/[NAME]/[NAME]Component.h function class (line 13) | class ${SCOPE} U${NAME}Component : public UPrimitiveComponent FILE: unreal-engine/src/templates/instancing/compute-instanced-static-mesh-component/Plugin/Source/[MODULE]/Private/[NAME]/[NAME]Actor.cpp function Super (line 7) | Super(ObjectInitializer) FILE: unreal-engine/src/templates/instancing/compute-instanced-static-mesh-component/Plugin/Source/[MODULE]/Private/[NAME]/[NAME]Component.cpp function Component (line 9) | Component(const FObjectInitializer& ObjectInitializer) function FBoxSphereBounds (line 45) | FBoxSphereBounds U${NAME}Component::CalcBounds(const FTransform& LocalTo... function FPrimitiveSceneProxy (line 57) | FPrimitiveSceneProxy* U${NAME}Component::CreateSceneProxy() FILE: unreal-engine/src/templates/instancing/compute-instanced-static-mesh-component/Plugin/Source/[MODULE]/Private/[NAME]/[NAME]SceneProxy.cpp function NAME (line 27) | NAME}Mesh class F$ (line 44) | class F${NAME}RendererExtension : public FRenderResource method NAME (line 44) | NAME}RendererExtension : public FRenderResource method IsInFrame (line 56) | bool IsInFrame() { return bInFrame; } type FWorkDesc (line 96) | struct FWorkDesc type FWorkDescSort (line 108) | struct FWorkDescSort method uint32 (line 110) | uint32 SortKey(FWorkDesc const &WorkDesc) const function SIZE_T (line 280) | SIZE_T F${NAME}SceneProxy::GetTypeHash() const function uint32 (line 286) | uint32 F${NAME}SceneProxy::GetMemoryFootprint() const function FPrimitiveViewRelevance (line 340) | FPrimitiveViewRelevance F${NAME}SceneProxy::GetViewRelevance(const FScen... function MeshUniformBufferRef (line 359) | MeshUniformBufferRef F${NAME}SceneProxy::CreateVFUniformBuffer() const function NAME (line 525) | NAME}Mesh FILE: unreal-engine/src/templates/instancing/compute-instanced-static-mesh-component/Plugin/Source/[MODULE]/Private/[NAME]/[NAME]SceneProxy.h function namespace (line 12) | namespace ${NAME}Mesh FILE: unreal-engine/src/templates/instancing/compute-instanced-static-mesh-component/Plugin/Source/[MODULE]/Private/[NAME]/[NAME]VertexFactory.cpp class FMeshDrawSingleShaderBindings (line 30) | class FMeshDrawSingleShaderBindings class F$ (line 37) | class F${NAME}MeshVertexFactoryShaderParametersVS : public F${NAME}Verte... method Bind (line 42) | void Bind(const FShaderParameterMap &ParameterMap) method GetElementShaderBindings (line 48) | void GetElementShaderBindings( method GetElementShaderBindings (line 80) | void GetElementShaderBindings( class F$ (line 75) | class F${NAME}MeshVertexFactoryShaderParametersPS : public F${NAME}Verte... method Bind (line 42) | void Bind(const FShaderParameterMap &ParameterMap) method GetElementShaderBindings (line 48) | void GetElementShaderBindings( method GetElementShaderBindings (line 80) | void GetElementShaderBindings( FILE: unreal-engine/src/templates/instancing/compute-instanced-static-mesh-component/Plugin/Source/[MODULE]/Private/[NAME]/[NAME]VertexFactory.h type FDynamicReadBuffer (line 24) | struct FDynamicReadBuffer type FShaderCompilerEnvironment (line 25) | struct FShaderCompilerEnvironment type F$ (line 30) | struct F${NAME}UserData : public FOneFrameResource function SHADER_PARAMETER_SRV (line 38) | BEGIN_GLOBAL_SHADER_PARAMETER_STRUCT(F${NAME}MeshUniformParameters, ${SC... function class (line 49) | class F${NAME}MeshInstanceVertices; function class (line 168) | class F${NAME} FILE: unreal-engine/src/templates/instancing/compute-instanced-static-mesh-component/Plugin/Source/[MODULE]/Public/[NAME]/[NAME]Actor.h function class (line 16) | class U${NAME} FILE: unreal-engine/src/templates/instancing/compute-instanced-static-mesh-component/Plugin/Source/[MODULE]/Public/[NAME]/[NAME]Component.h function class (line 13) | class ${SCOPE} U${NAME}Component : public UPrimitiveComponent FILE: unreal-engine/src/templates/nodes/dynamic/Plugin/Source/[MODULE]/Private/[NAME]MaterialExpression.cpp function Super (line 13) | Super(ObjectInitializer) function int32 (line 46) | int32 UMaterialExpression${NAME}::Compile(class FMaterialCompiler* Compi... function GetCaption (line 69) | void UMaterialExpression${NAME}::GetCaption(TArray& OutCaptions... function int32 (line 76) | int32 UMaterialExpression${NAME}::GetNumOutputs() const function FString (line 81) | FString UMaterialExpression${NAME}::GetFunctionName() const function FString (line 86) | FString UMaterialExpression${NAME}::GetDisplayName() const function FName (line 91) | FName UMaterialExpression${NAME}::GetInputName(int32 InputIndex) const function GetInputs (line 102) | const TArray UMaterialExpression${NAME}::GetInputs() function FExpressionInput (line 116) | FExpressionInput* UMaterialExpression${NAME}::GetInput(int32 InputIndex) function PostEditChangeProperty (line 127) | void UMaterialExpression${NAME}::PostEditChangeProperty(FPropertyChanged... FILE: unreal-engine/src/templates/nodes/dynamic/Plugin/Source/[MODULE]/Public/[NAME]MaterialExpression.h function Input (line 17) | struct FMaterialExpression${NAME}Input function class (line 34) | class UMaterialExpression${NAME} : public UMaterialExpressionCustomOutput FILE: unreal-engine/src/templates/nodes/fn/Plugin/Source/[MODULE]/Private/[NAME]MaterialExpression.cpp function Super (line 11) | Super(ObjectInitializer) function int32 (line 32) | int32 UMaterialExpression${NAME}::Compile( FMaterialCompiler* Compiler, ... function GetCaption (line 69) | void UMaterialExpression${NAME}::GetCaption(TArray& OutCaptions... FILE: unreal-engine/src/templates/nodes/fn/Plugin/Source/[MODULE]/Public/[NAME]MaterialExpression.h function class (line 17) | class UMaterialExpression${NAME} : public UMaterialExpression FILE: unreal-engine/src/templates/nodes/input/Plugin/Source/[MODULE]/Private/[NAME]MaterialExpression.cpp function Super (line 13) | Super(ObjectInitializer) function int32 (line 42) | int32 UMaterialExpression${NAME}::Compile( FMaterialCompiler* Compiler, ... function GetCaption (line 70) | void UMaterialExpression${NAME}::GetCaption(TArray& OutCaptions... FILE: unreal-engine/src/templates/nodes/input/Plugin/Source/[MODULE]/Public/[NAME]MaterialExpression.h function class (line 17) | class UMaterialExpression${NAME} : public UMaterialExpression FILE: unreal-engine/src/templates/nodes/output/Plugin/Source/[MODULE]/Private/[NAME]MaterialExpression.cpp function Super (line 13) | Super(ObjectInitializer) function int32 (line 38) | int32 UMaterialExpression${NAME}::Compile( FMaterialCompiler* Compiler, ... function GetCaption (line 56) | void UMaterialExpression${NAME}::GetCaption(TArray& OutCaptions... function int32 (line 62) | int32 UMaterialExpression${NAME}::GetNumOutputs() const function FString (line 67) | FString UMaterialExpression${NAME}::GetFunctionName() const function FString (line 74) | FString UMaterialExpression${NAME}::GetDisplayName() const FILE: unreal-engine/src/templates/nodes/output/Plugin/Source/[MODULE]/Public/[NAME]MaterialExpression.h function class (line 17) | class UMaterialExpression${NAME} : public UMaterialExpressionCustomOutput FILE: unreal-engine/src/types/actor.js class ActorGenerator (line 3) | class ActorGenerator extends BaseGenerator { method verify (line 4) | verify() { method generate (line 14) | generate() { FILE: unreal-engine/src/types/base.js class BaseGenerator (line 11) | class BaseGenerator { method constructor (line 12) | constructor(file, data) { method code (line 39) | code(scope) { method output (line 49) | output(opts) { method prop (line 91) | prop(name, def) { method error (line 99) | error(context, message) { method checkRoot (line 104) | checkRoot(key, type, msg) { method checkKey (line 109) | checkKey(base, key, type, msg) { method includeLib (line 128) | includeLib() { method verify (line 144) | verify() { method generate (line 196) | generate() { FILE: unreal-engine/src/types/compute.js class ComputeGenerator (line 4) | class ComputeGenerator extends ShaderGenerator { method verify (line 5) | verify() { method generate (line 20) | generate() { method shader (line 45) | shader() { FILE: unreal-engine/src/types/factory.js class FactoryGenerator (line 4) | class FactoryGenerator extends ShaderGenerator { method verify (line 5) | verify() { method generate (line 15) | generate() { method shader (line 40) | shader() { FILE: unreal-engine/src/types/shader.js class ShaderGenerator (line 4) | class ShaderGenerator extends BaseGenerator { method verify (line 5) | verify() { method generate (line 85) | generate() { method shader (line 89) | shader() { method parameterStruct (line 99) | parameterStruct() { FILE: unreal-engine/src/types/template.js class Template (line 9) | class Template { method constructor (line 10) | constructor(project, plugin, mod) { method link (line 16) | static link() {} method display (line 18) | static display() {} method examples (line 20) | static examples() {} method prompt (line 22) | async prompt(inquirer) {} method readDirRecur (line 24) | readDirRecur(from) { method directory (line 54) | async directory(from, to, name, module_name, instance) { method generate (line 128) | async generate() {} constant COMPUTE_MATERIAL_EXTENDS (line 131) | const COMPUTE_MATERIAL_EXTENDS = { class ComputeShader (line 141) | class ComputeShader extends Template { method link (line 142) | static link() { method display (line 146) | static display() { method examples (line 150) | static examples() { method prompt (line 176) | async prompt(inquirer) { method generate (line 188) | async generate() { class IndirectInstancing (line 217) | class IndirectInstancing extends Template { method link (line 218) | static link() { method display (line 222) | static display() { method examples (line 226) | static examples() { method prompt (line 238) | async prompt(inquirer) { method generate (line 251) | async generate() { class CustomProxy (line 282) | class CustomProxy extends Template { method link (line 283) | static link() { method display (line 287) | static display() { method examples (line 291) | static examples() { method prompt (line 302) | async prompt(inquirer) { method generate (line 314) | async generate() { class MaterialNodeOutput (line 319) | class MaterialNodeOutput extends Template { method link (line 320) | static link() { method display (line 324) | static display() { method examples (line 328) | static examples() { method prompt (line 341) | async prompt(inquirer) { method generate (line 353) | async generate() { FILE: unreal-engine/src/types/value.js class ParsedValue (line 1) | class ParsedValue { method constructor (line 2) | constructor(file, data) { method value (line 9) | value() { method flatten (line 38) | flatten() { method error (line 52) | error(context, message) { method getType (line 56) | getType(value) { FILE: unreal-engine/src/util.js constant TYPE_TABLE (line 1) | const TYPE_TABLE = { constant REVERSE_TYPE_TABLE (line 14) | const REVERSE_TYPE_TABLE = Object.entries(TYPE_TABLE).reduce((acc, [key,... method ExtractTemplate (line 42) | ExtractTemplate(type) { method ConvertType (line 49) | ConvertType(type, tab) { method TypeToCPP (line 58) | TypeToCPP(type) { method TypeToHLSL (line 61) | TypeToHLSL(type) {