3
$\begingroup$

I am trying to unwrap a fireplace model. I have marked the seams wherever required but when I try to unwrap it, all the edges of the model are at an angle and are distorted as you can see. I want all the edges to be perfectly straight.

I've already applied the scale in the object mode. Any help is appreciated.

enter image description here

$\endgroup$
  • $\begingroup$ Try this, Press U Unwrap with 'Project from view (bounds)'.That's what you want? $\endgroup$ – Shehroz Khan Oct 11 '18 at 16:14
  • $\begingroup$ it won't work in this case since it has an extruded platform and windows. $\endgroup$ – AshKB Oct 11 '18 at 16:17
  • 2
    $\begingroup$ As the mesh has tiny faces loops try using Conformal method instead of Angle-Based in Unwrap settings. If you want to use Angle-Based and try to find what happened attach the file please using blend-exchange.giantcowfilms.com so that someone could take a look $\endgroup$ – Mr Zak Oct 11 '18 at 16:28
  • $\begingroup$ Can you please tell me more about confrontational and angle-based unwrapping since I'm fairly new to unwrapping? Where can I access them in the unwrap menu? I tried looking that up on the net but not much info is available regarding that. $\endgroup$ – AshKB Oct 11 '18 at 17:00
  • $\begingroup$ @MrZak Thanks for the solution. It worked perfectly :) $\endgroup$ – AshKB Oct 11 '18 at 18:08
1
$\begingroup$

Maybe all the planes of the fireplace are not at right angle to each other. You can confirm with this script (select the fire place before executing it; the info will be printed on console).

All the angles should be close to 90 (or 0).

import bmesh
import bpy
import math

obj = bpy.context.object 
me = obj.data

if me.is_editmode:
    bm = bmesh.from_edit_mesh(me)
else:
    bm = bmesh.new()
    bm.from_mesh(me)

for f1 in bm.faces:
    angleInfo = (f1.index, [round(math.degrees(f1.normal.angle(f2.normal)), 3) \
        for e in f1.edges for f2 in e.link_faces if f1 is not f2])
    print(angleInfo)
$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.