Blender V4.5
IO_ply.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#include <fmt/core.h>
10
11#include "BLI_timeit.hh"
13#include "IO_ply.hh"
14#include "ply_export.hh"
15#include "ply_import.hh"
16
17using namespace blender::timeit;
18
19static void report_duration(const char *job, const TimePoint &start_time, const char *path)
20{
21 Nanoseconds duration = Clock::now() - start_time;
22 fmt::print("PLY {} of '{}' took ", job, BLI_path_basename(path));
23 print_duration(duration);
24 fmt::print("\n");
25}
26
28{
29 TimePoint start_time = Clock::now();
31 report_duration("export", start_time, params.filepath);
32}
33
35{
36 TimePoint start_time = Clock::now();
38 report_duration("import", start_time, params.filepath);
39}
40
void void void const char * BLI_path_basename(const char *path) ATTR_NONNULL(1) ATTR_WARN_UNUSED_RESULT
static void report_duration(const char *job, const TimePoint &start_time, const char *path)
Definition IO_ply.cc:19
void PLY_import(bContext *C, const PLYImportParams &params)
Definition IO_ply.cc:34
Mesh * PLY_import_mesh(const PLYImportParams &params)
Definition IO_ply.cc:41
void PLY_export(bContext *C, const PLYExportParams &params)
Definition IO_ply.cc:27
#define C
Definition RandGen.cpp:29
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
void importer_main(bContext *C, const PLYImportParams &import_params)
Mesh * import_mesh(const PLYImportParams &import_params)
void exporter_main(bContext *C, const PLYExportParams &export_params)
Definition ply_export.cc:31
std::chrono::nanoseconds Nanoseconds
Definition BLI_timeit.hh:21
Clock::time_point TimePoint
Definition BLI_timeit.hh:20
void print_duration(Nanoseconds duration)
Definition timeit.cc:45