33import math .Mathf ;
44import mesh .Mesh3D ;
55import mesh .creator .IMeshCreator ;
6+ import mesh .modifier .RotateXModifier ;
67
78public class SegmentedBoxCreator implements IMeshCreator {
89
@@ -74,23 +75,23 @@ private Mesh3D createGrid(int subdivisionsX, int subdivisionsZ,
7475 private void createFront () {
7576 Mesh3D front = createGrid (segmentsX , segmentsY , segmentSizeX ,
7677 segmentSizeY );
77- front .rotateX ( -Mathf .HALF_PI );
78+ front .apply ( new RotateXModifier ( -Mathf .HALF_PI ) );
7879 front .translateZ (depth / 2f );
7980 mesh .append (front );
8081 }
8182
8283 private void createBack () {
8384 Mesh3D back = createGrid (segmentsX , segmentsY , segmentSizeX ,
8485 segmentSizeY );
85- back .rotateX ( Mathf .HALF_PI );
86+ back .apply ( new RotateXModifier ( Mathf .HALF_PI ) );
8687 back .translateZ (-depth / 2f );
8788 mesh .append (back );
8889 }
8990
9091 private void createLeft () {
9192 Mesh3D left = createGrid (segmentsZ , segmentsY , segmentSizeZ ,
9293 segmentSizeY );
93- left .rotateX ( Mathf .HALF_PI );
94+ left .apply ( new RotateXModifier ( Mathf .HALF_PI ) );
9495 left .rotateY (Mathf .HALF_PI );
9596 left .translateX (-width / 2f );
9697 mesh .append (left );
@@ -99,7 +100,7 @@ private void createLeft() {
99100 private void createRight () {
100101 Mesh3D right = createGrid (segmentsZ , segmentsY , segmentSizeZ ,
101102 segmentSizeY );
102- right .rotateX ( Mathf .HALF_PI );
103+ right .apply ( new RotateXModifier ( Mathf .HALF_PI ) );
103104 right .rotateY (-Mathf .HALF_PI );
104105 right .translateX (width / 2f );
105106 mesh .append (right );
@@ -115,7 +116,7 @@ private void createTop() {
115116 private void createBottom () {
116117 Mesh3D bottom = createGrid (segmentsX , segmentsZ , segmentSizeX ,
117118 segmentSizeZ );
118- bottom .rotateX ( -Mathf .PI );
119+ bottom .apply ( new RotateXModifier ( -Mathf .PI ) );
119120 bottom .translateY (height / 2f );
120121 mesh .append (bottom );
121122 }
0 commit comments