Generic settings for narrow band spherical stamping with a uniform or varying radius and optionally with closest point attribute transfer of arbitrary attributes. See the struct member documentation for detailed behavior.
More...
template<typename AttributeTs = TypeList<>, typename RadiusAttributeT = float, typename FilterT = NullFilter>
struct openvdb::v12_1::points::SphereSettings< AttributeTs, RadiusAttributeT, FilterT >
Generic settings for narrow band spherical stamping with a uniform or varying radius and optionally with closest point attribute transfer of arbitrary attributes. See the struct member documentation for detailed behavior.
- Note
- There exists other more complex kernels that derive from this struct, but on its own it represents the settings needed to perform basic narrow band sphere stamping. Parameters are interpreted in the same way across derived classes.
template<typename AttributeTs = TypeList<>, typename RadiusAttributeT = float, typename FilterT = NullFilter>
| std::vector<std::string> attributes |
- Parameters
-
| attributes | list of attributes to transfer |
if the attributes vector is empty, only the surface is built. Otherwise, every voxel's closest point is used to transfer each attribute in the attributes parameter to a new grid of matching topology. The built surface is always the first grid returned from the surfacing operation, followed by attribute grids in the order that they appear in this vector.
The AttributeTs template parameter should be a TypeList of the required or possible attributes types. Example:
A list of types (not necessarily unique)
Definition TypeList.h:578
Generic settings for narrow band spherical stamping with a uniform or varying radius and optionally w...
Definition PointRasterizeSDF.h:157
std::vector< std::string > attributes
Definition PointRasterizeSDF.h:216
A runtime error will be thrown if no equivalent type for a given attribute is found in the AttributeTs TypeList.
- Note
- The destination types of these grids is equal to the ValueConverter result of the attribute type applied to the PointDataGridT.
template<typename AttributeTs = TypeList<>, typename RadiusAttributeT = float, typename FilterT = NullFilter>
- Parameters
-
| radius | the attribute containing the world space radius |
if the radius parameter is an empty string then the radiusScale parameter is used as a uniform world space radius to generate a fixed surface mask. Otherwise, a point attribute representing the world space radius of each point of type RadiusAttributeT is expected to exist and radii are scaled by the radiusScale parameter.