view src/main/java/alice/test/topology/aquarium/fx/FishInfo.java @ 394:c0cf9fe00d77 multicast

add direction Information
author sugi
date Tue, 17 Jun 2014 17:11:18 +0900
parents e29cf08ad1f3
children d28b1216d615
line wrap: on
line source

package alice.test.topology.aquarium.fx;

import org.msgpack.annotation.Message;

@Message
public class FishInfo {
	// public fields are serialized.
	public double x = 0;
	public double y = 0;
	public double z = 0;
	public String name;
	public double size = 0.1;
	public String type = "defalut"; // use select object type. after implement may be...
	
	public double rolX = 0; // these parameters use RotationAxis
	public double rolY = 0;
	public double rolZ = 0;
	public double rotate = 0;
	
	public FishInfo(){
		// this constructor is nothing to do, but need for serializing with MessagePack
	}
	
	public FishInfo(double x,double y,double z){
		this.x = x;
		this.y = y;
		this.z = z;
	}
	
	public void setName(String name){
		this.name = name;
	}
	
	public void setSize(int size){
		this.size = size;
	}
	
	public double getX(){
		return this.x;
	}
	
	public void setX(double x){
		this.x = x;
	}
	
	public double getY(){
		return this.y;
	}
	
	public void setY(double y){
		this.y = y;
	}
	
	public double getZ(){
		return this.z;
	}
	
	public void setZ(double z){
		this.z = z;
	}
	
	public FishInfo clone(){
		FishInfo info = new FishInfo(this.x,this.y,this.z);
		info.setName(this.name);
		return info;
	}

}