Highlight the conic section formed by a double cone and a plane

Given a plane and a double cone, I need to highlight the conic section made by their intersection.

I’ve tried to use CSG though it does not seem to work.

Playground

Hmm, I would expect this PG to work, but it doesn’t. The result includes more geometry than I would expect. Seems like a possible bug.

https://playground.babylonjs.com/#VI1NQB#2

@sebavan @Evgeni_Popov Any thoughts?

CSG won’t work with infinitely thin geometry like a plan. Try to use a box with a very thin thickness instead.

It makes sense. I need to visualize the conic section given a mathematical plane though.
Do you have a suggestion for creating a box from a mathematical plane?

Here you go: https://playground.babylonjs.com/#VI1NQB#3

1 Like

I just got https://playground.babylonjs.com/#VI1NQB#4 working.

1 Like

Now, how can I only highlight the edge of the mesh (the “ring” around the edge of the ellipse)?

Edit: I’ve gotten https://playground.babylonjs.com/#VI1NQB#5 working, though it isn’t only the “ring” – it is also the edges conecting the verticies.

Maybe this will help? Highlighting Meshes | Babylon.js Documentation (babylonjs.com)

I’ve tried to use highlight layer but due to the conic being inside two other meshes, the entire mesh surface is highlighted (rather than the edge).

A PG showing this would be helpful. Are you saying you want just the outside ring to be highlighted?

Yes - much like a highlight layer usually works, I want the outside edge/ring of the conic section to be highlighted.

Using the edge renderer:

3 Likes

Thanks!

CSG won’t work with infinitely thin geometry like a plan. Try to use a box with a very thin thickness instead.

This was also very helpful.

Hopefully I’ll have my 3D conic sections editor done soon so I can show it off.