Search in sources :

Example 1 with Affine

use of cbit.vcell.render.Affine in project vcell by virtualcell.

the class CSGScale method updateTransform.

private void updateTransform() {
    Affine forward = new Affine();
    forward.setScale(scale);
    Affine inverse = new Affine();
    inverse.setScale(new Vect3d(1.0 / scale.getX(), 1.0 / scale.getY(), 1.0 / scale.getZ()));
    setTransforms(forward, inverse);
}
Also used : Affine(cbit.vcell.render.Affine) Vect3d(cbit.vcell.render.Vect3d)

Example 2 with Affine

use of cbit.vcell.render.Affine in project vcell by virtualcell.

the class CSGRotation method updateTransform.

private void updateTransform(Vect3d axis, double rotationRadians) {
    Affine forward = new Affine();
    forward.setRotate(axis, rotationRadians);
    Affine inverse = new Affine();
    inverse.setRotate(axis, -rotationRadians);
    setTransforms(forward, inverse);
}
Also used : Affine(cbit.vcell.render.Affine)

Example 3 with Affine

use of cbit.vcell.render.Affine in project vcell by virtualcell.

the class CSGTranslation method updateTransformation.

private void updateTransformation() {
    Affine forward = new Affine();
    forward.setTranslate(translation);
    Affine inverse = new Affine();
    inverse.setTranslate(translation.uminus());
    setTransforms(forward, inverse);
}
Also used : Affine(cbit.vcell.render.Affine)

Aggregations

Affine (cbit.vcell.render.Affine)3 Vect3d (cbit.vcell.render.Vect3d)1