17 MRMESH_API DenseBox(
const std::vector<Vector3f>& points,
const AffineXf3f* xf =
nullptr );
19 MRMESH_API DenseBox(
const std::vector<Vector3f>& points,
const std::vector<float>& weights,
const AffineXf3f* xf =
nullptr );
31 MRMESH_API Vector3f corner(
const Vector3b& index )
const;
33 MRMESH_API bool contains(
const Vector3f& pt )
const;
38 const Box3f& box()
const {
return box_; }
40 const AffineXf3f& basisXf()
const {
return basisXf_; }
42 const AffineXf3f& basisXfInv()
const {
return basisXfInv_; }
46 void init_(
const std::vector<Vector3f>& points,
const std::vector<float>* weights =
nullptr,
const AffineXf3f* xf =
nullptr );
48 void init_(
const MeshPart& meshPart,
const AffineXf3f* xf =
nullptr );
50 void init_(
const PointCloud& points,
const AffineXf3f* xf =
nullptr );
52 void init_(
const Polyline3& line,
const AffineXf3f* xf =
nullptr );
56 AffineXf3f basisXfInv_;
#define MRMESH_API
Definition MRMeshFwd.h:80
unsafe DenseBox(MR.Const_DenseBox _other)
Definition MRCameraOrientationPlugin.h:8