---
name: "MultMatrix"
section: "3"
platform: "linux"
package: "libvolpack1-dev"
version: "1.0b3-10"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/MultMatrix"
---

# MultMatrix(3)

multiply the current transformation matrix by another matrix

## NAME

vpMultMatrix - multiply the current transformation matrix by another matrix

## SYNOPSIS

\#include \<volpack.h\>

vpResult

**vpMultMatrix(***vpc, m***)**

-

  vpContext \**vpc;*

-

  vpMatrix4 *m;*

## ARGUMENTS

- *vpc*

  VolPack context from **vpCreateContext.**

- *m*

  Input matrix.

## DESCRIPTION

**vpMultMatrix** is used to multiply the current transformation matrix by an arbitrary 4-by-4 transformation matrix.  Use **vpCurrentMatrix** to set the current transformation matrix.  By default, the matrix is post-multiplied (N = N\**m* where N is the current matrix and *m* is the argument to **vpMultMatrix**).  The VP\_CONCAT\_MODE option to **vpSeti** can be used to select pre-multiplication.

## 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.

## ERRORS

The return value is always VP\_OK.

## SEE ALSO

[VolPack(3)](/VolPack/3.md), vpCreateContext(3), vpCurrentMatrix(3)
