|
@@ -8,6 +8,7 @@
|
|
|
<script src="../dist/babylon.normalMaterial.js"></script>
|
|
|
<script src="../dist/babylon.waterMaterial.js"></script>
|
|
|
<script src="../dist/babylon.fireMaterial.js"></script>
|
|
|
+ <script src="../dist/babylon.lavaMaterial.js"></script>
|
|
|
|
|
|
<style>
|
|
|
html, body {
|
|
@@ -151,6 +152,15 @@
|
|
|
std.diffuseTexture.uScale = 5;
|
|
|
std.diffuseTexture.vScale = 5;
|
|
|
|
|
|
+ // Lava
|
|
|
+ var lava = new BABYLON.LavaMaterial("lava", scene);
|
|
|
+ lava.diffuseTexture = new BABYLON.Texture("textures/lava/lavatile.jpg", scene);
|
|
|
+ lava.diffuseTexture.uScale = 0.5;
|
|
|
+ lava.diffuseTexture.vScale = 0.5;
|
|
|
+ lava.noiseTexture = new BABYLON.Texture("textures/lava/cloud.png", scene);
|
|
|
+ lava.fogColor = BABYLON.Color3.Black();
|
|
|
+ lava.speed = 2.5;
|
|
|
+
|
|
|
var simple = new BABYLON.SimpleMaterial("simple", scene);
|
|
|
simple.diffuseTexture = new BABYLON.Texture("textures/amiga.jpg", scene);
|
|
|
simple.diffuseTexture.uScale = 5;
|
|
@@ -194,7 +204,7 @@
|
|
|
skybox: false
|
|
|
}
|
|
|
|
|
|
- gui.add(options, 'material', ['standard', 'simple', 'water', 'fire', 'normal']).onFinishChange(function () {
|
|
|
+ gui.add(options, 'material', ['standard', 'simple', 'water', 'fire', 'lava', 'normal']).onFinishChange(function () {
|
|
|
water.enableRenderTargets(false);
|
|
|
|
|
|
switch (options.material) {
|
|
@@ -209,6 +219,9 @@
|
|
|
case "fire":
|
|
|
currentMaterial = fire;
|
|
|
break;
|
|
|
+ case "lava":
|
|
|
+ currentMaterial = lava;
|
|
|
+ break;
|
|
|
case "normal":
|
|
|
currentMaterial = normal;
|
|
|
break;
|