Subject: CGAL users discussion list
List archive
- From: Carsten <>
- To: "" <>
- Subject: Sv: [cgal-discuss] Octree refinement by splitting nodes in a list.
- Date: Thu, 30 Mar 2023 13:24:59 +0000
- Accept-language: da-DK, en-US
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KBvKEXqILPZaeGdyIdeGdiow705+a4qdjF+PjalPNnA=; b=Tj+qZItHhRINisl5S8fC/cifO+44fV7dNUKK5CoggmHrbNLokDFy/0KCV8YQ/Zzb/gvUeeMLbpsn3G3lwSWKHO6spnXnHaS/z9zWVIO26jut5sPgbSVPhM1zOeWH1Qg4QOkB4qAVBLXRPTy3mSt9I40N3MdPZspLTpwH1A8bonBd2Qmvku/M46sW/0pjGRBW4k54pjXFz3DaCArkz7lhgJjiBUxJ9PZuiEbWBL46WI++d4AajCL10D20ZkfqDMZB1WqUN/Q5ieA5IiseJ7x1z2SVMLmd8xDdhFBgsmu6WOsmIEX4uVb2+bErGcavZil+2BYX+v1/xn5ONswpuMEVjQ==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VNLh2v7qoDDOlf59fLN8mNQBUEO2TglPaZi4OaQUEZPA6ZGxgRfmAlOiVoAgzRYT+XGPjE3bA/9PG2Skg8XMYtiulTz4KO7IK6n5aCvRmflfkUL0X23gVeQfliHXVFRdrcx2fwo+8fxWULEFjL3GfIx+cAa/VtZkOTSb1C+LXjoKHjlJERxWjP3FlcYCqCPXyMK1kVjH1XETKOxCfmU4W0Apq+uel3ervDikA1UsO95tTXjcQU8qe6sctGzfgy2vu3/+wWrbsl1GfXd2f8T+nnly/MZlwxSufWTRHoOt8Oejhgb6XUlTtGGJz/K5ih5iB945xXy+DPJBq8aXVpJElw==
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=Pass
- Ironport-data: A9a23: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 O8uUXus
- Ironport-hdrordr: A9a23:E3v5HKxAd49+yK7BBwnzKrPwNb1zdoMgy1knxilNoHtuA6+lfq GV/MjzuiWftN98YhodcLO7WZVoP0mxyXcd2+B4AV6MZmfbUQCTQb2Kg7GM/wHd
- Ironport-phdr: A9a23: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 IdK5cMETMDEOK7wKcb5IfgJykd0jDk=
- Ironport-sdr: 64258dad_d33Oipv8LZPmbqMEdJ5y9NBRvDSEWf+4O04KYTJbXbysqTo ZuemQW9CoyNbQGSQtOjYh2fKl9HEq7+CjOn8vQA==
- Msip_labels:
Just an uninformed suggestion:
Wouldn't the "tree_nodes" (the full list of nodes) change size if any of its leafs are split? I mean, a real split would provide 8 more (child-) nodes and render the node itself no longer a leaf.
I'm talking from principles, not from the inner workings or experience of CGAL::Orthtrees
Fra: <> på vegne af Tariq Dinar <>
Sendt: 25. marts 2023 14:40
Til: <>
Emne: [cgal-discuss] Octree refinement by splitting nodes in a list.
Sendt: 25. marts 2023 14:40
Til: <>
Emne: [cgal-discuss] Octree refinement by splitting nodes in a list.
Hi,
I am trying to split leaf nodes that are stored by means of pointers in a list . When iterating over the list, while splitting each node, I get a violation of is_leaf() precondition, which should not occur in my list. It seems as if the tree is changing within the loop making some of the pointers not valid. Please have a look at the code below and advice if you may.
I am trying to split leaf nodes that are stored by means of pointers in a list . When iterating over the list, while splitting each node, I get a violation of is_leaf() precondition, which should not occur in my list. It seems as if the tree is changing within the loop making some of the pointers not valid. Please have a look at the code below and advice if you may.
```
while (iter != tree_nodes.end() ){
Quadtree::Node node = *iter;
if (node.is_leaf()){
list_nodes.push_back(&node);
}
iter++;
}
std::vector<Quadtree::Node*>::iterator index = list_nodes.begin();
while (index != list_nodes.end() ){
Quadtree::Node* p = *index;
Quadtree::Node node = *p;
CGAL::Orthtrees::Node_access::split(node);
index++;
}
```
while (iter != tree_nodes.end() ){
Quadtree::Node node = *iter;
if (node.is_leaf()){
list_nodes.push_back(&node);
}
iter++;
}
std::vector<Quadtree::Node*>::iterator index = list_nodes.begin();
while (index != list_nodes.end() ){
Quadtree::Node* p = *index;
Quadtree::Node node = *p;
CGAL::Orthtrees::Node_access::split(node);
index++;
}
```
Tariq
Thank you.
--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss
- [cgal-discuss] Octree refinement by splitting nodes in a list., Tariq Dinar, 03/25/2023
- Sv: [cgal-discuss] Octree refinement by splitting nodes in a list., Carsten, 03/30/2023
Archive powered by MHonArc 2.6.19+.