载入中...
搜索中...
未找到
SplinePath.h
浏览该文件的文档.
48 explicit SplineDistribution(std::vector<SplineFrameSample> frames = {}) : frames_(std::move(frames)) {}
102 [[nodiscard]] Result<void> setPointProfileResult(int index, float rollDegrees, float scaleX, float scaleY);
104 [[nodiscard]] Result<void> setPointRotationResult(int index, float pitchDegrees, float yawDegrees,
116 [[nodiscard]] Result<SplineSample> evaluateDistanceResult(float distance, int samplesPerSegment = 24) const;
120 [[nodiscard]] Result<SplineSample> closestPointResult(float x, float y, float z, int samplesPerSegment = 32) const;
130 [[nodiscard]] Result<std::vector<SplineFrameSample>> sampleFramesResult(int sampleCount, bool uniformByDistance,
134 [[nodiscard]] Result<SplineSample> travelResult(float distance, std::string_view wrapMode = "clamp",
137 [[nodiscard]] Result<SplineFrameSample> travelFrameResult(float distance, std::string_view wrapMode = "clamp",
140 [[nodiscard]] Result<SplineDistribution> distributeResult(int instanceCount, bool includeEnd = true,
143 [[nodiscard]] Result<SplinePolyline> polylineResult(int sampleCount = 64, bool uniformByDistance = true,
153 [[nodiscard]] Result<void> applyShapePresetResult(std::string_view preset, int pointCount, float radius,
179 [[nodiscard]] SplineSample evaluateSegmentUnchecked(int segment, float u, float normalized) const;
Move-only, checked operation results for the common layer.
Owning uniformly distributed spline samples for instancing.
Definition SplinePath.h:45
SplineDistribution(std::vector< SplineFrameSample > frames={})
Construct an owning distribution from validated samples.
Definition SplinePath.h:48
Owning multi-segment 3D spline with deterministic bounded sampling.
Definition SplinePath.h:91
std::uint64_t revision() const noexcept
Return monotonic mutation revision.
Definition SplinePath.h:169
Owning sampled polyline for renderer-neutral runtime visualization adapters.
Definition SplinePath.h:61
bool isClosed() const noexcept
Report whether presentation adapters should close the last-to-first edge.
Definition SplinePath.h:78
SplinePolyline(std::vector< std::vector< SplineSample > > chunks={}, bool closed=false)
Construct from an owning sequence of sampled points.
Definition SplinePath.h:64
Definition EvpackPointGraphLoader.h:12
Definition Container.h:602
Evaluated spline sample with an orthonormal transported cross-section frame.
Definition SplinePath.h:37
One spline anchor with incoming and outgoing handle offsets.
Definition SplinePath.h:15
Evaluated spline position and normalized tangent.
Definition SplinePath.h:26