{"title":"Stabbing and ray shooting in 3 dimensional space","authors":"M. Pellegrini","doi":"10.1145/98524.98563","DOIUrl":null,"url":null,"abstract":"In this paper we consider the following problems: given a set <italic>T</italic> of triangles in 3-space, with |<italic>T</italic>| = <italic>n</italic>,<list><item>answer the query “given a line <italic>l</italic>, does <italic>l</italic> stab the set of triangles?” (<italic>query problem</italic>).\n</item><item>find whether a stabbing line exists for the set of triangles (<italic>existence problem</italic>).\n</item><item>Given a ray <italic>&rgr;</italic>, which is the first triangle in <italic>T</italic> hit by <italic>&rgr;</italic>?\n</item></list>\nThe following results are shown.<list><item>There is an &OHgr;(<italic>n</italic><supscrpt>3</supscrpt>) lower bound on the descriptive complexity of the set of all stabbers for a set of triangles.\n</item><item>The existence problem for triangles on a set of planes with <italic>g</italic> different plane inclinations can be solved in <italic>&Ogr;</italic>(<italic>g</italic><supscrpt>2</supscrpt><italic>n</italic><supscrpt>2</supscrpt> log <italic>n</italic>) time (Theorem 2).\n</item> <item>The query problem is solvable in quasiquadratic <italic>&Ogr;</italic>(<italic>n</italic><supscrpt>2+ε</supscrpt>) preprocessing and storage and logarithmic <italic>&Ogr;</italic>(log <italic>n</italic>) query time (Theorem 4).\n</item><item>If we are given <italic>m</italic> rays we can answer ray shooting queries in <italic>&Ogr;</italic>(<italic>m</italic><supscrpt>5/6-δ</supscrpt> <italic>n</italic><supscrpt>5/6+5δ</supscrpt> log<supscrpt>2</supscrpt> <italic>n</italic> + <italic>m</italic> log<supscrpt>2</supscrpt> <italic>n</italic> + <italic>n</italic> log <italic>n</italic> log <italic>m</italic>) randomized expected time and <italic>&Ogr;</italic>(<italic>m</italic> + <italic>n</italic>) space (Theorem 5).\n</item><item>In time <italic>&Ogr;</italic>((<italic>n</italic>+<italic>m</italic>)<supscrpt>5/3+4δ</supscrpt>) it is possible to decide whether two non convex polyhedra of complexity <italic>m</italic> and <italic>n</italic> intersect (Corollary 1).\n</item><item>Given <italic>m</italic> rays and <italic>n</italic> axis-oriented boxes we can answer ray shooting queries in randomized expected time <italic>&Ogr;</italic>(<italic>m</italic><supscrpt>3/4-δ</supscrpt> <italic>n</italic><supscrpt>3/4+3δ</supscrpt> log<supscrpt>4</supscrpt> <italic>n</italic> + <italic>m</italic> log<supscrpt>4</supscrpt> <italic>n</italic> + <italic>n</italic> log <italic>n</italic> log <italic>m</italic>) and <italic>&Ogr;</italic>(<italic>m</italic> + <italic>n</italic>) space (Theorem 6).\n</item></list>","PeriodicalId":113850,"journal":{"name":"SCG '90","volume":"5 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1990-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"44","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"SCG '90","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/98524.98563","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 44
Abstract
In this paper we consider the following problems: given a set T of triangles in 3-space, with |T| = n,answer the query “given a line l, does l stab the set of triangles?” (query problem).
find whether a stabbing line exists for the set of triangles (existence problem).
Given a ray &rgr;, which is the first triangle in T hit by &rgr;?
The following results are shown.There is an &OHgr;(n3) lower bound on the descriptive complexity of the set of all stabbers for a set of triangles.
The existence problem for triangles on a set of planes with g different plane inclinations can be solved in &Ogr;(g2n2 log n) time (Theorem 2).
The query problem is solvable in quasiquadratic &Ogr;(n2+ε) preprocessing and storage and logarithmic &Ogr;(log n) query time (Theorem 4).
If we are given m rays we can answer ray shooting queries in &Ogr;(m5/6-δn5/6+5δ log2n + m log2n + n log n log m) randomized expected time and &Ogr;(m + n) space (Theorem 5).
In time &Ogr;((n+m)5/3+4δ) it is possible to decide whether two non convex polyhedra of complexity m and n intersect (Corollary 1).
Given m rays and n axis-oriented boxes we can answer ray shooting queries in randomized expected time &Ogr;(m3/4-δn3/4+3δ log4n + m log4n + n log n log m) and &Ogr;(m + n) space (Theorem 6).
本文考虑以下问题:给定三维空间中三角形集合T,且|T| = n,回答“给定一条直线l, l是否刺穿该三角形集合?”(查询问题)。找出三角形集合的刺线是否存在(存在性问题)。给定一条射线,哪个是T中第一个被击中的三角形?显示了以下结果。对于一组三角形,所有刺刀集合的描述复杂度有一个&OHgr;(n3)下界。三角形的存在问题与g组飞机不同的飞机在ogr倾向可以解决;(g2n2 log n)时间(定理2)。查询问题是可以解决的quasiquadratic ogr; (n2 +ε)预处理和存储和对数ogr; (o (log n))查询时间(定理4)如果我们给出m射线能回答雷射击在ogr查询;(m5/6 -δn5/6 + 5δlog2 n + m log2 n + n o (log n)日志m)随机预计时间和ogr; (m + n)空间(定理5)在时间ogr; ((n + m) 5/3 + 4δ)是可能的确定复杂度为m和n的两个非凸多面体是否相交(推论1)。给定m条射线和n个面向轴的盒子,我们可以在随机期望时间&Ogr;(m3/4-δ n3/4+3δ log4n + m log4n + n log n log m)和&Ogr;(m + n)空间(定理6)回答射线射击查询。