CSliceStack
-
class Lib3MF::CSliceStack : public CResource
-
Lib3MF_double GetBottomZ()
Get the lower Z-Coordinate of the slice stack.
- Returns:
the lower Z-Coordinate the slice stack
-
Lib3MF_uint64 GetSliceCount()
Returns the number of slices
- Returns:
the number of slices
-
PSlice GetSlice(const Lib3MF_uint64 nSliceIndex)
Query a slice from the slice stack
- Parameters:
nSliceIndex – the index of the slice
- Returns:
the Slice instance
-
PSlice AddSlice(const Lib3MF_double dZTop)
Returns the number of slices
- Parameters:
dZTop – upper Z coordinate of the slice
- Returns:
a new Slice instance
-
Lib3MF_uint64 GetSliceRefCount()
Returns the number of slice refs
- Returns:
the number of slicereferences
-
void AddSliceStackReference(CSliceStack *pTheSliceStack)
Adds another existing slicestack as sliceref in this slicestack
- Parameters:
pTheSliceStack – the slicestack to use as sliceref
-
PSliceStack GetSliceStackReference(const Lib3MF_uint64 nSliceRefIndex)
Adds another existing slicestack as sliceref in this slicestack
- Parameters:
nSliceRefIndex – the index of the slice ref
- Returns:
the slicestack that is used as sliceref
-
void CollapseSliceReferences()
Removes the indirection of slices via slice-refs, i.e. creates the slices of all slice refs of this SliceStack as actual slices of this SliceStack. All previously existing slices or slicerefs will be removed.
-
void SetOwnPath(const std::string &sPath)
Sets the package path where this Slice should be stored. Input an empty string to reset the path
- Parameters:
sPath – the package path where this Slice should be stored
-
std::string GetOwnPath()
Obtains the package path where this Slice should be stored. Returns an empty string if the slicestack is stored within the root model.
- Returns:
the package path where this Slice will be stored
-
Lib3MF_double GetBottomZ()
-
typedef std::shared_ptr<CSliceStack> Lib3MF::PSliceStack
Shared pointer to CSliceStack to easily allow reference counting.