Skip to content

[Proposal] Add Visualization Marker Abstraction (Axes, Primitives, etc.) #129

@yuecideng

Description

@yuecideng

Proposal

Introduce an abstraction layer for visualization markers within EmbodiChain. This should include:

  • Axis markers (e.g., coordinate axes for spatial reference)
  • Primitive shapes (e.g., cubes, spheres, cylinders) that support customizable color materials and alpha (transparency) channel
  • Flexible support for additional marker types for future extensibility
  • Unified interface for marker creation, modification, and rendering

References

Motivation

Clear visualization is vital for understanding spatial relationships, debugging, and developing features in distributed, robotic, or blockchain-based environments. By abstracting marker types (axes, primitives, materials, alpha), developers and users can:

  • Render spatial information in a consistent, modular way
  • Easily extend marker types for new visualization demands
  • Use transparency (alpha) to overlay multiple data sources
  • Connect and visualize data from core blockchain nodes in 3D/2D scenes

This feature targets developer experience and usability, enabling rapid prototyping and richer visual feedback.

Additional context

Consider marker extensibility and registration for custom types. Review ROS Marker interface, Unity/Unreal Engine marker/Gizmo systems, and Three.js scene graph for inspiration.

Checklist

  • I have checked that there is no similar issue in the repo (required)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestvisualizationFeatures or functions for visualization with the simulation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions