Feature Launch: Glassy Water Reflections
A new ultra-calm water material brings mirror-like ocean reflections to your maritime synthetic data.

Mirror-calm water is one of the hardest conditions for maritime perception. Near-perfect reflections double every vessel, buoy, and shoreline on the surface, and models that never see it in training misread the scene at exactly the wrong moment.
Today, we're releasing a new water material that reproduces this regime: an ultra-calm, highly reflective ocean surface for even glassier reflections.
What's New
- A new
CALM_GLASSY_Bwater material for super calm, highly reflective ocean states - One line of code to switch your world's ocean surface
One line to glassy water
Set the ocean to its calmest, most reflective state directly in your notebook:
world.env.ocean.set_water_material(WaterMaterial.CALM_GLASSY_B)
Sea state vs. water material
Setting sea state is a simplified form of setting water material. Pick one method and stick with it:
- Use sea state for standard conditions
- Use water material for fine-grained surface control, like super glassy reflections
- If you want glassy reflections, replace your sea state code with the water material call above
Why it matters
Reflections are a distinct visual regime, not just prettier renders. On glassy water, targets appear twice, horizon lines blur, and sun glare behaves differently. Training data that covers this edge case makes detection and tracking models more reliable across the full range of real-world sea conditions.
Add mirror-calm water to your datasets
Want to stress test your perception models against the toughest ocean conditions?