aboutsummaryrefslogtreecommitdiff
path: root/engine/src/bullet-common/com/jme3/bullet/collision/shapes/infos/ChildCollisionShape.java
diff options
context:
space:
mode:
Diffstat (limited to 'engine/src/bullet-common/com/jme3/bullet/collision/shapes/infos/ChildCollisionShape.java')
-rw-r--r--engine/src/bullet-common/com/jme3/bullet/collision/shapes/infos/ChildCollisionShape.java46
1 files changed, 46 insertions, 0 deletions
diff --git a/engine/src/bullet-common/com/jme3/bullet/collision/shapes/infos/ChildCollisionShape.java b/engine/src/bullet-common/com/jme3/bullet/collision/shapes/infos/ChildCollisionShape.java
new file mode 100644
index 0000000..0223018
--- /dev/null
+++ b/engine/src/bullet-common/com/jme3/bullet/collision/shapes/infos/ChildCollisionShape.java
@@ -0,0 +1,46 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.jme3.bullet.collision.shapes.infos;
+
+import com.jme3.bullet.collision.shapes.BoxCollisionShape;
+import com.jme3.bullet.collision.shapes.CollisionShape;
+import com.jme3.export.*;
+import com.jme3.math.Matrix3f;
+import com.jme3.math.Vector3f;
+import java.io.IOException;
+
+/**
+ *
+ * @author normenhansen
+ */
+public class ChildCollisionShape implements Savable {
+
+ public Vector3f location;
+ public Matrix3f rotation;
+ public CollisionShape shape;
+
+ public ChildCollisionShape() {
+ }
+
+ public ChildCollisionShape(Vector3f location, Matrix3f rotation, CollisionShape shape) {
+ this.location = location;
+ this.rotation = rotation;
+ this.shape = shape;
+ }
+
+ public void write(JmeExporter ex) throws IOException {
+ OutputCapsule capsule = ex.getCapsule(this);
+ capsule.write(location, "location", new Vector3f());
+ capsule.write(rotation, "rotation", new Matrix3f());
+ capsule.write(shape, "shape", new BoxCollisionShape(new Vector3f(1, 1, 1)));
+ }
+
+ public void read(JmeImporter im) throws IOException {
+ InputCapsule capsule = im.getCapsule(this);
+ location = (Vector3f) capsule.readSavable("location", new Vector3f());
+ rotation = (Matrix3f) capsule.readSavable("rotation", new Matrix3f());
+ shape = (CollisionShape) capsule.readSavable("shape", new BoxCollisionShape(new Vector3f(1, 1, 1)));
+ }
+}