|
Is it efficient to replace plates w/bricks in a plates studs up mosaic?
I always thought it was and have been trying to think of a way to implement it
in Bricksaic for about a year. I was trying to come up with a smart and
efficient way of doing it. I finally figured out a way to do it but the results
are not what i was hopping for. While implementing my idea i came up with a
better one, and an even better one after that. but the better ones may not be
so good.
1966 parts - part
list LDraw file
The first image is made up of all plates.
1490 parts - part list LDraw file This image is made by making an LDraw file with all plates. Then i
look for common color, common sized plates and replace them with a brick.
1548 parts - part list LDraw file This image is made by checking every 3 rows and placing as many
brick in as possible. Then going back and filling the holes with plates.
1646 parts - part list LDraw file This image is made by checking every 1 row and placing as many brick
in as possible. Then going back and filling the holes with plates.
So which is the best way? Is there a better way? When building such a huge
mosaic, is part count really an issue? How should i handle this in Bricksaic?
Should the user get to choose which optimization to use? Is this even an issue?
Am I putting to much thought into this (my brain is starting to hurt)?
bob kojima
|
|
|
In lugnet.build.mosaic, Bob Kojima wrote:
|
Is it efficient to replace plates w/bricks in a plates studs up mosaic?
I always thought it was and have been trying to think of a way to implement
it in Bricksaic for about a year. I was trying to come up with a smart and
efficient way of doing it. I finally figured out a way to do it but the
results are not what i was hopping for. While implementing my idea i came up
with a better one, and an even better one after that. but the better ones
may not be so good.
So which is the best way? Is there a better way? When building such a huge
mosaic, is part count really an issue? How should i handle this in
Bricksaic? Should the user get to choose which optimization to use? Is this
even an issue? Am I putting to much thought into this (my brain is starting
to hurt)?
bob kojima
|
Bob,
I just downloaded a copy of program this week and have played around with it
over a few lunch hours. Good question. Can you implement all three choices,
say as a toggle like you choose with the other features?
I have yet to do a mosiac, but after seeing Van Goughs Stary Night in the
brick, I thought Id take a more serious look at trying one.
Thanks,
Ed
|
|
|
|
I have yet to do a mosiac, but after seeing Van Goughs Stary Night in the
brick, I thought Id take a more serious look at trying one.
|
Yeah i was looking at Van Goghs Cafe Terrace and Stary Night yesterday. i
would love to do a mosaic, but never see my self with enough bricks to do one.
bob
|
|
|
In lugnet.build.mosaic, Bob Kojima wrote:
> Is it efficient to replace plates w/bricks in a plates studs up mosaic?
>
> I always thought it was ....
> bob kojima
Yes it is !
If you build larger mosaics, you'll see that it gets much heavier if you only
use plates. The more bricks you use, the lighter your finished mosaic will be.
The best method??
In my mosaic I searched for large areas to use bricks instead of plates (mainly
manual), but in the mean time I tried to preserve a "brickwall"-structure to
make it as sturdy as possible (because I don't like to glue my precious lego
elements).
If weight is a crucial factor then I suggest you do the following:
Calculate the total amount of studs in all the used bricks (A), and calculate
the total amount of bricks (B). The method where A divided by B gives the
biggest number is the method in which you replaced as many plates as possible
with bricks (and thus resulting in the lightest mosaic) by using as few bricks
as possible (don't forget to check "A" because 23/5 < 8/1 but 23 >> 8).
This method is not perfect: 2 1x1 bricks weigh more than 1 1x2 brick, but 2 1x8
bricks weigh less than 1 1x16 brick....
Alternative: implement the weight of every element (found on BrickLink) when
doing a piece-count.
Conclusion: the method using the fewest elements is not necessarily the best
method...
:-)
Maarten
|
|
|
Bob,
One more suggestion:
Because there is no "brickwall"-structure in your MLCad results, it might not be
such a bad idea to alternately read lines from left to right and from right to
left.
In my program I also have something like this:
For I = 0 to LastRow
For J = 0 to LastColumn
read pixel(I,J)
...
Next J
Next I
Should become something like this:
For I = 0 to LastRow
If (I mod 2 = 0) Then
For J = 0 to LastColumn
read pixel(I,J)
...
Next J
Else
For J = LastColumn to 0 step -1
read pixel(I,J)
...
Next J
End If
Next I
If I do this while converting an image with the dithering process, I often get
lousy results. But if you use it in the second fase (conversion to MLCad -
piececount), it may be satisfying.
Maarten
|
|
|
In lugnet.build.mosaic, Maarten Steurbaut wrote:
> In lugnet.build.mosaic, Bob Kojima wrote:
> > Is it efficient to replace plates w/bricks in a plates studs up mosaic?
> >
> > I always thought it was ....
> > bob kojima
>
> Yes it is !
> If you build larger mosaics, you'll see that it gets much heavier if you only
> use plates. The more bricks you use, the lighter your finished mosaic will be.
>
> The best method??
> In my mosaic I searched for large areas to use bricks instead of plates (mainly
> manual), but in the mean time I tried to preserve a "brickwall"-structure to
> make it as sturdy as possible (because I don't like to glue my precious lego
> elements).
> If weight is a crucial factor then I suggest you do the following:
> Calculate the total amount of studs in all the used bricks (A), and calculate
> the total amount of bricks (B). The method where A divided by B gives the
> biggest number is the method in which you replaced as many plates as possible
> with bricks (and thus resulting in the lightest mosaic) by using as few bricks
> as possible (don't forget to check "A" because 23/5 < 8/1 but 23 >> 8).
> This method is not perfect: 2 1x1 bricks weigh more than 1 1x2 brick, but 2 1x8
> bricks weigh less than 1 1x16 brick....
> Alternative: implement the weight of every element (found on BrickLink) when
> doing a piece-count.
>
> Conclusion: the method using the fewest elements is not necessarily the best
> method...
>
> :-)
>
> Maarten
hi Maarten,
you bring up a good point. it never occurred to me that weight would also be an
issue. this now becomes a weight vs. part count efficiency problem.
i'm going to have to go find the weight of the parts i'm using and do some
calculating. i could probably spit out a total mosaic weight after the LDraw
file is made. humm...that would be interesting.
thanks,
bob
|
|
|
In lugnet.build.mosaic, Maarten Steurbaut wrote:
> Bob,
>
> One more suggestion:
>
> Because there is no "brickwall"-structure in your MLCad results, it might not be
> such a bad idea to alternately read lines from left to right and from right to
> left.
Thanks for this suggestion. that way i wont get colums of bricks all the same
size and the layers will be more interlocked. great idea!
bob
|
|
|