aboutsummaryrefslogtreecommitdiffstats
path: root/ardor3d-core
diff options
context:
space:
mode:
authorJoshua Slack <[email protected]>2013-12-12 18:27:04 -0800
committerJoshua Slack <[email protected]>2013-12-12 18:27:04 -0800
commitbff55974a6ede4c7f94082b3178eed05cf598882 (patch)
tree805daf3c7f095917a202e5161aaa2336dbc07781 /ardor3d-core
parent31cb7e51fa8309b4e717cb3a7f2ef02e213df9d7 (diff)
parentf42a71f07c73cdfb4bb85a39a7b18a4bd8e0232d (diff)
Merge pull request #65 from gouessej/master
Allows to override GeometryTool
Diffstat (limited to 'ardor3d-core')
-rw-r--r--ardor3d-core/src/main/java/com/ardor3d/util/geom/GeometryTool.java14
1 files changed, 9 insertions, 5 deletions
diff --git a/ardor3d-core/src/main/java/com/ardor3d/util/geom/GeometryTool.java b/ardor3d-core/src/main/java/com/ardor3d/util/geom/GeometryTool.java
index 53d5b49..a9f4f3f 100644
--- a/ardor3d-core/src/main/java/com/ardor3d/util/geom/GeometryTool.java
+++ b/ardor3d-core/src/main/java/com/ardor3d/util/geom/GeometryTool.java
@@ -29,7 +29,7 @@ import com.google.common.collect.Maps;
* Note: Does not work with geometry using texcoords other than 2d coords. <br>
* TODO: Consider adding an option for "close enough" vertex matches... ie, smaller than X distance apart.<br>
*/
-public abstract class GeometryTool {
+public class GeometryTool {
private static final Logger logger = Logger.getLogger(GeometryTool.class.getName());
/**
@@ -46,6 +46,10 @@ public abstract class GeometryTool {
Group;
}
+ public GeometryTool() {
+ super();
+ }
+
/**
* Attempt to collapse duplicate vertex data in a given mesh. Vertices are considered duplicate if they occupy the
* same place in space and match the supplied conditions. All vertices in the mesh are considered part of the same
@@ -57,7 +61,7 @@ public abstract class GeometryTool {
* our match conditions.
* @return a mapping of old vertex positions to their new positions.
*/
- public static VertMap minimizeVerts(final Mesh mesh, final EnumSet<MatchCondition> conditions) {
+ public VertMap minimizeVerts(final Mesh mesh, final EnumSet<MatchCondition> conditions) {
final VertGroupData groupData = new VertGroupData();
groupData.setGroupConditions(VertGroupData.DEFAULT_GROUP, conditions);
return minimizeVerts(mesh, groupData);
@@ -73,7 +77,7 @@ public abstract class GeometryTool {
* grouping data for the vertices in this mesh.
* @return a mapping of old vertex positions to their new positions.
*/
- public static VertMap minimizeVerts(final Mesh mesh, final VertGroupData groupData) {
+ public VertMap minimizeVerts(final Mesh mesh, final VertGroupData groupData) {
final long start = System.currentTimeMillis();
int vertCount = -1;
@@ -205,7 +209,7 @@ public abstract class GeometryTool {
return result;
}
- private static Vector2[] getTexs(final Vector2[][] tex, final int i) {
+ private Vector2[] getTexs(final Vector2[][] tex, final int i) {
final Vector2[] res = new Vector2[tex.length];
for (int x = 0; x < tex.length; x++) {
if (tex[x] != null) {
@@ -215,7 +219,7 @@ public abstract class GeometryTool {
return res;
}
- public static void trimEmptyBranches(final Spatial spatial) {
+ public void trimEmptyBranches(final Spatial spatial) {
if (spatial instanceof Node) {
final Node node = (Node) spatial;
for (int i = node.getNumberOfChildren(); --i >= 0;) {