LineZOffset() + DrawPolygon() issues
-
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);
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 22/06/2011 at 20:32, xxxxxxxx wrote:
To put a really fine point on it: DrawPoly() works. You might want to fix this, Maxon....
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 05/07/2011 at 02:41, xxxxxxxx wrote:
In which drawpass are you drawing the polygons?
cheers,
Matthias -
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 05/07/2011 at 08:30, xxxxxxxx wrote:
DRAWPASS_OBJECT of course.