
## Watermark class

Utility to encode/decode blind watermark  to/from a mesh.



The Watermark type exposes the following members:

### Methods
| Method | Description |
| :- | :- |
| [`encode_watermark(, input, text)`](/3d/python-net/aspose.threed.utilities/watermark/encode_watermark/#aspose.threed.entities.mesh-str) | Encode a text into mesh' blind watermark. |
| [`encode_watermark(, input, text, password)`](/3d/python-net/aspose.threed.utilities/watermark/encode_watermark/#aspose.threed.entities.mesh-str-str) | Encode a text into mesh' blind watermark. |
| [`encode_watermark(, input, text, password, permanent)`](/3d/python-net/aspose.threed.utilities/watermark/encode_watermark/#aspose.threed.entities.mesh-str-str-bool) | Encode a text into mesh' blind watermark. |
| [`decode_watermark(, input)`](/3d/python-net/aspose.threed.utilities/watermark/decode_watermark/#aspose.threed.entities.mesh) | Decode the watermark from a mesh |
| [`decode_watermark(, input, password)`](/3d/python-net/aspose.threed.utilities/watermark/decode_watermark/#aspose.threed.entities.mesh-str) | Decode the watermark from a mesh |



### Remarks 


Both [`Watermark.encode_watermark`](/3d/python-net/aspose.threed.utilities/watermark/encode_watermark) and [`Watermark.decode_watermark`](/3d/python-net/aspose.threed.utilities/watermark/decode_watermark) will perform license check
Trial usage will throw exception, you can use [`TrialException.suppress_trial_exception`](/3d/python-net/aspose.threed/trialexception#suppress_trial_exception) to suppress the exception, but it will not lift the restriction here.
A valid license is required to use these features without any restrictions.

### See Also
* module [`aspose.threed.utilities`](..)
