|Message: Defining solid with polynomial surface||Not Logged In (login)|
Click on the Forum title, e.g. on the "Forums by Category" page, to read a sequence of postings to the Forum and its threads all in one page. If you are only interested in one thread or the thread following a specific posting, click the thread or the posting, which takes you to a smaller page, which contains only the part you are interested in and may be easier to navigate.
Messages are "chained" if there are only replies at the first level, i.e. 1/1.html, 1/1/1.html etc. In case of "chained" messages the message number is replaced by the icon and there is no indentation.
Inline: Display the subject line only or also the text of the posting(s); for the choice "All" the "Outline" choices are switched off.
|1||0||1||no text / full text of posting|
|2||1||All||text for level 1 only / text for All postings|
Outline: Choose the depth of the posting thread, successive toggle controls provide increasing detail.
|1||2||1||2 levels / 1 level (original posting)|
|2||3||2||3 levels / 2 levels|
|3||3||All||3 levels / all levels (all postings)|
I am using GEANT4 for optical simulations and am wondering, how to define solids with complex surfaces, i.e., blocks with a polynomial or cylindrical profile (limited angular range of the cylinder).
With Boolean solids, a cylindrical profile principally can be achieved by using a G4Tubs with the needed angular range and then subtracting parts of it using a G4Box in order ro remove the "wedge". But when then adding i.e. a G4Box again to the resulting solid, I get vizualization problems. I want to have the solid in one in order to avoid unnessecary surfaces, which would ensue from making up the structure of several logical volumes.
For a polynomial profile I think, there are no pre-defined solids.
So it seems, I would have to define my own BREP solids, starting with deriving curves from G4Curve (for cylindrical profiles I think, one could use G4Ellipse), building surfaces from them and connecting them. I would like to do that in source code, not using a CAD program, and cannot find documentation, except for the source code of i.e. G4Line, so I am not sure as to how to properly derive from G4Curve, i.e., which virtual functions do have to be implemented for the tracking and visualization. Is there somewhere a guide or documentation as to how to construct one's own BREP solids using G4Curve and G4Surface?
I would be very grateful for related hints
|Inline Depth:||Outline Depth:||Add message:|