Skip to content
TanGA Documentation
Overview
Initializing search
dodeka12/tanga
TanGA Documentation
dodeka12/tanga
Home
Examples
Examples
Binding Demo
Expression Dataarray
Geometric Algebra
Geometric Algebra
Algebra
Algebra
Algebra Demo
Modulus Algebra Multi
Modulus Algebra Single
Mv Demo
Basis
Basis
Base E3 Demo
Base N3 Demo
Base P3 Demo
Base Pga3 Demo
Basis Usage
Blade_Mask
Blade_Mask
Named Basis
Expressions
Expressions
Affine Counting Reduction
Affine Linear Solve
Bind Subexpression
Compile Fastpath
Equation Demo
Line Fitting P3
Named Products
Polynomial Demo
Project Onto Euclidean N3
Quadratic Get Tensor
Rename Unify Variables
Solve Ax B
Tensor Named Basis
Variable Rotor
Variable Rotor Entity
Geometry
Geometry
E3 Entities
N3 Entities
N3 Operators
P3 Entities
Pga3 Entities
Numerics
Numerics
Solver Basics 01
Solver Basics 02
Solver Basics 03
Solver Line Fitting P2
Solver Point Line P3
Solver Rotor Estimation
Quadric
Quadric
Cone From Conic
Conic Demo
Conic Intersection Demo
Fit Conic Quadric
General Quadric
Plane Pair Demo
Point Tuples Demo
Quadric3D Demo
Quadric3D Raycast
Quadric Intersection Demo
Tolerant Classification
Tensor
Tensor
Basics 01
Basics 02
Rotor Point On Ray 01
Rotor 01
Visualization
Visualization
Animation
Animation
Double Pendulum
Nested Sweep
Orbit
Point Path Trail
Timeline
Two Body Gravity
App
App
Split View App
Camera
Camera
2D View
3D Plane
Axes Grid 2D
Axes Overlay 2D
Camera Stream
Fit 2D
Modes
Pinhole Calibrated
Pinhole Calibrated Streaming
Pinhole Camera
Pinhole Overlay
Switch 2D 3D
Entities
Entities
All Entities
Extra Entities
Multivector
Operators
Viz Entities
Export
Export
Animated
Animated Camera 2D
Animated Camera 3D
Animated Image Stream
Export Delivery
Figure
Html Export
Image Export
Screenshot
Image
Image
Custom Shader Rgb Rotate
Huge Image
Image Canvas
Raw Image
Rectangle Labeling
Standard Image
Interaction
Interaction
Act Point
Act Point Two
Act Point Two 2D
Drag Point
Two Spheres Interact
Jupyter Notebooks
Jupyter Notebooks
Animation
Display
Export
Interactive
View
Labels
Labels
Basic
Texture Plane
Texture Sphere
Title Annotation
Plotting
Plotting
Axes Custom
Cs Annotations
Log Plot
Multi Plot
Pendulum Plot
Plot 3D
Scenes
Scenes
Compose Detached
Motor Group Transform
Multi Scene
Nested Groups
Scene Graph
SDF
SDF
Arrowhead
Booleans
Combine Groups
Composed
Entities
Group
Light Animation
Mesh Vs Sdf Grid
Object Model
Objects
Smooth Csg
Styling
Styling
Custom Defaults
UI
UI
Banners
Banners
Banner Types
Heavy Work
Scene Banner
Controls
Controls
All Controls
Control Group Overlay
Control Group Single
Control Theming
Controls Add And View
File Chooser
Group View Icons
Hide Sphere
Table Data
Table Editing
Table Enum Columns
Table File
Table Split
Toolbar
Dialogs
Dialogs
Dialog Demo
File Chooser Dialog
Layout
Layout
Layout Sizing
Multi Split
Split View
Menus
Menus
File Open Menu
Menu Demo
Static
Static
Display Views
Log View
Themes
Themes
Custom Theme Autoreload
Custom Theme Override
Theme Switching
Environment
Environment
Installation
Compile & binding
Geometric Algebra
Geometric Algebra
Algebra
Algebra
Algebra class
MV class
Duals
Modulus arithmetic
Galgebra bridge
Basis Classes
Basis Classes
Bases (E3, P3, N3, PGA3)
Null-vector embedding
BasisE2
BasisP2
BasisN2
BasisPGA2
BasisPGA3
BladeMask
BladeMask
Construction
Properties & operations
Usage in pipelines
Inverse blade mask
Matrix Operations
Matrix Operations
MVMatrix
MVProductMatrix
Equation Solving
Equation Solving
Solvers
Blade mask pipeline
Matrix primitives
Enums & coercion
Tensor Operations
Tensor Operations
MVTensor
Labeled tensors
Label iterator
Product tensor
Expressions
Expressions
Usage
DataArray
Weighted sum example
Geometry
Geometry
Entities
MV-accepting constructors
Operators
Analysis pipeline
Creation pipeline
Variables & blade masks
Random generation
Round-trip examples
Quadrics
Quadrics
Bases (Q2/Q3)
Conic space & visualization
Point tuples (7→8)
Visualization
Visualization
Use cases - Scripts
Use cases - Jupyter
Visualizer
Visualizer
Visualizer
Camera & Controls
Camera Calibration
Animation
Multi-Scene
Scene Graph & Transforms
Matrices & Coordinate Frames
Composing Scene Subtrees
Visualizer App
Visualizer App
Quickstart
Handlers & Lifecycle
UI & Controls
UI & Controls
Controls
Control Views (xxxView)
Layouts (Split Views & Controls)
Split Views
Runtime Updates
Menus
Dialogs
Display Views
Banners
File Chooser
Themes
Custom Themes
Image
Image
Image Canvas
Custom Shaders
Interaction
Image Transport
Tiled Images
Image Streams
Entities & Operators
Entities & Operators
Entities
Operators
Motor decomposition
Axes & Grid
PointPath
Active Elements
Active Elements
ActPoint
Plotting
Plotting
Coordinate System
Coordinate System (examples)
Interaction
Interaction
Object Interaction
Labels & Annotation
Labels & Annotation
Labels
Texture Labels
Title & Annotation
Styling
Styling
Style System
SDF Viewer
SDF Viewer
SDF Viewer
SDF Objects in the Standard Viewer
Jupyter Notebooks
Jupyter Notebooks
Live
Static
Export
Export
Standalone HTML
glTF export
Video & Image
C++ Documentation
C++ Documentation
Fixed-space multivectors
Subspace multivectors
Dynamic multivectors
Matrix mapping & equations
Product matrices
Congruence maps
Duals
Developer Documentation
Developer Documentation
Architecture
Architecture
System overview
Type system & storage
Geometry & quadric layering
Quadric module
Viz controls & interactions
Viz theme system
Typing & annotations
GA Pipeline
GA Pipeline
Operation pipeline
Conic & quadric space
Guides
Guides
Contributing
C++ coding style
Python coding style
JS frontend coding style
Workflows
Workflows
Build, test & navigation
JS frontend testing
Precompiled wheels
Use-case examples
Version tagging
MkDocs publishing
Docs publishing workflows
Changelog
Table of contents
Sub-topics
UI Examples
¶
Sub-topics
¶
Banners
Controls
Dialogs
Layout
Menus
Static
Themes