Skip to content

Conversation

BigTurtle8
Copy link
Contributor

@BigTurtle8 BigTurtle8 commented Sep 22, 2025

WORK IN PROGRESS - This change likely shouldn't be merged yet. I just wanted to get the code out to community in case anyone wanted to tinker on it.

Implement 3D viewer of current design in new "3D" tab by using solid-three, specifically its next branch.

Used solid-three's Entity pattern as opposed to createT pattern mainly out of personal preference, could probably be either way. Look here for more info: https://github.com/solidjs-community/solid-three/tree/next?tab=readme-ov-file#basic-usage

Also used magic numbers to get the display to fit on my machine; almost certainly NEEDS WORK to be universal and applicable for most users.

image

To Do

That can think of right now...

  • Adapt for more screen sizes, removing magic numbers in process.
  • Fix z fighting of layers at same y-level (basically the substrate layers, like p substrate and n well).
  • Fix overflow off the containing Paper.

Implement 3D viewer of current design in new
"3D" tab by using `solid-three`, specifically
its `next` branch.

Used `Entity` pattern as opposed to `createT`
pattern mainly as personal preference.

Also added lighting using (admittedly) magic
numbers to give visual contrast to 3D. Also
used magic numbers to get in frame on own
machine.
@BigTurtle8 BigTurtle8 marked this pull request as draft September 22, 2025 07:02
Fixed style on canvas so that isometric view does
not overflow its containing `<Paper>` element.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant