public static ITriObject GetMesh(this IObject obj, out bool mustBeDeleted) { mustBeDeleted = false; if (obj.CanConvertToType(ClassID.TriObject._IClass_ID) == 0) return null; var tri = obj.ConvertToType(0, ClassID.TriObject._IClass_ID) as ITriObject; mustBeDeleted = (tri != obj); return tri; }
public static ITriObject GetMesh(this IObject obj) { var triObjectClassId = Loader.Global.Class_ID.Create(0x0009, 0); if (obj.CanConvertToType(triObjectClassId) == 0) return null; return obj.ConvertToType(0, triObjectClassId) as ITriObject; }
public static IMesh GetMesh(this IObject obj) { if (obj.CanConvertToType(ClassID.TriObject._IClass_ID) == 0) return null; var tri = obj.ConvertToType(0, ClassID.TriObject._IClass_ID) as ITriObject; return tri == null ? null : tri.Mesh; }