THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 26/12/2012 at 00:40, xxxxxxxx wrote:
Cinema 4D Version: R13-R14
Platform: Windows ; Mac OSX ;
Language(s) : C++ ;
Quick question: how would one go about drawing polygon object vertices similar to the way Cinema 4D does it (that is, camera-aligned/screen-relative squares). There is no DrawBox2D() and DrawBox() is a 3D box. In order for it always to have the same face facing the screen/camera and nearly planar seems like more work than should be required. A code example would be amazing!
On 26/12/2012 at 03:09, xxxxxxxx wrote:
I think that I figure it out. It looks exactly like the C4D vertices anywhoo - and they can be sized interactively.
// note: Vector* verts = op->GetPointW();
Real spSize = bc->GetReal(TSYMMORPHY_SOURCEPOINTS_SIZE);
Vector spColor = bc->GetVector(TSYMMORPHY_SOURCEPOINTS_COLOR);
for (LONG i = 0L; i != vcnt; ++i)
if (!sp[i].use) continue;
m.off = bd->WS(verts[sp[i].index] * op->GetMg());
bd->DrawBox(m, spSize, spColor, FALSE);
bd->SetMatrix_Matrix(NULL, Matrix(), 0L);