------------------------------------------------------------------------------------------------
| 584 | |
| 585 | // ------------------------------------------------------------------------------------------------ |
| 586 | void Curve::SampleDiscrete(TempMesh& out,IfcFloat a, IfcFloat b) const { |
| 587 | ai_assert( InRange( a ) ); |
| 588 | ai_assert( InRange( b ) ); |
| 589 | |
| 590 | const size_t cnt = std::max(static_cast<size_t>(0),EstimateSampleCount(a,b)); |
| 591 | out.mVerts.reserve( out.mVerts.size() + cnt + 1); |
| 592 | |
| 593 | IfcFloat p = a, delta = (b-a)/cnt; |
| 594 | for(size_t i = 0; i <= cnt; ++i, p += delta) { |
| 595 | out.mVerts.push_back(Eval(p)); |
| 596 | } |
| 597 | } |
| 598 | |
| 599 | // ------------------------------------------------------------------------------------------------ |
| 600 | bool BoundedCurve::IsClosed() const { |
no test coverage detected