src/main/java/de/orat/math/cga/impl1/CGA1Multivector.java
private Vector3d decomposeDualTangentAndRoundDirection(){
        CGA1Multivector einf = CGA1Multivector.createBasisVectorEinf(1d);
        CGA1Multivector attitude = new CGA1Multivector(einf.ip(this, LEFT_CONTRACTION).op(einf));
        Vector3d result = attitude.extractDirectionFromEeinfRepresentation();
        //FIXME
        // unklar ob das negate überhaupt an den schluss verschoben werden darf
        result.negate();
        return result;
    }
/**
     * Decompose dual tangent and round direction.
     * 
     * ungetestet
     * 
     * @return direction
     */
Decompose dual tangent and round direction.

ungetestet

@return direction
Decompose dual tangent and round direction . ungetestet @return direction
private Vector3d decomposeDualTangentAndRoundDirection(){
        CGA1Multivector einf = CGA1Multivector.createBasisVectorEinf(1d);
        CGA1Multivector attitude = new CGA1Multivector(einf.ip(this, LEFT_CONTRACTION).op(einf));
        Vector3d result = attitude.extractDirectionFromEeinfRepresentation();
        result.negate();
        return result;
    }
private Vector3d decomposeDualTangentAndRoundDirection ( ) { CGA1Multivector einf = CGA1Multivector . createBasisVectorEinf ( 1d ) ; CGA1Multivector attitude = new CGA1Multivector ( einf . ip ( this , LEFT_CONTRACTION ) . op ( einf ) ) ; Vector3d result = attitude . extractDirectionFromEeinfRepresentation ( ) ; result . negate ( ) ; return result ; }
Decompose dual tangent and round direction.
Decompose dual tangent and round direction .
//FIXME // unklar ob das negate überhaupt an den schluss verschoben werden darf