Code Monkey home page Code Monkey logo

bloom3d's People

Contributors

kettle11 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

cuulee

bloom3d's Issues

Lock cursor in place on right click

It would be nice if the cursor didn't move when you were moving the camera. Locking it in place and hiding it when holding right click would mimic how the camera works in other apps.

Add more contextual UX for operations.

  • Display the current plane being drawn on
  • Show a preview of faces about to be formed
  • Indicate if a line is moving on a non-horizontal / non-face locked plane
  • Show a semi-transparent preview of the face about to be deleted.

Visual bugs on Android Chrome

Android Chrome has very different face colors and a noticeable artifact in shadows. Could it be due to mobile shader precision issues?

Ability to load models

It should be possible to save models and load them later.

However this raises questions about how models not made with Bloom are to be handled. Should they be rejected? Or should Bloom try its best?

Investigate better face normals

Right now the exported mesh faces are two sided with a set face normal. This probably screws up some automatic UV mapping algorithms.

This could be an option or interior faces could be detected and removed entirely.

Keyboard shortcuts 1, 2, 3, 4

It was pointed out by @CarlinoDustin on Twitter that keyboard shortcuts with 1,2,3,4 to swap tools would be really handy.

Potential 404?

A single person reported a 404 error when trying to access bloom3d.com

Is this more widespread, or is it an isolated case?

Automatic UV mapping

Some form of automatic but bad UV mapping could be useful to help people jump straight into other tools.

For example if OBJ export were supported and UVs were automated it would be possible to directly import into Procreate to paint the model.

Select tool

A tool to select multiple things at once (objects, faces, lines, points)

OBJ support

Roblox and Procreate support OBJ files, it'd be cool to make it possible for people to export directly to them.

USD support

Apple devices support AR preview with USD and USD is the file format Apple has embraced.

Ability to move points, lines, and faces

There should be a way to move points, lines, and faces.

This requires some sort of selection interface, some sort of interface for moving things, and potentially a way to find and update geometry based on intersections after something has moved.

Make hole-creation more intuitive

Right now making a hole in a face is unintuitive. This should be improved so that it's possible to just sketch a face on the side of another face and delete the inner face to make a hole.

Multiselection

It should be possible to select multiple elements at once.

This is a complex feature because it will lead users to expect a few other things and because the UX on mobile will likely have to vary from desktop.

This will make users expect:

  • Deleting multiple elements at once
  • Extruding multiple faces together at once
  • A way to color multiple faces at once

It also requires some sort of way to highlight selected elements without being confusing.

Color tooltips

Colorblind users can't tell which colors are which without tooltips. Each color in the palette will also need a short descriptive assigned name.

Camera snap to perspective

There should be a way to snap the camera to top, bottom, left, and right views. It should choose the orientation most aligned with the current orientation to not be disorienting.

Crash on some Android devices

A user reported a crash on Android 12 with Chrome version 98.0.4758.101 with a Pixel 4a. Is this more wide-spread or isolated to specific versions?

Could this be possibly related to memory usage of the wasm?

Move widget

Some sort of UX for moving objects, faces, lines, and points.

Edge / Point extrude

It should be possible to click and drag an edge to extrude it. This requires some thought about which directions the edge should go. Should it snap to an axis? Should it possible to drag it to connect to another face?

Points could extrude into lines. It's not the most useful thing, but it's worth exploring.

Preconvolute skybox cube map instead of doing it on load

At least one person has complained about their computer freezing for 1 second on load. This is probably due to the skybox convolution.

It'd be better to do this once offline and then serve the pre convoluted assets, but some investigation is needed about how to store / transmit those pre convoluted assets.

Consider adding more intersection tests during extrude

Right now extrude doesn't create lines when an extruded volume intersects another part of the mesh.

This is a potentially large task, but extrude could detect intersected faces and correctly create boundary lines.

This would also need to apply for "intrude" where material is removed.

This is basically a constrained-case boolean operation.

Better deadzones in UI to prevent erroneous clicks

Presently clicks pass through any UI element other than buttons. And there are gaps between buttons where it's possible to click. These cases are virtually always a mistake so the click should be prevented somehow.

Shortcuts are wrong on QWERTZ keyboards

This likely a bug in koi / kapp.

I need to think about how to correctly pipe though the logical keys not the physical keys.

Specifically Ctrl + Z and Ctrl + Y are flipped.

Extrude tool should have snapping ability

This idea is from SketchUp:

If the Extrude Tool could snap to the closest geometry (vertex, line or face) under the cursor, it would be very easy to, for example, create 3 buildings with the same height. This feature is greatly useful in SketchUp.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.