RH_C_FUNCTION void ON_BezierCurve_Dump(const ON_BezierCurve* pConstBezierCurve, CRhCmnStringHolder* pStringHolder) { if( pConstBezierCurve && pStringHolder ) { ON_wString s; ON_TextLog textlog(s); pConstBezierCurve->Dump(textlog); pStringHolder->Set(s); } }
RH_C_FUNCTION void ON_Object_Dump( const ON_Object* pConstObject, CRhCmnStringHolder* pStringHolder ) { if( pConstObject && pStringHolder ) { ON_wString s; ON_TextLog textlog(s); pConstObject->Dump(textlog); pStringHolder->Set(s); } }
static void test_psi(ON_3dPoint &p, ON_Surface &s) { ON_wString wstr; ON_TextLog textlog(wstr); ON_ClassArray<ON_PX_EVENT> x; // Use default tolerance ON_Intersect(p, s, x); // XXX: How to simply show a surface? bu_log("(%f,%f,%f) and a surface:\n", p[0], p[1], p[2]); if (x.Count() == 0) { bu_log("No intersection.\n"); } else { for (int i = 0; i < x.Count(); i++) x[i].Dump(textlog); ON_String str(wstr); bu_log(str.Array()); } bu_log("\n\n"); }
static void test_ppi(ON_3dPoint &p1, ON_3dPoint &p2) { ON_wString wstr; ON_TextLog textlog(wstr); ON_ClassArray<ON_PX_EVENT> x; // Use default tolerance ON_Intersect(p1, p2, x); bu_log("(%f,%f,%f) and (%f,%f,%f):\n", p1[0], p1[1], p1[2], p2[0], p2[1], p2[2]); if (x.Count() == 0) { bu_log("No intersection.\n"); } else { for (int i = 0; i < x.Count(); i++) x[i].Dump(textlog); ON_String str(wstr); bu_log(str.Array()); } bu_log("\n\n"); }
static void test_pci(ON_3dPoint &p, ON_Curve &c) { ON_wString wstr; ON_TextLog textlog(wstr); ON_ClassArray<ON_PX_EVENT> x; // Use default tolerance ON_Intersect(p, c, x); ON_3dPoint start = c.PointAtStart(); ON_3dPoint end = c.PointAtEnd(); bu_log("(%f,%f,%f) and [(%f,%f,%f) to (%f,%f,%f)]:\n", p[0], p[1], p[2], start[0], start[1], start[2], end[0], end[1], end[2]); if (x.Count() == 0) { bu_log("No intersection.\n"); } else { for (int i = 0; i < x.Count(); i++) x[i].Dump(textlog); ON_String str(wstr); bu_log(str.Array()); } bu_log("\n\n"); }