UsdBrep#

namespace UsdBrep#

Classes Summary#

Enumerations Summary#

Functions Summary#

bool AppendBrepToArray(const UsdBrepView &brep, UsdBrepArrayData &rDest)

double ApproxBoundaryLength(const UsdBrepView &brep, uint32_t iLocalFace, UsdBrepDomainEdge edge, uint32_t numSegments=32)

pxr::VtArray< double > BuildFlatKnots(const std::vector< double > &rKnots, const std::vector< int > &rMults, int iDegree, bool bPeriodic)

void CompressFlatKnots(const std::vector< double > &rFlatKnots, std::vector< double > &rOutKnots, std::vector< int > &rOutMults, double dTolerance=1e-9)

UsdBrepSurfaceDomain ComputeTrimmedDomain(const UsdBrepView &brep, uint32_t iLocalFace, uint32_t samplesPerEdge=16)

void DetectSurfacePeriodicity(const UsdBrepView &brep, uint32_t iLocalFace, double &oUPeriod, double &oVPeriod)

void DetectSurfacePoles(const UsdBrepView &brep, uint32_t iLocalFace, bool &oHasPoleVMin, bool &oHasPoleVMax)

GfVec3d EvalCircleCurve(const GfVec3d &center, const GfVec3d &axis, const GfVec3d &refDir, double radius, double t)

GfVec3d EvalConeSurface(const GfVec3d &origin, const GfVec3d &axis, const GfVec3d &refDir, double radius, double semiAngle, double u, double v)

GfVec3d EvalConeSurfaceNormal(const GfVec3d &axis, const GfVec3d &refDir, double semiAngle, double u)

GfVec3d EvalCylinderSurface(const GfVec3d &origin, const GfVec3d &axis, const GfVec3d &refDir, double radius, double u, double v)

GfVec3d EvalCylinderSurfaceNormal(const GfVec3d &axis, const GfVec3d &refDir, double u)

GfVec3d EvalEllipseCurve(const GfVec3d &center, const GfVec3d &axis, const GfVec3d &refDir, double xRadius, double yRadius, double t)

GfVec3d EvalLineCurve(const GfVec3d &origin, const GfVec3d &direction, double t)

GfVec2d EvalNurbsCurve2d(TfSpan< const GfVec2d > controlVertices, TfSpan< const double > knots, TfSpan< const double > weights, uint32_t order, double t)

GfVec3d EvalNurbsCurve3d(TfSpan< const GfVec3d > controlVertices, TfSpan< const double > knots, TfSpan< const double > weights, uint32_t order, double t)

GfVec3d EvalNurbsSurface(TfSpan< const GfVec3d > controlVertices, uint32_t uVertexCount, uint32_t vVertexCount, TfSpan< const double > uKnots, TfSpan< const double > vKnots, TfSpan< const double > weights, uint32_t uOrder, uint32_t vOrder, double u, double v)

GfVec3d EvalPlaneSurface(const GfVec3d &origin, const GfVec3d &axis, const GfVec3d &refDir, double u, double v)

GfVec3d EvalPlaneSurfaceNormal(const GfVec3d &axis)

GfVec3d EvalSphereSurface(const GfVec3d &center, const GfVec3d &axis, const GfVec3d &refDir, double radius, double u, double v)

GfVec3d EvalSphereSurfaceNormal(const GfVec3d &axis, const GfVec3d &refDir, double u, double v)

GfVec3d EvalTorusSurface(const GfVec3d &origin, const GfVec3d &axis, const GfVec3d &refDir, double majorRadius, double minorRadius, double u, double v)

GfVec3d EvalTorusSurfaceNormal(const GfVec3d &axis, const GfVec3d &refDir, double majorRadius, double minorRadius, double u, double v)

GfVec2d EvaluateCurve2d(const UsdBrepView &brep, uint32_t iLocalEdgeuse, double t)

GfVec3d EvaluateCurve3d(const UsdBrepView &brep, uint32_t iLocalEdge, double t)

GfVec3d EvaluateSurface(const UsdBrepView &brep, uint32_t iLocalFace, double u, double v)

GfVec3d EvaluateSurfaceBoundary(const UsdBrepView &brep, uint32_t iLocalFace, UsdBrepDomainEdge edge, double t)

GfVec3d EvaluateSurfaceClamped(const UsdBrepView &brep, uint32_t iLocalFace, double u, double v)

GfVec3d EvaluateSurfaceNormal(const UsdBrepView &brep, uint32_t iLocalFace, double u, double v)

GfVec3d EvaluateSurfaceNormalNormalized(const UsdBrepView &brep, uint32_t iLocalFace, double s, double t)

GfVec3d EvaluateSurfaceNormalized(const UsdBrepView &brep, uint32_t iLocalFace, double s, double t)

std::vector< UsdPrim > FindBrepArrayPrims(const UsdStageRefPtr &rStage)

bool GetFaceLoopEdgeuseStart(const UsdBrepView &brep, uint32_t iLocalFace, uint32_t localLoopIndex, uint32_t &oEuStart, uint32_t &oEuCount)

GfVec2d GetPCurveRange(const UsdBrepView &brep, uint32_t iLocalEdgeuse)

UsdBrepSurfaceDomain GetSurfaceDomain(const UsdBrepView &brep, uint32_t iLocalFace)

void GetSurfacePeriodicity(const TfToken &surfaceType, bool &oUPeriodic, bool &oVPeriodic, double &oUPeriod, double &oVPeriod)

bool HasPCurve(const UsdBrepView &brep, uint32_t iLocalEdgeuse)

GfVec2d InverseProjectCone(const GfVec3d &origin, const GfVec3d &axis, const GfVec3d &refDir, double radius, double semiAngle, const GfVec3d &point)

GfVec2d InverseProjectCylinder(const GfVec3d &origin, const GfVec3d &axis, const GfVec3d &refDir, double radius, const GfVec3d &point)

GfVec2d InverseProjectPlane(const GfVec3d &origin, const GfVec3d &axis, const GfVec3d &refDir, const GfVec3d &point)

GfVec2d InverseProjectSphere(const GfVec3d &center, const GfVec3d &axis, const GfVec3d &refDir, double radius, const GfVec3d &point)

GfVec2d InverseProjectSurface(const UsdBrepView &brep, uint32_t iLocalFace, const GfVec3d &point)

GfVec2d InverseProjectSurfaceWithHint(const UsdBrepView &brep, uint32_t iLocalFace, const GfVec3d &point, const GfVec2d &uvHint)

GfVec2d InverseProjectTorus(const GfVec3d &origin, const GfVec3d &axis, const GfVec3d &refDir, double majorRadius, double minorRadius, const GfVec3d &point)

bool IsFaceNormalOutward(const UsdBrepView &brep, uint32_t iLocalFace)

bool IsFaceuseOpposite(const UsdBrepView &brep, uint32_t iLocalFace)

bool LoadAllBrepArrays(const std::string &sUsdFilePath, std::vector< std::pair< SdfPath, std::unique_ptr< UsdBrepArrayData > > > &rResults)

bool LoadBrepArray(const UsdPrim &rPrim, UsdBrepArrayData &rArrays)

int PeriodicExtraPoles(const std::vector< int > &rMults, int iDegree, bool bPeriodic)

std::vector< GfVec3d > SampleSurfaceBoundary(const UsdBrepView &brep, uint32_t iLocalFace, UsdBrepDomainEdge edge, uint32_t numSegments)

bool SaveBrepArray(const UsdBrepArrayData &rArrays, UsdPrim &rPrim)

double SignedArea2D(const std::vector< GfVec2d > &polygon)

Structs Summary#

Variables Summary#

constexpr double kPoleFraction

constexpr double kPositionCoincidence