I've seen bits and pieces of similar requests from others, scattered across multiple threads, so I figured I might as well capture all my enhancement ideas together in one post.
Image Placement:
- need dimension entry fields to display and edit [dx,dy,dz] image size in model units (mm, inches)
-- checkbox to lock mouse-dragged stretch-box aspect ratio
-- updates with mouse changes
- need position entry fields to display and edit [x,y,z] image position in model units (mm, inches)
-- updates with mouse changes
-- center at origin
-- corner at origin
- need rotation entry fields to display and edit [ax,ay,az] image orientation in degress
-- updates with mouse changes
Text Placement:
- need dimension entry fields
- need position entry fields
- need rotation entry fields
- text align options - center/left/right
- support multi-line text
- multiple text boxes
- store-specific text variables in 'read-only' text boxes
-- "Shapeways $product_id generated on $month $day, $year" == "Shapeways 242H6BF2R generated on August 31, 2015"
Digital Preview
- use an image saved in "Images" as an example in "Customization"
- generate and save "Customization" render using above example image into "Images"
For context, here's the little model I threw together to exercise CustomMaker:
https://www.shapeways.com/product/242H6BF2R/custommaker-bric kframe-6x6x3-with-axle-mounts
- Lego-compatible reference dimensions: (x/y unit = 8mm, 3-high z unit = 10mm)
-- X=6*8mm=48mm (-0.2mm perimeter spacing)
-- Y=6*8mm=48mm (-0.2mm perimeter spacing)
-- Z=10mm+1.8mm=11.8mm (body+peg height)
- Embossing image placement, with Z+ being the embossing direction/plane:
-- Lower-left corner of the embossing image at the origin (0,0,0)
-- Image centered at (2*8mm,2*8mm) = (16mm,16mm)
- Text placement:
-- bottom cavity.