Skip to content

Commit 07ff207

Browse files
committed
Replace most of the occurencies of TangentBinormalGenerator with Mikktspace
1 parent 7e34589 commit 07ff207

25 files changed

+60
-57
lines changed

jme3-examples/src/main/java/jme3test/batching/TestBatchNode.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
import com.jme3.scene.debug.WireFrustum;
4646
import com.jme3.scene.shape.Box;
4747
import com.jme3.system.NanoTimer;
48-
import com.jme3.util.TangentBinormalGenerator;
48+
import com.jme3.util.mikktspace.MikktspaceTangentGenerator;
4949

5050
/**
5151
* A test to demonstrate the usage and functionality of the {@link BatchNode}
@@ -96,8 +96,8 @@ public void simpleInitApp() {
9696
cube2 = new Geometry("cube2", box);
9797
cube2.setMaterial(mat);
9898

99-
TangentBinormalGenerator.generate(cube);
100-
TangentBinormalGenerator.generate(cube2);
99+
MikktspaceTangentGenerator.generate(cube);
100+
MikktspaceTangentGenerator.generate(cube2);
101101

102102
batch.attachChild(cube);
103103
// batch.attachChild(cube2);

jme3-examples/src/main/java/jme3test/effect/TestEverything.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
import com.jme3.shadow.DirectionalLightShadowRenderer;
4949
import com.jme3.texture.Texture;
5050
import com.jme3.util.SkyFactory;
51-
import com.jme3.util.TangentBinormalGenerator;
51+
import com.jme3.util.mikktspace.MikktspaceTangentGenerator;
5252

5353
public class TestEverything extends SimpleApplication {
5454

@@ -122,7 +122,7 @@ public void setupLighting(){
122122
public void setupFloor(){
123123
Material mat = assetManager.loadMaterial("Textures/Terrain/BrickWall/BrickWall.j3m");
124124
Box floor = new Box(50, 1f, 50);
125-
TangentBinormalGenerator.generate(floor);
125+
MikktspaceTangentGenerator.generate(floor);
126126
floor.scaleTextureCoordinates(new Vector2f(5, 5));
127127
Geometry floorGeom = new Geometry("Floor", floor);
128128
floorGeom.setMaterial(mat);

jme3-examples/src/main/java/jme3test/helloworld/HelloMaterial.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
import com.jme3.scene.shape.Box;
4444
import com.jme3.scene.shape.Sphere;
4545
import com.jme3.texture.Texture;
46-
import com.jme3.util.TangentBinormalGenerator;
46+
import com.jme3.util.mikktspace.MikktspaceTangentGenerator;
4747

4848
/** Sample 6 - how to give an object's surface a material and texture.
4949
* How to make objects transparent. How to make bumpy and shiny surfaces. */
@@ -81,7 +81,7 @@ public void simpleInitApp() {
8181
Sphere sphereMesh = new Sphere(32,32, 2f);
8282
Geometry sphereGeo = new Geometry("Shiny rock", sphereMesh);
8383
sphereMesh.setTextureMode(Sphere.TextureMode.Projected); // better quality on spheres
84-
TangentBinormalGenerator.generate(sphereMesh); // for lighting effect
84+
MikktspaceTangentGenerator.generate(sphereMesh); // for lighting effect
8585
Material sphereMat = new Material(assetManager, "Common/MatDefs/Light/Lighting.j3md");
8686
sphereMat.setTexture("DiffuseMap", assetManager.loadTexture("Textures/Terrain/Pond/Pond.jpg"));
8787
sphereMat.setTexture("NormalMap", assetManager.loadTexture("Textures/Terrain/Pond/Pond_normal.png"));

jme3-examples/src/main/java/jme3test/light/TestDirectionalLightShadow.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
import com.jme3.texture.Texture.WrapMode;
5959
import com.jme3.util.SkyFactory;
6060
import com.jme3.util.SkyFactory.EnvMapType;
61-
import com.jme3.util.TangentBinormalGenerator;
61+
import com.jme3.util.mikktspace.MikktspaceTangentGenerator;
6262

6363
public class TestDirectionalLightShadow extends SimpleApplication implements ActionListener, AnalogListener {
6464

@@ -108,8 +108,8 @@ public void loadScene() {
108108
obj[0].setShadowMode(ShadowMode.CastAndReceive);
109109
obj[1] = new Geometry("cube", new Box(1.0f, 1.0f, 1.0f));
110110
obj[1].setShadowMode(ShadowMode.CastAndReceive);
111-
TangentBinormalGenerator.generate(obj[1]);
112-
TangentBinormalGenerator.generate(obj[0]);
111+
MikktspaceTangentGenerator.generate(obj[1]);
112+
MikktspaceTangentGenerator.generate(obj[0]);
113113

114114
Spatial t = obj[0].clone(false);
115115
t.setLocalScale(10f);

jme3-examples/src/main/java/jme3test/light/TestShadowsPerf.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
import com.jme3.scene.shape.Sphere;
4949
import com.jme3.shadow.DirectionalLightShadowRenderer;
5050
import com.jme3.shadow.EdgeFilteringMode;
51-
import com.jme3.util.TangentBinormalGenerator;
51+
import com.jme3.util.mikktspace.MikktspaceTangentGenerator;
5252

5353
public class TestShadowsPerf extends SimpleApplication {
5454

@@ -84,7 +84,7 @@ public void simpleInitApp() {
8484
Sphere sphMesh = new Sphere(32, 32, 1);
8585
sphMesh.setTextureMode(Sphere.TextureMode.Projected);
8686
sphMesh.updateGeometry(32, 32, 1, false, false);
87-
TangentBinormalGenerator.generate(sphMesh);
87+
MikktspaceTangentGenerator.generate(sphMesh);
8888

8989
sphere = new Geometry("Rock Ball", sphMesh);
9090
sphere.setLocalTranslation(0, 5, 0);

jme3-examples/src/main/java/jme3test/light/TestSimpleLighting.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
import com.jme3.scene.Geometry;
4444
import com.jme3.scene.shape.Sphere;
4545
import com.jme3.util.MaterialDebugAppState;
46-
import com.jme3.util.TangentBinormalGenerator;
46+
import com.jme3.util.mikktspace.MikktspaceTangentGenerator;
4747

4848
public class TestSimpleLighting extends SimpleApplication {
4949

@@ -59,7 +59,7 @@ public static void main(String[] args){
5959
@Override
6060
public void simpleInitApp() {
6161
Geometry teapot = (Geometry) assetManager.loadModel("Models/Teapot/Teapot.obj");
62-
TangentBinormalGenerator.generate(teapot.getMesh(), true);
62+
MikktspaceTangentGenerator.generate(teapot.getMesh());
6363

6464
teapot.setLocalScale(2f);
6565
Material mat = new Material(assetManager, "Common/MatDefs/Light/Lighting.j3md");

jme3-examples/src/main/java/jme3test/light/TestSpotLight.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
import com.jme3.scene.shape.Box;
4444
import com.jme3.scene.shape.Sphere;
4545
import com.jme3.texture.Texture.WrapMode;
46-
import com.jme3.util.TangentBinormalGenerator;
46+
import com.jme3.util.mikktspace.MikktspaceTangentGenerator;
4747

4848
public class TestSpotLight extends SimpleApplication {
4949

@@ -101,7 +101,7 @@ public void setupFloor(){
101101

102102

103103
Box floor = new Box(50, 1f, 50);
104-
TangentBinormalGenerator.generate(floor);
104+
MikktspaceTangentGenerator.generate(floor);
105105
floor.scaleTextureCoordinates(new Vector2f(5, 5));
106106
Geometry floorGeom = new Geometry("Floor", floor);
107107
floorGeom.setMaterial(mat);
@@ -120,7 +120,7 @@ public void setupSignpost(){
120120
signpost.setLocalTranslation(12, 3.5f, 30);
121121
signpost.setLocalScale(4);
122122
signpost.setShadowMode(ShadowMode.CastAndReceive);
123-
TangentBinormalGenerator.generate(signpost);
123+
MikktspaceTangentGenerator.generate(signpost);
124124
rootNode.attachChild(signpost);
125125
}
126126

jme3-examples/src/main/java/jme3test/light/TestSpotLightShadows.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
import com.jme3.shadow.SpotLightShadowFilter;
5050
import com.jme3.shadow.SpotLightShadowRenderer;
5151
import com.jme3.texture.Texture.WrapMode;
52-
import com.jme3.util.TangentBinormalGenerator;
52+
import com.jme3.util.mikktspace.MikktspaceTangentGenerator;
5353

5454
public class TestSpotLightShadows extends SimpleApplication {
5555

@@ -149,7 +149,7 @@ public void setupFloor() {
149149

150150

151151
Box floor = new Box(50, 1f, 50);
152-
TangentBinormalGenerator.generate(floor);
152+
MikktspaceTangentGenerator.generate(floor);
153153
floor.scaleTextureCoordinates(new Vector2f(5, 5));
154154
Geometry floorGeom = new Geometry("Floor", floor);
155155
floorGeom.setMaterial(mat);
@@ -166,7 +166,7 @@ public void setupSignpost() {
166166
signpost.setLocalTranslation(12, 3.5f, 30);
167167
signpost.setLocalScale(4);
168168
signpost.setShadowMode(ShadowMode.CastAndReceive);
169-
TangentBinormalGenerator.generate(signpost);
169+
MikktspaceTangentGenerator.generate(signpost);
170170
rootNode.attachChild(signpost);
171171
}
172172

jme3-examples/src/main/java/jme3test/light/TestTangentCube.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
import com.jme3.math.Vector3f;
4141
import com.jme3.scene.Geometry;
4242
import com.jme3.scene.shape.Box;
43-
import com.jme3.util.TangentBinormalGenerator;
43+
import com.jme3.util.mikktspace.MikktspaceTangentGenerator;
4444

4545
/**
4646
*
@@ -57,7 +57,7 @@ public static void main(String... args) {
5757
public void simpleInitApp() {
5858
Box aBox = new Box(1, 1, 1);
5959
Geometry aGeometry = new Geometry("Box", aBox);
60-
TangentBinormalGenerator.generate(aBox);
60+
MikktspaceTangentGenerator.generate(aBox);
6161

6262
Material aMaterial = new Material(assetManager, "Common/MatDefs/Light/Lighting.j3md");
6363
aMaterial.setTexture("DiffuseMap",

jme3-examples/src/main/java/jme3test/light/TestTangentGen.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@
4545
import com.jme3.scene.shape.Quad;
4646
import com.jme3.scene.shape.Sphere;
4747
import com.jme3.util.BufferUtils;
48-
import com.jme3.util.TangentBinormalGenerator;
48+
import com.jme3.util.TangentUtils;
49+
import com.jme3.util.mikktspace.MikktspaceTangentGenerator;
50+
4951
import java.nio.FloatBuffer;
5052
import java.nio.IntBuffer;
5153

@@ -79,7 +81,7 @@ public void simpleInitApp() {
7981
}
8082

8183
private void addMesh(String name, Mesh mesh, Vector3f translation) {
82-
TangentBinormalGenerator.generate(mesh);
84+
MikktspaceTangentGenerator.generate(mesh);
8385

8486
Geometry testGeom = new Geometry(name, mesh);
8587
Material mat = assetManager.loadMaterial("Textures/BumpMapTest/Tangent.j3m");
@@ -89,7 +91,7 @@ private void addMesh(String name, Mesh mesh, Vector3f translation) {
8991

9092
Geometry debug = new Geometry(
9193
"Debug " + name,
92-
TangentBinormalGenerator.genTbnLines(mesh, 0.08f)
94+
TangentUtils.genTbnLines(mesh, 0.08f)
9395
);
9496
Material debugMat = assetManager.loadMaterial("Common/Materials/VertexColor.j3m");
9597
debug.setMaterial(debugMat);

0 commit comments

Comments
 (0)