/*
* Copyright (c) 2005–2012 Goethe Center for Scientific Computing - Simulation and Modelling (G-CSC Frankfurt)
* Copyright (c) 2012-2015 Goethe Center for Scientific Computing - Computational Neuroscience (G-CSC Frankfurt)
*
* This file is part of NeuGen.
*
* NeuGen is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* as published by the Free Software Foundation.
*
* see: http://opensource.org/licenses/LGPL-3.0
* file://path/to/NeuGen/LICENSE
*
* NeuGen is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* This version of NeuGen includes copyright notice and attribution requirements.
* According to the LGPL this information must be displayed even if you modify
* the source code of NeuGen. The copyright statement/attribution may not be removed.
*
* Attribution Requirements:
*
* If you create derived work you must do the following regarding copyright
* notice and author attribution.
*
* Add an additional notice, stating that you modified NeuGen. In addition
* you must cite the publications listed below. A suitable notice might read
* "NeuGen source code modified by YourName 2012".
*
* Note, that these requirements are in full accordance with the LGPL v3
* (see 7. Additional Terms, b).
*
* Publications:
*
* S. Wolf, S. Grein, G. Queisser. NeuGen 2.0 -
* Employing NeuGen 2.0 to automatically generate realistic
* morphologies of hippocapal neurons and neural networks in 3D.
* Neuroinformatics, 2013, 11(2), pp. 137-148, doi: 10.1007/s12021-012-9170-1
*
*
* J. P. Eberhard, A. Wanner, G. Wittum. NeuGen -
* A tool for the generation of realistic morphology
* of cortical neurons and neural networks in 3D.
* Neurocomputing, 70(1-3), pp. 327-343, doi: 10.1016/j.neucom.2006.01.028
*
*/
/*
* To change this template; choose Tools | Templates
* and open the template in the editor.
*/
package org.neugen.vrl;
import eu.mihosoft.vrl.annotation.ObjectInfo;
import javax.vecmath.Point3i;
/**
*
* @author Michael Hoffer <info@michaelhoffer.de>
*/
@ObjectInfo(serializeParam=false)
public class VoxelParams {
private int x;
private int y;
private int z;
private int threshold;
private int weight;
private float width;
private float height;
private float depth;
public VoxelParams(int x, int y, int z, int threashold, int weight, float width, float height, float depth) {
this.x = x;
this.y = y;
this.z = z;
this.threshold = threashold;
this.weight = weight;
this.width = width;
this.height = height;
this.depth = depth;
}
public Point3i getVoxelLength() {
return new Point3i(x, y, z);
}
/**
* @return the x
*/
public int getX() {
return x;
}
/**
* @return the y
*/
public int getY() {
return y;
}
/**
* @return the z
*/
public int getZ() {
return z;
}
/**
* @return the threashold
*/
public int getThreshold() {
return threshold;
}
/**
* @return the weight
*/
public int getWeight() {
return weight;
}
/**
* @return the width
*/
public float getWidth() {
return width;
}
/**
* @return the height
*/
public float getHeight() {
return height;
}
/**
* @return the depth
*/
public float getDepth() {
return depth;
}
}