|
static GEOMUTIL_API size_t | ComputeNumPoints (const size_t numRadial, const size_t numAxial, const bool closedSweep=true) |
|
static GEOMUTIL_API
PxOsdMeshTopology | GenerateTopology (const size_t numRadial, const size_t numAxial, const bool closedSweep=true) |
|
template<typename PointIterType , typename ScalarType , typename Enabled = typename _EnableIfGfVec3Iterator<PointIterType>::type> |
static void | GeneratePoints (PointIterType iter, const size_t numRadial, const size_t numAxial, const ScalarType radius, const GfMatrix4d *framePtr=nullptr) |
|
template<typename PointIterType , typename ScalarType , typename Enabled = typename _EnableIfGfVec3Iterator<PointIterType>::type> |
static void | GeneratePoints (PointIterType iter, const size_t numRadial, const size_t numAxial, const ScalarType radius, const ScalarType sweepDegrees, const GfMatrix4d *framePtr=nullptr) |
|
template<typename PointIterType , typename Enabled = typename _EnableIfNotGfVec3Iterator<PointIterType>::type> |
static void | GeneratePoints (PointIterType iter,...) |
|
This class provides an implementation for generating topology and point positions on a sphere with a given radius. The sphere is made up of circular cross-sections in the XY plane and is centered at the origin. Each cross-section has numRadial segments. Successive cross-sections are generated at numAxial locations along the Z axis, with the bottom of the sphere at Z = -r and top at Z = r.
An optional transform may be provided to GeneratePoints to orient the sphere as necessary (e.g., cross-sections in the YZ plane).
An additional overload of GeneratePoints is provided to specify a sweep angle for the sphere about the +Z axis. When the sweep is less than 360 degrees, the generated geometry is not closed.
Usage:
const size_t numRadial = 4, numAxial = 4;
const size_t numPoints =
const float radius = 5;
MyPointContainer<GfVec3f>
points(numPoints);
points.begin(), numRadial, numAxial, radius);
Definition at line 66 of file sphereMeshGenerator.h.