Skip to content

Latest commit

 

History

History
83 lines (36 loc) · 2.04 KB

lib3mf_Slice.rst

File metadata and controls

83 lines (36 loc) · 2.04 KB

CSlice

.. cpp:class:: Lib3MF::CSlice : public CBase






        .. cpp:function:: void SetVertices(const CInputVector<sPosition2D> & VerticesBuffer)

                Set all vertices of a slice. All polygons will be cleared.

                :param VerticesBuffer: contains the positions.


        .. cpp:function:: void GetVertices(std::vector<sPosition2D> & VerticesBuffer)

                Get all vertices of a slice

                :param VerticesBuffer: contains the positions.


        .. cpp:function:: Lib3MF_uint64 GetVertexCount()

                Get the number of vertices in a slice

                :returns: the number of vertices in the slice


        .. cpp:function:: Lib3MF_uint64 AddPolygon(const CInputVector<Lib3MF_uint32> & IndicesBuffer)

                Add a new polygon to this slice

                :param IndicesBuffer: the new indices of the new polygon
                :returns: the index of the new polygon


        .. cpp:function:: Lib3MF_uint64 GetPolygonCount()

                Get the number of polygons in the slice

                :returns: the number of polygons in the slice


        .. cpp:function:: void SetPolygonIndices(const Lib3MF_uint64 nIndex, const CInputVector<Lib3MF_uint32> & IndicesBuffer)

                Set all indices of a polygon

                :param nIndex: the index of the polygon to manipulate
                :param IndicesBuffer: the new indices of the index-th polygon


        .. cpp:function:: void GetPolygonIndices(const Lib3MF_uint64 nIndex, std::vector<Lib3MF_uint32> & IndicesBuffer)

                Get all vertices of a slice

                :param nIndex: the index of the polygon to manipulate
                :param IndicesBuffer: the indices of the index-th polygon


        .. cpp:function:: Lib3MF_uint64 GetPolygonIndexCount(const Lib3MF_uint64 nIndex)

                Get the number of vertices in a slice

                :param nIndex: the index of the polygon to manipulate
                :returns: the number of indices of the index-th polygon


        .. cpp:function:: Lib3MF_double GetZTop()

                Get the upper Z-Coordinate of this slice.

                :returns: the upper Z-Coordinate of this slice


.. cpp:type:: std::shared_ptr<CSlice> Lib3MF::PSlice

        Shared pointer to CSlice to easily allow reference counting.