@Override public void simpleUpdate(float tpf) { super.simpleUpdate(tpf); // box.updateGeometricState(); time += tpf; waterHeight = (float) Math.cos(((time * 0.6f) % FastMath.TWO_PI)) * 1.5f; water.setWaterHeight(initialWaterHeight + waterHeight); if (water.isUnderWater() && !uw) { waves.setDryFilter(new LowPassFilter(0.5f, 0.1f)); uw = true; } if (!water.isUnderWater() && uw) { uw = false; //waves.setReverbEnabled(false); waves.setDryFilter(new LowPassFilter(1, 1f)); //waves.setDryFilter(new LowPassFilter(1,1f)); } } }
water.setWaterHeight(-20); water.setUseFoam(false); water.setUseRipples(false);
water.setFoamTexture((Texture2D) assetManager.loadTexture("Common/MatDefs/Water/Textures/foam2.jpg")); water.setRefractionStrength(0.2f); water.setWaterHeight(WATER_HEIGHT); fpp.addFilter(water); water2.setCenter(new Vector3f(-280.46027f, -24.971727f, -271.71976f)); water2.setRadius(260); water2.setWaterHeight(WATER_HEIGHT); water2.setUseFoam(false); water2.setUseRipples(false); water3.setCenter(new Vector3f(319.6663f, -18.367947f, -236.67674f)); water3.setRadius(260); water3.setWaterHeight(WATER_HEIGHT); water3.setWaveScale(0.003f); water3.setMaxAmplitude(2f);
water.setWaterHeight(-20); SSAOUI ui=new SSAOUI(inputManager,ssaoFilter); final BloomFilter bloom = new BloomFilter();
water.setFoamTexture((Texture2D) assetManager.loadTexture("Common/MatDefs/Water/Textures/foam2.jpg")); water.setRefractionStrength(0.2f); water.setWaterHeight(initialWaterHeight);
public Spatial draw(DrawableCombiner3d dc, Primitive3d primitive, SpaceObject sobj, ViewportJMonkey vp) { Vector3f lightDir = new Vector3f(1f, 1f, 1f); WaterFilter water = new WaterFilter(waterNode, lightDir); water.setWaterHeight(-0.2f); water.setUseFoam(false); water.setUseRipples(true); water.setDeepWaterColor(ColorRGBA.Black.mult(0.1f)); water.setWaterColor(ColorRGBA.Black.mult(0.15f)); water.setWaterTransparency(0.001f); water.setMaxAmplitude(0.3f); water.setWaveScale(0.008f); water.setSpeed(0.5f); water.setShoreHardness(1.0f); water.setRefractionConstant(0.2f); water.setShininess(0.3f); water.setSunScale(1.0f); water.setColorExtinction(new Vector3f(10.0f, 20.0f, 30.0f)); waterNode.setUserData("water", water); return waterNode; }