Angle between ray and triangle meshTangent to two disks: Roots of a 4th-degree polynomial?What is the mathematical relationship between the number of faces in a mesh and its vertices?What is the optimal way to detect a collision between an AABB figure and a non-AABB figure?Sin and cosine calculations are only calculate on acute angles of triangles?Ray intersecting a quad meshInterior angle of spherical polygon given the coordinates of vertices in spherical coordinatesHow to determine a good threshold error when checking for almost collinearity?fast 3D algorithm to find a ray / triangle edge intersectionShadow of a 3D object on a planeInscribing rhombus in a triangle's angle in only eight compass-and-straightedge steps
What does "Scientists rise up against statistical significance" mean? (Comment in Nature)
Is it possible to have a strip of cold climate in the middle of a planet?
Is there any references on the tensor product of presentable (1-)categories?
How to indicate a cut out for a product window
What was this official D&D 3.5e Lovecraft-flavored rulebook?
Delivering sarcasm
What percentage of fillings performed today are done with mercury amalgam?
Loading commands from file
Electoral considerations aside, what are potential benefits, for the US, of policy changes proposed by the tweet recognizing Golan annexation?
copy and scale one figure (wheel)
Store Credit Card Information in Password Manager?
"Spoil" vs "Ruin"
The screen of my macbook suddenly broken down how can I do to recover
Not using 's' for he/she/it
How could a planet have erratic days?
How do you make your own symbol when Detexify fails?
Why should universal income be universal?
What are the purposes of autoencoders?
Fear of getting stuck on one programming language / technology that is not used in my country
dpdt switch to spst switch
What does routing an IP address mean?
Open a doc from terminal, but not by its name
Why did the Mercure fail?
Does an advisor owe his/her student anything? Will an advisor keep a PhD student only out of pity?
Angle between ray and triangle mesh
Tangent to two disks: Roots of a 4th-degree polynomial?What is the mathematical relationship between the number of faces in a mesh and its vertices?What is the optimal way to detect a collision between an AABB figure and a non-AABB figure?Sin and cosine calculations are only calculate on acute angles of triangles?Ray intersecting a quad meshInterior angle of spherical polygon given the coordinates of vertices in spherical coordinatesHow to determine a good threshold error when checking for almost collinearity?fast 3D algorithm to find a ray / triangle edge intersectionShadow of a 3D object on a planeInscribing rhombus in a triangle's angle in only eight compass-and-straightedge steps
$begingroup$
Are there any algorithms to quickly compute the angle between a ray and a large triangle mesh? (Or, at the minimum, whether the angle is less than some fixed threshold.)
By angle from a ray I mean the smallest angle $theta$ such that a cone of half-angle $theta$ whose vertex is the vertex of the ray and whose axis is aligned with the ray will intersect the mesh. The mesh is a set of arbitrary triangles in 3d space.
For the related problems of finding the distance from a point or whether or not a ray intersects there are fast algorithms using axis-aligned bounding box trees (e.g. CGAL's AABB tree implementation). However, I haven't been able to find any information about find the angle from a ray.
Note: I need to make many queries with different rays against a given mesh, so an algorithm that necessitates precomputation with the mesh (like constructing an AABB tree or octree) is ok. The number of triangles in the mesh and the number of queries (rays) may both be as large as 10 million.
geometry computational-mathematics computational-geometry
$endgroup$
add a comment |
$begingroup$
Are there any algorithms to quickly compute the angle between a ray and a large triangle mesh? (Or, at the minimum, whether the angle is less than some fixed threshold.)
By angle from a ray I mean the smallest angle $theta$ such that a cone of half-angle $theta$ whose vertex is the vertex of the ray and whose axis is aligned with the ray will intersect the mesh. The mesh is a set of arbitrary triangles in 3d space.
For the related problems of finding the distance from a point or whether or not a ray intersects there are fast algorithms using axis-aligned bounding box trees (e.g. CGAL's AABB tree implementation). However, I haven't been able to find any information about find the angle from a ray.
Note: I need to make many queries with different rays against a given mesh, so an algorithm that necessitates precomputation with the mesh (like constructing an AABB tree or octree) is ok. The number of triangles in the mesh and the number of queries (rays) may both be as large as 10 million.
geometry computational-mathematics computational-geometry
$endgroup$
add a comment |
$begingroup$
Are there any algorithms to quickly compute the angle between a ray and a large triangle mesh? (Or, at the minimum, whether the angle is less than some fixed threshold.)
By angle from a ray I mean the smallest angle $theta$ such that a cone of half-angle $theta$ whose vertex is the vertex of the ray and whose axis is aligned with the ray will intersect the mesh. The mesh is a set of arbitrary triangles in 3d space.
For the related problems of finding the distance from a point or whether or not a ray intersects there are fast algorithms using axis-aligned bounding box trees (e.g. CGAL's AABB tree implementation). However, I haven't been able to find any information about find the angle from a ray.
Note: I need to make many queries with different rays against a given mesh, so an algorithm that necessitates precomputation with the mesh (like constructing an AABB tree or octree) is ok. The number of triangles in the mesh and the number of queries (rays) may both be as large as 10 million.
geometry computational-mathematics computational-geometry
$endgroup$
Are there any algorithms to quickly compute the angle between a ray and a large triangle mesh? (Or, at the minimum, whether the angle is less than some fixed threshold.)
By angle from a ray I mean the smallest angle $theta$ such that a cone of half-angle $theta$ whose vertex is the vertex of the ray and whose axis is aligned with the ray will intersect the mesh. The mesh is a set of arbitrary triangles in 3d space.
For the related problems of finding the distance from a point or whether or not a ray intersects there are fast algorithms using axis-aligned bounding box trees (e.g. CGAL's AABB tree implementation). However, I haven't been able to find any information about find the angle from a ray.
Note: I need to make many queries with different rays against a given mesh, so an algorithm that necessitates precomputation with the mesh (like constructing an AABB tree or octree) is ok. The number of triangles in the mesh and the number of queries (rays) may both be as large as 10 million.
geometry computational-mathematics computational-geometry
geometry computational-mathematics computational-geometry
asked Mar 15 at 16:20
2012rcampion2012rcampion
460312
460312
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
);
);
, "mathjax-editing");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "69"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3149492%2fangle-between-ray-and-triangle-mesh%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Mathematics Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3149492%2fangle-between-ray-and-triangle-mesh%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown