00001 00002 /* 00003 * Copyright 2012 Phidgets Inc. All rights reserved. 00004 */ 00005 00006 package com.phidgets; 00012 public final class SpatialEventData 00013 { 00014 private double[] acceleration; 00015 private double[] angularRate; 00016 private double[] magneticField; 00017 private int timeSeconds, timeMicroSeconds; 00018 00027 public SpatialEventData(double[] acceleration, double[] angularRate, double[] magneticField, int timeSeconds, int timeMicroSeconds) 00028 { 00029 this.acceleration = new double[acceleration.length]; 00030 this.angularRate = new double[angularRate.length]; 00031 this.magneticField = new double[magneticField.length]; 00032 for(int i=0;i<acceleration.length;i++) 00033 this.acceleration[i] = acceleration[i]; 00034 for(int i=0;i<angularRate.length;i++) 00035 this.angularRate[i] = angularRate[i]; 00036 for(int i=0;i<magneticField.length;i++) 00037 this.magneticField[i] = magneticField[i]; 00038 this.timeSeconds = timeSeconds; 00039 this.timeMicroSeconds = timeMicroSeconds; 00040 } 00041 00046 public double[] getAcceleration() 00047 { 00048 return acceleration; 00049 } 00050 00055 public double[] getAngularRate() 00056 { 00057 return angularRate; 00058 } 00059 00064 public double[] getMagneticField() 00065 { 00066 return magneticField; 00067 } 00068 00073 public int getTimeSeconds() 00074 { 00075 return timeSeconds; 00076 } 00077 00082 public int getTimeMicroSeconds() 00083 { 00084 return timeMicroSeconds; 00085 } 00086 00091 public double getTime() 00092 { 00093 return (timeMicroSeconds/1000000.0 + timeSeconds); 00094 } 00095 00096 public String toString() 00097 { 00098 return "Spatial Data"; 00099 } 00100 } 00101