org.sunflow.math

Class OrthoNormalBasis


public final class OrthoNormalBasis
extends java.lang.Object

Method Summary

void
flipU()
void
flipV()
void
flipW()
static OrthoNormalBasis
makeFromW(Vector3 w)
static OrthoNormalBasis
makeFromWV(Vector3 w, Vector3 v)
void
swapUV()
void
swapVW()
void
swapWU()
Vector3
transform(Vector3 a)
Vector3
transform(Vector3 a, Vector3 dest)
Vector3
untransform(Vector3 a)
Vector3
untransform(Vector3 a, Vector3 dest)
float
untransformX(Vector3 a)
float
untransformY(Vector3 a)
float
untransformZ(Vector3 a)

Method Details

flipU

public void flipU()

flipV

public void flipV()

flipW

public void flipW()

makeFromW

public static final OrthoNormalBasis makeFromW(Vector3 w)

makeFromWV

public static final OrthoNormalBasis makeFromWV(Vector3 w,
                                                Vector3 v)

swapUV

public void swapUV()

swapVW

public void swapVW()

swapWU

public void swapWU()

transform

public Vector3 transform(Vector3 a)

transform

public Vector3 transform(Vector3 a,
                         Vector3 dest)

untransform

public Vector3 untransform(Vector3 a)

untransform

public Vector3 untransform(Vector3 a,
                           Vector3 dest)

untransformX

public float untransformX(Vector3 a)

untransformY

public float untransformY(Vector3 a)

untransformZ

public float untransformZ(Vector3 a)