| 18 | import vmfWriter.entity.solidEntity.SolidEntity; |
| 19 | |
| 20 | public class DefaultSourceMap implements ExtendedSourceMap { |
| 21 | |
| 22 | private Position cameraPosition = new Position(0, 0, 0); |
| 23 | private Position cameraLook = new Position(10, -10, 0); |
| 24 | |
| 25 | private String SKY_TEXTURE = "sky_day02_09"; |
| 26 | private int hammerGridSize; |
| 27 | |
| 28 | private Stack<Solid> solids; |
| 29 | private Stack<PointEntity> pointEntities; |
| 30 | private Stack<SolidEntity> solidEntities; |
| 31 | private int scale; |
| 32 | |
| 33 | public Position localPoint; |
| 34 | |
| 35 | public DefaultSourceMap(TexturePack texturePack, int optionScale) { |
| 36 | this.localPoint = new Position(); |
| 37 | this.solids = new Stack<>(); |
| 38 | this.pointEntities = new Stack<>(); |
| 39 | this.solidEntities = new Stack<>(); |
| 40 | |
| 41 | this.scale = optionScale; |
| 42 | this.hammerGridSize = optionScale; |
| 43 | } |
| 44 | |
| 45 | @Override |
| 46 | public void setSkyTexture(String skyTexture) { |
| 47 | this.SKY_TEXTURE = skyTexture; |
| 48 | } |
| 49 | |
| 50 | @Override |
| 51 | public void addSolid(Solid solid) { |
| 52 | this.solids.push(solid); |
| 53 | } |
| 54 | |
| 55 | @Override |
| 56 | public void addDetail(Solid... solids) { |
| 57 | this.solidEntities.push(new FuncDetail(solids)); |
| 58 | } |
| 59 | |
| 60 | // @Override |
| 61 | // public Ramp createRamp(Cuboid cuboid, Orientation orientation) { |
| 62 | // return new Ramp(cuboid, orientation); |
| 63 | // } |
| 64 | // |
| 65 | // @Override |
| 66 | // public Ramp createRampCuttet(Cuboid cuboid, Orientation orientation, |
| 67 | // Orientation cut1, Orientation cut2) { |
| 68 | // Ramp result = new Ramp(cuboid, orientation); |
| 69 | // result.cut(cut1); |
| 70 | // result.cut(cut2); |
| 71 | // return result; |
| 72 | // } |
| 73 | |
| 74 | @Override |
| 75 | public void addSolidEntity(SolidEntity solidEnttiy) { |
| 76 | this.solidEntities.add(solidEnttiy); |
| 77 | } |
nothing calls this directly
no outgoing calls
no test coverage detected