Blender V5.0
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"
12
14
15#include "IO_ply.hh"
16
17#include "ply_export.hh"
18#include "ply_import.hh"
19
20using namespace blender::timeit;
21
22static void report_duration(const char *job, const TimePoint &start_time, const char *path)
23{
24 Nanoseconds duration = Clock::now() - start_time;
25 fmt::print("PLY {} of '{}' took ", job, BLI_path_basename(path));
26 print_duration(duration);
27 fmt::print("\n");
28}
29
31{
32 TimePoint start_time = Clock::now();
34 report_duration("export", start_time, params.filepath);
35}
36
38{
39 TimePoint start_time = Clock::now();
41 report_duration("import", start_time, params.filepath);
42}
43
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:22
void PLY_import(bContext *C, const PLYImportParams &params)
Definition IO_ply.cc:37
Mesh * PLY_import_mesh(const PLYImportParams &params)
Definition IO_ply.cc:44
void PLY_export(bContext *C, const PLYExportParams &params)
Definition IO_ply.cc:30
#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