logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

vpScale - multiply the current transformation matrix by a scaling matrix

Arguments

vpc    VolPack context from vpCreateContext.sx     Scale factor for the X dimension.
       sy     Scale factor for the Y dimension.
       sz     Scale factor for the Z dimension.

Description

vpScale  is used to multiply the current transformation matrix by a 4-by-4 scaling matrix.  The arguments
       specify independent scale factors for  each  of  the  three  cartesian  axes.   The  scaling  matrix  is:
        sx   0   0   0
         0  sy   0   0
         0   0  sz   0
         0   0   0   1  Use  vpCurrentMatrix  to set the current transformation matrix.  By default, the scaling
       matrix is post-multiplied (M = M*S where M is the current matrix and  S  is  the  scaling  matrix).   The
       VP_CONCAT_MODE option to vpSeti can be used to select pre-multiplication.

Errors

       The return value is always VP_OK.

Name

       vpScale - multiply the current transformation matrix by a scaling matrix

See Also

VolPack(3), vpCreateContext(3), vpCurrentMatrix(3)

VolPack                                                                                               vpScale(3)

State Variables

       The current matrix concatenation parameters can be retrieved with the following state variable codes (see
       vpGeti(3)): VP_CURRENT_MATRIX, VP_CONCAT_MODE.

Synopsis

       #include <volpack.h>

       vpResult
       vpScale(vpc,sx,sy,sz)
           vpContext *vpc;
           double sx.FAdoublesy.FAdoublesz.FE

See Also