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