Skip to content

Commit

Permalink
pass in the offset for the placed vitamins too
Browse files Browse the repository at this point in the history
  • Loading branch information
madhephaestus committed Apr 10, 2024
1 parent 260e454 commit ffbebf6
Showing 1 changed file with 13 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -96,14 +96,16 @@ public class MobileBaseCadManager implements Runnable {
private ArrayList<IRenderSynchronizationEvent> rendersync=new ArrayList<>();
private boolean forceChage = true;
public CSG getVitamin(VitaminLocation vitamin) throws Exception {
return getVitamin(vitamin,new Affine());
return getVitamin(vitamin,new Affine(),null);
}
public CSG getVitamin(VitaminLocation vitamin,Affine manipulator) {
public CSG getVitamin(VitaminLocation vitamin,Affine manipulator,TransformNR offset) {
if(!vitaminCad.containsKey(vitamin)) {
CSG starting;
try {
starting = Vitamins.get(vitamin.getType(), vitamin.getSize())
.transformed(TransformFactory.nrToCSG(vitamin.getLocation()));
starting = Vitamins.get(vitamin.getType(), vitamin.getSize());
if(offset!=null)
starting=starting.transformed(TransformFactory.nrToCSG(offset));
starting=starting.transformed(TransformFactory.nrToCSG(vitamin.getLocation()));
starting.setIsWireFrame(true);
} catch (Exception e) {
// TODO Auto-generated catch block
Expand All @@ -117,28 +119,28 @@ public CSG getVitamin(VitaminLocation vitamin,Affine manipulator) {
}
public ArrayList<CSG> getVitamins(IVitaminHolder link,Affine manipulator) {
ArrayList<VitaminLocation> vitamins = link.getVitamins();
return toVitaminCad(vitamins,manipulator);
return toVitaminCad(vitamins,manipulator,null);
}
public ArrayList<CSG> getOriginVitamins(IVitaminHolder link,Affine manipulator){
public ArrayList<CSG> getOriginVitamins(IVitaminHolder link,Affine manipulator,TransformNR offset){
ArrayList<VitaminLocation> vitamins = link.getOriginVitamins();
return toVitaminCad(vitamins,manipulator);
return toVitaminCad(vitamins,manipulator,offset);
}
public ArrayList<CSG> getDefaultVitamins(IVitaminHolder link,Affine manipulator){
ArrayList<VitaminLocation> vitamins = link.getDefaultVitamins();
return toVitaminCad(vitamins,manipulator);
return toVitaminCad(vitamins,manipulator,null);
}
public ArrayList<CSG> getPreviousLinkVitamins(IVitaminHolder link,Affine manipulator){
ArrayList<VitaminLocation> vitamins = link.getPreviousLinkVitamins();
return toVitaminCad(vitamins,manipulator);
return toVitaminCad(vitamins,manipulator,null);
}


private ArrayList<CSG> toVitaminCad(ArrayList<VitaminLocation> vitamins,Affine manipulator) {
private ArrayList<CSG> toVitaminCad(ArrayList<VitaminLocation> vitamins,Affine manipulator, TransformNR offset) {
ArrayList<CSG> parts = new ArrayList<CSG>();
for(VitaminLocation vi:vitamins) {
CSG vitamin;
try {
vitamin = getVitamin(vi,manipulator);
vitamin = getVitamin(vi,manipulator,offset);
parts.add(vitamin);
} catch (Exception e) {
// TODO Auto-generated catch block
Expand Down

0 comments on commit ffbebf6

Please sign in to comment.