Embeds a watermark in a mesh with one or more layered methods. More...
| Header: | #include <Watermarker> |
| Since: | 1.0 |
Watermarker is the entry point of libwatermark. Options::method selects one layer or all of them: LSB encoding, vertex displacement, triangle ratio encoding and spectral watermarking. The layers trade capacity against robustness, from the fragile, high-capacity LSB layer to the robust spectral layer. capacity() reports how much payload each selected layer can carry in a given mesh.
Each embedding takes a watermark::Key, which derives the keyed sequences that the layers use.
See also watermark::Key.