Blender
V5.0
source
blender
io
wavefront_obj
importer
obj_import_nurbs.hh
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
#pragma once
10
11
#include "
BKE_curve.hh
"
12
13
#include "
BLI_utility_mixins.hh
"
14
15
#include "
DNA_curve_types.h
"
16
17
#include "
obj_import_objects.hh
"
18
19
struct
OBJImportParams
;
20
21
namespace
blender::io::obj
{
22
26
class
CurveFromGeometry
:
NonMovable
,
NonCopyable
{
27
private
:
28
const
Geometry
&curve_geometry_;
29
const
GlobalVertices
&global_vertices_;
30
31
public
:
32
CurveFromGeometry
(
const
Geometry
&
geometry
,
const
GlobalVertices
&global_vertices)
33
: curve_geometry_(
geometry
), global_vertices_(global_vertices)
34
{
35
}
36
37
Curves
*
create_curve
(
const
OBJImportParams
&import_params);
38
39
Object
*
create_curve_object
(
Main
*bmain,
const
OBJImportParams
&import_params);
40
41
private
:
45
void
create_nurbs(
Curve
*curve,
const
OBJImportParams
&import_params);
46
void
create_nurbs(
bke::CurvesGeometry
&curve,
const
OBJImportParams
&import_params);
47
48
short
detect_knot_mode(
const
OBJImportParams
&import_params,
49
int8_t degree,
50
Span<int>
indices
,
51
Span<float>
knots,
52
Span<int>
multiplicity);
53
};
54
}
// namespace blender::io::obj
BKE_curve.hh
BLI_utility_mixins.hh
DNA_curve_types.h
blender::NonCopyable::NonCopyable
NonCopyable(const NonCopyable &other)=delete
blender::NonMovable::NonMovable
NonMovable(NonMovable &&other)=delete
blender::Span
Definition
BLI_span.hh:74
blender::bke::CurvesGeometry
Definition
BKE_curves.hh:155
blender::io::obj::CurveFromGeometry::CurveFromGeometry
CurveFromGeometry(const Geometry &geometry, const GlobalVertices &global_vertices)
Definition
obj_import_nurbs.hh:32
blender::io::obj::CurveFromGeometry::create_curve_object
Object * create_curve_object(Main *bmain, const OBJImportParams &import_params)
Definition
obj_import_nurbs.cc:38
blender::io::obj::CurveFromGeometry::create_curve
Curves * create_curve(const OBJImportParams &import_params)
Definition
obj_import_nurbs.cc:28
indices
static ushort indices[]
Definition
geom_arrow_gizmo.cc:45
blender::geometry
Definition
GEO_add_curves_on_mesh.hh:17
blender::io::obj
Definition
obj_export_file_writer.cc:38
obj_import_objects.hh
Curve
Definition
DNA_curve_types.h:203
Curves
Definition
DNA_curves_types.h:179
Main
Definition
BKE_main.hh:160
OBJImportParams
Definition
IO_wavefront_obj.hh:82
Object
Definition
DNA_object_types.h:191
blender::io::obj::Geometry
Definition
obj_import_objects.hh:132
blender::io::obj::GlobalVertices
Definition
obj_import_objects.hh:24
Generated on
for Blender by
doxygen
1.16.1