BowlerKernel
MicroServo.java
Go to the documentation of this file.
1 package com.neuronrobotics.bowlerstudio.vitamins;
2 
3 import java.io.File;
4 import java.io.IOException;
5 
6 import com.neuronrobotics.imageprovider.NativeResource;
7 
8 import eu.mihosoft.vrl.v3d.CSG;
9 import eu.mihosoft.vrl.v3d.STL;
10 import eu.mihosoft.vrl.v3d.Transform;
11 
12 public class MicroServo implements IVitamin {
13 
14  private static CSG servoModel;
15 
16  static {
17 
18  try {
19  File stl = NativeResource.inJarLoad(IVitamin.class, "hxt900-servo.stl");
20  servoModel = STL.file(stl.toPath());
21  servoModel = servoModel.transformed(new Transform().translateZ(-19.3));
22  servoModel = servoModel.transformed(new Transform().translateX(5.4));
23 
24 // stl = NativeResource.inJarLoad(IVitamin.class ,"arm.stl");
25 // servoModel=servoModel.union(STL.file(stl.toPath()));
26  } catch (Exception e) {
27  // TODO Auto-generated catch block
28  e.printStackTrace();
29  }
30  }
31 
32  @Override
33  public CSG toCSG() {
34  return servoModel.clone();
35  }
36 
37 }
CSG transformed(Transform transform)
Definition: CSG.java:1676
static CSG file(URL path)
Definition: STL.java:67