package org.himinbi.j3d; import org.himinbi.dataset.*; import javax.vecmath.*; import javax.media.j3d.*; public class TransformRotationBind extends TransformDataBind { public final static int XAXIS = 0; public final static int YAXIS = 1; public final static int ZAXIS = 2; public TransformRotationBind(OneDimensionalDataSet xData, OneDimensionalDataSet yData, OneDimensionalDataSet zData, TransformGroup transformGroup) { this(new OneDimensionalDataSet[] {xData, yData, zData}, transformGroup); } public TransformRotationBind(OneDimensionalDataSet[] data) { this(data, null); } public TransformRotationBind(OneDimensionalDataSet[] data, TransformGroup transformGroup) { super(data, transformGroup); } public void setIndex(int index) { Transform3D rotation = new Transform3D(); transformGroup.getTransform(rotation); rotation.setEuler(new Vector3d(data[XAXIS].getValue(index), data[YAXIS].getValue(index), data[ZAXIS].getValue(index))); transformGroup.setTransform(rotation); } }