void validate_decomp() { if (decomp == null) { decomp = new MeshDecomposition(mesh, this); decomp.BuildLinear(); } }
public virtual void ValidateViewMeshes() { if (decomp_valid) { return; } decomp = new MeshDecomposition(mesh, this); decomp.BuildLinear(); decomp = null; decomp_valid = true; }
// // internals // void on_mesh_changed(bool bInvalidateSpatial = true, bool bInvalidateDecomp = true) { if (bInvalidateSpatial) { spatial = null; } // discard existing mesh GOs if (bInvalidateDecomp) { ClearAllComponents(); decomp = null; } }
public virtual void ValidateViewMeshes() { if (decomp_valid) { return; } decomp = new MeshDecomposition(mesh, this) { MaxComponentSize = this.MaxSubmeshSize }; decomp.BuildLinear(); decomp = null; decomp_valid = true; }