- java.lang.Object
-
- swim.math.R3
-
- All Implemented Interfaces:
Debug,AffineSpace<PointR3,VectorR3,Double>,F3<VectorR3,Double>,TensorSpace<VectorR3,Double>,VectorModule<VectorR3,Double>,VectorSpace<VectorR3,Double>
public class R3 extends Object implements AffineSpace<PointR3,VectorR3,Double>, VectorSpace<VectorR3,Double>, F3<VectorR3,Double>, Debug
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedR3()
-
Method Summary
Modifier and Type Method Description VectorR3add(VectorR3 u, VectorR3 v)VectorR3combine(Double a, VectorR3 u, Double b, VectorR3 v)voiddebug(Output<?> output)Writes a developer readable, debug-formatted string representation of this object tooutput.VectorR3difference(PointR3 p, PointR3 q)TensorDimsdimensions()DoublegetX(VectorR3 v)DoublegetY(VectorR3 v)DoublegetZ(VectorR3 v)VectorR3multiply(VectorR3 u, Double a)VectorR3of(Double x, Double y, Double z)VectorR3opposite(VectorR3 v)PointR3origin()Rscalar()static R3space()VectorR3subtract(VectorR3 u, VectorR3 v)StringtoString()PointR3translate(PointR3 p, VectorR3 v)R3vector()VectorR3zero()
-
-
-
Method Detail
-
space
public static R3 space()
-
vector
public final R3 vector()
- Specified by:
vectorin interfaceAffineSpace<PointR3,VectorR3,Double>
-
scalar
public final R scalar()
- Specified by:
scalarin interfaceAffineSpace<PointR3,VectorR3,Double>- Specified by:
scalarin interfaceTensorSpace<VectorR3,Double>- Specified by:
scalarin interfaceVectorModule<VectorR3,Double>- Specified by:
scalarin interfaceVectorSpace<VectorR3,Double>
-
dimensions
public TensorDims dimensions()
- Specified by:
dimensionsin interfaceTensorSpace<VectorR3,Double>
-
origin
public final PointR3 origin()
- Specified by:
originin interfaceAffineSpace<PointR3,VectorR3,Double>
-
zero
public final VectorR3 zero()
- Specified by:
zeroin interfaceTensorSpace<VectorR3,Double>- Specified by:
zeroin interfaceVectorModule<VectorR3,Double>- Specified by:
zeroin interfaceVectorSpace<VectorR3,Double>
-
add
public final VectorR3 add(VectorR3 u, VectorR3 v)
- Specified by:
addin interfaceTensorSpace<VectorR3,Double>- Specified by:
addin interfaceVectorModule<VectorR3,Double>- Specified by:
addin interfaceVectorSpace<VectorR3,Double>
-
opposite
public final VectorR3 opposite(VectorR3 v)
- Specified by:
oppositein interfaceTensorSpace<VectorR3,Double>- Specified by:
oppositein interfaceVectorModule<VectorR3,Double>- Specified by:
oppositein interfaceVectorSpace<VectorR3,Double>
-
subtract
public final VectorR3 subtract(VectorR3 u, VectorR3 v)
- Specified by:
subtractin interfaceTensorSpace<VectorR3,Double>- Specified by:
subtractin interfaceVectorModule<VectorR3,Double>- Specified by:
subtractin interfaceVectorSpace<VectorR3,Double>
-
multiply
public final VectorR3 multiply(VectorR3 u, Double a)
- Specified by:
multiplyin interfaceTensorSpace<VectorR3,Double>- Specified by:
multiplyin interfaceVectorModule<VectorR3,Double>- Specified by:
multiplyin interfaceVectorSpace<VectorR3,Double>
-
combine
public final VectorR3 combine(Double a, VectorR3 u, Double b, VectorR3 v)
- Specified by:
combinein interfaceTensorSpace<VectorR3,Double>- Specified by:
combinein interfaceVectorModule<VectorR3,Double>- Specified by:
combinein interfaceVectorSpace<VectorR3,Double>
-
translate
public final PointR3 translate(PointR3 p, VectorR3 v)
- Specified by:
translatein interfaceAffineSpace<PointR3,VectorR3,Double>
-
difference
public final VectorR3 difference(PointR3 p, PointR3 q)
- Specified by:
differencein interfaceAffineSpace<PointR3,VectorR3,Double>
-
debug
public void debug(Output<?> output)
Description copied from interface:DebugWrites a developer readable, debug-formatted string representation of this object tooutput.
-
-