math.geom2d.conic
Class Conic2DUtils

Package class diagram package Conic2DUtils
java.lang.Object
  extended by math.geom2d.conic.Conic2DUtils

public class Conic2DUtils
extends Object

Generic class providing utilities for manipulating conics. Provides in particular methods for reducing a conic.

Author:
dlegland

Constructor Summary
Conic2DUtils()
           
 
Method Summary
static Conic2D reduceConic(double[] coefs)
           
static double[] transform(double[] coefs, AffineTransform2D trans)
          Transforms a conic by an affine transform.
static double[] transformCentered(double[] coefs, AffineTransform2D trans)
          Transforms a conic centered around the origin, by dropping the translation part of the transform.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Conic2DUtils

public Conic2DUtils()
Method Detail

reduceConic

public static final Conic2D reduceConic(double[] coefs)

transformCentered

public static final double[] transformCentered(double[] coefs,
                                               AffineTransform2D trans)
Transforms a conic centered around the origin, by dropping the translation part of the transform. The array must be contains at least 3 elements. If it contains 6 elements, the 3 remaining elements are supposed to be 0, 0, and -1 in that order.

Parameters:
coefs - an array of double with at least 3 coefficients
trans - an affine transform
Returns:
an array of double with as many elements as the input array

transform

public static final double[] transform(double[] coefs,
                                       AffineTransform2D trans)
Transforms a conic by an affine transform.

Parameters:
coefs - an array of double with 6 coefficients
trans - an affine transform
Returns:
the coefficients of the transformed conic


Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.