Fill points into a pre-rotated convex DodecahedronHow can I fill an entire Building with transparent points?Efficient drawing of convex polyhedron given a set of pointsHow to split compound polygons into convex polygons?Area of a convex polygon with a set of pointsHow to draw a 3D convex hull of a set of points with stylingSmooth convex hull of a large data set of 3D pointsFinding the equation for the upper frontier of the convex hull of a 2 dimensional set of pointsFitting a rotated ellipse to data pointsConvexHullMesh sometimes excludes valid points from convex hullGenerating a convex hull with the hull boundary points labeled
Game artist computer workstation set-up – is this overkill?
Krull dimension of the ring of global sections
Which US defense organization would respond to an invasion like this?
Why would one crossvalidate the random state number?
How to pass hash as password to ssh server
What is the closest airport to the center of the city it serves?
Speed up this NIntegrate
What was the first story to feature the plot "the monsters were human all along"?
Is throwing dice a stochastic or a deterministic process?
Endgame puzzle: How to avoid stalemate and win?
How to deal with employer who keeps me at work after working hours
As a GM, is it bad form to ask for a moment to think when improvising?
Counting the Number of Real Roots of A Polynomial
Should I simplify my writing in a foreign country?
Why are the capacitors necessary for a quartz crystal?
How to preserve a rare version of a book?
How to properly store the current value of int variable into a token list?
Page count conversion from single to double-space for submissions
What happens to the electronic movements at absolute 0?
As black, how should one respond to 4. Qe2 by white in the Russian Game, Damiano Variation?
Sci-fi/fantasy book - ships on steel runners skating across ice sheets
GitLab account hacked and repo wiped
Determine if a grid contains another grid
When did England stop being a Papal fief?
Fill points into a pre-rotated convex Dodecahedron
How can I fill an entire Building with transparent points?Efficient drawing of convex polyhedron given a set of pointsHow to split compound polygons into convex polygons?Area of a convex polygon with a set of pointsHow to draw a 3D convex hull of a set of points with stylingSmooth convex hull of a large data set of 3D pointsFinding the equation for the upper frontier of the convex hull of a 2 dimensional set of pointsFitting a rotated ellipse to data pointsConvexHullMesh sometimes excludes valid points from convex hullGenerating a convex hull with the hull boundary points labeled
$begingroup$
I am trying to fill a rotated convex polyhedron with points. This functions well in the unrotated case:
pts = Flatten[Table[x, y, z, x, -2, 2, 0.1, y, -2, 2, 0.1, z, -2, 2, 0.1], 2];
inside = Select[pts,Apply@PolyhedronData["Dodecahedron","RegionFunction"]];
Graphics3D[Sphere[inside, 0.1], Axes -> True, AxesLabel -> "x", "y", "z", Ticks -> -2, 2, -2, 2, -2, 2]
Now, I would like to do the same but with a previously rotated polyhedron as it can be displayed with:
Graphics3D[
GeometricTransformation[PolyhedronData["Dodecahedron",
"GraphicsComplex"], RotationMatrix[-36 Degree, 0, 0, 1]],
Axes -> True, AxesLabel -> "x", "y", "z",
Ticks -> -2, 2, -2, 2, -2, 2]
So far, I have tried using GeometricTransformation and Rotate on PolyhedronData["Cuboctahedron"], which didn't work out.
graphics3d regions computational-geometry polyhedra
$endgroup$
add a comment |
$begingroup$
I am trying to fill a rotated convex polyhedron with points. This functions well in the unrotated case:
pts = Flatten[Table[x, y, z, x, -2, 2, 0.1, y, -2, 2, 0.1, z, -2, 2, 0.1], 2];
inside = Select[pts,Apply@PolyhedronData["Dodecahedron","RegionFunction"]];
Graphics3D[Sphere[inside, 0.1], Axes -> True, AxesLabel -> "x", "y", "z", Ticks -> -2, 2, -2, 2, -2, 2]
Now, I would like to do the same but with a previously rotated polyhedron as it can be displayed with:
Graphics3D[
GeometricTransformation[PolyhedronData["Dodecahedron",
"GraphicsComplex"], RotationMatrix[-36 Degree, 0, 0, 1]],
Axes -> True, AxesLabel -> "x", "y", "z",
Ticks -> -2, 2, -2, 2, -2, 2]
So far, I have tried using GeometricTransformation and Rotate on PolyhedronData["Cuboctahedron"], which didn't work out.
graphics3d regions computational-geometry polyhedra
$endgroup$
add a comment |
$begingroup$
I am trying to fill a rotated convex polyhedron with points. This functions well in the unrotated case:
pts = Flatten[Table[x, y, z, x, -2, 2, 0.1, y, -2, 2, 0.1, z, -2, 2, 0.1], 2];
inside = Select[pts,Apply@PolyhedronData["Dodecahedron","RegionFunction"]];
Graphics3D[Sphere[inside, 0.1], Axes -> True, AxesLabel -> "x", "y", "z", Ticks -> -2, 2, -2, 2, -2, 2]
Now, I would like to do the same but with a previously rotated polyhedron as it can be displayed with:
Graphics3D[
GeometricTransformation[PolyhedronData["Dodecahedron",
"GraphicsComplex"], RotationMatrix[-36 Degree, 0, 0, 1]],
Axes -> True, AxesLabel -> "x", "y", "z",
Ticks -> -2, 2, -2, 2, -2, 2]
So far, I have tried using GeometricTransformation and Rotate on PolyhedronData["Cuboctahedron"], which didn't work out.
graphics3d regions computational-geometry polyhedra
$endgroup$
I am trying to fill a rotated convex polyhedron with points. This functions well in the unrotated case:
pts = Flatten[Table[x, y, z, x, -2, 2, 0.1, y, -2, 2, 0.1, z, -2, 2, 0.1], 2];
inside = Select[pts,Apply@PolyhedronData["Dodecahedron","RegionFunction"]];
Graphics3D[Sphere[inside, 0.1], Axes -> True, AxesLabel -> "x", "y", "z", Ticks -> -2, 2, -2, 2, -2, 2]
Now, I would like to do the same but with a previously rotated polyhedron as it can be displayed with:
Graphics3D[
GeometricTransformation[PolyhedronData["Dodecahedron",
"GraphicsComplex"], RotationMatrix[-36 Degree, 0, 0, 1]],
Axes -> True, AxesLabel -> "x", "y", "z",
Ticks -> -2, 2, -2, 2, -2, 2]
So far, I have tried using GeometricTransformation and Rotate on PolyhedronData["Cuboctahedron"], which didn't work out.
graphics3d regions computational-geometry polyhedra
graphics3d regions computational-geometry polyhedra
edited May 1 at 16:58
Carl Woll
77.1k3101202
77.1k3101202
asked May 1 at 15:29
Jeff71Jeff71
253
253
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
$begingroup$
If you use a BoundaryMeshRegion, you can transform the region, and then create a RegionMemberFunction from it.
mesh = PolyhedronData["Dodecahedron", "BoundaryMeshRegion"];
transform = TransformedRegion[mesh, RotationTransform[-36 Degree, 0, 0, 1]];
rmf = RegionMember[transform];
Then, use rmf in your Select:
pts = Flatten[Table[x, y, z, x, -2, 2, 0.1, y, -2, 2, 0.1, z, -2, 2, 0.1], 2];
inside = Select[pts, rmf];
Graphics3D[Sphere[inside, 0.1], Axes -> True, AxesLabel -> "x", "y", "z", Ticks -> -2, 2, -2, 2, -2, 2]

It is also possible to use RandomPoint to get random points in the dodecahedron:
Graphics3D[Sphere[RandomPoint[transform, 10000],.1]]

$endgroup$
add a comment |
$begingroup$
Here's another approach:
reg = Dodecahedron[-36 Degree, 0];
RegionImage[reg, Quiet @ RegionBounds[reg]]

$endgroup$
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "387"
;
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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
,
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%2fmathematica.stackexchange.com%2fquestions%2f197447%2ffill-points-into-a-pre-rotated-convex-dodecahedron%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
If you use a BoundaryMeshRegion, you can transform the region, and then create a RegionMemberFunction from it.
mesh = PolyhedronData["Dodecahedron", "BoundaryMeshRegion"];
transform = TransformedRegion[mesh, RotationTransform[-36 Degree, 0, 0, 1]];
rmf = RegionMember[transform];
Then, use rmf in your Select:
pts = Flatten[Table[x, y, z, x, -2, 2, 0.1, y, -2, 2, 0.1, z, -2, 2, 0.1], 2];
inside = Select[pts, rmf];
Graphics3D[Sphere[inside, 0.1], Axes -> True, AxesLabel -> "x", "y", "z", Ticks -> -2, 2, -2, 2, -2, 2]

It is also possible to use RandomPoint to get random points in the dodecahedron:
Graphics3D[Sphere[RandomPoint[transform, 10000],.1]]

$endgroup$
add a comment |
$begingroup$
If you use a BoundaryMeshRegion, you can transform the region, and then create a RegionMemberFunction from it.
mesh = PolyhedronData["Dodecahedron", "BoundaryMeshRegion"];
transform = TransformedRegion[mesh, RotationTransform[-36 Degree, 0, 0, 1]];
rmf = RegionMember[transform];
Then, use rmf in your Select:
pts = Flatten[Table[x, y, z, x, -2, 2, 0.1, y, -2, 2, 0.1, z, -2, 2, 0.1], 2];
inside = Select[pts, rmf];
Graphics3D[Sphere[inside, 0.1], Axes -> True, AxesLabel -> "x", "y", "z", Ticks -> -2, 2, -2, 2, -2, 2]

It is also possible to use RandomPoint to get random points in the dodecahedron:
Graphics3D[Sphere[RandomPoint[transform, 10000],.1]]

$endgroup$
add a comment |
$begingroup$
If you use a BoundaryMeshRegion, you can transform the region, and then create a RegionMemberFunction from it.
mesh = PolyhedronData["Dodecahedron", "BoundaryMeshRegion"];
transform = TransformedRegion[mesh, RotationTransform[-36 Degree, 0, 0, 1]];
rmf = RegionMember[transform];
Then, use rmf in your Select:
pts = Flatten[Table[x, y, z, x, -2, 2, 0.1, y, -2, 2, 0.1, z, -2, 2, 0.1], 2];
inside = Select[pts, rmf];
Graphics3D[Sphere[inside, 0.1], Axes -> True, AxesLabel -> "x", "y", "z", Ticks -> -2, 2, -2, 2, -2, 2]

It is also possible to use RandomPoint to get random points in the dodecahedron:
Graphics3D[Sphere[RandomPoint[transform, 10000],.1]]

$endgroup$
If you use a BoundaryMeshRegion, you can transform the region, and then create a RegionMemberFunction from it.
mesh = PolyhedronData["Dodecahedron", "BoundaryMeshRegion"];
transform = TransformedRegion[mesh, RotationTransform[-36 Degree, 0, 0, 1]];
rmf = RegionMember[transform];
Then, use rmf in your Select:
pts = Flatten[Table[x, y, z, x, -2, 2, 0.1, y, -2, 2, 0.1, z, -2, 2, 0.1], 2];
inside = Select[pts, rmf];
Graphics3D[Sphere[inside, 0.1], Axes -> True, AxesLabel -> "x", "y", "z", Ticks -> -2, 2, -2, 2, -2, 2]

It is also possible to use RandomPoint to get random points in the dodecahedron:
Graphics3D[Sphere[RandomPoint[transform, 10000],.1]]

answered May 1 at 15:54
Carl WollCarl Woll
77.1k3101202
77.1k3101202
add a comment |
add a comment |
$begingroup$
Here's another approach:
reg = Dodecahedron[-36 Degree, 0];
RegionImage[reg, Quiet @ RegionBounds[reg]]

$endgroup$
add a comment |
$begingroup$
Here's another approach:
reg = Dodecahedron[-36 Degree, 0];
RegionImage[reg, Quiet @ RegionBounds[reg]]

$endgroup$
add a comment |
$begingroup$
Here's another approach:
reg = Dodecahedron[-36 Degree, 0];
RegionImage[reg, Quiet @ RegionBounds[reg]]

$endgroup$
Here's another approach:
reg = Dodecahedron[-36 Degree, 0];
RegionImage[reg, Quiet @ RegionBounds[reg]]

answered May 1 at 17:25
Chip HurstChip Hurst
24k15996
24k15996
add a comment |
add a comment |
Thanks for contributing an answer to Mathematica 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%2fmathematica.stackexchange.com%2fquestions%2f197447%2ffill-points-into-a-pre-rotated-convex-dodecahedron%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