web 3d图形渲染器
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
7.3 KiB

{"ast":null,"code":"var _jsxFileName = \"/home/blobt/Documents/dev/node/triangle/src/index.tsx\";\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\nimport reportWebVitals from './reportWebVitals';\nimport { TreeNode } from \"./render/TreeNode\";\nimport { IndexerR2L } from \"./render/IAdapter\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nclass NumberNode extends TreeNode {}\n\nclass TreeNodeTest {\n static createTree() {\n let root = new NumberNode(0, undefined, \" root \");\n let node1 = new NumberNode(1, root, \" node1 \");\n let node2 = new NumberNode(2, root, \" node2 \");\n let node3 = new NumberNode(3, root, \" node3 \");\n let node4 = new NumberNode(4, node1, \" node4 \");\n let node5 = new NumberNode(5, node1, \" node5 \");\n let node6 = new NumberNode(6, node2, \" node6 \");\n let node7 = new NumberNode(7, node2, \" node7 \");\n let node8 = new NumberNode(8, node3, \" node8 \");\n let node9 = new NumberNode(9, node4, \" node9 \");\n let node10 = new NumberNode(10, node6, \" node10 \");\n let node11 = new NumberNode(11, node7, \" node11 \");\n let node12 = new NumberNode(12, node11, \" node12 \");\n return root;\n }\n\n static outputNodesInfo(iter) {\n let output = [];\n let current = undefined;\n\n while (iter.moveNext()) {\n current = iter.current;\n\n if (current !== undefined) {\n output.push(current.name);\n }\n }\n\n return \"实际输出:[\" + output.join(\",\") + \" ] \";\n }\n\n}\n\nlet root = TreeNodeTest.createTree();\n\nfunction printNodeInfo(node) {\n console.log(node.repeatString(\" \", node.depth * 4) + node.name);\n}\n\nroot.visit(null, printNodeInfo, IndexerR2L);\nReactDOM.render( /*#__PURE__*/_jsxDEV(React.StrictMode, {\n children: /*#__PURE__*/_jsxDEV(App, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 54,\n columnNumber: 5\n }, this)\n}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 3\n}, this), document.getElementById('root')); // If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\n\nreportWebVitals();","map":{"version":3,"sources":["/home/blobt/Documents/dev/node/triangle/src/index.tsx"],"names":["React","ReactDOM","App","reportWebVitals","TreeNode","IndexerR2L","NumberNode","TreeNodeTest","createTree","root","undefined","node1","node2","node3","node4","node5","node6","node7","node8","node9","node10","node11","node12","outputNodesInfo","iter","output","current","moveNext","push","name","join","printNodeInfo","node","console","log","repeatString","depth","visit","render","document","getElementById"],"mappings":"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","sourcesContent":["import React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\nimport reportWebVitals from './reportWebVitals';\n\nimport { IEnumberator } from './render/IEnumerator';\nimport { TreeNode } from \"./render/TreeNode\";\nimport { IndexerL2R, IndexerR2L } from \"./render/IAdapter\";\n\nclass NumberNode extends TreeNode<number> { }\n\nclass TreeNodeTest {\n public static createTree(): NumberNode {\n let root: NumberNode = new NumberNode(0, undefined, \" root \");\n let node1: NumberNode = new NumberNode(1, root, \" node1 \");\n let node2: NumberNode = new NumberNode(2, root, \" node2 \");\n let node3: NumberNode = new NumberNode(3, root, \" node3 \");\n let node4: NumberNode = new NumberNode(4, node1, \" node4 \");\n let node5: NumberNode = new NumberNode(5, node1, \" node5 \");\n let node6: NumberNode = new NumberNode(6, node2, \" node6 \");\n let node7: NumberNode = new NumberNode(7, node2, \" node7 \");\n let node8: NumberNode = new NumberNode(8, node3, \" node8 \");\n let node9: NumberNode = new NumberNode(9, node4, \" node9 \");\n let node10: NumberNode = new NumberNode(10, node6, \" node10 \");\n let node11: NumberNode = new NumberNode(11, node7, \" node11 \");\n let node12: NumberNode = new NumberNode(12, node11, \" node12 \");\n return root;\n }\n\n public static outputNodesInfo(iter: IEnumberator<TreeNode<number>>): string {\n let output: string[] = [];\n let current: TreeNode<number> | undefined = undefined;\n while(iter.moveNext()){\n current = iter.current;\n if(current !== undefined){\n output.push(current.name);\n }\n }\n return \"实际输出:[\" + output.join(\",\") + \" ] \";\n }\n}\n\nlet root: NumberNode = TreeNodeTest.createTree();\n\nfunction printNodeInfo(node: NumberNode) : void {\n console.log(node.repeatString(\" \", node.depth * 4) + node.name);\n}\n\nroot.visit(null, printNodeInfo, IndexerR2L);\n\nReactDOM.render(\n <React.StrictMode>\n <App />\n </React.StrictMode>,\n document.getElementById('root')\n);\n\n// If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\nreportWebVitals();\n"]},"metadata":{},"sourceType":"module"}