首页 \ 问答 \ 给定DCEL,其中双胞胎等于下一个边缘,细分可以有多少面?(Given a DCEL where the twin is equal to the next of an edge, how many faces can the subdivision have?)

给定DCEL,其中双胞胎等于下一个边缘,细分可以有多少面?(Given a DCEL where the twin is equal to the next of an edge, how many faces can the subdivision have?)

我试图从“计算几何 - 算法和应用”(Berg等人)一书中解释练习2.7,该书说

给定一个细分的双重连接边列表表示,其中Twin(e)= Next(e)对于每个半边e都有,那么细分最多可以有多少个面?

我认为解决方案是只连接两个顶点的边缘,而双胞胎可能是下一个。 所以,唯一的面孔可能是无限的面孔。 它们可以是由边连接的更多顶点对,但只有它们在每个顶点上都是不相交的。 还有其他可能吗?


I am trying to solve exercise 2.7 from the book "Computational Geometry - Algorithms and Applications" (by Berg et al.), which says

Given a doubly-connected edge list representation of a subdivision where Twin(e) = Next(e) holds for every half-edge e, how many faces can the subdivision have at most?

I think that the solution is an edge that links only two vertices, and the twin may be the next. So, the only face could be the infinity face. They could be more pairs of vertices linked by an edge, but only if they are disjoint on each. Are there other possibilities?

更新时间:2023-02-03 13:02

最满意答案

我会说你是对的。

鉴于Next(e)等于所有半边e的Twin(e),则IncidentFace(Next(e))等于IncidentFace(Twin(e))。 因为我们知道IncidentFace(e)总是等于IncidentFace(Next(e)),所以我们可以得出结论,IncidentFace(e)等于IncidentFace(Twin(e))的所有半边。 所以没有边缘位于两个不同面的边界上。 如果没有边界限定两个不同的面,则不能有多个面。


I would say you're correct.

Given that Next(e) equals Twin(e) for all half-edges e, then IncidentFace(Next(e)) equals IncidentFace(Twin(e)). And since we know that IncidentFace(e) always equals IncidentFace(Next(e)) then we can conclude that IncidentFace(e) equals IncidentFace(Twin(e)) for all half-edges. So no edge lies on the boundary of two different faces. And if no edge bounds two different faces, then there cannot be more than one face.

相关问答

更多

相关文章

更多

最新问答

更多
  • 在csproj中使用appdata环境变量(Use appdata environment variable in csproj)
  • 从背景返回后,Skobbler Map崩溃(Skobbler Map crashes after returning from background)
  • 如何保持对绑定服务的轮询?(How to keep polling a bound service?)
  • ASP.NET单选按钮jQuery处理(ASP.NET radio button jQuery handling)
  • Linux上的FORTRAN图形库(FORTRAN graphic library on Linux)
  • 我们如何根据索引更新dynamodb表(不基于primary has和range key)(how can we update dynamodb table based on index(not based on primary has and range key))
  • 功能包装避免重复(wrap of functions avoid duplicating)
  • Android BroadcastReceiver和Activity.onPause()(Android BroadcastReceiver and Activity.onPause())
  • 无法使用phonegap 2.4在Android上播放录音(unable to play audio recordings on android using phonegap 2.4)
  • VS2015 + Resharper:不要使用C#6(VS2015 + Resharper: Don't use C#6)
  • 大学电脑四级对初学者来说要多久能过
  • 特殊字符删除?(Special characters remove?)
  • Android视频教程现在网上的都比较零散呢?有些太坑爹了,感觉老师就是在想当然的讲
  • 计算同一个表中不同行之间的差异[重复](Calculate delta's between different rows in same table [duplicate])
  • Javaweb开发,技术路线是什么?该怎么写?
  • JavaScript只在php代码中执行一次(JavaScript only executes once inside php code)
  • 不兼容的字符编码:ASCII-8BIT和UTF-8(incompatible character encodings: ASCII-8BIT and UTF-8)
  • Clojure(加载文件)给出错误(Clojure (load-file) gives an error)
  • 为具有瞬态scala依赖性的spring-xd项目优化gradle(Optimize gradle for spring-xd project with transient scala dependency)
  • 如何才能在Alpha测试模式下发布我的应用程序?(How can I publish my app in Alpha test mode only?)
  • “没有为此目标安装系统映像”Xamarin AVD Manager(“No system images installed for this target” Xamarin AVD Manager)
  • maven中的Scalatest:JUnit结果(Scalatest in maven: JUnit results)
  • 使用android SDK将文件直接上传到存储桶中的文件夹(Upload a file directly to a folder in bucket using android SDK)
  • 是否应将plists导入CoreData?(Should plists be imported to CoreData?)
  • java.lang.reflect.InvocationTargetException JavaFX TableView(java.lang.reflect.InvocationTargetException JavaFX TableView)
  • 根据唯一列值动态创建多个子集(Dynamically create multiple subsets based on unique column values)
  • 使用CSS可以使HTML锚标签不可点击/可链接吗?(Is it possible to make an HTML anchor tag not clickable/linkable using CSS?)
  • 嵌套的模板可能性(Nested template possibilities)
  • 任何方式在iOS7 +上以编程方式打开蓝牙(Any way to turn on bluetooth programmatically on iOS7+)
  • 如何为给定的SQL查询编写JPA查询(How I can write JPA query for given SQL query)