shape
This commit is contained in:
@@ -984,16 +984,17 @@ public enum BuildingManager {
|
||||
return;
|
||||
}
|
||||
|
||||
if(building.meshUUID == 24000){
|
||||
int i = 0;
|
||||
}
|
||||
for (ArrayList<Vector2f> meshEntry : convexHullList) {
|
||||
Polygon poly = new Polygon();
|
||||
Path2D.Float meshBound = new Path2D.Float();
|
||||
Vector3fImmutable start = Vector3fImmutable.rotateAroundPoint(new Vector3fImmutable(meshEntry.get(0).x,building.loc.y,meshEntry.get(0).y),building.loc,building.getRot().getRotation());
|
||||
meshBound.moveTo(start.x,start.z);
|
||||
for (Vector2f vect : meshEntry) {
|
||||
Vector3fImmutable rotationPoint = Vector3fImmutable.rotateAroundPoint(new Vector3fImmutable(vect.x + building.loc.x, 0, vect.y + building.loc.z), building.loc, building.getRot().getRotation());
|
||||
poly.addPoint((int) rotationPoint.x, (int) rotationPoint.z);
|
||||
Vector3fImmutable pos = Vector3fImmutable.rotateAroundPoint(new Vector3fImmutable(vect.x,building.loc.y,vect.y),building.loc,building.getRot().getRotation());
|
||||
meshBound.lineTo(pos.x,pos.z);
|
||||
}
|
||||
building.meshes.add(new Area(poly));
|
||||
meshBound.lineTo(start.x,start.z);
|
||||
meshBound.closePath();
|
||||
building.meshes.add(meshBound);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user