public class Binning extends Object
| Modifier and Type | Field and Description |
|---|---|
static double |
AngleBasis
Basis of the polygon (in radians).
|
org.bimserver.geometry.Vector2d |
Delta
Used to scale down incoming x and y values.
|
double |
DistanceToAngle
Used to generate the shape.
|
int |
NumberOfSides
Sides of the symmetrical polygon within which to consider data.
|
IModulateValueDelegate<Double> |
XHandler |
IModulateValueDelegate<Double> |
YHandler |
| Constructor and Description |
|---|
Binning(double distanceToAngle,
int numberOfSides) |
Binning(double distanceToAngle,
int numberOfSides,
IModulateValueDelegate<Double> xHandler,
IModulateValueDelegate<Double> yHandler) |
| Modifier and Type | Method and Description |
|---|---|
org.bimserver.geometry.Vector2d |
calculateDelta() |
BinCollection |
getBinsById(ModelDimension x,
ModelDimension y,
ChartRows filteredData)
Get bins (a bin is variant of an ArrayList
|
double |
getDistanceToAngle() |
double |
getExteriorAngle() |
double |
getInteriorAngle()
Repeated interior angle of the symmetric polygon (in radians).
|
List<org.bimserver.geometry.Vector2d> |
getShape() |
List<org.bimserver.geometry.Vector2d> |
getShape(double distance,
org.bimserver.geometry.Vector2d startLocation,
double startAngleInRadians) |
String |
getSVGShape() |
String |
getSVGShape(double distance) |
String |
getSVGShape(double distance,
org.bimserver.geometry.Vector2d startLocation,
double startAngleInRadians) |
IModulateValueDelegate<Double> |
getXHandler() |
IModulateValueDelegate<Double> |
getYHandler() |
void |
handlePointAndIndex(org.bimserver.geometry.Vector2d point,
org.bimserver.geometry.Vector2d worldSpacePoint,
LinkedHashMap<String,Bin> existingBins) |
void |
setDistanceToAngle(double distanceToAngle) |
void |
setXHandler(IModulateValueDelegate<Double> xHandler) |
void |
setYHandler(IModulateValueDelegate<Double> yHandler) |
public static final double AngleBasis
public double DistanceToAngle
public int NumberOfSides
public org.bimserver.geometry.Vector2d Delta
public IModulateValueDelegate<Double> XHandler
public IModulateValueDelegate<Double> YHandler
public Binning(double distanceToAngle,
int numberOfSides)
distanceToAngle - numberOfSides - public Binning(double distanceToAngle,
int numberOfSides,
IModulateValueDelegate<Double> xHandler,
IModulateValueDelegate<Double> yHandler)
distanceToAngle - numberOfSides - xHandler - yHandler - public double getInteriorAngle()
public double getExteriorAngle()
public double getDistanceToAngle()
public void setDistanceToAngle(double distanceToAngle)
distanceToAngle - the distanceToAngle to setpublic IModulateValueDelegate<Double> getXHandler()
public void setXHandler(IModulateValueDelegate<Double> xHandler)
xHandler - the xHandler to setpublic IModulateValueDelegate<Double> getYHandler()
public void setYHandler(IModulateValueDelegate<Double> yHandler)
yHandler - the yHandler to setpublic org.bimserver.geometry.Vector2d calculateDelta()
public BinCollection getBinsById(ModelDimension x, ModelDimension y, ChartRows filteredData)
filteredData - public void handlePointAndIndex(org.bimserver.geometry.Vector2d point,
org.bimserver.geometry.Vector2d worldSpacePoint,
LinkedHashMap<String,Bin> existingBins)
public String getSVGShape()
public String getSVGShape(double distance)
public String getSVGShape(double distance, org.bimserver.geometry.Vector2d startLocation, double startAngleInRadians)
public List<org.bimserver.geometry.Vector2d> getShape()
public List<org.bimserver.geometry.Vector2d> getShape(double distance, org.bimserver.geometry.Vector2d startLocation, double startAngleInRadians)
Copyright © 2017 OpenSource BIM. All rights reserved.