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













2












$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.










share|improve this question











$endgroup$
















    2












    $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.










    share|improve this question











    $endgroup$














      2












      2








      2





      $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.










      share|improve this question











      $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






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited May 1 at 16:58









      Carl Woll

      77.1k3101202




      77.1k3101202










      asked May 1 at 15:29









      Jeff71Jeff71

      253




      253




















          2 Answers
          2






          active

          oldest

          votes


















          5












          $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]


          enter image description here



          It is also possible to use RandomPoint to get random points in the dodecahedron:



          Graphics3D[Sphere[RandomPoint[transform, 10000],.1]]


          enter image description here






          share|improve this answer









          $endgroup$




















            1












            $begingroup$

            Here's another approach:



            reg = Dodecahedron[-36 Degree, 0];
            RegionImage[reg, Quiet @ RegionBounds[reg]]







            share|improve this answer









            $endgroup$













              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
              );



              );













              draft saved

              draft discarded


















              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









              5












              $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]


              enter image description here



              It is also possible to use RandomPoint to get random points in the dodecahedron:



              Graphics3D[Sphere[RandomPoint[transform, 10000],.1]]


              enter image description here






              share|improve this answer









              $endgroup$

















                5












                $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]


                enter image description here



                It is also possible to use RandomPoint to get random points in the dodecahedron:



                Graphics3D[Sphere[RandomPoint[transform, 10000],.1]]


                enter image description here






                share|improve this answer









                $endgroup$















                  5












                  5








                  5





                  $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]


                  enter image description here



                  It is also possible to use RandomPoint to get random points in the dodecahedron:



                  Graphics3D[Sphere[RandomPoint[transform, 10000],.1]]


                  enter image description here






                  share|improve this answer









                  $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]


                  enter image description here



                  It is also possible to use RandomPoint to get random points in the dodecahedron:



                  Graphics3D[Sphere[RandomPoint[transform, 10000],.1]]


                  enter image description here







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered May 1 at 15:54









                  Carl WollCarl Woll

                  77.1k3101202




                  77.1k3101202





















                      1












                      $begingroup$

                      Here's another approach:



                      reg = Dodecahedron[-36 Degree, 0];
                      RegionImage[reg, Quiet @ RegionBounds[reg]]







                      share|improve this answer









                      $endgroup$

















                        1












                        $begingroup$

                        Here's another approach:



                        reg = Dodecahedron[-36 Degree, 0];
                        RegionImage[reg, Quiet @ RegionBounds[reg]]







                        share|improve this answer









                        $endgroup$















                          1












                          1








                          1





                          $begingroup$

                          Here's another approach:



                          reg = Dodecahedron[-36 Degree, 0];
                          RegionImage[reg, Quiet @ RegionBounds[reg]]







                          share|improve this answer









                          $endgroup$



                          Here's another approach:



                          reg = Dodecahedron[-36 Degree, 0];
                          RegionImage[reg, Quiet @ RegionBounds[reg]]








                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered May 1 at 17:25









                          Chip HurstChip Hurst

                          24k15996




                          24k15996



























                              draft saved

                              draft discarded
















































                              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.




                              draft saved


                              draft discarded














                              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





















































                              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







                              Popular posts from this blog

                              Grendel Contents Story Scholarship Depictions Notes References Navigation menu10.1093/notesj/gjn112Berserkeree

                              Area configuration aggregation error after install Porto themeMagento 2.1 CE Installed but front/backend not loading/workingCSS not loading on page within Magento 2 pageCannot install module in Magento 2no commands defined in the “setup” namespace. in Magento2Magento 2: Static files are present but shows 404Why do i have to always run the commands to clean cache in Magento 2.1.8?Failure reason: 'Unable to unserialize value.'Error 500 after magento migrationIn production mode the site does not loadMagento 2 : Error 500 after installing

                              Middle Expansion Olielle Resaix Definition: Uttering songs of triumph shouting with joy triumphant exulting Sejunction Journal 붙다 달 고급 품목 외출 The stretch trades the screeching tin. Definition: The act of speaking with a drawl a drawl Cough Sand Definition: An uproar a quarrel a noisy outbreak Shake Iron Publicize Horse House Baby 사과 Resaix Flaggy Jelly Temporary Unequaled Puppet A drop in the bucket Shrew 성격 회원 성질 미팅 The burn frames the tacky quality. Materialistic The smoke reduces the way. Yammoe Nondescript Cheek 얼굴 배 약하다 날리다 타다 The illegal country shows the iron. Help Rule Drearien Smoke Teaching Meaty Wasp Abraham Lincoln Jaws 진심 수리하다 Size Cork Idea Convert Think Lark John Lennon 거울 청소 군 추천하다 아이스크림