Class Scale

  • All Implemented Interfaces:
    Transformer

    public class Scale
    extends Object
    implements Transformer
    Scale is a Transformer that stores the scaling factor required to perform the effective OpenGL2 scaling in the ModelView Matrix.
    Author:
    Martin Pernollet
    • Constructor Detail

      • Scale

        public Scale​(Coord3d scale)
        Initialize a Scale.
        Parameters:
        scale - scaling factor.
    • Method Detail

      • execute

        public void execute​(IPainter painter)
        Description copied from interface: Transformer
        Execute the transformation to the current GL context. As Transformer are usually help by an {@ AbstractDrawable}, the transformation will apply to this {@ AbstractDrawable}. Computation is performed by GPU.
        Specified by:
        execute in interface Transformer
        Parameters:
        painter - TODO
      • compute

        public Coord3d compute​(Coord3d input)
        Description copied from interface: Transformer
        Apply the transformations to the input coordinates. Computation is performed by CPU.
        Specified by:
        compute in interface Transformer