|
@@ -6,6 +6,11 @@
|
|
|
<script src="refs/babylon.max.js"></script>
|
|
|
<script src="../dist/babylon.fireProceduralTexture.js"></script>
|
|
|
<script src="../dist/babylon.woodProceduralTexture.js"></script>
|
|
|
+ <script src="../dist/babylon.cloudProceduralTexture.js"></script>
|
|
|
+ <script src="../dist/babylon.grassProceduralTexture.js"></script>
|
|
|
+ <script src="../dist/babylon.roadProceduralTexture.js"></script>
|
|
|
+ <script src="../dist/babylon.brickProceduralTexture.js"></script>
|
|
|
+ <script src="../dist/babylon.marbleProceduralTexture.js"></script>
|
|
|
|
|
|
<style>
|
|
|
html, body {
|
|
@@ -40,8 +45,13 @@
|
|
|
<canvas id="renderCanvas"></canvas>
|
|
|
|
|
|
<script src="index.js"></script>
|
|
|
+ <script src="add/addCloudPT.js"></script>
|
|
|
<script src="add/addFirePT.js"></script>
|
|
|
<script src="add/addWoodPT.js"></script>
|
|
|
+ <script src="add/addGrassPT.js"></script>
|
|
|
+ <script src="add/addRoadPT.js"></script>
|
|
|
+ <script src="add/addBrickPT.js"></script>
|
|
|
+ <script src="add/addMarblePT.js"></script>
|
|
|
<script>
|
|
|
if (BABYLON.Engine.isSupported()) {
|
|
|
var canvas = document.getElementById("renderCanvas");
|
|
@@ -161,13 +171,38 @@
|
|
|
var woodPT = addWoodPT();
|
|
|
var woodMaterial = new BABYLON.StandardMaterial("wood", scene);
|
|
|
woodMaterial.diffuseTexture = woodPT;
|
|
|
+
|
|
|
+ // Cloud Procedural Texture
|
|
|
+ var cloudPT = addCloudPT();
|
|
|
+ var cloudMaterial = new BABYLON.StandardMaterial("cloud", scene);
|
|
|
+ cloudMaterial.diffuseTexture = cloudPT;
|
|
|
+
|
|
|
+ // Grass Procedural Texture
|
|
|
+ var grassPT = addGrassPT();
|
|
|
+ var grassMaterial = new BABYLON.StandardMaterial("grass", scene);
|
|
|
+ grassMaterial.diffuseTexture = grassPT;
|
|
|
+
|
|
|
+ // Road Procedural Texture
|
|
|
+ var roadPT = addRoadPT();
|
|
|
+ var roadMaterial = new BABYLON.StandardMaterial("road", scene);
|
|
|
+ roadMaterial.diffuseTexture = roadPT;
|
|
|
+
|
|
|
+ // Brick Procedural Texture
|
|
|
+ var brickPT = addBrickPT();
|
|
|
+ var brickMaterial = new BABYLON.StandardMaterial("brick", scene);
|
|
|
+ brickMaterial.diffuseTexture = brickPT;
|
|
|
+
|
|
|
+ // Marble Procedural Texture
|
|
|
+ var marblePT = addMarblePT();
|
|
|
+ var marbleMaterial = new BABYLON.StandardMaterial("marble", scene);
|
|
|
+ marbleMaterial.diffuseTexture = marblePT;
|
|
|
|
|
|
// Default to std
|
|
|
var currentMaterial = std;
|
|
|
sphere.material = std;
|
|
|
sphere.receiveShadows = true;
|
|
|
|
|
|
- gui.add(options, 'material', ['none','fire', 'wood']).onFinishChange(function () {
|
|
|
+ gui.add(options, 'material', ['none', 'fire', 'wood', 'cloud', 'grass', 'road', 'brick', 'marble']).onFinishChange(function () {
|
|
|
switch (options.material) {
|
|
|
case "fire":
|
|
|
currentMaterial = fireMaterial;
|
|
@@ -175,6 +210,21 @@
|
|
|
case "wood":
|
|
|
currentMaterial = woodMaterial;
|
|
|
break;
|
|
|
+ case "cloud":
|
|
|
+ currentMaterial = cloudMaterial;
|
|
|
+ break;
|
|
|
+ case "grass":
|
|
|
+ currentMaterial = grassMaterial;
|
|
|
+ break;
|
|
|
+ case "road":
|
|
|
+ currentMaterial = roadMaterial;
|
|
|
+ break;
|
|
|
+ case "brick":
|
|
|
+ currentMaterial = brickMaterial;
|
|
|
+ break;
|
|
|
+ case "marble":
|
|
|
+ currentMaterial = marbleMaterial;
|
|
|
+ break;
|
|
|
case "none":
|
|
|
default:
|
|
|
currentMaterial = std;
|