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$
5
  • $\begingroup$ Try this, Press U Unwrap with 'Project from view (bounds)'.That's what you want? $\endgroup$ Commented Oct 11, 2018 at 16:14
  • $\begingroup$ it won't work in this case since it has an extruded platform and windows. $\endgroup$
    – AshKB
    Commented Oct 11, 2018 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
    Commented Oct 11, 2018 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
    Commented Oct 11, 2018 at 17:00
  • $\begingroup$ @MrZak Thanks for the solution. It worked perfectly :) $\endgroup$
    – AshKB
    Commented Oct 11, 2018 at 18:08

1 Answer 1

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$

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .