org.jpbrt.io
Class TransformFactory
java.lang.Object
org.jpbrt.io.AbstractFactory<Transform>
org.jpbrt.io.TransformFactory
public class TransformFactory
- extends AbstractFactory<Transform>
TransformFactory
creates a Transform
object based on the following
parameters.
- type:String. Supported values: "Identity","Translate","Scale","Rotate",
"LookAt","CoordinateSystem","CoordSysTransform","Transform","ConcatTransform".
Default: "Identity".
Identity:
Translate, Scale:
- floats:FloatArray {x,y,z}. Default: {0,0,0}.
Rotate:
- floats:FloatArray {angle,x,y,z}. Default: {0,0,0,0}.
LookAt:
- floats:FloatArray {ex,ey,ez,lx,ly,lz,ux,uy,uz}. Default: {0,0,-10, 0,0,0, 0,1,0}.
CoordinateSystem, CoordSysTransform:
- flags:String. Supported values:"camera","world". Default: "World".
Transform, ConcatTransform:
- floats:FloatArray {m11..m44}. Default: Identity.
References:
M. Pharr, G. Humphreys. (2004). Physically Based Rendering. Morgan Kaufmann.
Appendix B, Page 888, referred to as "pbrtTranslate".
- Version:
- $Id: TransformFactory.java 7 2010-09-23 18:38:25Z rawcoder $
- Author:
- Werner Randelshofer
Constructor Summary |
TransformFactory(java.util.HashMap<java.lang.String,java.lang.Object> params)
|
Methods inherited from class org.jpbrt.io.AbstractFactory |
get, get, getArray, getBoolean, getFloat, getFloatArray, getInt, getIntArray, getString, put, verifyParameters |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TransformFactory
public TransformFactory(java.util.HashMap<java.lang.String,java.lang.Object> params)
create
public Transform create(FactoryContext context)
- Overrides:
create
in class AbstractFactory<Transform>
verifyParameters
public void verifyParameters()
throws java.io.IOException
- Overrides:
verifyParameters
in class AbstractFactory<Transform>
- Throws:
java.io.IOException