Blender
V4.5
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
Curve
*
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
47
short
detect_knot_mode(
const
OBJImportParams
&import_params,
48
int8_t degree,
49
Span<int>
indices
,
50
Span<float>
knots,
51
Span<int>
multiplicity);
52
};
53
}
// 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::io::obj::CurveFromGeometry::create_curve
Curve * create_curve(const OBJImportParams &import_params)
Definition
obj_import_nurbs.cc:26
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:46
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:35
obj_import_objects.hh
Curve
Definition
DNA_curve_types.h:204
Main
Definition
BKE_main.hh:141
OBJImportParams
Definition
IO_wavefront_obj.hh:72
Object
Definition
DNA_object_types.h:192
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