FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
VertexSelector.hpp
1#ifndef VERTEXSELECTOR_HPP
2#define VERTEXSELECTOR_HPP
3
4
5#include <memcore/RefPtr.hpp>
6
7#include <fish/fiber/grid/Skeleton.hpp>
8#include <fish/fiber/field/ArrayRef.hpp>
9#include <fish/fiber/field/MemArray.hpp>
10
11
12namespace Wizt
13{
14
15/*
16 TODO: Make this class an input type that is provided
17 by VObjects.
18 Add support for fragmented vertices.
19 */
20struct VertexSelector : MemCore::ReferenceBase<VertexSelector>
21{
24 {}
25
26 virtual ~VertexSelector();
27 virtual void select( std::vector<bool>&SelectionField, const Fiber::Skeleton&InputVertices );
28 virtual void selectionOnly( std::vector<bool>&SelectionField );
29};
30
31
32// A function doing a bitwise or of two boolean ArrazRef<>, overwriting the first one.
33// This should go somewhere else then.
36
37}
38#endif // VERTEXSELECTOR_HPP
constexpr bitset< _Nb > operator|(const bitset< _Nb > &__x, const bitset< _Nb > &__y) noexcept
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
A Skeleton is a set of Representation object, each of them accessed by an Representer object.
Definition Skeleton.hpp:102
note: cannot derive from FloatingSkeletonRenderer as long as independent base class TriangleRenderer ...
VAcceptInfoList_t operator&(const VAcceptInfoList_t &AI, const std::string &reason)
Definition VertexSelector.hpp:21