tensorflow / tensorflow/tensorboard

Mesh “point of view” selector is confusing

Open
#2,272 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

plugin:mesh type:feature
Dominant language
TypeScript
Stars
7.2k
Forks
1.7k
Avg merge
4d 22h
Merged PRs (30d)
1

Description

The mesh plugin has a radio button family with three options: “Display
all points”, “Current view”, “Share viewpoint”. Their effects seem to
be:

  • Display all points: On selection, immediately changes the camera for
    all mesh views.
  • Current view: Does nothing?
  • Share viewpoint: When a mesh view changes camera positions, if this
    option is selected, all other mesh views snap to match the new
    camera position.

It would make more sense to have a single push-button “Display all
points” (or “Zoom to fit”? to make it clear that we’re not actively
hiding points otherwise) that resets the camera for all meshes, plus a
checkbox “Share viewpoint”.

Also, checking the “Share viewpoint” box should immediately align all
cameras, because (a) it shouldn’t be possible to be in a state where
“Share viewpoint” is checked and yet the viewpoints are not shared, and
(b) a small perturbation of the camera should always be a no-op rather
than discontinuously adjusting all other cameras.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at the mesh plugin's point-of-view controls and trace how the three radio options affect mesh cameras. The change is complete when the controls distinguish a reset/fit action from viewpoint sharing, and enabling viewpoint sharing immediately aligns all mesh views.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
computer-graphics, frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.