MCPcopy Index your code
hub / github.com/awayjs/renderer

github.com/awayjs/renderer @v0.11.99

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.11.99 ↗ · + Follow
780 symbols 1,495 edges 86 files 216 documented · 28%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

AwayJS Renderer

Build Status

Interface for scene and material modules, providing simpified rendering for complex heriarchies.

Documentation

Official AwayJS Documentation

AwayJS Dependencies

  • core
  • graphics
  • scene
  • stage

Internal Structure

  • animators

Data and renderer classes for shape animation functionality. (Data classes to be split into animation module)

  • elements

Abstractions for elements classes (to be moved to stage module)

  • errors

Error types

  • events

Event objects for renderer classes

  • filters

Data and renderer classes for global filter effects (Data classes to be split into scene module)

  • managers

Render to Texture helper class (deprecated)

  • materials

Abstractions for material classes

  • renderables

Abstractions for renderable classes eg Billboard, LineSegment, Skybox (Shape to be moved to stage module)

  • shaders

Data object for representing state and functionality of a shader (base classes to be moved to stage)

  • sort

Merge sort classes acting on linked lists of renderables

  • textures

Abstractions for texture classes (to be moved to stage module)

  • utils

Helpers for particle animations

Extension points exported contracts — how you extend this code

IRenderEntitySorter (Interface)
(no doc) [4 implementers]
lib/sort/IRenderEntitySorter.ts
IHullImpl (Interface)
(no doc) [2 implementers]
lib/utils/ConvexHullUtils.ts
IPass (Interface)
(no doc) [2 implementers]
lib/base/IPass.ts
IRendererSettings (Interface)
(no doc)
lib/Settings.ts
IMaterialFactory (Interface)
(no doc)
lib/factories/IMaterialFactory.ts
IHullData (Interface)
(no doc)
lib/utils/ConvexHullUtils.ts
ITexture (Interface)
(no doc) [2 implementers]
lib/base/ITexture.ts
IShaderBase (Interface)
(no doc) [2 implementers]
lib/base/IShaderBase.ts

Core symbols most depended-on inside this repo

push
called by 74
lib/utils/GeneratorUtils.ts
clone
called by 30
lib/base/IAnimator.ts
dispose
called by 29
lib/base/IPass.ts
start
called by 24
tests/AppHarness.ts
invalidate
called by 23
lib/base/IPass.ts
getInstance
called by 21
lib/RenderGroup.ts
copyFrom
called by 17
lib/utils/GeneratorUtils.ts
add
called by 17
lib/utils/GeneratorUtils.ts

Shape

Method 611
Class 132
Interface 21
Function 14
Enum 2

Languages

TypeScript100%

Modules by API surface

lib/elements/TriangleElements.ts49 symbols
lib/RendererBase.ts45 symbols
lib/base/ShaderBase.ts41 symbols
lib/utils/GeneratorUtils.ts35 symbols
lib/elements/LineElements.ts34 symbols
lib/elements/ElementsBase.ts31 symbols
lib/CacheRenderer.ts28 symbols
tests/AppHarness.ts27 symbols
lib/base/_Render_MaterialBase.ts27 symbols
lib/base/_Render_RenderableBase.ts23 symbols
lib/utils/ConvexHullUtils.ts22 symbols
lib/base/_Stage_ElementsBase.ts22 symbols

For agents

$ claude mcp add renderer \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact