THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 22/06/2011 at 16:14, xxxxxxxx wrote:
User Information:
Cinema 4D Version: R12
Platform: Windows ; Mac OSX ;
Language(s) : C++ ;
---------
On Windows, my gradated polygons are properly drawn over the source polygon object using my generator object's Draw() method.
On MacOSX, my gradated polygons are drawn but the source polygon object is black and occludes the drawing. I can only see the gradated polygons by hiding the source polygon object in the View Editor.
Same code. What gives?
#ifdef C4D_R11
bd->SetMatrix_Matrix(NULL, op->GetMg(), 32L);
#endif
bd->LineZOffset(32L);
// Draw Gradients
Vector lcol;
LONG gradType = tbc->GetLong(TUNFURL_GRADIENT_COLORMODEL);
LONG ccnt = tbc->GetLong(TUNFURL_POLYGON_COUNT);
NeighborPoly* lg = gradients+ccnt;
if (tbc->GetBool(TUNFURL_GRADIENTS_SHOW))
{
// Full Levels up to Last Level
for (NeighborPoly* g = gradients; g != lg; ++g)
{
// Color Polygon
if (g->value > unfurled) continue;
poly = &polys[g->index];
pdv[0] = verts[poly->a];
pdv[1] = verts[poly->b];
pdv[2] = verts[poly->c];
pdv[3] = verts[poly->d];
lcol = GiveColorGradient(g->value, gradType);
pdv[4] = lcol;
pdv[5] = lcol;
pdv[6] = lcol;
pdv[7] = lcol;
#ifdef C4D_R12
bd->DrawPolygon(&pdv[0],&pdv[4],TRUE);
#else
bd->Polygon3D(&pdv[0],&pdv[4],TRUE);
#endif
}
}
bd->LineZOffset(0L);