Replies: 12 comments 1 reply
-
Yes that would be nice. Maybe adding a layer 'mode' combo box similar to what gimp has. It could be boolean operation, or even maybe color transfer functions? |
Beta Was this translation helpful? Give feedback.
-
Sounds terrific! Color transfer functions - I had to check what this implies and that looks as (damn) useful as booleans. |
Beta Was this translation helpful? Give feedback.
-
I am not sure there is actually a need for that… I guess I’ll start with a
test if adding a “substract” and “intersect” mode, see if that works.
…On Mon, Feb 5, 2024 at 7:16 PM Borion ***@***.***> wrote:
Sounds terrific! Color transfer functions - I had to check what this
implies and that looks as (damn) useful as booleans.
—
Reply to this email directly, view it on GitHub
<#351 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAA2JH7FPG47NFEFZKBCKJDYSC5QNAVCNFSM6AAAAABCY6IPESVHI2DSMVQWIX3LMV43SRDJONRXK43TNFXW4Q3PNVWWK3TUHM4DGNRYHAZTI>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
If I may suggest one more thing, please consider exposing functionalities for inter-layers operations for scripting. IMHO it would open up lots of venues. |
Beta Was this translation helpful? Give feedback.
-
Scripting is a bit tricky. I added some basic support for javascript scripting, but now I realize lua might have been a better idea (still unsure about it). If you can make some moc-up of what you have in mind I can have a look. |
Beta Was this translation helpful? Give feedback.
-
I see, its tricky indeed. |
Beta Was this translation helpful? Give feedback.
-
I just pushed a first commit for this feature. You can test it out with the automatic build from github: |
Beta Was this translation helpful? Give feedback.
-
It is undestructive, wow. I imagined sth more basic. No complains here, this is perfect! In quick tests all works good. I will see if it breaks on more complicated models once I'm home. |
Beta Was this translation helpful? Give feedback.
-
I've played first with 8-10 smaller objects, after that with 5-6 big chunky objects in the work space of 128x128x128 in various configurations and boolean modes. I wasn't able to break it Goxel, I've really tried :) There are slow downs when I moved any element that was part of the booleans chain, but I think this is to be expected. While using booleans in the project I had no problem with other tools so far. No glitches, freezes or hangs. If you have suggestions in regard to the methodology, let me know. I'm not sure if order of boolean actions should go from the bottom up (layers) as it does now. Up to bottom is well established convention in 2D/3D editors. ATM it is a bit confusing. I know this is just an early test, I wasn't expecting a function to merge booleans into the static voxels. I wonder how it would look like function & UI wise. What should be merged? All of the visible layers? Everything above/under selected layer? I think it would be simpler if there would be folders/groups of layers in the Goxel. User could put set of layers with boolean operations between them into the separate folder and when the time comes uses function to merge the whole group/folder. But folders for layers are a feature on its own, probably requiring lots of effort. Let me know what you think about draft of the UI. |
Beta Was this translation helpful? Give feedback.
-
Yeah unfortunately at the moment layers group would be a bit complicated.
What I’ll add is a button to « merge down » a layer since I think that’s
the flow that would be the simpler: create a layer with Boolean operation
and once satisfied, merge it to avoid having a long operation chain.
Should probably show something in the layer list to to clearly identify the
layers with special modes.
…On Wed, Feb 7, 2024 at 9:17 PM Borion ***@***.***> wrote:
I've played first with 8-10 smaller objects, after that with 5-6 big
chunky objects in the work space of 128x128x128 in various configurations
and boolean modes. I wasn't able to break it Goxel, I've really tried :)
There are slow downs when I moved any element that was part of the booleans
chain, but I think this is to be expected. While using booleans in the
project I had no problem with other tools so far. No glitches, freezes or
hangs. If you have suggestions in regard to the methodology, let me know.
I'm not sure if order of boolean actions should go from the bottom up
(layers) as it does now. Up to bottom is well established convention in
2D/3D editors. ATM it is a bit confusing.
I know this is just an early test, I wasn't expecting a function to merge
booleans into the static voxels. I wonder how it would look like function &
UI wise. What should be merged? All of the visible layers? Everything
above/under selected layer? I think it would be simpler if there would be
folders/groups of layers in the Goxel. User could put set of layers with
boolean operations between them into the separate folder and when the time
comes uses function to merge the whole group/folder. But folders for layers
are a feature on its own, probably requiring lots of effort.
Let me know what you think about draft of the UI.
—
Reply to this email directly, view it on GitHub
<#351 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAA2JH2BIN2OOE2LPXSSPN3YSN5IHAVCNFSM6AAAAABCY6IPESVHI2DSMVQWIX3LMV43SRDJONRXK43TNFXW4Q3PNVWWK3TUHM4DGOJVGA2DS>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Simple mockup with two versions of icon marking that layer has a special mode active. Upper one is generalized boolean icon similar to for buttons, bottom one suppose to suggest a logic gate. |
Beta Was this translation helpful? Give feedback.
-
As the title says, I would like to propose implementing boolean operations between contents of two layers. Intersection - remove volume shared by two layers or keep only volume shared by two selected layers. Substraction - remove voxels of one layer intersecting with another layer (cut one with another one). Hell, maybe even real time booleans with current parametric shape layers would be possible? Booleans are a very powerful feature substantialy speeding up the modeling process. Things that normaly take many, many steps can be applied in a matter of seconds. Esspecially when preparing man made objects like vehicles or weapons. I can help with UX design & graphics if that would be of any use. BTW, new UI is f*****g awesome :)
Beta Was this translation helpful? Give feedback.
All reactions