30 const VertColors *
colors =
nullptr;
43 const MeshTexture *
texture =
nullptr;
49 const AffineXf3d *
xf =
nullptr;
77 return xf ? (*xf)( pd ) : pd;
84 return m ? *m * nd : nd;
94 bool saveValidOnly()
const {
return !vert2packed_.empty(); }
97 int sizeVerts()
const {
return sizeVerts_; }
100 int operator()( VertId v )
const
103 return vert2packed_.empty() ? (int)v : vert2packed_[v];
107 Vector<int, VertId> vert2packed_;
#define MRMESH_API
Definition MRMeshFwd.h:80
new unsafe ref bool onlyValidPoints
new unsafe MR.Std.Optional_MRLengthUnit lengthUnit
new unsafe MR.Std.? Const_Vector_MRColor primitiveColors
new unsafe MR.Std.Function_BoolFuncFromFloat progress
new unsafe MR.? Const_VertCoords2 uvMap
new unsafe MR.? ConstBox_AffineXf3d xf
new unsafe MR.Std.Optional_MRColor solidColor
new unsafe ref bool saveTriCornerUVCoords
new unsafe MR.? Const_MeshTexture texture
new unsafe MR.? Const_VertColors colors
new unsafe MR.Std.String materialName
new unsafe ref bool packPrimitives
Definition MRSaveSettings.h:89
unsafe VertRenumber(MR._ByValue_VertRenumber _other)
Definition MRCameraOrientationPlugin.h:8
Vector3f applyFloat(const AffineXf3d *xf, const Vector3f &p)
returns the point as is or after application of given transform to it in double precision
Definition MRSaveSettings.h:62
Vector3d applyDouble(const AffineXf3d *xf, const Vector3f &p)
converts given point in double precision and applies given transformation to it
Definition MRSaveSettings.h:74
MRMESH_API const VertNormals & transformNormals(const VertNormals &normals, const VertBitSet &validVerts, const Matrix3d *m, VertNormals &buf)
MRMESH_API const VertCoords & transformPoints(const VertCoords &verts, const VertBitSet &validVerts, const AffineXf3d *xf, VertCoords &buf, const VertRenumber *vertRenumber=nullptr)