[Bf-committers] help with tessface, CustomData and MTFace

Tom Edwards contact at steamreview.org
Sun Jan 5 18:47:39 CET 2014


This should fix it:

&(cdl[1])

Currently you are indexing into your reference!

On 05/01/2014 5:28 PM, Dalai Felinto wrote:
> Hi there,
> Anyone  familiar with CustomData and tessface here?
>
> I'm trying to figure out why this function is only working for the first face:
> https://github.com/dfelinto/blender-git/blob/bake-cycles/source/blender/render/intern/source/bake_new.c#L104
>
> I'm getting bad data when trying to read the MTFace for any face that
> is not the first one:
>
> ((MTFace *)&cdl[0])->uv
> {0.500000238, 1}, {0, 0}, {1, 0}, {0, 0}}
>
> ((MTFace *)&cdl[1])->uv
> {{0, 0}, {0.500000238, 1}, {0, 0}, {0, 0}}
>
> ((MTFace *)&cdl[2])->uv
> {{7.87199301e+31, 1.17082983e-19}, {2.17010503e-18,
> 2.61866902e+20}, {2.61048549e+20, 2.95921708e+21}, {
>    6.9779858e+22, 4.66808809e+24}}
>
> As you can see the 2nd face is bad (2 verts are at 0, 0) and the 3rd
> one is totally bogus. The mesh itself is very simple, if you want to
> check out (it's the one in 3-Tris):
> http://www.pasteall.org/blend/26092
>
> While at there another question:
> Is there any way to get the number of verts of a MTFace?
>
> Thanks,
> Dalai
> --
> blendernetwork.org/dalai-felinto
> www.dalaifelinto.com
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at blender.org
> http://lists.blender.org/mailman/listinfo/bf-committers
>



More information about the Bf-committers mailing list