I feel like
this program would really help. It claims to automatically sort quads into the correct groups which would easily allow me to specify the texture coordinates. If anybody has it on hand and has some time to send it to me, I'd love to have it.
What model do you use for making models, Lucius? You can get rid of the triangulated look by smoothshading it. Make sure you make some smoothing groups too.
I'm using
OpenSCAD, converting the exported .stl file to a .obj, then using MilkShape to add things like the bounding and collision boxes before using Badspot's obj2blb. Initially it was smooth shaded and didn't seem to look very good so I just followed Trader's flatshading tutorial. I don't really know what a smoothing group is, I'll search around.
#2 This is a must, I am not sure why you made a strict size, make just a small portion of it and let people customize the height and the ends.
Me neither. It's a great idea to make the brick just be the spiral. I'll do that. I've created a ton of other crazy bricks that people might use. Eventually I might release them (and the code to create them).
OpenSCAD is really interesting and is very well documented. It's quite fun to play around with. If you're interested in making Blockland bricks with it I've written two small modules which allow you to easily create bricks which are of the correct size and will line up with the brick grid.
// Blockland brick modules by Lucius
BL_BRICK_HEIGHT = 1.2;
BL_PLATE_HEIGHT = 1.2/3;
module bl_brick(x=1, y=1, z=1, cen=true) {
if(cen) {
translate([0, 0, 0.6*z])
cube([1*x, 1*y, BL_BRICK_HEIGHT*z], center=cen);
} else {
cube([1*x, 1*y, BL_BRICK_HEIGHT*z]);
}
}
module bl_plate(x=1, y=1, z=1, cen=true) {
if(cen) {
translate([0, 0, 0.2*z])
cube([1*x, 1*y, BL_PLATE_HEIGHT*z], center=cen);
} else {
cube([1*x, 1*y, BL_PLATE_HEIGHT*z]);
}
}
I'm still working on the rounds module.
The code for the pillar brick is below:
include <bl_bricks.scad>
module strange_brick(height) {
bl_brick(3, 3, 1);
translate([0, 0, BL_BRICK_HEIGHT])
linear_extrude(height=BL_BRICK_HEIGHT*height, twist=360)
square(2, center=true);
translate([0, 0, BL_BRICK_HEIGHT*(height + 1)])
bl_brick(3, 3, 1);
}
strange_brick(10);
I use
this online converter to convert the exported .stl file to .obj. After that I just use MilkShape. Too bad OpenSCAD can't directly export to .obj.
Thanks guys! This is my first brick :)