Skip to content

Commit 03d1b86

Browse files
committed
Adding initial API based on BowlerStudio runtime
1 parent abe4f66 commit 03d1b86

File tree

2 files changed

+252
-79
lines changed

2 files changed

+252
-79
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package org.mujoco;
2+
3+
import java.util.EnumSet;
4+
import java.util.HashMap;
5+
import java.util.Map;
6+
7+
public enum MuJoCoGeomType {
8+
mjGEOM_PLANE(MuJoCoLib.mjGEOM_PLANE), // plane
9+
mjGEOM_HFIELD(MuJoCoLib.mjGEOM_HFIELD), // height field
10+
mjGEOM_SPHERE(MuJoCoLib.mjGEOM_SPHERE), // sphere
11+
mjGEOM_CAPSULE(MuJoCoLib.mjGEOM_CAPSULE), // capsule
12+
mjGEOM_ELLIPSOID(MuJoCoLib.mjGEOM_ELLIPSOID), // ellipsoid
13+
mjGEOM_CYLINDER(MuJoCoLib.mjGEOM_CYLINDER), // cylinder
14+
mjGEOM_BOX(MuJoCoLib.mjGEOM_BOX), // box
15+
mjGEOM_MESH(MuJoCoLib.mjGEOM_MESH), // mesh
16+
mjGEOM_SDF(MuJoCoLib.mjGEOM_SDF); // signed distance field
17+
18+
private static final Map<Integer, MuJoCoGeomType> lookup = new HashMap<Integer, MuJoCoGeomType>();
19+
20+
static {
21+
for (MuJoCoGeomType s : EnumSet.allOf(MuJoCoGeomType.class))
22+
lookup.put(s.getCode(), s);
23+
}
24+
25+
private int code;
26+
27+
private MuJoCoGeomType(int code) {
28+
this.code = code;
29+
}
30+
31+
public int getCode() {
32+
return code;
33+
}
34+
35+
public static MuJoCoGeomType get(int code) {
36+
return lookup.get(code);
37+
}
38+
}

0 commit comments

Comments
 (0)