|
| CellSetExtrude () |
|
| CellSetExtrude (const viskores::cont::ArrayHandle< viskores::Int32 > &conn, viskores::Int32 numberOfPointsPerPlane, viskores::Int32 numberOfPlanes, const viskores::cont::ArrayHandle< viskores::Int32 > &nextNode, bool periodic) |
|
| CellSetExtrude (const CellSetExtrude &src) |
|
| CellSetExtrude (CellSetExtrude &&src) noexcept |
|
CellSetExtrude & | operator= (const CellSetExtrude &src) |
|
CellSetExtrude & | operator= (CellSetExtrude &&src) noexcept |
|
| ~CellSetExtrude () override |
|
viskores::Int32 | GetNumberOfPlanes () const |
|
viskores::Id | GetNumberOfCells () const override |
| Get the number of cells in the topology. More...
|
|
viskores::Id | GetNumberOfPoints () const override |
| Get the number of points in the topology. More...
|
|
viskores::Id | GetNumberOfFaces () const override |
|
viskores::Id | GetNumberOfEdges () const override |
|
viskores::Id2 | GetSchedulingRange (viskores::TopologyElementTagCell) const |
|
viskores::Id2 | GetSchedulingRange (viskores::TopologyElementTagPoint) const |
|
viskores::UInt8 | GetCellShape (viskores::Id id) const override |
| Get the shell shape of a particular cell. More...
|
|
viskores::IdComponent | GetNumberOfPointsInCell (viskores::Id id) const override |
| Get the number of points incident to a particular cell. More...
|
|
void | GetCellPointIds (viskores::Id id, viskores::Id *ptids) const override |
| Get a list of points incident to a particular cell. More...
|
|
std::shared_ptr< CellSet > | NewInstance () const override |
| Return a new CellSet that is the same derived class. More...
|
|
void | DeepCopy (const CellSet *src) override |
| Copy the provided CellSet into this object. More...
|
|
void | PrintSummary (std::ostream &out) const override |
| Print a summary of this cell set. More...
|
|
void | ReleaseResourcesExecution () override |
| Remove the CellSet from any devices. More...
|
|
const viskores::cont::ArrayHandle< viskores::Int32 > & | GetConnectivityArray () const |
|
viskores::Int32 | GetNumberOfPointsPerPlane () const |
|
const viskores::cont::ArrayHandle< viskores::Int32 > & | GetNextNodeArray () const |
|
bool | GetIsPeriodic () const |
|
template<viskores::IdComponent NumIndices> |
void | GetIndices (viskores::Id index, viskores::Vec< viskores::Id, NumIndices > &ids) const |
|
void | GetIndices (viskores::Id index, viskores::cont::ArrayHandle< viskores::Id > &ids) const |
|
viskores::exec::ConnectivityExtrude | PrepareForInput (viskores::cont::DeviceAdapterId, viskores::TopologyElementTagCell, viskores::TopologyElementTagPoint, viskores::cont::Token &) const |
|
viskores::exec::ReverseConnectivityExtrude | PrepareForInput (viskores::cont::DeviceAdapterId, viskores::TopologyElementTagPoint, viskores::TopologyElementTagCell, viskores::cont::Token &) const |
|
| CellSet ()=default |
|
| CellSet (const CellSet &)=default |
|
| CellSet (CellSet &&) noexcept=default |
|
CellSet & | operator= (const CellSet &)=default |
|
CellSet & | operator= (CellSet &&) noexcept=default |
|
virtual | ~CellSet () |
|
Defines a 3-dimensional extruded mesh representation.
CellSetExtrude
takes takes a mesh defined in the XZ-plane and extrudes it along the Y-axis. This plane is repeated in a series of steps and forms wedge cells between them.
The extrusion can be linear or rotational (e.g., to form a torus).