com.partnersoft.geometry.xyz
Class XyzPerspectiveTransform

java.lang.Object
  extended by com.partnersoft.geometry.xyz.AbstractXyzTransform
      extended by com.partnersoft.geometry.xyz.XyzPerspectiveTransform
All Implemented Interfaces:
Immutable, XyzTransform

public class XyzPerspectiveTransform
extends AbstractXyzTransform
implements Immutable

A vector matrix perspective projection transform.

Copyright 2009 Partner Software, Inc.

Version:
$Id$
Author:
Paul Reavis

Constructor Summary
XyzPerspectiveTransform()
           
XyzPerspectiveTransform(double size)
           
XyzPerspectiveTransform(double m00, double m01, double m02, double m03, double m10, double m11, double m12, double m13, double m20, double m21, double m22, double m23)
          Tedious full constructor.
 
Method Summary
 boolean isIdentity()
          True if this is an identity transform.
 XyzPerspectiveTransform multipliedBy(XyzPerspectiveTransform nother)
          Does a matrix multiplication and returns the result.
protected  XyzPoint transformImp(XyzPoint point)
          Subclasses must implement this to do the actual work of transformation.
 
Methods inherited from class com.partnersoft.geometry.xyz.AbstractXyzTransform
transform, transform, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XyzPerspectiveTransform

public XyzPerspectiveTransform(double m00,
                               double m01,
                               double m02,
                               double m03,
                               double m10,
                               double m11,
                               double m12,
                               double m13,
                               double m20,
                               double m21,
                               double m22,
                               double m23)
Tedious full constructor. Be careful of your parameter order; it is m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23.


XyzPerspectiveTransform

public XyzPerspectiveTransform(double size)

XyzPerspectiveTransform

public XyzPerspectiveTransform()
Method Detail

multipliedBy

public XyzPerspectiveTransform multipliedBy(XyzPerspectiveTransform nother)
Does a matrix multiplication and returns the result.


transformImp

protected XyzPoint transformImp(XyzPoint point)
Description copied from class: AbstractXyzTransform
Subclasses must implement this to do the actual work of transformation. It behaves the same way as #transform(XyPoint), except that you do NOT have to check for identity - that will be done automatically.

Specified by:
transformImp in class AbstractXyzTransform

isIdentity

public boolean isIdentity()
True if this is an identity transform. The identity returns its input unchanged.

Specified by:
isIdentity in interface XyzTransform