Add needsdf flag to mjsMesh.

PiperOrigin-RevId: 782949528
Change-Id: Iaa96326a91795c3469c991bd8def53560b38e4f0
This commit is contained in:
Alessio Quaglino
2025-07-14 10:10:27 -07:00
committed by Copybara-Service
parent 92bcbeb5d3
commit 9a41d385c1
6 changed files with 10 additions and 5 deletions
+2 -3
View File
@@ -140,7 +140,6 @@ mjCMesh::mjCMesh(mjCModel* _model, mjCDef* _def) {
maxhullvert_ = -1;
processed_ = false;
visual_ = true;
needoct_ = false;
needreorient_ = true;
// reset to default if given
@@ -362,7 +361,7 @@ void mjCMesh::LoadSDF() {
}
needreorient_ = false;
needoct_ = false;
needsdf = false;
normal_ = std::move(usernormal);
face_ = std::move(userface);
ProcessVertices(uservert);
@@ -685,7 +684,7 @@ void mjCMesh::TryCompile(const mjVFS* vfs) {
}
// make octree
if (!needoct_) {
if (!needsdf) {
octree_.Clear(); // this occurs when a non-SDF mesh is loaded from a cached SDF mesh
} else if (octree_.Nodes().empty()) {
octree_.SetFace(vert_, face_);