Blender V4.3
WXEdgeBuilder.cpp
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2008-2022 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
11#include "WXEdgeBuilder.h"
12#include "WXEdge.h"
13
14#include "BLI_sys_types.h"
15
16namespace Freestyle {
17
18void WXEdgeBuilder::visitIndexedFaceSet(IndexedFaceSet &ifs)
19{
21 return;
22 }
23 WXShape *shape = new WXShape;
24 if (!buildWShape(*shape, ifs)) {
25 delete shape;
26 return;
27 }
28 shape->setId(ifs.getId().getFirst());
29 shape->setName(ifs.getName());
30 shape->setLibraryPath(ifs.getLibraryPath());
31 // ifs.setId(shape->GetId());
32}
33
34void WXEdgeBuilder::buildWVertices(WShape &shape, const float *vertices, uint vsize)
35{
36 WXVertex *vertex;
37 for (uint i = 0; i < vsize; i += 3) {
38 vertex = new WXVertex(Vec3f(vertices[i], vertices[i + 1], vertices[i + 2]));
39 vertex->setId(i / 3);
40 shape.AddVertex(vertex);
41 }
42}
43
44} /* namespace Freestyle */
unsigned int uint
Class inherited from WingedEdgeBuilder and designed to build a WX (WingedEdge + extended info (silhou...
Classes to define an Extended Winged Edge data structure.
virtual void buildWVertices(WShape &shape, const float *vertices, uint vsize)
virtual bool buildWShape(WShape &shape, IndexedFaceSet &ifs)
VecMat::Vec3< float > Vec3f
Definition Geom.h:28
inherits from class Rep
Definition AppCanvas.cpp:20